7m701 1 information systems modelling and design with
TRANSCRIPT
7M7012
Objectives
• Getting acquaint with the visual modelling language UML (Unified Modelling Language)
• Able to design an information system using UML
7M7013
Study matter
• Books: Fowler & Scott: UML distilled 2nd ed Booch, Rumbauch & Jacobson: The
Unified Modeling Language – User Guide
• Web: www.omg.org www.popkin.com
7M7014
UML? 1
• UML is the successor to the wave of object-oriented analysis and design (OOA&D) methods. The methods of Booch, Rumbaugh and Jacobson (de 3 amigo’s) are merged. UML represents the culmination of best practices in practical object-oriented modelling.
• UML offers a standard way to write a system’s blueprints, including conceptual things such as business processes and system functions as well as database schemas.
7M7015
UML? 2
• UML is a modelling language, a notation used to express and document designs.
• UML proposes a standard for technical exchange of models and designs.
• UML also defines a “meta-model”, a diagram that defines the syntax of the UML notation
7M7016
UML Model Views• Use Case Modelling
• Requirements • Use Case diagrams
• Structural Modelling• Static structure diagrams
• Class diagrams• Object diagrams
• Behaviour Modelling• State diagrams• Interaction diagrams
• Sequence diagrams• Collaboration diagrams
• Activity diagrams
• Implementation diagrams
7M7017
UML: what we will cover
• Use cases• Documenting the system’s behaviour from
the user’s viewpoint, requirements capture
• Class diagrams• Describing the type of objects in a system
and the static relationships between them
• Activity diagrams• Describing the sequencing of activities with
support for both conditional and parallel behaviour
7M7018
Relationship between diagrams
Use Casediagram Class diagram
Businessrules
in OCLInteractiondiagram
Class diagramwith OCL and
operations
State diagram
Activity diagram
CompleteClass diagram
Functionalrequirements:
Behaviour
Domainknowledge:Structure
provide infromation
may have influence on
7M7019
UML steps
1. Examine the necessities of the information system use cases
2. Object-oriented domain analysis decomposition of the problem field in concepts, attributes and associations that may be of relevance to the information system
End