 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 

Slides:



Advertisements
Similar presentations
CIT731: Database Development Object Oriented Modeling (OOM)
Advertisements

UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Unified Modeling Language
UML: An Introduction.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
Principles of Object-Oriented Software Development Unified Modeling Language.
Unified Modeling (Part I) Overview of UML & Modeling
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.
Itntroduction to UML, page 1 Introduction to UML.
UML and Object Oriented Concepts
The definition and history of creating the UML Lection №1.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Introduction To System Analysis and design
Principles of Object Technology Module 1: Principles of Modeling.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
1 WXGC6102: Object-Oriented Techniques Modelling Concepts References: Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Introduction To System Analysis and Design
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.
IS0514Slide 1 IS0514 Lecture - Week 1 (Semester 2) Business Systems Development Tools and Techniques.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
16 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 7 Unified Modeling Language.
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.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Modeling as a Design Technique Chapter 2 Part 1: Modeling Concepts Object-Oriented Modeling and Design Byung-Hyun Ha
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
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.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Coming up: Unified Modeling Language Introduction.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Unified OO becomes commonly used in the late 1980s Various analysis and design methods The “three amigos” join forces in Rational Software Also include.
Objectives In this lesson, you will learn about : *Object-oriented modeling * Origin and evolution of UML *Architecture of UML *User View 3 Actor 3 Use.
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.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
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.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Introduction to OOAD and UML
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
Introduction to the Unified Modeling Language
Object-Oriented Modeling with UML
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Introduction to Unified Modeling Language (UML)
Introduction to Unified Modeling Language (UML)
University of Central Florida COP 3330 Object Oriented Programming
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Object Oriented Analysis and Design
Introduction To System Analysis and Design PART 2
Introduction to UML.
Introduction to the Unified Modeling Language
Software Design Methodologies and Testing
Presentation transcript:

 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 UML Introduction to UML  Why use the UML Why use the UML  Application Area of UML Application Area of UML  Conceptual Model of UML Conceptual Model of UML  Elements of Conceptual Model Elements of Conceptual Model

 A model is an abstraction of something for the purpose of understanding it before building it.  a model is an abstraction that hides the non-essential characteristics of a system and highlights those characteristics, which are pertinent to understand it.  A model provides a means for conceptualization and communication of ideas in a precise and unambiguous form.  Modeling is used frequently, during many of the phases of the software life cycle such as analysis, design and implementation.  Modeling like any other object-oriented development, is an iterative process. As the model progresses from analysis to implementation, more detail is added to it.

Before constructing anything, a designer first build a model. The main reasons for constructing models include: To test a physical entity before actually building it. To set the stage for communication between customers and developers. For visualization i.e. for finding alternative representations. For reduction of complexity in order to understand it. BACK

 Object Model - This model describes the objects in a system and their interrelationships. This model observes all the objects as static and does not pay any attention to their dynamic nature.  Dynamic Model - This model depicts the dynamic aspects of the system. It portrays the changes occurring in the states of various objects with the events that might occur in the system.  Functional Model - This model basically describes the data transformations of the system. This describes the flow of data and the changes that occur to the data throughout the system. BACK

The use of modeling has a rich history in all the engineering discipline. That experience suggests four basic principle of modeling:  The choice of what model to create has a profound influence on how a problem is attacked and how a solution is shaped.  Every model may be expressed at different level of precision.  The best models are connected to reality  No single model is sufficient. Every nontrivial system is best approached through a small set of nearly independent models. BACK

 UML is a language used for object-oriented analysis and design.  UML includes a set of graphical notation techniques to create visual models of software systems.  Three developers of UML are Grady Booch, Ivar Jacobson and James Rumbaugh.  UML is a language for visualizing, specifying, constructing, documenting.  UML is not a development method. It is designed to be compatible with the object-oriented software development methods.

 Many people thinks in pictures.  You will be able to share your ideas with others through pictures.  A picture express a lot of words. BACK

 The UML is intended primarily for software intensive system.  It has been used effectively for such a domain as:  Enterprise information system  Banking and financial services  Telecommunication  Transportation System  Medical Electronics  Scientific  Distributed web based services  The UML is not limited to modeling the software.  In fact, it is expressive enough to model non-software system such as work flow in the legal system, the structure and behavior of the patients health care system and the design of hardware. BACK

 A conceptual model can be defined as a model which is made up of concepts and their relationship.  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 describe the real time system, 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 basic building blocks  Rules to connect the building blocks(Relationship)  Common mechanism of UML(UML Diagram) Conceptual Model Common mechanism of UML Rules to connect Building Block UML Basic Building Block BACK