308 W 09 Week 2 B
308 W 09 Week 2 B
• Introduction
– Product scope, need for the system and fit with business objectives
• Overall description
– high level functionality, users, environment, assumptions and
dependencies
• External interface requirements
– user, hardware, software, communications interfaces
• Functional requirements, system features
– for each system feature: description, priority, etc
• Non-functional requirements
– performance, safety, security, quality, business rules, user documentation
• Appendices: Glossary, Analysis models, TBD’s
• Planning
• Requirements
• Verification and validation
• User aids
• Change management
• Developing scenarios:
– open ended questions to understand users current process
– inquire about exceptions and difficulties
– what would you need to know to do their job successfully
• Use Cases
– A set of abstract descriptions capturing all the behaviors of the
system
– Defines the systems boundaries
• Person
• Software system
• Hardware system
actor
Task
actor
Actors:
Making a
reservation
Customer
Service
• Obtain itinerary
Representative • Retrieve possible flights
• Enter reservation
• Seating assignment
• Meals? Get special requests
• Confirm with customer,
confirmation #
Modifying a
reservation
Modifying a
reservation <<Includes>>
Obtaining
itinerary
Customer
Service
Representative
• When travel
• Where travel
• # of travelers
Modifying a
reservation <<Extends>>
Payment
Customer
Service
Representative • Type of credit
card
• Card #
• Expiration date
• …
Task
actor
• Requirements definition
– A statement in natural language plus diagrams of the services the
system provides and its operational constraints. Written for
customers
• Requirements specification
– A structured document setting out detailed descriptions of the
system services. Written as a contract between client and
contractor
• Software specification
– A detailed software description which can serve as a basis for a
design or implementation. Written for developers
• Introduction
– Describe need for the system and how it fits with business
objectives
– Document conventions
– Intended audience and overall organization
– Product scope (can ref the vision and scope document)
– References
• “The product shall provide status messages at regular intervals not less
than every 60 seconds.”
• “The product shall switch between displaying and hiding nonprinting
characters instantaneously.”
• “The parser shall produce an HTML markup error report that allows
quick resolution of errors when used by HTML novices.”
• Charge numbers should be validated online against the master
corporate charge number list, if possible.”
• “The product shall not offer search and replace options that could have
disastrous results.”
• Selection
– Quantity Units = [“grams” | “kilograms” | “each”]
+ *9 character text string indicating
the units associated with the quantity
of chemical requested*