Functional RUP
This course is designed to provide a foundation for the practical application of the Rational Unified Process (RUP®) to produce enterprise-scale software applications based on industry-standard best practices. Students will be introduced to the iterative phase-driven process of the RUP model, with appropriate emphasis on the core disciplines of RUP: Business Modeling, Project Management, Requirements, Analysis and Design, Implementation and Test and Deployment. Through presentation, comprehensive examples and an integrating exercise, students will gain a thorough understanding of the roles, activities and deliverables that are fundamental to the practical application of each discipline.
Course Duration: 16 Hours
Prerequisites
Functional RUP Course Content
- An Introduction to the Rational Unified Process (RUP)
- Best Practices in Software Development
- Phases and Iteration
- Disciplines and Workflows
- Roles, Activities and Artifacts
- Practicing RUP: an illustrative example
- A Framework for Iteration
- Iteration, Planning and Risk Management
- Phase Objectives
- Milestones
- Benefits
- Core disciplines
- Case Study Introduction and Exercise : Planning Iterations
- Project Management Discipline
- Purpose and Objectives
- Workflow
- Roles and Artifacts
- Measurement
- Risk Management
- Business Modeling Discipline
- Purpose : Understanding the business
- Discipline Workflow
- Roles and Artifacts
- Transitioning from Business Model to Software Solution
- Requirements Management Discipline
- Purpose : Managing Requirements
- Functional and Non-Functional Requirements
- Workflow : Requirements Elicitation and Documentation
- Roles and Artifacts
- Use-Case Driven Development
- Exercise : Use Case Modeling
- Analysis and Design Discipline
- Purpose : How versus What
- Analysis and Design Workflow
- Managing the transition from use case to object model
- Roles and Artifacts
- Key Design Heuristics
- Exercise : Object Identification and Modeling
- Implementation Discipline
- Purpose : Iterative Code Development
- Implementation Workflow
- Roles and Artifacts
- Builds and Integration
- Tool Support and Exercise
- Test and Deployment Discipline
- Purpose : Iterative Testing
- Test and Deployment Workflows
- Roles and Artifacts
- Exercise : Building Test Cases
- Supporting Disciplines
- Configuration and Change Management
- Environment