UML
for Software Development
|
|
Duration:
4
Days
|
|
|
Download
Course Details
|
|
Course Descriptions
OO21
|
The Unified Modelling Language has become one of the industry
standard notations for the analysis and design of IT systems.
This course introduces the UML 2.0 and its application to modern
software development processes. Participants receive a solid grounding
in OO technology and are then taken through the software development
cycle using the UML and addressing essential elements such as
Testing and Database design. The use of the UML in forming a basis
for Requirements Gathering through to Testing, Acceptance and
Delivery is emphasized, enabling participants to deliver high-quality
surprise-free systems. All exercises come with worked solutions
and delegates receive a copy of "UML Distilled" by Martin Fowler
|
|
Course Objectives
|
- Show how to use the UML to produce hiqh quality software
- Explain Object Oriented design and development techniques and
terminology
- Describe how the use of the UML for modeling fits with OO technology
for software development
- Show how the application of the UML leads to superior products
- Describe Requirements capture and management with Use Cases
- Show how static and dynamic attributes can be modeled in the
UML
- Show how Design Tools such as Rational Rose® and Enterprise
Architect work together
with the UML to produce executable code.
- Describe the phases and workflows of the unified process and
how they are applied with UML
- Show how the UML provides a smooth transition from Requirements
to Construction and Transition
- Show how table-driven techniques are used within the UML for
provably correct programs
|
|
Audience
|
- Management wanting to understand the project issues of UML
- Technicians wanting to improve their technical performance
- Senior staff needing to examine the potential of UML for their
organization
- Anyone concerned with Requirements Gathering and Program Design
|
|
Prerequisites
|
- General knowledge of software development process.
- Keen to provide more professional IT services
|
| |
|
|
|
|
|
|