Requirements with UML
Duration: 4 Days


 

Download Course Details

Course Descriptions

OO59

This course addresses the issues of Requirements capture and how Requirements are turned into Use Cases, able to provide a solid basis for development using the UML. Techniques to address accuracy and completeness of Requirements are covered, as are the important topics of Requirements Management and Organisation. An iterative process of capture and refinement is shown, leading to the production of a structured and prioritised set of Use Cases and Classes. UML and OO fundamentals are covered in detail. The course is focussed on the real-world aspects of Use Case production and is supplemented by in-depth exercises and discussions of client-specific topics.

The course is recently updated to include UML 2.1 and to address the critical issues of Use Case descriptions supplemented by Decision Tables to express Business Rules in a clear and precise manner

Course Objectives
  • Explain the core Requirements capture techniques
  • Show how JAD is used to capture Requirements
  • Explain Requirements Specification techniques
  • Show how complex Business Rules can be analysed with Decision tables.
  • Show how UML is used to model business processes and avoid inconsistent design.
  • Introduce the important concepts of entity lifecycles, using State Diagrams and Decision tables
  • Describe the phases and workflows of the unified process and how they are applied with UML
  • Show how UML is used to manage a smooth transition from Analysis to Design and Implementation
  • Show how the UML is introduced into the Project lifecycle
  • Describe Requirements capture and their management with Use Cases
  • Show how static and dynamic attributes can be modelled in the UML
  • The course is supplemented by numerous in-class exercises and a Case Study which runs throughout
Audience
  • Staff needing to use UML Use Cases in their requirements capture process.
  • Staff needing familiarity with UML for Requirements management
  • Anyone concerned with Requirements Gathering and Program Design
Prerequisites
  • General knowledge of software development process.
  • Keen to provide more professional IT services