Outline
Course 322 - 3 Days
Requirements Modeling & Analysis – Concepts & Principles
- What are requirements?
- Why manage the requirements?
- The components of the Requirement Model
- Requirements Modeling & Analysis activities
Requirements Modeling and the Development Lifecycle
- Fitting Requirements Modeling into the Development Lifecycle
- Communication – checkpoints and milestones
- Roles and Responsibilities
Defining Business Goals and Systems Features
- What are goals and features?
- Stakeholder analysis
- Relating business goals to system features
- Techniques for capturing goals and features
- Effective interviewing
Establishing System Scope
- What is a Functional Requirements?
- What is a Nonfunctional Requirement?
- Techniques for uncovering and capturing requirements
- Group facilitation
Use Case Modeling – Actors & Use Cases
- Concepts & Principles
- What is an Actor?
- Primary and secondary Actors
- Discovering use cases
- Modeling actors and use cases
Use Case Description
- The use case description template
- Capturing the main flow of events
- Pre and post conditions
- Documenting business rules
- Describing alternative flows
- Representing complex flow of events with UML Activity Diagrams
Extend Include & Generalization Relationships
- Modeling sub flows with includes and extends relationships
- Organizing use cases with generalization relationships
- Modeling actor hierarchs with generalization
- Modeling tips & techniques
Instance Scenarios & Test Cases
- The benefits of scenarios
- The instance scenario template
- Creating instance scenarios
- Testing plan & strategy
- Mapping scenarios to test cases
- Testing use case interactions
Organizing the Use Case Model
- Organizing the model with Business Function Packages
- Modeling interfaces
- Decomposing the model into multiple views
- Modeling use case dependencies with UML Activity Diagrams
Use Case Modeling Patterns & AntiPatterns
- Capturing the right level of detail
- Resolving use case organization issues
- Incremental & iterative development
- Change management
- Modeling tips & techniques
User Interface Modeling
- Purpose of the User Interface Model
- Usability concepts & principles
- Use cases and user interface design
- User & task analysis
- Prototyping the User Interface
Beyond the Requirements Model
- Business objects and components
- Component Based Analysis and Design
- System design and implementation
Managing the Requirements Process
- Making build versus buy decisions
- Managing requirement traceability
- Managing requirements change
- Customizing and adopting a Requirements Management Process
- Standards, templates and tools
Back to course overview