Professional Documents
Culture Documents
1
Requirements Include More Terminology
• Functional requirements
• Performance requirements Constraint - Limitation on possible
• Hardware implementations of the system
• Firmware
• Software Goal - A statement that guides tradeoffs
• User interface among design decisions
• Development standards
• Quality assurance standards
2
Requirements Document
Requirements Document
Design Principles
Design Principles
• State questions before trying to answer them (continued)
– Generate questions from common sense
– Organize them into forms • Use precision notation
– Generate more questions by trying to fill in the blanks – Avoid prose and use formal ways to present
– Revise the form information
– Be precise, consistent, complete
• Separate Concerns
– Each section of the document concerned with a different
topic
Introduction Chapter 1
Computer and OS Characteristics
• If the computer/OS is predetermined, a
• Organization principles
description with particular attention to
• Abstracts for other sections idiosyncrasies
• Notational guide • If not predetermined, a summary of required
characteristics
3
Chapter 2 Chapter 3
Hardware/Software Interface Software Functions
• Concise description of information received • What the software must do to meet its
or transmitted by the system requirements
• in various situations
• in response to various events
Chapter 4 Chapter 5
Timing Constraints Accuracy Constraints
• How often and how fast each function must • How close output values must be to ideal
be performed values to be acceptable
Chapter 6 Chapter 7
Response to Undesired Events Subsets
• What the software must do if undesired • What parts of the system should be easy to
events occur remove
• e.g., the sensors go down, the pilot keys in • What subsets of the total system make a
invalid data, etc. useful system
4
Chapter 8 Chapter 9
Fundamental Assumptions Changes
• The characteristics of the program that will • The types of changes that were made in
stay the same no matter what changes are similar systems
made
• The types of changes that are likely to be
made
• Assumptions often become changes
• Much easier to for a reviewer to recognize
an error rather than an omission
Chapter 10 Chapter 11
Glossary Sources
• Most documents are loaded with acronyms • Annotated list of documentation and
and technical terms personnel, indicating the types of questions
• Useful for developers during development each can answer
• Useful for users when the system is
delivered