course info page (syllabus)
Contents
List of figures
I. Introduction
II. Capturing requirements
A. Types of requirements
1. Functional requirements
2. Non-functional requirements
3. Pseudo-requirements
B. Actors and roles
C. Scenerios and use cases
D. Detailing use cases
1. Use case forms
2. Use case diagrams
3. Activity diagrams
E. Capturing non-functional requirements
F. Requirements validation and system verification
III. Analysis
A. Conceptual objects
1. Boundary objects
2. Entity objects
3. Control objects
4. Object interactions
5. Examples of objects
6. Identifying objects
B. Interaction diagrams
1. Sequence diagrams
2. Collaboration diagrams
C. Class (and object) diagrams
D. State diagrams
IV. System design
A. Overview
B. Architectures
1. Coupling and coherence of subsystems
2. Hierarchical (layered) architectures
3. Repository architectures
4. Client/server and peer-to-peer architectures
C. Deployment diagrams
D. Design goals and trade-offs
1. Performance criteria
2. Dependability criteria
3. Cost criteria
4. Maintenance criteria
5. End user criteria
6. Trade-offs
E. Design patterns
1. Abstract factory pattern
2. Adapter pattern
3. Bridge pattern
4. Command pattern
5. Composite pattern
6. Facade pattern
7. Observer pattern
8. Proxy pattern
9. Strategy pattern
F. Identifying subsystems
G. Persistent data
H. Global control flow
I. Reviewing system design
V. Object design
A. Overview
B. Implementation issues
C. Specification activities
1. Detailed interfaces
2. Constraints and exceptions
D. Restructuring and optimization activities
VI. Reliability and testing
A. Overview and basic terminology
B. Fault avoidance techniques
C. Types of testing
next