Course participants |
Analysts, designers, and software developers,
and other 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.
Note: You should be currently involved in analysis and
design work or in developing analysis and design models
using UML.
|
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 UML 2.0 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 (optional)
|
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.
|