Developers and Architects
Prerequisites
Understand Object-Oriented principles.
Learning Objectives
After completing this course, the student should be able to:
- Approach new complex software development with confidence.
- Identify and mitigate risk as early as possible.
- Model the application using Rational Rose.
- Implement the software based on the design.
- Establish a software development methodology for in-house development.
Course duration
2 Days
Practical Work
The course uses a sample application as an example. During the lecture, the instructor designs parts of the application. In the hands on lab, students complete rest of the design.
Course outline
- Rational Rose
- Rational Unified Process
- Inception Phase
- Elaboration Phase
- Construction Phase
- Transition Phase
- Evolution Cycles
- Object-Oriented Programming
- Case Study: Time Schedule Application
- Use Cases
- Actors
- Action Sequence
- Time Schedule: Use Cases
- UC01 - Add a new Appointment
- Use Case in Rational Rose
- Documenting Use Cases
- Discovering Classes
- Entity Class
- Control Class
- Boundary Class
- Good Class Diagram
- Adding a Class
- Packages
- Time Schedule: UC01 Classes
- Class Diagram
- Class Management
- Scenario
- Sequence Diagram
- Sequence Diagram in UML
- Time Schedule: UC01 Sequence Diagram
- Collaboration Diagram
- Object Relationship
- Relationship Attributes
- Time Schedule: UC01 Relationships
- Operations and Attributes
- Inheritance
- Discovering Inheritance
- Inheritance in Rose
- Architecture
- Packages and Component
- Deployment
- Detail Design
- Designing Relationship
- Designing Attributes and Operations
- Team Development
- Rose Script
- Simple Example
- File Output