02291: System Integration
|
|
- Stephanie Walsh
- 5 years ago
- Views:
Transcription
1 02291: System Integration Introduction to UML Hubert Baumeister DTU Compute Technical University of Denmark Spring 2019
2 What is the UML? Unified Modelling Language (UML) Family of graphical notations for describing aspects of (object-oriented) software A picture is more than a thousand words Based on a metamodel Not a development process UML is an open standard and an ISO standard managed by the Object Management Group ( Web resources
3 UML s history 1980s Objects became main stream OO methods and graphical notations Grady Booch, Peter Coad, Ivar Jacobson, Jim Odell, Jim Rumbaugh, Sally Shlaer and Steve Mellor, Rebecca Wirfs-Brock, s Grady Booch, Ivar Jacobson and Jim Rumbaugh at Rational First version of the UML (UML 0.8) 1996 The Object Management Group (OMG) Driven by tool vendors! Tool interoperability! 1.x with 1.4 and 1.5 being widely used 2005 UML 2.0 ISO standard
4 Notations and Metamodels UML consists of a set of graphical notations and a single metamodel
5 Example of a class diagram PersonalObject inventory Player connectedto Room Level nextlevel 0..1 SpecialRoom StartRoom 1
6 Metamodel Excerpt Classifier Class {subsets namespace, subsets redefinitioncontext} + class 0..1 {ordered, subsets ownedmember, subsets redefinableelement} + nestedclassifier Classifier {subsets featuringclassifier, {ordered, subsets feature, subsets redefinitioncontext, subsets redefinableelement, subsets namespace} subsets ownedmember} + class + ownedoperation Operation 0..1 {ordered, readonly, Relationship Classifier {redefines general} subsets relatedelement} {subsets relationship} + /endtype + association + /superclass Type Association + class isderived : Boolean = false 0..1 {subsets classifier} class + association {subsets classifier, subsets namespace} {subsets membernamespace} StructuralFeature {ordered, subsets member} memberend {ordered, subsets attribute, subsets ownedmember} Property + ownedattribute + isderived : Boolean = false + isreadonly : Boolean = false {redefines isreadonly} + isderivedunion : Boolean = false + /default : String [0..1] + aggregation : AggregationKind = none + /iscomposite : Boolean + isid : Boolean = false + redefinedproperty {subsets redefinedelement} {subsets redefinableelement} + property owningassociation association {subsets association, {subsets owningassociation} subsets featuringclassifier, subsets namespace, subsets redefinitioncontext} {subsets ownedend} + navigableownedend + ownedend {ordered, subsets memberend, subsets feature, subsets ownedmember, subsets redefinableelement} + subsettedproperty owningproperty {subsets owner} /opposite {subsets ownedelement} + defaultvalue 0..1 ValueSpecification «enumeration» AggregationKind none shared composite Figure Classes diagram of the Kernel package
7 Metamodel Abstract syntax of UML diagrams Describes the concepts of UML elements e.g. class, association,... concepts are mapped to notations e.g. the concept of a class is mapped to rectangle with subcompartments Metamodel written in MOF (Meta-Object Facility) Basically UML class diagrams MOF can be used to defined ones own modelling language Course Software Engineering II (02162) The metamodel is important for model exchange XMI (XML Metadata Interchange)
8 The meaning of UML The abstract syntax / concepts: OK metamodel The meaning of the concepts: not well-defined Meaning of class? Execution of activity diagrams and state machines Semantic variation points Left open in the standard Tool vendors choose meaning
9 Ways of using the UML Sketch Informal use Use of whiteboards, simple graphic editors
10 Ways of using the UML Sketch Informal use Use of whiteboards, simple graphic editors Blueprint Forward Engineering: e.g. create class stubs Use of CASE tools
11 Ways of using the UML Sketch Informal use Use of whiteboards, simple graphic editors Blueprint Forward Engineering: e.g. create class stubs Use of CASE tools Programming language Executable UML Problems How to describe the behaviour? Use of CASE tools
12 UML is not enough UML is a general purpose modelling language UML can be extended lightweight (UML profile) heavy weight Use the modelling language best suited for your purpose
13 UML Diagrams (I) Structure Diagrams Class Diagram Class, features, and relationships Object Diagram Example configuration of instances Package Diagram Hierarchical structure for models Component Diagram Structure and connections of components Deployment Diagram Deployment of artifacts to nodes Composite Structure Diagram Runtime decomposition of a class
14 UML Diagrams (II) Behaviour Diagrams Use-Case Diagram How users interact with a system Activity Diagram Procedural and parallel behaviour State Machine Diagram How events change an object over its life Interaction Diagram Sequence Diagram: Interaction between objects; emphasis on sequence Communication Diagram (formerly called collaboration diagram): Interaction between objects; emphasis on links Interaction Overview Diagram: Mix of sequence and activity diagram Timing Diagram: Interaction between objects; emphasis on timing
15 Focus of the course One car, many models (abstractions)
16 Focus of the course One system, many models (abstractions) Different Views on the system Functionality: Use Case diagram, state machines, activity diagram,... Structure: Component diagram, Class diagram Validation: Interaction diagram
17 Library Example: Detail of Use case borrow book Use case diagram LibrarySystem borrow book return book User search for book Use case borrow book Basic course of events: 1. User scans his library card 2. User selects check out 3. User scans the book 4. System confirms loan
18 Implementation: Component Diagram LibrarySystem LibraryInterface <<interface>> LibraryInterface scanlibrarycard() checkout scanbook() checkin...
19 Implementation: Class Diagram
20 Library SM... Idle scanlibrarycard (l) User scanned [users->contains(l)] user ok checkout user ok scanbook(l) book scanned [not users->contains(l)] / return err-msg / cb := bor.canborrow() [not cb] / return "book can't be borrowed" can borrow? [cb] / b.checkout(); return "ok"...
21 Use Case success scenario realisation loop [foreach b' in bor->books]
22 ch Use case borrow book: User interactions sd: borrow book success User scan library card(bor) Library bo true Use case borrow book: Basic course of events loop checkout() 1. User scans his library card 2. User selects check out 3. User scans the book loop scan book(b) canborrow() [b i 4. System confirms loan true true
23 Library SM... Idle scanlibrarycard (l) User scanned [users->contains(l)] user ok checkout user ok scanbook(l) book scanned [not users->contains(l)] / return err-msg / cb := bor.canborrow() [not cb] / return "book can't be borrowed" can borrow? [cb] / b.checkout(); return "ok"... loop [foreach b' in bor->books]
02291: System Integration
02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2012 Contents 1 General Information 1 2 Overview 3 3 Introduction to UML 11 4 Summary 16 1 General Information System Integration Type
More information02291: System Integration
02291: System Integration Week 7 Hubert Baumeister hub@imm.dtu.dk DTU Compute Technical University of Denmark Spring 2013 Contents Sequence Diagrams Design Validation: Use Case Realization Example: Interaction
More informationAttributes and Associations of Class Property
and of Class Property By Anneke Kleppe, Klasse Objecten (a.kleppe@klasse.nl) Introduction The UML Infrastructure (3rd revised submission, dated 3 March 2003, document number: ad/2003-03-01) has recently
More information02291: System Integration
02291: System Integration Week 7 Hubert Baumeister hub@imm.dtu.dk DTU Compute Technical University of Denmark Spring 2016 Contents Components (part III) Sequence Diagrams Design Validation: Use Case Realization
More informationLecture 22: Meta-Modelling
Software Design, Modelling and Analysis in UML Lecture 22: Meta-Modelling 2015-02-10 22 2015-02-10 main Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents
More informationThe packages that are explicitly merged from the InfrastructureLibrary are the following: PrimitiveTypes Constructs
7 Classes 7.1 Overview The Classes package contains sub packages that deal with the basic modeling concepts of UML, and in particular classes and their relationships. Reusing packages from UML 2 Infrastructure
More informationCourse System Integration Deriving the use case realization
Course 02291 System Integration Deriving the use case realization Hubert Baumeister (huba@dtu.dk) March 21, 2017 The goal of the use case realization is to show that the use cases can be executed using
More informationUML big picture. Perdita Stevens. School of Informatics University of Edinburgh
UML big picture Perdita Stevens School of Informatics University of Edinburgh Plan Whence UML? Parts of UML How it all fits together UML as a language Consistency: what does it mean, do we need it? Defining
More informationModel Driven Development Unified Modeling Language (UML)
Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations
More informationSoftware Service Engineering
Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language
More informationUML Class Diagrams 2. Martin Nečaský Dept. of Software Engineering Faculty of Mathematics and Physics Charles University in Prague
UML Class Diagrams 2 Martin Nečaský Dept. of Software Engineering Faculty of Mathematics and Physics Charles University in Prague Previous Lecture Reminder What are UML class diagrams? basic constructs
More informationLecture 22: Meta-Modelling
Software Design, Modelling and Analysis in UML Lecture 22: Meta-Modelling 2017-02-07 Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany 22 2017-02-07 main Content
More informationA Concern-based Technique for Architecture Modelling Using the UML Package Merge
Electronic Notes in Theoretical Computer Science 163 (2006) 7 18 www.elsevier.com/locate/entcs A Concern-based Technique for Architecture Modelling Using the UML Package Merge Samir Ammour a,b,1,2 Philippe
More informationSoftware Design, Modelling and Analysis in UML
ontents & Goals Last Lecture: Live Sequence harts Semantics Software Design, Modelling and Analysis in UML Lecture 19: Inheritance II, Meta-Modelling 2012-02-08 Prof. Dr. Andreas Podelski, Dr. Bernd Westphal
More informationOO Analysis and Design with UML 2 and UP
OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language
More informationCISC 322 Software Architecture
CISC 322 Software Architecture UML - The Unified Modelling Language Nicolas Bettenburg 1 DEFINITION The Unified Modelling Language (UML) is a graphical language for visualizing, specifying, constructing,
More informationSOFTWARE DESIGN COSC 4353 / Dr. Raj Singh
SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a
More informationModel-based Software Engineering (02341, spring 2017) Ekkart Kindler
Model-based Software Engineering (02341, spring 2017) Meta-modelling and Domain Specific Languages (DSLs) and Summary and Outlook Meta-modelling (and MOF) 3 Class Diagrams are models too PetriNet Object
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML
Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation
More informationUML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools
UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide
More informationIntroduction to Software Engineering. 5. Modeling Objects and Classes
Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities
More informationMOF and XMI. (version 2.0) by Philippe Nguyen March 24, 2005
MOF and XMI (version 2.0) by Philippe Nguyen March 24, 2005 What should you get from this? A clear understanding of: The big picture of the MOF 2.0 and XMI 2.0 The motivation behind each standard and the
More informationProgramming Language Constructs as Basis for Software Architectures
Programming Language Constructs as Basis for Software Architectures 1 From individual parts to components In the 50s: Machine/Assembler programs: bound to specific hardware In the 60s-70s: Higher programming
More informationObject-Oriented Systems Development: Using the Unified Modeling Language
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 4: Object-Oriented Methodologies Goals Object-Oriented Methodologies The Rumbaugh et al. OMT The Booch methodology Jacobson's
More informationAssessing UML Model Quality by Utilizing Metrics
Assessing UML Model Quality by Utilizing Metrics Khanh-Hoang Doan Computer Science Department University of Bremen 28359 Bremen, Germany doankh@informatik.uni-bremen.de Martin Gogolla Computer Science
More informationSoftware Design, Modelling and Analysis in UML
Software Design, Modelling and Analysis in UML Lecture 20: Inheritance I 2014-02-03 20 2014-02-03 main Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents
More informationUML 2.0 State Machines
UML 2.0 State Machines Frederic.Mallet@unice.fr Université Nice Sophia Antipolis M1 Formalisms for the functional and temporal analysis With R. de Simone Objectives UML, OMG and MDA Main diagrams in UML
More informationSoftware Development. Modular Design and Algorithm Analysis
Software Development Modular Design and Algorithm Analysis Functional Decomposition Functional Decomposition in computer science, also known as factoring, refers to the process by which a complex problem
More informationAdvanced Topics in Software Engineering (02265) Ekkart Kindler
Advanced Topics in Software Engineering (02265) III. Meta-modelling 2 1. Background / Motivation Mid / end 90ties: CASE (Computer Aided Software Engineering) modelling tools become more popular code generation
More informationSoftware Design, Modelling and Analysis in UML
Software Design, Modelling and Analysis in UML Lecture 21: Inheritance II 2014-02-05 21 2014-02-05 main Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents
More informationSoftware Engineering from a
Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning
More informationCHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview
CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:
More informationMODEL DRIVEN ARCHITECTURE (MDA)
Chapter #4 MODEL DRIVEN ARCHITECTURE (MDA) Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com Contents MDA UML (from a metamodeling
More informationProgramming Language Constructs as Basis for Software Architectures. Stefan Resmerita, WS2015
Programming Language Constructs as Basis for Software Architectures 1 From individual parts to components In the 50s: Machine/Assembler programs: bound to specific hardware In the 60s-70s: Higher programming
More informationWhat is UML / why. UML is graphical and notational representation for software system requirements analysis and design. (Software Engineering )
What is UML / why UML is graphical and notational representation for software system requirements analysis and design. (Software Engineering ) UML notation represents the state of art in term of Object
More informationModel-based Software Engineering (02341, spring 2017) Ekkart Kindler
Model-based Software Engineering (02341, spring 2017) Meta-modelling and Domain Specific Languages (DSLs) Idea for some Software 3 Example of a Petri net request 1 request 2 critical 1 critical 2 semaphor
More informationi219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture
i219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture 2 Activities involved in software development Unified Modeling Language (UML) for specifying
More informationTTool Training. I. Introduction to UML
TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML
More informationMetamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1
Metamodeling The slides of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics Group) 16. April 2012
More informationUML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc.
UML Modeling UML diagrams UML (Unified Modeling Language) is a general purpose visual modeling language that provides different types of diagrammatic techniques and notations to specify, visualize, analyze,
More informationIntroduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process
Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative
More informationObject-Oriented Analysis and Design. Pre-UML Situation. The Unified Modeling Language. Unification Efforts
Object-Oriented Analysis and Design Analysis vs. Design Analysis Activities Finding the Objects/ Classes An Analysis Example The Unified Modeling Language Pre-UML Situation Early 90s Explosion of OO methods/notations
More information1998, 1999, 2000, 2001, 2002 Rational Software - All rights reserved. A Preview of UML 2.0
1998, 1999, 2000, 2001, 2002 Rational Software - All rights reserved A Preview of UML 2.0 IMPORTANT DISCLAIMER! The technical material described here is still under development and is subject to modification
More informationRepresenting System Architecture
Representing System Architecture Logical View Implementation View End-user Functionality Programmers Software management Use Case View System integrators Performance Scalability Throughput Process View
More information2 UML for OOAD. 2.1 What is UML? 2.2 Classes in UML 2.3 Relations in UML 2.4 Static and Dynamic Design with UML. UML for OOAD Stefan Kluth 1
2 UML for OOAD 2.1 What is UML? 2.2 Classes in UML 2.3 Relations in UML 2.4 Static and Dynamic Design with UML UML for OOAD Stefan Kluth 1 2.1 UML Background "The Unified Modelling Language (UML) is a
More informationINTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling
User Centred Design 09 INTERACTION ARCHITECTURAL MODELING Lecture 9 Interaction Architectureal Modeling PREVIOUS LESSON(S) Synthetizing User Research Personas Actors / User Roles Scenarios Essential Use
More informationUNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?
Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------
More information02291: System Integration
02291: System Integration Week 5 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2017 Contents Object-orientation: Centralized vs Decentralized Control/Computation Class
More informationDesign and UML Class Diagrams
Design and UML Class Diagrams 1 Suggested reading: Practical UML: A hands on introduction for developers http://dn.codegear.com/article/31863 UML DistilledCh. 3, by M. Fowler How do people draw / write
More informationModellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 6 UML Introduction Structural diagrams Basics What is? Please explain
More informationIndex. Add Diagram > Sequence Diagram command,
Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered
More informationMetamodeling with Metamodels. Using. UML/MOF including OCL
Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of
More informationReferences: Jacquie Barker,Beginning Java Objects; Martin Fowler,UML Distilled, 9/25/ UML
References: Jacquie Barker,Beginning Java Objects; Martin Fowler, Distilled, 9/25/2003 1 Programming is like building a house. An architect creates a design, and a builder uses appropriate tools to carry
More informationAn Introduction To Object Modeling System Concept for Object Modeling The Overall View Components of UML Diagram
An Introduction To Object Modeling System Concept for Object Modeling The Overall View Components of UML Diagram After studying this chapter you should be able to: Define an object. Understand the terms
More informationModel-based Software Engineering (02341, spring 2016) Ekkart Kindler
Model-based Software Engineering (02341, spring 2016) Meta-modelling and Domain Specific Languages (DSLs) Idea for some Software 3 Example of a Petri net request 1 request 2 critical 1 critical 2 semaphor
More informationNotation Standards for TOGAF:
Welcome! Notation Standards for TOGAF: BPMN and UML Play Together Matt Smith Architecture Consultant Architecture Context Business Modeling Process Information Messaging Participants Software Systems Analysis
More informationObject-Oriented Software Engineering Practical Software Development using UML and Java
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical
More informationATL Transformation. Catalogue of Model Transformations
1. ATL TRANSFORMATION EXAMPLE: REMOVAL OF ASSOCIATION CLASSES... 1 2. ATL TRANSFORMATION OVERVIEW... 1 2.1. DESCRIPTION... 1 2.2. PURPOSE... 2 2.3. RULES SPECIFICATION... 2 2.4. ATL CODE... 4 3. REFERENCES...
More informationModeling Requirements
Modeling Requirements Critical Embedded Systems Dr. Balázs Polgár Prepared by Budapest University of Technology and Economics Faculty of Electrical Engineering and Informatics Dept. of Measurement and
More informationResearch Review on Basic Principles of Unified Modelling Language
Research Review on Basic Principles of Unified Modelling Language Agha Salman Haider Sr Lecturer, Jazan University, Saudi Arabia Abstract This paper presents review of concepts, ideas and the introduction
More informationLecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page:
Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: coopes@liverpool.ac.uk COMP 201 web-page: http://www.csc.liv.ac.uk/~coopes/comp201 Lecture 17 Concepts of Object Oriented Design Object-Oriented
More information02291: System Integration
02291: System Integration Week 4 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Contents From Requirements to Design CRC Cards Components (part Ia) Object-orientation:
More informationWhat's New in UML 2.0
What's New in UML 2.0 M.W.Richardson Lead Applications Engineer I-Logix UK mrichardson@ilogix.com What is UML? Unified Modeling Language Comprehensive full life-cycle 3 rd Generation modeling language
More informationATL Transformation. Catalogue of Model Transformations
1. ATL TRANSFORMATION EXAMPLE: REMOVE REDUNDANT CLASSES... 1 2. ATL TRANSFORMATION OVERVIEW... 1 2.1. DESCRIPTION... 1 2.2. PURPOSE... 2 2.3. RULES SPECIFICATION... 2 2.4. ATL CODE... 4 3. REFERENCES...
More informationOutline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods
Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent
More informationISO/IEC INTERNATIONAL STANDARD. Information technology Open Distributed Processing Unified Modeling Language (UML) Version 1.4.
INTERNATIONAL STANDARD ISO/IEC 19501 First edition 2005-04-01 Information technology Open Distributed Processing Unified Modeling Language (UML) Version 1.4.2 Technologies de l'information Traitement distribué
More informationUML Primer. -Elango Sundaram
UML Primer -Elango Sundaram About UML UML Can be thought of as a blue print for Software Graphical notation for expressing underlying OOA&D ideas Can be used to design any type of application, hardware,
More informationReferences: Jacquie Barker,Beginning Java Objects; Martin Fowler,UML Distilled, 1/13/ UML
References: Jacquie Barker,Beginning Java Objects; Martin Fowler, Distilled, 1/13/2004 1 Programming is like building a house. An architect creates a design, and a builder uses appropriate tools to carry
More informationModel Driven Ontology: A New Methodology for Ontology Development
Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic
More informationEvent Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007
Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.
More informationTowards the Harmonisation of UML and SDL
Towards the Harmonisation of UML and SDL Rüdiger Grammes and Reinhard Gotzhein Department of Computer Science University of Kaiserslautern 67653 Kaiserslautern, Germany {grammes,gotzhein}@informatik.uni-kl.de
More informationCSE 403: Software Engineering, Spring courses.cs.washington.edu/courses/cse403/15sp/ UML Class Diagrams. Emina Torlak
CSE 403: Software Engineering, Spring 2015 courses.cs.washington.edu/courses/cse403/15sp/ UML Class Diagrams Emina Torlak emina@cs.washington.edu Outline Designing classes Overview of UML UML class diagrams
More informationUSING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN
USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN THE UML Position Paper to the WTUML: Workshop on Transformations in UML ETAPS 2001 European Joint Conference on Theory and Practice of Software Nuno Jardim
More informationRich Hilliard 20 February 2011
Metamodels in 42010 Executive summary: The purpose of this note is to investigate the use of metamodels in IEEE 1471 ISO/IEC 42010. In the present draft, metamodels serve two roles: (1) to describe the
More informationExercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic
Exercise Unit 2: Modeling Paradigms - RT-UML UML: The Unified Modeling Language Statecharts RT-UML in AnyLogic Simulation and Modeling I Modeling with RT-UML 1 RT-UML: UML Unified Modeling Language a mix
More informationCoral: A Metamodel Kernel for Transformation Engines
Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520
More informationUML: Unified Modeling Language
UML: Unified Modeling Language 1 Modeling Describing a system at a high level of abstraction A model of the system Used for requirements and specification Many notations over time State machines Entity-relationship
More informationAutomation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1
Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:
More information02291: System Integration
02291: System Integration Week 5 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Contents Components (part Ia) Class Diagrams Important Concepts Class Diagrams Software
More informationThe Unified Modeling Language User Guide
The Unified Modeling Language User Guide Grady Booch James Rumbaugh Ivar Jacobson Rational Software Corporation TT ADDISON-WESLEY Boston San Francisco New York Toronto Montreal London Munich Paris Madrid
More informationKent Academic Repository
Kent cademic Repository Full text document (pdf) Citation for published version kehurst, David H. and Howells, Gareth and McDonald-Maier, Klaus D. (2006) Implementing ssociations: UML 2.0 to Java 5. Journal
More informationSoftwaretechnik Model Driven Architecture Meta Modeling
Softwaretechnik Model Driven Architecture Meta Modeling Prof. Dr. Peter Thiemann Universität Freiburg 22.06.2009 PT (Univ. Freiburg) Softwaretechnik Model Driven Architecture Meta Modeling 22.06.2009 1
More information02291: System Integration
02291: System Integration Week 10 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Principles of good design: layered architecture Software Development Processes
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationObject Oriented Modeling
Overview UML Unified Modeling Language What is Modeling? What is UML? A brief history of UML Understanding the basics of UML UML diagrams UML Modeling tools 2 Modeling Object Oriented Modeling Describing
More informationPractical Model-Driven Development with the IBM Software Development Platform
IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges
More informationSoftware Engineering
Software Engineering A systematic approach to the analysis, design, implementation and maintenance of software. Software Development Method by Jan Pettersen Nytun, page 1 Software Engineering Methods Most
More informationCWM: Model Driven Architecture
CWM: Model Driven Architecture Dr. Daniel T. Chang IBM DBTI for e-business (dtchang@us.ibm.com) Abstract CWM is a new metadata standard for data warehousing and business intelligence, which was adopted
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationSemantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique
Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers
More informationCHAPTER 1. Objects, UML, and Java
chpt_01.fm Page 1 Tuesday, December 4, 2001 10:24 AM CHAPTER 1 Objects, UML, and Java This book is about object-oriented (OO) software development. Writing real object-oriented programs that are used by
More informationObject Oriented System Development
Object Oriented System Development Ratna Wardani Semester Genap, 2012 2/26/2012 Ratna W/PSBO2012 1 About This Course It shows how to apply OOAD technique to analyze and develop systems.. It gives you an
More informationImproving the Definition of UML
Improving the Definition of UML Greg O Keefe Computer Sciences Laboratory Australian National University Outline The UML definition claims to be Outline The UML definition claims to be precise Outline
More informationIntroduction to Software Engineering. 5. Modeling Objects and Classes
Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities
More informationUML Proposal to the Object Management Group
UML Proposal to the Object Management Group in response to the OA&D Task Force s RFP-1 version 1.1 1 September 1997 Rational Software Microsoft Hewlett-Packard Oracle Sterling Software MCI Systemhouse
More informationPlan. Modelling and design. What is a model? Note on spelling
Plan Modelling and design Perdita Stevens School of Informatics University of Edinburgh What is meant by modelling in software design, and in SE more generally? Why is modelling important? History of modelling
More informationSession 8: UML The Unified Modeling (or the Unstructured Muddling) language?
Session 8: UML The Unified Modeling (or the Unstructured Muddling) language? A few observations, opinions, pros & cons COMP 320 / 420 Spring, 2018 Mr. Weisert Where did the UML come from? Object-oriented
More informationUnified Modeling Language Specification Version formal/
Date: January 2005 Unified Modeling Language Specification Version 1.4.2 formal/05-04-01 This specification is also available from ISO as ISO/IEC 19501. 1 Scope... 1 2 Normative references...1 2.1 Identical
More informationUNIT-I Introduction of Object Oriented Modeling
UNIT-I Introduction of Object Oriented Modeling - Prasad Mahale Object Oriented Modeling and Reference Books: Design 1. Grady Booch, James Rumbaugh, Ivar Jacobson Unified Modeling Language User Guide,
More informationComponent based method for enterprise application design
Component based method for enterprise application design Emmanuel Renaux Trigone Laboratory University of Lille, France emmanuel.renaux@univ-lille1.fr Eric Lefebvre École de technologie supérieure Montréal,
More information