软件需求分析与设计培训
1 Software Process
1.1 The Nature of Software Development
1.2 System Planning
1.3 Systems for Three Management Levels
1.4 The Software Development Lifecycle
1.5 Development Models and Methods
1.6 Case Study
1 Test
2 Requirements Determination
2.1 From Business Processes to Solution Envisioning
2.2 Requirements Elicitation
2.3 Requirements Elicitation Methods
2.4 Requirements Negotiation, Validation and Management
2.5 Requirements Business Model
2.6 Requirements Document
2 Test
3 Requirements Specification
3.1 Architectural Prerogatives
3.2 State Specifications
3.3 Behavior Specifications
3.4 State Change Specifications
3 Test
4 Moving from Analysis to Design
4.1 Advanced Class Modeling
4.2 Advanced Generalization and Inheritance Modeling
4.3 Advanced Aggregation and Delegation Modeling
4.4 Advanced Interaction Modeling
4 Test
Assignment 1
5 System Architecture and Program Design
5.1 Distributed Physical Architecture
5.2 Multilayer Logical Architecture
5.3 Architectural Modeling
5.4 Principles of Program Design and Reuse
5.5 Collaboration Modeling
5 Test
6 Graphical User Interface Design
6.1 Guidelines for GUI Design
6.2 Desktop GUI Design
6.3 Web GUI Design
6.4 Modeling GUI Navigation
6 Test
7 Persistence and Database Design
7.1 Business Objects and Persistence
7.2 Relational Database Model
7.3 Object-Relational Mapping
7.4 Patterns for Managing Persistent Objects
7.5 Designing Database Access Transactions
7 Test
Assignment 2
9 Tutorial-style Review and Reinforcement
Tutorial-style Review and Reinforcement