initial requirements and design. second stage of development requirements document design document...

17
Initial Requirements and Design

Upload: eric-bailey

Post on 26-Mar-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Initial Requirements and Design

Page 2: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Second stage of development◦Requirements Document◦Design Document◦Quality Assurance(QA)

Page 3: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Our product appeals to almost every demographic.◦ Jenny Bits, an elementary school student◦ Phyllis Lin, University Student◦ Tim Bucks, teaching assistant at SFU◦ James Power, 39 year old computer technician◦ Linda Bytes, 71 year old Grandmother

Who it’s not for, people without computers. No, our software will not run on cell phones.

Page 4: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Tim Phyllis

Page 5: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Special Attention given to optimization◦ Boot up in less than 8 seconds◦ Full program sized less than 20mb.◦ Between 10 and 30MB of ram used at any one

time◦ (Pentium 4 with 1GHz processor and 512MB ram or higher assumed)

Reliable, Robust and can run on Windows and Macintosh.

Usernames and passwords all secured

Page 6: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Full user tutorials on basic functionality. Screenshots included of GUI’s first version.

Page 7: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

We all try to use the same programs and the same version of those programs◦ Java 5◦ Eclipse IDE 3.4.x◦ SQLite 3.6.14.2◦ Smack 3.1.0◦ etc…

Respect Ethics and the Law

Page 8: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)
Page 9: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Using SQLite for storing this information◦ User profiles◦ Chat log◦ All other local data.

Simplifies data storage by allowing us to use one database file (profiles.db) to save all information.

Page 10: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Blueprint of which features will be implemented in each version.

Example:◦ Chatbot Implementation Details

Non-essential for basic chatting. Release in alpha to experience 3 phases of user

testing. Requires new windows created in GUI. Saves configuration data to database. Uses core to determine whether to auto-reply.

Page 11: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Three main stages of testing◦ Unit testing◦ Integration testing◦ User acceptance testing

Page 12: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Junit is used for unit testing: Unit Testing: individual testing of each class

and method.◦ Both black-box and white-box test cases.

Sample test method: @Test

public void testUserStatusChange {    UserProfile userProfile = new UserProfile();    userProfile.setStatusMessage("This is a test!");    assertTrue(!userProfile.getStatusMessage().isEmpty());    userProfile.clearStatusMessage();    assertTrue(userProfile.getStatusMessage().isEmpty()); }

Page 13: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

After unit testing Incrementally add components: core,

database, GUI Use fully automated tests to ensure

compatibility Why: Parts of the program may work

perfectly alone, but may not interface with each other well.

Page 14: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Create focus groups of external users to try program—report back on bugs and features they would like added.

Approximately 20 users, test different things:◦ Adding friends◦ Chatting◦ Menu options

Why is it important? Three stages, so that design changes can

be incorporated into later revisions; not the upcoming release.

Page 15: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Google Calendar

The entire team can see this and it keeps us organized

40% of days are allocated for testing.

Page 16: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

How do we know which are the most important areas to focus testing on?

Estimation:

Page 17: Initial Requirements and Design. Second stage of development Requirements Document Design Document Quality Assurance(QA)

Thank you for listening to our presentation. For more information, please visit:

◦ http://parrot-im.googlecode.com/

May we answer any questions?