15
www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010

Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Www.ddss.arch.tue.nl 7M822 UML Introduction 7 September 2010

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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