RegisterSign In

Object-Oriented Analysis & Design using UML


Topics Covered : Why OO, What is UML, Outline of development process, Use Cases, Class Diagrams( basic concepts ), Interaction Diagrams, Class Diagrams( advanced concepts ), Packages & Collaborations, State Diagrams, Activity Diagrams, Physical Diagrams, Case study using UML.

During the 8 week course you will learn:

Week 1

We will be introduced to Object-Orientation, salient features of the same, how it differs from the traditional Analysis & Design paradigm. We will also discuss what is UML, the notations used in UML. We will also have an overview of the development process using OO.

Week 2

We will discuss the analysis phase of OO software engineering life cycle. We will discuss the use of Actors, Use case relationships, finding Use Cases for a real-life system we are modeling.

Week 3

We will discuss basic class diagrams, important terms associated with classes like Associations, Attributes, Operations, Generalization, Constraint Rules. We will discuss creating class diagram using the Use Case diagram we created during our analysis phase.

Week 4

This week we will discuss more about the Unified Modeling Language(UML)and the Unified Development Process. We will discuss the structural, behavioral, packaging and annotational things in UML. We will also discuss some UML rules and common UML mechanisms.

Week 5

This week we will discuss advanced concepts used in creating class daigrams. We will discuss Classification, Aggregation, Composition, Association etc. We will also learn about Visibility of classes and generalization. Once we apply this concepts to the class diagram we were working with, it will move us futher in completing our class diagrams and modeling. We will also discuss advanced relationships.

Week 6

We will discuss the dynamic modeling. We will cover Object Diagram, Interaction Diagram( Sequence Diagram & Collaboration Diagram )with some applications.

Week 7

We will discuss State Diagram & Activity Diagram in order to go further with dynamic modeling. We will learn what they are, how to use them and how do they help our modeling.

Week 8

We will discuss packaging & collaboration. These concepts, when applied to the Class Diagram we were working with, will help us package the classes together. We will discuss Physical Diagram, Deployment Diagram & Component Diagram. This will bring us to the end of our design process.

What we can produce at this point can be taken by a programmer. Some tools will allow us to generate some code using this final diagram which a programmer can take as a starting point to do supplemental coding.

Prerequisite: Some analysis & design experience is helpful.

Software/Hardware Requirement: Access to a PC( 486 or better ) with internet access through a modem with reasonable speed/DSL.

A modeling tool like Rational Rose( Rational Software ) or Together( Togethersoft ) is helpful but not necessary. A drawing tool like Microsoft Visio will be good enough.

Recommended Reading : UML Distilled --A Brief Guide To The Standard Object Modeling Language, 3rd Edition by Martin Fowler and Kendall Scott( Addison-Wesley ) ISBN : 0-201-65783-X

The Unified Modeling Langauge User Guide--- Grady Booch, James Rumbaugh,Iver Jacbson ISBN : 0-201-57168-4


At the end of this course the student will be able to understand the difference between traditional & Object-Oriented paradigm and do OO Analysis & Design work independently.


There will be quizzes at the end of each week's study. 50% of the assessment will be based on case study given as the final assignment.

course quick facts
course code DED243
cost $325.00
estimated time to
complete course
32 Hours
course materials
8 Weeks

Rick Siebert Ed.D.

Rick has been a college professor for over 20 years. He teaches computer information courses such as, Authorware, Multimedia, Visual Basic, Systems Analyst,and C++. He has taught an Authorware class over the Internet for two years and also teaches Authorware concepts in his multimedia class. Many of his computer courses are being taught over the Internet as well as on campus.

similar courses