Unified Modeling Language

Slides:



Advertisements
Similar presentations
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Advertisements

A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
UML – Class Diagrams.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Introduction to UML Visual modeling Models and its importance
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
UML and Object Oriented Concepts
Introduction To System Analysis and design
Unified Modeling Language, Version 2.0
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
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,
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.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
 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 
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
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.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lab 5 CPIT 250 System Analysis and Design.
Software Engineering Lecture 8 Object-Oriented Analysis.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
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.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
Object Oriented Analysis & Design By Rashid Mahmood.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Chapter
UML(Unified Modeling Language)
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Introduction to UML Tutorial 1.
University of Central Florida COP 3330 Object Oriented Programming
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Online Shopping APP.
Software Architecture & Design Pattern
Object Oriented Analysis and Design
Unified Modeling Language
Introduction to UML.
Software Design Lecture : 15.
Software Design Lecture : 14.
Uml diagrams In ooad.
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

Unified Modeling Language (UML)

What is UML? UML stands for Unified Modeling Language. UML is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. UML is different from the other common programming languages like C++, Java, COBOL etc. as UML is a pictorial language used for making software blue prints. UML is not a programming language but tools can be used to generate code in various languages using UML diagrams

Goals of UML: to define some general purpose modeling language which all modelers can use and also it needs to be made simple to understand and use. UML diagrams are not only made for developers but also for business users, common people and anybody interested to understand the system. The system can be a software or non software.

A conceptual model of UML: A conceptual model can be defined as a model which is made of concepts and their relationships. A conceptual model is the first step before drawing a UML diagram. It helps to understand the entities in the real world and how they interact with each other. As UML describes the real time systems, it is very important to make a conceptual model and then proceed gradually Conceptual model of UML can be mastered by learning the following three major elements: UML building blocks Rules to connect the building blocks Common mechanisms of UML

Object oriented concepts  UML has a direct relation with object oriented analysis and design Following are some fundamental concepts of object oriented world: Objects: Objects represent an entity and the basic building block. Class: Class is the blue print of an object. Abstraction: Abstraction represents the behavior of an real world entity. Encapsulation: Encapsulation is the mechanism of binding the data together and hiding them from outside world. Inheritance: Inheritance is the mechanism of making new classes from existing one. Polymorphism: It defines the mechanism to exists in different forms.

OO Analysis and Design Object Oriented analysis can be defined as investigation of objects. Design means collaboration of identified objects. the most important purpose of OO analysis is to identify objects of a system to be designed. Then identify relationship between the objects After identifying the objects their relationships are identified and finally the design is produced.

UML Building Blocks The building blocks of UML can be defined Things Relationships Diagrams

1. Things: Things are the most important building blocks of UML. Things can be: Structural Behavioral Grouping Annotational Structural things: define the static part of the model. They represent physical and conceptual elements. Following are the brief descriptions of the structural things

Structural things......

Behavioral things A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral things:

Grouping things: Grouping things can be defined as a mechanism to group elements of a UML model together. There is only one grouping thing available:

2. Relationship Relationship is another most important building block of UML. It shows how elements are associated with each other and this association describes the functionality of an application. There are four kinds of relationships available. These are : Dependency Association Generalization Realization

Relationship....

3. UML Diagrams: UML diagrams are the ultimate output of the entire discussion All the elements, relationships are used to make a complete UML diagram and the diagram represents a system. UML includes the following nine diagrams. The one in red will be covered in the next lectures Class diagram Object diagram Use case diagram Sequence diagram Collaboration diagram Activity diagram Statechart diagram Deployment diagram Component diagram

QUESTIONS