Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

CIT731: Database Development Object Oriented Modeling (OOM)
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Unified Modeling Language
UML: An Introduction.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Object-Oriented Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 15 Object Oriented Design 1.
CS 501: Software Engineering Fall 2000 Lecture 11 Object-Oriented Design I.
Introduction to UML Visual modeling Models and its importance
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 16 Object Oriented Design I.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
1 Introduction to UML DIAGRAMS & CLASS DIAGRAM Chapter 7,8 主講人 : 許勝杰
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Introduction to the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
Unified Modeling Language User Guide Section 1—Getting Started.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
16 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 7 Unified Modeling Language.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Unified Modeling Language
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Design Model Lecture p6 T120B pavasario sem.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Software Engineering Lecture 8 Object-Oriented Analysis.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
UML (Unified Modeling Language)
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
M. ARIFUR RAHMAN OBJECT ORIENTED ANALYSIS & DESIGN 1.0 System Modeling.
Chapter
Introduction to UML.
CHAPTER
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
UML: An Introduction.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
UML Diagrams Jung Woo.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Software Architecture & Design Pattern
Introduction to UML.
Interactions.
The Unified Modeling Language
Unified Modeling Language
Uml diagrams In ooad.
CS 501: Software Engineering
Presentation transcript:

Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language

What is UML? UML is a language for: Visualising Specifying Constructing Documenting UML is NOT a visual programming language.

What is it for? Describing a system at a high level of abstraction A model of the system Used for requirements and specifications

Why UML? Use graphical notation to communicate more clearly than natural language (imprecise) and code (too detailed). Help acquire an overall view of a system. UML is not dependent on any one language or technology. UML moves us from fragmentation to standardization.

Its Use? In software-intensive areas like: Enterprise information system Banking and financial Telecommunications Transportation Defense and aerospace Retail Medical electronics Scientific Distributed web-based services

Its Use? … However, it is expressive enough to model non-software systems.

The History

The History …

Standard: Its Importance

Software Development Life Cycle

Vocabulary of UML The vocabulary of the UML comprises three kinds of building blocks: Things Relationships Diagrams

The Things Structural things The nouns of UML models. Behavioural things The verbs of the models. Grouping things The organisational parts of the models. Annotational things The explanatory parts of the models.

Structural Things (1 of 7) Use case A description of a set of sequence of actions that a system performs that yields an observable result of value to a particular actor.

Structural Things (2 of 7) Collaboration A collaboration defines an interaction and is a society of roles and other elements that work together to provide some cooperative behaviour that is bigger than the sum of all the elements.

Structural Things (3 of 7) Class A description of a set of objects that share the same attributes, operations, relationships and semantics.

Structural Things (4 of 7) Interface A collection of operations that specify a service of a class or component.

Structural Things (5 of 7) Active class A class whose objects own one or more processes or threads and therefore can initiate control activity.

Structural Things (6 of 7) Component A physical and replaceable part of a system than conforms to and provides the realisation of a set of interfaces.

Structural Things (7 of 7) Node A physical element that exists at run time and represents a computational resource, generally having at least some memory and, often, processing capability.

Behavioural Things (1 of 2) Interaction A behaviour that comprises a set of messages exchanged among a set of objects within a particular contact to accomplish a specific purpose. display

Behavioural Things (2 of 2) State machine A behaviour that specifies the sequences of states an object or interaction goes through during its lifetime in response to events, together with its responses to those events.

Grouping Things (1 of 1) Package A general purpose mechanism for organising elements into groups.

Annotational Things (1 of 1) Note A symbol for rendering constraints and comments attached to an element or a collection of elements.

The Relationships There are four kinds of relationships in UML: Dependency Association Generalisation Realisation

Dependency A semantic relationship between two things in which a change to one thing may affect the semantics of the other thing.

Association A structural relationship that describes a set of links, a link being a connection among objects.

Generalisation A specialisation/generalisation relationship in which objects of the specialised element (the child) are substitutable for objects of the generalised element (the parent).

Realisation A semantic relationship between classifiers, wherein one classifier specifies a contract that another classifier guarantees to carry out.

The Diagrams Use case diagram Class diagram Object diagram Sequence diagram Collaboration diagram State diagram Activity diagram Component diagram Deployment diagram

The Diagrams … Class diagram Object diagram Component diagram Deployment diagram Use case diagram Sequence diagram Collaboration diagram State diagram Activity diagram static dynamic

The Diagrams … Class diagram* Object diagram Component diagram Deployment diagram Use case diagram* Sequence diagram* Collaboration diagram* State diagram* Activity diagram

Summary Introduction to UML What? Why? History Basics of UML Notations Relationships Diagrams