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.
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.
At the end of the course
Specify functional requirements through the Use Cases
- What is the Unified Modeling Language
- The modeling process
- System use cases and actors
- Writing effective use cases
- Realization of subflows and alternative flows
- Relations of inclusion and extension
- Use case workshop
Objects and classes
- 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
- Requirements documents
- Workshop on requirements gathering
- 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, messages
- Operations and methods
- Sequence diagrams
- Selection and iteration
- Comunication diagrams
- Workshop on interaction model
- Significance of the state model
- States and transitions
- Actions and activities
- Congruence with other models
- Workshop on the state model
- 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
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.
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)