WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

Analysis Modeling.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Chapter 15: System Modeling with UML
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Introduction To System Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Introduction To System Analysis and design
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
An Introduction to the Unified Modeling Language
TAL7011 – Lecture 4 UML for Architecture Modeling.
 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 
Object-Oriented Paradigm and UML1 Introduction to the Object- Oriented Paradigm.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Design Model Lecture p6 T120B pavasario sem.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Object-Oriented Techniques
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
UML Diagrams Jung Woo.
Abstract descriptions of systems whose requirements are being analysed
Object Oriented Analysis and Design
Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Software Design Lecture : 15.
Software Design Lecture : 14.
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
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:

WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)

OUTLINES Introduction. Implementation. - class diagrams - Objects - Activity Diagrams Advantages of UML. Disadvantages of UML. Conclusion.

Introduction Unified modeling language ( UML ): - specifying, visualizing, constructing, and documenting all the artifacts of a software system . It is a family of design notations. It is a specification language that is used in the software engineering field. The Unified Modeling Language is commonly used to visualize and construct systems which are software intensive. - Because software has become much more complex in recent years.

class diagram class diagram is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations (or methods), and the relationships among the classes.

class diagram The class diagram these classes are represented with boxes which contain three parts: A class with three sections. 1-The upper part holds the name of the class . 2-The middle part contains the attributes of the class. 3-The bottom part gives the methods or operations the class can take.

Visibility To specify the visibility of a class member (i.e., any attribute or method) these are the following notations that must be placed before the member's name: the Visibility of a Class Members Are: + Public - Private # Protected

Multiplicity Place multiplicity notations near the ends of an association. These symbols indicate the number of instances of one class linked to one instance of the other class.

use Class Diagram •Describing the static view of the system. •Showing the collaboration among the elements of the static view. •Describing the functionalities performed by the system.

What are objects? ‘An abstraction of something in a problem domain, reflecting the capabilities of the system to keep information about it, interact with it, or both’ ‘...a concept, abstraction, or thing with crisp boundaries and meaning for the problem at hand.’ Similar in concept to an ‘entity’ but also represent dynamic aspects (behavior) of real world item of interest.

Where objects sit Objects represent both static structures (data) and dynamic behavior (process and interface). Distinction between conceptual and logical layers is effectively removed. Objects can be grouped (packaged) to represent all three threads.

advantages Natural ways of reflecting the real-world entities manipulated by the system Handle more complexity: Able to specify operations to manipulate complex structures. Objects are potentially reusable components Not specific to objects. Low impedance mismatch with object programming languages

Object properties Attributes: Relationships: which take values that describe characteristics of an object. Relationships: which link objects (in much the same way as primary and foreign keys do in a relational database.) Binary association between two objects. Cardinality: 1-1, 1-M, M-M Specified by pairs of traversal paths. Traversal paths can be thought of as being like references or pointers from one object to another. Each path defines one end of the relationship.

Student object class

Chapter 3 Object (ERD)

What are Activity Diagrams A diagramming technique that models different dynamic aspects of a system. ‘is a unit of work to be carried out’ Represents flow for control required to carry out: High-level  business activities. Low-level  internal details of an operation. ‘Essentially a flowchart, showing flow of control from activity to activity’.

Purpose Represent high level view of business activities: Describing workflows in the development of a business model. Visualize the workflow of a business use case. Describe dynamic complex behavior of an object. Describe the flow within an individual operation. Complement interaction diagrams: Recall difference in perspective. Document development tasks performed by development organization.

Advantages Able to describe complex flows and use cases. Can identify pre- and post- conditions for use cases. Relatively simple to construct and interpret. Can be used at different times in development process: Analysis  business activities Design  operation flow Can be presented to stakeholders for checking and confirmation.

Producing a book example Author writes chapter. Reviewer reviews chapter. Author revises chapter. If book not complete: author writes another chapter. If book complete: typesetter typesets book. Author corrects proofs. Typesetter resets book. Printer prints book.

Producing a book diagram Reviewer Author Typesetter Printer Write chapter Review chapter Revise chapter [book complete] [book incomplete] Typeset book Correct proofs Reset book Print book

Advantages of UML You can model just about any type of application. UML is effective for modeling large, complex software. It is simple to learn for most developers, but provides systems . advanced features for expert analysts, designers and architects. It can specify systems in an implementation-independent manner

disadvantage : It takes a lot of time to keep the diagram reasonable and synchronized with the actual code. UML diagrams don't run, but require a lot of time. So they are good only if your organization size can manage them . You cannot represent every condition in a sequence diagram. It's impossible if you want to deliver. So state diagrams should convey basic facts, not all the possible outcomes. Good UML software costs money and it takes some time to master properly.

Conclusion. It is useful clear and easy to used for describing the static view of system. Reflecting the real-world entities . Standard software development.