UML Object-Oriented Analysis and Design

Current Version: 02-0720-0207
Summary
This intensive five-day course provides a practical working knowledge of object-oriented analysis and design. Participants apply analysis and design processes using UML notation to a case study in order to see where and how concepts are best implemented. This course emphasizes the effectiveness of using a consistent, robust methodology in object-oriented design through extensive written exercises.

Prerequisites
Participants should have experience in analysis and design plus an overall understanding of object-oriented concepts.

Course Objectives
After completing this course, participants should be able to:
  • Describe the analysis and design process
  • Utilize UML diagrams at different stages of the development life cycle
  • Derive use cases and create use case diagrams
  • Create static structure, behavior, and implementation diagrams via an analytic process
  • Create an object-oriented system design

Intended Audience
This course may prove useful to people such as systems analysts, designers and developers who will design and develop object-oriented programs.

Next Steps
Those wishing to pursue the topic further could consider:

Length
5 days

Format
Instructor-led course, with written exercises.

Course Outline
Object-Oriented Concepts
  • Objects, classes, inheritance, polymorphism
Introduction to Analysis and Design Using UML
  • Building models
  • What is UML?
Constructing Use Cases
  • Use cases and extend relationships
  • Primary and secondary scenarios
Discovering Potential Classes Using CRC Cards
  • What is CRC?
  • Responsibilities and collaborators
Sequence Diagrams
  • Diagramming behavior
  • Sequence diagrams
Modeling Structural Elements
  • Methodology
  • Operations
  • Aggregation and composition
  • Dependencies
  • Constraints
Modeling Dynamic Behavior
  • States and events
  • Notation for actions and activities
  • Activity diagrams
Packages
  • Rendering packages
  • Describing the hardware
  • Patterns
  • Frameworks
The Unified Software Development Process
  • The promise of OOADP
  • Elaboration
  • Construction
The Requirements Capture Case Study
  • Identifying actors and use cases
  • Use cases
The Analysis Process Case Study
  • Brainstorming
Detail and Architectural Design Process
  • Discovering design abstractions
  • Using patterns
  • Mapping of databases
  • Legacy data
  • Designing components and interfaces
  • Assessing risk
  • Connectivity and communications
  • Security
  • Error handling and logging
  • Moving into the construction phase

Hardware and Software Requirements
Overhead projector, flipcharts. No computers are required.

Go to course catalogue