www.ddss.arch.tue.nl 7m822 uml introduction 7 september 2010
Post on 15-Jan-2016
218 views
TRANSCRIPT
![Page 1: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/1.jpg)
www.ddss.arch.tue.nl
7M822
UML IntroductionUML Introduction
7 September 2010
![Page 2: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/2.jpg)
www.ddss.arch.tue.nl
7M822
Analysis techniquesAnalysis techniques
• IDEF0
• DFD
• ER
• NIAM
• IDEF1x
• State diagrams
• OO
• UML
![Page 3: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/3.jpg)
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.
![Page 4: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/4.jpg)
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.
![Page 5: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/5.jpg)
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).
![Page 6: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/6.jpg)
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
![Page 7: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/7.jpg)
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.
![Page 8: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/8.jpg)
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.
![Page 9: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/9.jpg)
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.
![Page 10: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/10.jpg)
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.
![Page 11: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/11.jpg)
www.ddss.arch.tue.nl
7M822
UML: graphical notations UML: graphical notations
![Page 12: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/12.jpg)
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
![Page 13: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/13.jpg)
www.ddss.arch.tue.nl
7M822
UML ViewsUML Views
Logical view
Concurrency view
Component view
Deployment view
Use Case view
![Page 14: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/14.jpg)
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
![Page 15: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010](https://reader035.vdocuments.us/reader035/viewer/2022062804/56649d595503460f94a39b1e/html5/thumbnails/15.jpg)
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