160 likes | 260 Views
UML Introduction. 7 September 2010. Analysis techniques. IDEF0 DFD ER NIAM IDEF1x State diagrams OO UML. Information system design with UML. Having knowledge of the visual modelling language UML in the field of ICT.
E N D
UML Introduction 7 September 2010
Analysis techniques • IDEF0 • DFD • ER • NIAM • IDEF1x • State diagrams • OO • UML
Information 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.
Information 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.
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).
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
UML is for visualizing • An explicit model facilitates communication. • UML symbols are based on well-defined semantics.
UML 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.
UML is for documenting • UML addresses the documentation of a systems architecture and all of its details.
UML 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.
UML 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
UML Views Component view Logical view Use Case view Concurrency view Deployment view
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 UML Diagrams
References • 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