Object-Oriented Analysis and Design using UML
Following the adoption of UML 1.1 by the Object Management Group (OMG), the UML has become a widely adopted, standard software modelling and design notation. The UML is a visual object modelling language developed by Grady Booch, Jim Rumbaugh, and Ivar Jacobson, with contributions from many users and other methodologists in the industry. This course shows how to use the latest version of the UML, in a sensible and pragmatic process, such that all the potential benefits of object technology can be realised.
Duration and Construction
The course lasts four days. Each day will start at 09.30 and finish at 16.30. The delivery is via lecture, exercise and discussion.
The days consist of two morning sessions and three, shorter afternoon sessions, with one hour for lunch. Time will be available after 16.30 for extended discussions or related issues.
Intended Audience
Participants will normally know, and will have used, at least one high-level programming language. They will have worked with specifications and designs, either creating them or implementing them. They will be wanting to know what object technology means for analysis and design. It will perhaps be helpful if they have read a little on the reasons for, and expected benefits from, object technology.
Aims
- To experience the insights necessary to obtain maximum benefit from object technology
- To understand the need for, the place of, and aims of, requirements, analysis and design
- To become familiar with the unified modelling language (UML) (version 1.5 or version 2.0)
- To understand the relative merits of the various models and diagrams offered by the UML
- To understand the process by which models are designed and presented
- To have thoroughly practised object-oriented analysis and design and the UML via a case study
- To be ready to apply object-oriented techniques appropriately to the production of specifications and designs
Numbers
We recommend that there are no more than 12 participants, with the best results usually obtained when there are at least 8 participants. It is possible, by negotiation and mutual agreement, for more than 12 participants to be present.
Deliverables
- Lectures
- Facilitation of discussions
- Direction, assistance and feedback on exercises
- Proposed solutions to the exercises
- Copies of lecture slides, plus explanatory text and summaries
- Reference list of books and sources
Contents
- Objects and object-orientation
- Development stages
- Introduction to the UML
- Requirements capture
- Use cases
- Subject matter analysis
- Finding subject matter objects (entities)
- Using characterising relationships
- UML structure diagrams
- UML state machines
- Systems analysis
- UML activity diagrams
- Exploring and choosing types
- First services
- Object relationships
- Inter-object dynamics
- UML sequence diagrams
- Class packaging
- Class design
- Relationship design
- Internal class dynamics
- State machines revisited
- Implementing classes
- Remaining UML diagrams
- Design patterns and analysis patterns
Site Requirements
- Data projector of at least 1024 x 768 resolution, and suitable screen
- White-board, preferably not doubling up as the OHP's screen; blackboard and chalk are acceptable
- Flip-chart and easel, with additional flip-chart paper
- It is best if the seating is not fixed. Auditorium style seating, for example, makes it difficult to switch from lecture to group work.
Contacting
Please contact Matrice by telephone on +44 7010 704705; by fax on +44 7010 704706; by emailing bookings@matrice.co.uk; or by visiting http://www.matrice.co.uk
Questions or problems regarding this web site should be
directed to webmaster@matrice.co.uk.
Copyright © 2005 Matrice. All rights reserved.
Last modified:
Tuesday, 07-Jun-2005