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