Introduction to UML.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 16, Methodologies: Putting It All Together.
Advertisements

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Unified Modeling Language
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
© Wolfgang Pelz Introduction Object-Oriented Methods: Analysis, Design & Programming Dr. Wolfgang Pelz Dr. Yingcai Xiao The University of Akron.
7M822 UML Introduction 7 September 2010.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Introduction To System Analysis and design
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
An Introduction to Software Architecture
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 18. Review User interface Design principles Design Guidelines.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
Software Engineering Course Contents and Copyrights Slide 1 Software Engineering: An Introduction By: Prof. Dr. Eng. Ghazy Assassa, CMC-IMC Certified Management.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 1: Introduction.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Use Case, Component and Deployment Diagrams University of Sunderland.
Basic Characteristics of Object-Oriented Systems
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
1 Use Cases Object-Oriented Modeling and Design with UML (Second Edition) Blaha & Rumbaugh Sections 7.1, 8.1.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
CompSci 280 S Introduction to Software Development
Introduction to UML.
INTERNATIONAL BURCH UNIVERSITY
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Systems Analysis and Design with UML Version 2.0, Second Edition
Systems Analysis and Design
Main issues: • What do we want to build • How do we write this down
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Introduction to the Unified Modeling Language
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Introduction to UML Tutorial 1.
OO Methodology OO Architecture.
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
Software Architecture & Design Pattern
Unified Modeling Language
University of Houston-Clear Lake
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4th edition, Prentice Hall, Hans Van Vliet, Software Engineering:
Unified Modeling Language
ARCH-5: From Design to Implementation in OpenEdge® using UML and MDA
Introduction to the Unified Modeling Language
Software Design Lecture : 15.
Software Design Lecture : 14.
An Introduction to Software Architecture
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Uml diagrams In ooad.
Presentation transcript:

Introduction to UML

Books Hans-Erik Eriksson et al., UML 2 Toolkit, Wiley Publishing Inc., 2004, ISBN: 0-471-46361-2. Russ Miles and Kim Hamilton, Learning UML 2.0, O’Reilly, 2006, ISBN: 0-596-00982-8. Dan Pilone and Neil Pitman, UML 2.0 in a Nutshell, O’Reilly, 2005, ISBN: 0596007957. Craig Larman, Applying UML and Patterns: An Introduction to OO Analysis and Design and Iterative Development, 3rd Edition, Prentice Hall, 2004, ISBN: 0-13-148906-2. Alan Dennis et al., System Analysis and Design with UML Version 2.0, 2nd Edition, John Wiley & Sons, 2004, ISBN: 0471348066. Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering, 2nd Edition, Prentice Hall, 2004, ISBN: 0-13-047110-0.

What is UML? Unified Modeling Language (UML) Supports modeling, analysis and design of object-oriented software systems Includes several views Each view describes a system from a different perspective Each view is supported by one or more diagrams Maintained by Object Management Group (OMG) Visit www.omg.org more information

Modeling and Abstraction Purpose of a model is to study some properties of the entity being modeled Abstraction provides mechanism to concentrate on specific aspects of a system ignoring internal details Together, abstract models enable designers to study the properties of a system ignoring internal details UML provides the syntax, semantics and pragmatics to develop models at various levels of abstraction

Views of a Building

Views of a School Administration Parents Teachers Students

Views in UML

Views supported by UML Use Case view Describes high level functionalities of the system Used by stakeholders, designers, developers and testers Described by use case diagrams The first view expected to be developed using the unified modeling process; it serves as the basis for other views

Views supported by UML (continued) Logical view Describes functionalities to be designed and to be implemented Describes static and dynamic aspects of the system Used by mostly designers and developers Described by class diagrams, object diagrams, state diagrams, interaction and activity diagrams (dynamic view)

Views supported by UML (continued) Process view Describes various processes in the system Mostly used by developers and testers Described by state diagrams, interaction and activity diagrams Supports concurrency and handling of asynchronous events

Views supported by UML (continued) Deployment view Describes physical architecture and assignment of components to architectural elements Mostly used by designers, developers and managers Described by package, component and deployment diagrams