Professional Documents
Culture Documents
Requirements Documentation: Reza Sherafat CAS 703 - Software Design Seminar February 2005
Requirements Documentation: Reza Sherafat CAS 703 - Software Design Seminar February 2005
Reza Sherafat
CAS 703 Software Design Seminar
February 2005
Content
Introduction
Object-oriented approach
Common Problems
2
Include:
Requirements elicitation
Requirements documentation
Requirements validation
9
10
Interviews
11
Scenarios
12
An example scenario
13
Requirements Reuse
Prototyping
15
Prototyping contd
16
Analysis checklists
Premature design
Combined requirements
Unnecessary requirements
Requirements ambiguity
Requirements testability
Requirements realism
18
Interaction matrices
19
R1
R2
R3
R4
R5
R6
R1
R2
R3
R4
R5
R6
20
Requirements negotiation
21
Requirements Documentation
Organizational practice
Budget
Schedule
22
Standard Templates
Stable parts
Variant parts
23
Introduction:
Scope of product
References
General Description:
Product perspective
Product functions
User characteristics
General constraints
24
Specific requirements
Appendices
Index
25
Preface
Introduction
Glossary
System architecture
26
Example contd
Hardware specification
Appendices for
Optional part for specifying of the hardware that the software system is
to expected control
Index
27
Requirements validation
A list of problems
Agreed solution
28
To rewrite the document you must understand the requirements and the
relationships.
29
SADT viewpoints
Input
ACTIVITY
Output
Mechanism
32
Example
User database
User database
[Library User]
[Issue clerk]
Item Database
Item availability
Library card
Return Date
Item
Issue library
item
Issued item
[Library User]
33
Example contd
User database
Item database
Update details
User detail
Library Card
Check user
Requested item
User status
Item
availability
Check item
Checked item
Return date
Item status
Issue item
Issued item
Viewpoint-oriented System
Engineering (VOSE)
35
presented item
Check
reserve item
reserved items
checked
item
Issue
issued
item
Library
user
remove item
removed items
reserved item
released item
Release
Presented
Checked
loan
On-loan
reserve
release
Reserved
On-loan
use
Finished
return
On-shelf
present
Presented
Use cases
Used in OO Analysis
Definition
System response
Alternative Courses
_ Line 2: Invalid identifier entered. Indicate error.
39
Alternative Courses
_ Line 7: Customer didnt have enough cash. Cancel sales
transaction
40
41
42
43
44
Guidelines
Questions
46
References
47