Object Oriented Analysis and Design Overview
Revision: TE1801_20060318
Course Length:
1 Day
Course Description:
This course introduces basic concepts of Object-Oriented Analysis and Design (OOAD) and the industry-standard Unified Modeling Language (UML) notation. An overview of basic UML diagrams is presented, with emphasis on use case, class, sequence, and state diagrams. Students will work in small groups to sample the design process and "test-drive" a UML tool.
Who Should Attend:
This course is designed for systems analysts and architects, technical managers, project leads and software developers who need an overview of standard concepts, terminology, and graphical notation for the design of object-oriented software.
Benefits of Attendance:
Upon completion of this course, students will be able to:
- Explain the difference between object and procedure orientation.
- Understand object-oriented concepts such as encapsulation, inheritance, and polymorphism.
- Explain the origins of the Unified Modeling Language.
- Identify actors and use cases.
- Work with UML use case, class, sequence, and state diagrams.
- Identify candidate classes.
- Draw a simple class diagram, including associations and multiplicity.
- Understand general characteristics of UML processes.
- Describe the object-oriented software life cycle.
Prerequisites:
The only prerequisite for this course is an interest in the design, construction, or management of object-oriented software systems.
Course Outline:
- Chapter 1: Object-oriented Analysis And Design
- Approaches to System Analysis
- Object-Oriented Methodologies
- History of UML
- What is UML?
- Models and Architectural Views
- Common Features of UML Diagrams
- Characteristics of a UML Process
- The Object-Oriented Life Cycle
- Life Cycle Activities
- Chapter 2: Object-oriented Concepts
- What is Object Oriented?
- What is an Object?
- Encapsulation
- Class vs. Object
- Inheritance/Multiple Inheritance
- Polymorphism
- Object Orientation vs. Procedure Orientation
- Chapter 3: Overview Of Unified Modeling Language (UML)
- Actors and Use Cases
- Use Case Diagrams
- Class Diagrams
- Associations and Multiplicity
- Aggregation and Generalization
- Object-Oriented Metrics
- Sequence Diagrams
- Collaboration Diagrams
- State Diagrams
- Chapter 4: Object-oriented Design Examples
- Elevator System
- Video Rental Store
- Airline Reservations System
- Web Application
- Selecting a UML Tool
- UML Tool Demo



