Conceptual Modeling in UML A super-short introduction by Ambjörn Naeve

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Computer Science Dept. Fall 2003 Object models Object models describe the system in terms of object classes An object class is an abstraction over a set.
CIT731: Database Development Object Oriented Modeling (OOM)
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
Systems Analysis and Design 8th Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Unified Modeling Language
Object-Oriented Analysis and Design
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
UML – Class Diagrams.
Models and modelling languages
Requirements Analysis 15.1 Specialised Associations b515.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
Class Diagram & Object Diagram
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
© 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.
7M822 UML Class Diagrams advanced concepts 15 September 2008.
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Chapter 9 Architecture Alignment. 9 – Architecture Alignment 9.1 Introduction 9.2 The GRAAL Alignment Framework  System Aspects  The Aggregation.
The Unified Modeling Language (UML) Class Diagrams.
Object-Oriented Analysis and Design
Objects What are Objects Observations
OO Analysis and Design CMPS OOA/OOD Cursory explanation of OOP emphasizes ▫ Syntax  classes, inheritance, message passing, virtual, static Most.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
1 A Student Guide to Object- Orientated Systems Chapter 4 Objects and Classes: the basic concepts.
OBJECT AND CLASES: THE BASIC CONCEPTS Pertemuan 8 Matakuliah: Konsep object-oriented Tahun: 2009.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 18. Review User interface Design principles Design Guidelines.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
3rd Country Training, K.Subieta: System Engineering and Databases. Lecture 3, Slide 1 February 20, 2004 Lecture 3: Introduction to Software Analysis and.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Structure and Vision of the ECIMF project Ambjörn Naeve Head of the KMR group CID / NADA / KTH Stockholm / Sweden
Chapter Two The UML – Unified Modeling Language Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
The Concept Browser web-site: Speaker: Ambjörn Naeve a new form of knowledge management tool.
1 On Interactions in the RM-ODP Guy Genilloud, Gonzalo Génova WODPEC’2005 Workshop on ODP for Enterprise Computing * Information Engineering Group Departamento.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
Chapter 16 Applying UML and Patterns Craig Larman
1 Class Diagrams: Advanced Concepts. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are the most commonly used diagrams.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Class diagram Used for describing structure and behaviour in the use cases Provide a conceptual model of the system in terms of entities and their relationships.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
 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 
What is a Structural Model?
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Object Oriented Analysis: Associations. 2 Object Oriented Modeling BUAD/American University Class Relationships u Classes have relationships between each.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Learners Support Publications Object Oriented Programming.
Chapter 16 UML Class Diagrams 1CS6359 Fall 2012 John Cole.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
The Concept Browser Ambjörn Naeve a new form of knowledge management tool
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.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Extending Conzilla to support ECIMF Ambjörn Naeve The Knowledge Management Research group Centre for user-oriented IT Design (CID) Numerical Analysis.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Unified Modeling Language
Differents between Structured Analysis and UML
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Cheng (Sp2001): Object-Oriented Development Overview
Presentation transcript:

Conceptual Modeling in UML A super-short introduction by Ambjörn Naeve

Concept formation helps us Example: Concept Formation “The power of thinking is knowing what NOT to think about.” Efficient concepts Point, Line, Plane, ….. in geometry. Aim: to disregard what is inessential by creating idealised structures that focus on what is essential. so that it is noticed as little as possible. Efficiency: disregard as much as possible

Conceptual Modeling A description of the most important concepts Def: In order to create an efficient conceptual model of a domain Four important tools in complexity reduction are: Abstraction Hierarchy Encapsulation Modularity disregard resolution interface partition (and their relations) within a specific problem domain is called a conceptual model of the domain. you must be able to reduce its complexity.

calibration- process P Adam’s image of P Eve’s image of P Two conceptual models of a domain AdamEve

The concept concept Def:A concept is a representation of something Def: The set of objects that belong to a concept Def: To identify a concept that we have experienced or that we can imagine, and which we can apply to the objects that we are aware of. is called the extension of the concept by observing similarities and differences within a group of objects is called to classifiy the objects. (or its examples or its instances).

The concept concept (cont.) Def:We say that a concept can be applied The definition of a concept Def: i.e. what qualities (= properties and behaviour) it wants to express and delimit to a specific entity (= object = instance) if that entity fullfills the intention of the concept, i.e. the conditions of its definition. with respect to its surroundings. describes its intention,

by making use of other concepts. A concept is always idealised, The definition of a concept always depends on Properties of the concept concept The aim is always A concept must always be defined because it contains simplifications that focus on some aspects and disregard others. the context within which it will be used. to disregard the inessential and focus on the essential. A concept can be denoted by one or several names (= symbols).

To symbolise a concept Two symbols are called synonymsDef: Two concepts are called homonyms if they denote the same concept. if they can be denoted by the same symbol. Customer and client can denote the same concept Example: In mathematics, negation och subtraction Example: in a model of a business system. are both denoted by the symbol minus (-).

this Generalization of that Context for that Specialization of that Part of that Instance of that Type for The hierarchical directions from this to that Unified Language Modeling

UML - a global modeling language UML (= Unified Modeling Language) is a language UML was developed during UML represents a collection for specifying, visualising and documenting conceptual models within many different domains. within the object-oriented software industry as an attempt to unify the 250 different modeling languages that were in use by the mid 1990s. of practically tested modeling techniques that have proven to be effective in the description of large and complex systems.

UML: a visual language for concept relations UML provides a visual language The aim is to display how you think about Words pass - images remain! and their relations in different types of diagrams. a specific problem domain. where you can draw the concepts

UML: a visual language for concept relations You get a visible background Diagrams create an overview. This increases the possibilities to “calibrate the model” and where it is clear how you have been thinking so far. and reach consensus with respect to what aspects that are important. facilitates further development of the conceptual model. against which you can discuss

Type and Class - two synonyms for Concept The concept, whose extension Def: consists of a set of instances and whose intention describes their common structure is referred to (within computer science) as the type or class of these instances Car > aCar Instance Type (or Class) Classification of cars expressed in UML: classification arrow Named

The static properties that belong to a concept Attributes and operations of a concept The dynamic behaviour that belongs to a concept Def: Pen color UML-example: Pen color write aPen.write( ) UML-example: are called its attributes. is described by its operations. aPen color = red

Gen/Spec - a kind of concept relation Car driver owner wheel move navigate Boat driver owner keel move navigate Airplane driver owner wings move navigate Different concepts can have common properties and operations. These concepts can be regarded as specialisations Example: of a generalised concept.

Car move wheel Boat move keel Airplane move wings Vehicle driver owner navigate Gen/Spec (cont.) Generalised concept: Specialised concepts:

Car Vehicle > aCar > Gen/Spec (cont.) aCar isAkindOf Vehicle

Car aCar Wheel Engine aWheel bWheel cWheeldWheel anEngine Aggregation - a type of concept relation An aggregation is a kind of assocation that expresses a whole-part relation between the corresponding instances.

Vehicle aBoat > Person aCar pelleanna > ownerproperty > owns owned by Association - a type of concept relation An association between two concepts describes limitations in ownership association link A link is an instance of an association. the link strukture between instances of the corresponding type.

Vehicle aBoat > Person aCar pelle anna > ownership owner property > Link limitations are modeled by multiplicity Meaning: Every instance of type Vehicle Every instance of type Person is linked to exactly 1 instance of type Person. is linked to 0, 1, or 2 instances of type Vehicle.

Car Vehicle is a :Car kind of is a kind of a Unified Language Modeling :Wheel Wheel abstraction of part of has is a a is a part of a has a a kind of