Beruflich Dokumente
Kultur Dokumente
Jeff Bryson
System Architect Lockheed Martin STS Orlando FL
30 September 2008
30 September 2008
Statistics
Study on over 14000 organizations showed:
80-90% of the systems did not meet their goals Around 40% of the developments failed or were abandoned Less than 25% fully integrated business and Requirements Defects Are Inception Defects technology objectives Only 10-20% met their success criteria
Critical System Thinking and Information Systems Development, 1997
3.
You can have analysis paralysis by analyzing the the problem Admire requirements to the nth degree and then describe how complex the problem is I can have analysis paralysis by analyzing You can use a prescriptive analysis process the requirements to the nth degree and then that tell you exactly what you mustdescribe how complex the problem is do and
30 September 2008
30 September 2008
30 September 2008
Customer
ATM applicationrequirement is tied to the requirement of Each Interface sends card information and PIN to Withdrawal the for verification bank action that it triggers. Bank also linked to the requirement of the action that It is verifies information 7. Deposit Customer initiates the interface Object2 Object3 8. ATM received verification Top Package::Customer ATM display menu of operationsthe customer Interfaces are requirements and to more complex the Insert Card 9. system the more critical detailed interface requirements 10. Customer selects account balance from menu Transfer are. 11. ATM system request account balance from BANK Loop Request PIN These are more then just drawings 12. BANK provide account balance Validation Request Customer Provide PIN Understanding the relationships between all these 13. ATM prints object is key to havingValidation balance Provide Customer a prescriptive process. graphical 14. ATM system returns to step 9 a syntactical language The graphical diagrams become
Display Error
One activity diagram per UC Each Path Identified (1 Happy Path) ATM System A sequence diagram for each path (scenario) in the AD A textual description for the Happy Path and each scenario (auto generated) Each control/transition that crosses a swim laneinserts bank card Customer in the AD should correspond to an ATM application monitors for new card interface in the SD ATM application reads customer card Each interface prompts customer for PIN ATM application is associated to a functional enters PIN Customer requirements
Stop
Customer Actor
ATM
Bank
ATM
Bank
Read Card
Insert Card
Service
Request PIN Top Package::ATM Operator Request Customer Validation Provide PIN Provide Customer Validation
Request Pin
Start
Enter Pin
Display Error
Display Menu
Request Selection
Balance Inquire
Top Package::Bank
http://www.math-cs.gordon.edu/courses/cs211/ATMExample/
30 September 2008
Swim lanes for external actors should have zero functional requirements Traceability Map (auto generated)
30 September 2008 Jeff Bryson Lockheed Martin STS
10
Customer Actor
ATM
Bank
SP 0001 The ATM system shall monitor the card reader for the insertion of a new card
SP 0003 When the ATM system receives the customer PIN value it shall request verification account access from the BANK
Insert Card
Read Car
SP 0002 When the ATM system detects the insertion of a new card the ATM shall read the information stored and the card and prompt the user to enter their PIN
SP 0004 When the ATM system receives account verification information from the BANK it shall display a list of account operations available SP 0005 The ATM system shall provide an account operation to provide the customer account balance
Request Pin
Enter Pin
Display Error
SP 0006 When the ATM system receives an account balance from the BANK after make a balance request it shall provide a print of the account balance. SP 0007 When the ATM system receives a request to view a customer account balance the ATM system shall request the account balance from the BANK SP 0008 At the completion of any customer account operation (except exit) the ATM system shall display the display a list of account operations available
30 September 2008
11
30 September 2008
12
Prescriptive Errors
It is acceptable to have errors in the PRA syntax as long as:
The errors are detectable The errors are identified as risks Management has deemed the risks acceptable
The whole point is to find all errors and correct the ones that can be corrected and track the rest.
30 September 2008 Jeff Bryson Lockheed Martin STS
13
14
Can identify specific areas at risk Provides clear direction to each stakeholder Provides a more quantitative way of V&V Cost more at the beginning of a project ???? Focuses on identifying problem areas Control requirements creep
Should never be used when the RA work is executed after the product is built.
Lunacy The act of doing the same thing over and over again, and yet each time expecting different results.
30 September 2008
15