Duration: 3 Days
How can I attend my course?
Course Content
Practical Activities
• Identifying actionable outcomes from business users using UML
• Modelling the actors, activities and process flows that comprise business activities
• Documenting alternative flows using the <> and <> features
• Creating class diagrams to capture information about objects of interest to the system
• Capturing non-functional requirements
UML and Business Analysis
What is UML?
• Creating a consistent approach
• UML basics
• What is Object Orientation?
Creating a framework for capturing requirements with UML
• Initiation
• Discovery
• Construction
• Verification and validation
• Closeout
The business process hierarchy
• Organisation
• Process
• Activity levels
Organisational views and modelling techniques
• Process view
• Functional view
• Advantages of the process view
Analysing Organisational Processes
The initiation phase
• Modelling business use cases
•Documenting business use cases
• Identifying business use cases using Use Case Diagrams
Scoping the initiative
• Scoping the business use cases
• Using Activity Diagrams to describe business use cases
• Creating a business use case Activity Diagram with swim lanes
Scoping the System with System Use Cases
Modelling system use cases
• Identifying your actors
• Stereotypes and actors
• Using generalisation for actors
Identifying system use case packages
• Grouping use cases into packages
• Naming conventions
• Creating the system use case package diagrams
Understanding the User Experience
Creating written use cases
• Documenting the basic flow
• Writing guidelines for use cases
• Activity: write a basic use case
Documenting alternative and exception flows
• What is the difference between alternative flows and exception handling?
• Documenting an alternative flow•
• Examples of use cases with alternative flows
• Activity: write an alternative flow
• Documenting exception flows
• Activity: write an exception flow
Activity diagrams for system use cases
• Decision tables and decision trees
• Business rules
Enhancing Your Use Cases
Advanced Use Case Features
• Include
• Extend
• Generalisation
Capturing Life-Cycle Requirements
• Depicting objects states in UML
• What is a State Machine Diagram?
• Identifying state transitions
Identifying non-functional requirements
• What are non-functional requirements?
• Using FURPS to identify non-functional requirements
• Identifying non-functional requirements from State Machine Diagrams and Activity Diagrams
Identifying Business Rules Using Class Diagrams
Performing structural analysis
• Identifying Objects and Entity Classes
• Specifying a class in UML
• Naming conventions
Identifying entity classes
• Modelling generalisations
• Transient roles
• Whole/part relationships
Analysing associations
• Whose job is it to analyse associations?
• Association types
• Reflecting business reality
Analysing multiplicity
• Specifying multiplicity in the UML
• Multiplicity rules
• Sources of information for multiplicity
• Questioning strategy for determining multiplicity