Lecture 5
Lecture 5
Lecture 5
Fall 2000
Lecture 5
(a) Documentation
(b) Requirements Analysis
Nomadic Computing Experiment
3
Assignment 1
4
Projects
5
Documentation
• Characteristics of documentation:
accurate and kept current
appropriate for audience
maintained online (usually)
simple but professional in style and appearance
6 Documentation is expensive --> Quality not volume
Form of Documentation
External
• Printed
• Web site
Internal
• Program documentation
• Program context (e.g., copyright notices)
7
Requirements Definition and Analysis
Requirements
Definition
System and
Software design
Programming
and Unit Testing
Integration and
System Testing
Operation and
8 Maintenance
The Requirements Process
Feasibility Requirements
Study Analysis
Requirements
Definition
Feasibility Requirements
Report System Specification
Models Definition of
Requirements
Requirements Specification of
Document Requirements
9
Requirements Analysis
10
Viewpoint Analysis
12
Requirements Analysis
13
Requirements Analysis
Operation
Decision
Manual operation
Report
15
Flowchart: University Admissions
Form F Update
received New? Complete? T
database
T F
Evaluate
Notify
Database student
record
Notify
student
16
Procedural Models: Pseudo-code
17
Data-Flow Models
External entities
Processing steps
Data flows
18
Example: University Admissions
Application Rejection
Completed
form Receive application
application Evaluate
Applicant
Offer
19
Example: University Admissions
Assemble Application Stage
Acknowledgment Acknowledgment
Supporting
information
Pending Applicant
database database
20
Example: University Admissions
Process Completed Application Stage
Rejection
Evaluation
request Acceptance Offer
Evaluation Financial
aid
Special
request
Applicant
database
21
Requirements Analysis v. System Design
Dilemma.
• Requirements analysis should make minimal assumptions
about the system design.
• But the requirements definition must be consistent with
computing technology and the resources available.
In practice, analysis and design are interwoven. However, do
not to allow the analysis tools to prejudge the system design.
22