250 likes | 386 Views
Real World Requirements Gathering. Dr. Laurie White Professor, Mercer University Process Engineering Consultant, Info Tech Inc. Info Tech Inc. Software Company Highway Construction Management Approximately 200 employees Gainesville, Florida Atlanta Georgia Across the US Missouri
E N D
Real World Requirements Gathering Dr. Laurie White Professor, Mercer University Process Engineering Consultant, Info Tech Inc.
Info Tech Inc. • Software Company • Highway Construction Management • Approximately 200 employees • Gainesville, Florida • Atlanta Georgia • Across the US • Missouri • Alabama • New York
Info Tech's CTO • Mr. Laurie White (aka Charles Engelke)
Info Tech's Customer • Support of Trns•port • a government-owned system • AASHTO • TRT • TTF • Standards for development • web Trns•port • A revision of many existing products
Info Tech's Organization • Consulting • Info Tech Products • Trns•port Business Unit • BSA/SQA • Business Systems Analysts • Software Quality Assurance • Development
BSA/SQA • Overall Manager • Project Manager and assistant • SMEs • Subject Matter Experts • Super SMEs
The Tools • FitNesse • Enterprise Architect • A CASE tool • ICONIX Training • Balsamiq Mock ups
Gathering Requirements • Developing SRS/FDS for next phases • Construction • Materials • PMs "met" with AASHTOTRTs • created "user stories" • on FitNesse page • left much to be desired
The Process • PMs group the user stories into Alpha Test packages • SuperSMEs do domain analysis • work with imported items • from earlier phases • from other products
Analyzing results • SMEs are assigned a story • Extract requirements • No differentiation between functional and non-functional • Enter into EA • Trace to User Story Sentence
The Big Stuff • Use Case • UI Mock Up • Robustness Diagram
Use Cases • Describes a given piece of functionality • Detailed list of the actions performed by each actor • Named by a verb phrase
Use Case Diagram • The big picture
Use Case Text Name: SR.M.MD.MTMR.1 Access Material to Material Relationship Date modified: 3/31/2010 11:58:23 AM Preconditions: System has applied security (Contract Authority). Material Selected. Associated Material tab selected.
Basic Paths Basic path: View Associated Material The system displays the Associated Material list with standard search facility. The technician enters search criteria. The system displays the Associated Material Summary component with associated material records that match the search criteria.
Alternate Paths Alternate path: Create Associated Material The technician clicks Select Associated Materials from the Associated Material list. The system displays the Material List modal component with standard search facility. The technician selects material(s) and clicks Add to Associated Material. The system adds the selected material(s) to the Associated Material list. The technician enters associated material data, invoking Access Applicable Record with Active/Inactive Data SR.G.UA.MEIO.2, and clicks Save from the Associated Material component. The system validates and saves associated material data.
Alternate Paths for Errors Associated Material Data Validation Fails The system displays the associated material component with error message.
Rules for Use Cases • ITI has a methodology standard document • "One very busy person" • Your text book has some nice lists on pages 137 and 139
UI Mock Ups • Done along with use cases • Big debate over level of resolution • White board? • Screen grabs? • Tool?
Reports • The report writing in EA was less than good • Allowed custom add-ins • Reports were automatically generated
Review • Peer Review • Developer Review • PM Review • TTF Review
References • http://www.infotechfl.com/ • http://transportation.org • http://www.aashtoware.org/Pages/Trnsport.aspx • AASHTO Standards: http://www.aashtoware.org/Documents/07012010%20SnG%20Notebook.pdf • http://balsamiq.com/http://www.sparxsystems.com.au • http://www.iconixsw.com/ • http://fitnesse.org/ • http://subversion.tigris.org/ • http://getgreenshot.org/