YAWP Phase 2

13
YAWP Phase 2 CS673 Software Engineering Craig Cato Grace Hopkins Dan Spuches

description

YAWP Phase 2. CS673 Software Engineering Craig Cato Grace Hopkins Dan Spuches. Where We Left Off on Phase1. Created our SPMP, SCMP, SQMP, and Proposal YAWP - Yet Another Weight Program Concept based on a spreadsheet. Defects to Date. - PowerPoint PPT Presentation

Transcript of YAWP Phase 2

Page 1: YAWP Phase 2

YAWP Phase 2CS673 Software Engineering

Craig CatoGrace Hopkins Dan Spuches

Page 2: YAWP Phase 2

Where We Left Off on Phase1

• Created our SPMP, SCMP, SQMP, and Proposal

• YAWP - Yet Another Weight Program• Concept based on a spreadsheet...

Page 3: YAWP Phase 2

Defects to Date

• Inspection results and feedback handled as defects...

•19 defects filed in Google Code issue tracking systemo6 SQAP (1 duplicate)o3 SCMPo6 SPMPo4 Proposal

• SQAPoAdded metric for defects per documentoGoal: No more than 15 defects per document

Page 4: YAWP Phase 2

Requirements

•Getting Started...

•What we realized:• We have some

screens/states.• The lines look like

events

Page 5: YAWP Phase 2

Requirements (continued)

• That gave us a high level state transition for the GUI.

Yes there should be returning lines from all the boxes - if someone knows how to do this in ArgoUML please let us know how!!

Page 6: YAWP Phase 2

Use Case

2.2.5 Set PreferencesActor: User of YAWPUse case description:

1. User selects the Set Preferences option.2. System presents the Preferences window

with fields for entering data.3. User enters data in the fields.4. User selects Save Data.5. System Saves Data.6. Settings take effect immediately.

2.2.1 "User Identification" use caseActor: User of YAWPUse case description:

1. User enters name to the system.2. System determines if user has previously

used the system and that their profile exists.

3. If profile can not be found System gets needed profile information from the User and creates a new profile.

Page 7: YAWP Phase 2

GUI Models

• Main Screen

• Journal ScreenEclipse WindowBuilder GUI layout and underlying code automatically generated

Page 8: YAWP Phase 2

GUI Models (continued)

• Preferences Window• (modeled for windows OS)

Microsoft Visio Windows look and feel and no code generated

Page 9: YAWP Phase 2

Applying Abbott's...

Yes this could be better - if someone knows how to do this in ArgoUML correctly please let us know how!!

Page 10: YAWP Phase 2

More and More Requirements...

• Functional•Create User•Enter Weights•Show Chart(s)•Enter Journal•Set Preferences•Save Data•Export Data•Change User•Set Data Entry View

• Non-Functional• Reliability

o YAWP will not fail more than once in 1000 weight entries

• Portability & Availabilityo Run on any PC running Java 1.6o Windows, Mac, Linux

• Securityo Future release may include user

authentication• Maintainability

o Modifying datao No more than 4 clicks of the mouse to

modify a data entry• Preferences

o Any data defined at user creation can be modified at the preferences screen

Page 11: YAWP Phase 2

Numbering and Organizing

•Each requirement is assigned an identifier•3.2.XX.#

•XX - GUI component•MW - Main Window•PW - Preference Window•JW - Journal Window•CW - Chart Window•EW - Enter Weights Window•...

•# - Requirement number

Page 12: YAWP Phase 2

Priorities

•47 Requirements

•100 * [T - |T/3 – essential| - |T/3 – desirable| - |T/3 – optional|] / T

•E = 38 D = 8 O = 1 T = 47•100 * [47 - |16 – 38| - | 16 – 8| - |16 – 1| ] / 47•100 * [47 – 22 – 8 – 15] / 47•100 * [2] / 47 = 4.26 %

•0 is the worst; 100 is the best.

•Priorities Revisited

•E= 29 D = 8 O = 10 T=47

•100 * [47 - [|16 - 29| - |16 - 8| - |16 - 10|] / 47•100 * [47 - 13 - 8 - 6] / 47 = 42.56%

Page 13: YAWP Phase 2

Questions?

Thank You