7M822 UML Introduction 7 September 2010
7M822 Analysis techniques IDEF0 DFD ER NIAM IDEF1x State diagrams OO UML
7M822 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.
7M822 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.
7M822 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).
7M822 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
7M822 UML is for visualizing An explicit model facilitates communication. UML symbols are based on well-defined semantics.
7M822 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.
7M822 UML is for documenting UML addresses the documentation of a systems architecture and all of its details.
7M822 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.
7M822 UML: graphical notations
7M822 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
7M822 UML Views Logical view Concurrency view Component view Deployment view Use Case view
7M822 UML 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
7M822 References Sommerville, Ian (2001) Software Engineering, 6 th edition Timothy Lethbridge & Robert Laganière (2005) Object-Oriented Software Engineering, 2 nd edition Martin Fowler (2000, 2004 ) Object-Oriented Software Engineering, 2 nd edition; 3 rd edition