Administrative
One-file will before lecture slides will available to be downloaded as opposed to the current system of printing out each slide from the web.
Peer evaluations due Tuesday
Next Class: Design and Implementation
Requirements (Non-Functional)
User Interface - usability goals
Example: Learn system in 30 minutes
System Requirements - physical and environmental factors
Performance Requirements - performs according to users expectations
Example: no delay more than xxx seconds
Pure end user time is not a good requirement for online systems due to the lack of control over the network traffic.
Good requirements should be able to be evaluated.
Requirements Specification
Goal – take information from customer and make it technical enough for the programmers to implement and simple enough for the customer to understand.
Should be a joint effort between the developer and the customer.
Specification Principles
Introduction – goals, concepts, tells who you are and what your doing
Bibliography – sources used, why decisions were made
Appendix – graphs, charts, complex algorithms
Information Description – Description of technical side. Talks about the interfaces between the programs.
Functional Description – talks about design constraints and helps later users understand why things were done the way they were done.
Validation Criteria – Testing and testing plans, special considerations that were not addressed in the other requirements, performance criteria. This section is a review of the requirements.