Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Object Technology :

UML Object-Oriented Analysis and Design

5 day

Course # 02-0720


Description

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.

Audience
Systems analysts, designers and developers who will design and develop object-oriented programs.

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

 

 


Format

  • Presentation
  • Written Exercises

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

Topics


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