Requirements Engineering with UML

A specific set of techniques for business-oriented requirements engineering and object modelling will be conveyed. The second day will provide the chance to try out all the techniques in a simulated workshop atmosphere. The participants will build a complete model and prove that its satisfies the business objectives that they discover early on in the workshop. There is a choice between a pre-written problem or a suitable problem pertaining to their own work. All participants will receive a complete set of the visual aids used, supplementary materials and a copy of Ian Graham's book Object-Oriented Methods (Addison-Wesley 2001) which includes extensive coverage of requirements engineering and agile development best practices.

Duration: 3 days


Participants to the Requirements Engineering with UML course will gain a broad understanding of the field and a grasp of the fundamental concepts and terminology. They will also understand the benefits and risks and be able to discuss them in the context of particular projects.

The focus is on effective modelling throughout. Participants will learn how to avoid common pitfalls when using use cases and understand clearly the links between the various UML diagram types.

target audience

It is particularly suited for people with an interest in using computer technology to achieve more effective and profitable business solutions; it is also suitable for systems analysts, workshop facilitators, project managers and developers.

modelling with UML

  • why projects often fail
  • approaches to requirements engineering
  • basic concepts of object technology and UML
  • UML basics
    • system and business use cases
    • rich pictures
    • class and type diagrams
    • finding business rules
    • encapsulation revisited
    • sequence diagrams — uses and pitfalls
    • statecharts
    • activity diagrams
  • advanced use case modelling
  • links between diagrams
  • association types and business processes

modelling the business

  • why requirements engineering is not the same as system specification
  • modelling very large enterprises: mission grids
  • selecting a business process area
  • what is a business process
  • modelling communicating agents
  • deriving and analyzing the use cases
  • extracting and refining an object model
  • the modelling process
  • validating the model
  • traceability
  • basic interview and knowledge elicitation theory
  • exercise — workshop simulation
  • organizing and running workshops
  • workshop logistics

patterns and processes

  • workshop exercise — wrap-up
  • design basics
  • patterns
    • design
    • architectural
    • analysis
    • organizational
    • workshop
    • usability and the web
  • evolutionary and rapid development process
    • waterfalls and spirals
    • DSDM, RUP and XP
    • creating a tailored process (on a shoestring)
  • managing for reuse
  • rôles and responsibilities
  • course summary


Day 1

  • modelling with UML

Day 2

  • modelling the business

Day 3

  • patterns and processes

course exercises

Exercises will be frequent, to reinforce the lessons that the participants have learnt.

course instructor

The course is presented by one of our senior consultants, each of whom has at least ten years' experience in software development, and at least three years' experience as a trainer and consultant in a diverse range of application areas.

print     printer-friendly version