|
Course introduction |
Object-Oriented Analysis Design
with Unified Modeling Language (OOAD/UML) presents the concepts
and techniques necessary to effectively use system requirements
captured in use cases to drive the development of a robust
design model. In this intensive, hands-on workshop, learn
to apply the UML to fundamental object-oriented analysis and
design concepts including architecture, objects, classes,
components, stereotypes, relationships, and all supporting
diagrams.
The UML is used throughout the project life cycle to capture
and communicate analysis and design decisions. Thus, the
UML notation is taught in the context of an iterative, use
case-driven, architecture-centric process. In addition,
language-specific examples of common UML constructs are
provided in a separate appendix.
|
Course guide£º |
Course participants |
This is an intermediate course for practitioners
who desire an understanding of object-oriented analysis and
design concepts and hands-on practical experience applying
the techniques within a use-case-driven, architecture-centric,
and iterative development process. This includes analysts,
designers, and software developers.
Note: Individuals taking this course should be currently
involved in doing analysis and design work or developing
analysis and design models using the UML.
|
Required Experience |
To benefit from this course, you should
have solid understanding of object technology, including
familiarity with:
- Use-case models, including use-case diagrams and specifications
- Creating sequence and collaboration diagrams and creating
a class diagram from an interaction diagram
- Documenting an association on a class diagram
- Classes, objects, and associations, and knowing how
to create simple interaction and class diagrams
- Finding classes and distributing class behavior
- UML analysis class stereotypes, including boundary,
control, and entity, and explaining how to identify class
responsibilities
- Applying these techniques in a software development
environment
|
training Objectives
|
Upon the successful completion
of this course, participants should be able to:
- Apply an iterative, use case-driven, architecture-centric
process to the development of a robust design model
- Use the UML to represent the design model
- Apply the concepts of abstraction, encapsulation, inheritance,
and polymorphism
- Explain the different views of software architecture,
the key mechanisms that are defined in support of that
architecture, and the effect of the architecture and mechanisms
on the produced design
- Describe some basic design considerations, including
the use of patterns
|
Course Arrangement |
- Best practices of software engineering
- Concepts of object orientation
- Requirements overview
- Analysis and design overview
- Architectural analysis
- Use-case analysis
- Identify design elements
- Identify design mechanisms
- Describe the run-time architecture
- Describe distribution
- Use-case design
- Subsystem design
- Class design
- Database design
|
Course Features |
- hands-on specialist teachers, Interactive case teaching,
Simulation of projects processes.
- Combine theory with practice, and focus on teaching
cases.
- Participants could follow the actual cases, the teaching
style is very specific and profound.
- Specialist will consult the cases expounded by participants,
guide them how to analyze and design a system in the course.
|
|
|
|