 |
|
OL202: Object-Oriented Analysis and Design with UML
- Description:
What is object-orientation?
What is object-oriented (OO) analysis and design?
How does it relate to system requirements?
How does it relate to a software development process?
How do I go from requirements to design?
How are the OO requirements and design results documented?
Is there a set of steps to get me started?
Learn the answers to these questions and more.
Gain hands-on experience in applying OO techniques from the requirements stage to the analysis and design stage.
Learn what and how UML diagrams and notation are used in OO modeling.
-
Objectives:
-
-
Explain the role of modeling in software development.
-
Create a use case model and a conceptual object model for documenting functional requirements.
-
Perform analysis and design activities and create a design model.
-
Understand the basics of UML notation and apply it to create different types of modeling diagrams.
-
Use UML notation.
Audience:
-
This course is valuable for business analysts, programmers, technical managers,
computer scientists and end users who are responsible for
the development and/or management of advanced applications or
systems using the Object-Oriented approach.
Prerequisites:
Some experience in or familiarity with the software development process is required to attend the course.
-
Duration:
3 days
This Course Includes:
-
The course begins with background on OO, giving you
the understanding of how the OO modeling techniques examined and
used in the course fit into an overall software development process.
The context is set using the structure of the Unified Process,
specifically focusing on the primary activities and artifacts of the
Requirements Workflow and the Analysis and Design Workflow.
Next,
the general concepts of OO are examined and applied outside the context
of any software development process.
In the next unit, we delve into theory and practice of the use case
modeling of the requirements workflow and its documentation with UML.
Then, we proceed onto the Analysis and Design Workflow where we walk
through the development of a design model (both through example and
the continuation of the case study exercises begun in the previous unit)
and its documentation with UML.
The course includes three case studies, one as a source for examples,
another as a source for hands-on exercises of Units 3 and 4, and
finally one that the students, working in groups, complete from start to finish.
Note, this course does not rely on the use of any special tools,
rather it focuses on the concepts needed to be understood in order to
make good use of case tools for OOA&D.
The exercises may be completed using pen and paper or
through the use of an editor.
| Outline of Units and Objectives |
| Units: |
- Setting the Context for OOA&D
- Concepts of Object Orientation
- Requirements Workflow
- Analysis and Design Workflow
- OOA&D Case Study
|
Unit
1: Setting the Context for OOA&D
- Learn about the role of modeling in the software devleopment process
- Understand the role of notation such as UML
- Understand how different types of modeling fit into the software development lifecycle
Unit 2: Concepts of Object Orientation
- Learn about Objects and Classes, what they are and how to find them
- Learn about the OO modeling concepts of Abstraction, encapsulation, Inheritance, Polymorphism
- Practice what you've learned using hands-on exercises
Unit 3: Requirements Workflow
- Learn what modeling takes place during the requirements workflow
- Learn about Use Case modeling--what are actors, how to bound the
system, what is a use case, what is a use case diagram--and
apply it to a case study
|
Unit 4: Analysis and Design Workflow
- Learn how use cases from the Requirements Workflow feed into the Analysis and Design Workflow
- Learn about the analysis and design process organized as a set of specific modeling activities
- Learn about how UML diagrams are used to document your modeling results and apply it in setting of the hands-on exercises
- Practice evaluating the quality of your analysis and design models
Unit 5: OOA&D Case Study Exercise
- Practice discovering Use Cases, Actors and Objects; creating Use Case Diagrams; writing Use Case descriptions
- Practice defining a conceptual object model from the requirements perspective
- Take the first crack at the class model, refine it and the use cases using interaction modeling
- Understand how the component and deployment diagrams are used
|
|