View
217
Download
0
Embed Size (px)
Citation preview
www.ddss.arch.tue.nl
7M822
UML IntroductionUML Introduction
7 September 2010
www.ddss.arch.tue.nl
7M822
Analysis techniquesAnalysis techniques
• IDEF0
• DFD
• ER
• NIAM
• IDEF1x
• State diagrams
• OO
• UML
www.ddss.arch.tue.nl
7M822
Information system design with UMLInformation system design with UML
• Having knowledge of the visual modelling language UML in the field of ICT.
• Gain a clear understanding of applying this knowledge for specifying, constructing, visualizing and documenting software-intensive systems.
www.ddss.arch.tue.nl
7M822
Information system design with UMLInformation system design with UML
• Having knowledge of the visual modelling language UML in the field of ICT.
• Gain a clear understanding of applying this knowledge for specifying, constructing, visualizing and documenting software-intensive systems.
www.ddss.arch.tue.nl
7M822
What is the UML?What is the UML?
The Unified Modelling Language (UML) is the successor to the wave of object-oriented analysis and design (OOA&D) methods that appeared in the late ’80s and early ’90s. It unifies the methods of Booch, Rumbaugh (OMT), and Jacobson (3 amigo’s).
www.ddss.arch.tue.nl
7M822
Data and Processes Data and Processes
• Traditional, the division between data and processes– were structured separately,– and functions made use of data
• For OO– an object contains data and processes
• encapsulation
• information hiding
– avoiding domino effect adaptations– more simple and cheaper maintenance
www.ddss.arch.tue.nl
7M822
UML is for visualizingUML is for visualizing
• An explicit model facilitates communication.• UML symbols are based on well-defined semantics.
www.ddss.arch.tue.nl
7M822
UML is for specifying and constructingUML is for specifying and constructing
• Specifying means building models that are precise, unambiguous and complete.
• UML addresses the specification of all the important analysis, design, and implementation decisions made in developing and deploying a software system.
• UML models are related to OO programming languages.
www.ddss.arch.tue.nl
7M822
UML is for documentingUML is for documenting
• UML addresses the documentation of a systems architecture and all of its details.
www.ddss.arch.tue.nl
7M822
UML is a languageUML is a language
• UML is a visual language for software blueprints– with a vocabulary and rules for communication;– and a focus on conceptual and physical representations.
www.ddss.arch.tue.nl
7M822
UML: graphical notations UML: graphical notations
www.ddss.arch.tue.nl
7M822
UML Models, Views and DiagramsUML Models, Views and Diagrams
• A diagram is a view into a model– presented from the aspect of a particular stakeholder– and provides a partial representation of the system
www.ddss.arch.tue.nl
7M822
UML ViewsUML Views
Logical view
Concurrency view
Component view
Deployment view
Use Case view
www.ddss.arch.tue.nl
7M822
UML DiagramsUML Diagrams
• Structure diagram– Class diagram– Object diagram– Component diagram– Deployment diagram– Package diagram
• Behaviour diagram– Use Case diagram– Activity diagram– Interaction diagram
• Sequence diagram• Collaboration diagram
www.ddss.arch.tue.nl
7M822
ReferencesReferences
• Sommerville, Ian (2001)
Software Engineering, 6th edition
http://www.software-engin.com
• Timothy Lethbridge & Robert Laganière (2005)
Object-Oriented Software Engineering, 2nd edition
http://www.lloseng.com
• Martin Fowler (2000, 2004)
Object-Oriented Software Engineering, 2nd edition; 3rd edition