T2 Course
Requirements definition and system analysis using Use Cases and UML 2.1

Business analysts, project managers, system analysts, system architects and developers with at least 2 years experience.
Course Objectives
This training course is designed for advanced UML system analysts and developers who want to produce a system requirement model using use cases and object oriented analysis model released from the implementation of system requirements.

The rigorous approach in writing the use case ensures that the results satisfy both technical and non technical stakeholders. The models based on UML 2.1 is sufficiently detailed to form the basis for the design of a system that can use a variety of different architectures. The course discusses the advantages of this approach used for the estimation, traceability, development of testing and project management. Each technique is treated with a level of detail that can be used in the context of an actual project.
  • What is the Unified Modeling Language
  • The modeling process
Specify functional requirements through the Use Cases
  • System use cases and actors
  • Writing effective use cases
  • Realization of subflows and alternative flows
  • Relations of inclusion and extension
  • Use case workshop
Requirements Gathering
  • Information gathering
  • Mapping business requirements
  • Estimates and traceability
  • Iterative development
  • Classification of requirement gathering activities
  • Functional requirements, nonfunctional and pseudo-requirements
  • Attributes of specifications:
    • accuracy, completeness
    • consistency, clarity
    • realism
    • verifiability
    • traceability
  • Requirements documents
  • Workshop on requirements gathering
Objects and classes
  • What are Objects
  • Difference between Classes and Objects
  • Attributes and methods
  • Responsability concept in a class
  • Workshop on classes and objects
Relations between objects
  • Associations and links
  • Navigability and multiplicity
  • Aggregation and composition
  • Workshop on relations among objects
Interactions Model
  • Interactions, messages
  • Operations and methods
  • Sequence diagrams
  • Selection and iteration
  • Comunication diagrams
  • Workshop on interaction model
State Model
  • Significance of the state model
  • States and transitions
  • Actions and activities
  • Congruence with other models
  • Workshop on the state model
System Analysis
  • Creating an initial object model
  • Reverse Engineering a Data Model
  • Events and conditions
  • Subsystems and classes
  • Services and interfaces of subsystems
  • Pairing and coherence
  • Iterative approach to modeling
  • Prototyping as a mechanism for modeling
  • Refinement and completion of the model
  • Workshop on system analysis
At the end of the course
Participants will learn the following skills:
  • The basics and the details of UML v2.1 and Object Oriented methodology.
  • How to create a summary view of the functional requirements by using actors and use cases with use case diagrams.
  • How to make effective description of the system based on use cases that will be satisfactory for both technical and non-technical stakeholders.
  • What are they and what are not actors and use cases.
Training method
Theoretical and practical, or course elements will alternate theoretical illustration of specific cases and demonstration of the UML methodology. Delivery will be based on practical-exercises, for which the exercises will be balanced on the basis of the relevance of the topics covered.

3 days full time (9.30 - 13.00)   (14.00 - 17.00)