Advanced Object-Oriented Analysis Concepts
|
|
- Lucas Edwards
- 6 years ago
- Views:
Transcription
1 Advanced Object-Oriented Analysis Concepts Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie Version , June 12, 2006 Softwaretechnologie II, Prof. Uwe Aßmann 1
2 Contents Different kinds of classes and their relationships (UML class profiles) Facet-based classifications (powertypes) The UML metamodel 2 Prof. U. Aßmann, Softwaretechnologie II 2
3 Obligatory Reading Ghezzi Chap 4.2, 4.6 Pfleeger 12.4 Software Reusability [ if you have it: Maciaczek 5.4] Prof. U. Aßmann, Softwaretechnologie II 3
4 Literature I. Mathiassen, A. Munk-Madsen, P. Axel Nielsen, J. Stage. Objektorienterad analys och design. Studentliteratur. Ken Lunn. Software Development with UML. Palgrave-Macmillan. UML 2.0 report. Object Management Group (OMG). I. Jacobsen, G. Booch, J. Rumbaugh. The Unified Software Development Process. Addison-Wesley. The united process from the 3 amigos. Guiding through the OOD, from OOA to OOP. L. A. Maciaszek. Requirements Analysis and System Design. Addison-Wesley. Prof. U. Aßmann, Softwaretechnologie II 4
5 Common Class Patterns Softwaretechnologie II, Prof. Uwe Aßmann 5
6 How To Use Class Classifications UML allows for annotations of classes with stereotypes Classes can be marked-up, i.e., annotated with more semantics If the engineers knows classifications of classes, he can convey much more semantic in his models Learn the classes, use them as stereotypes UML 2.0 superstructure, Appendix B contains a huge set of standard stereotypes User can define stereotypes and collect them in UML profiles Prof. U. Aßmann, Softwaretechnologie II 6
7 Types Of Classes (Bahrami Profile) Concept class A concept is a notion on that many people agree in a domain (an ontology is a collection of concepts) Frequently used in a domain model Events class Event that happens over time <<concept>> <<event>> Organization class Captures knowledge about an organization People class Captures knowledge about people (actors) Places class Captures knowledge about locations <<organization>> <<people>> <<place>> Prof. U. Aßmann, Softwaretechnologie II 7
8 Types of Classes (Rumbaugh Profile) Physical class (e.g., Boat) Business class (e.g., Bill) Logical class (e.g., Timetable) Application class (e.g., BillingTransaction) Computer class (e.g., Set) Behavioral class (e.g., Cancellation) <<physical>> <<business>> <<logical>> <<application>> <<computer>> <<behavior>> Prof. U. Aßmann, Softwaretechnologie II 8
9 BCE/BCED Profile Boundary classes: Represent an interface item that talks with the user May persist beyond a run Control class: Controls the execution of a process, workflow, or business rules Does not persist Entity class: Describes persistent knowledge. Caches a persistent object from a database Database class Adapter class for the database <<boundary>> <<entity>> <<database>> <<control>> Often, Entity and Database classes are unified BCED is linked with the 4-tier architecture Prof. U. Aßmann, Softwaretechnologie II 9
10 Facet Classifications and Powertype Classes Softwaretechnologie II, Prof. Uwe Aßmann 10
11 Facet Classifications and Powertype Classes Sometimes, the object universe of a class falls into several partitions, facets A facet is a dimension of a model Every facet has its separate model The facets are independent of each other Final classes in the model inherit from every dimension (every facet) The facets compose a type, the powertype The following model of Living Beings has 3 facets Domain (where does an animal live?) Age Group of Animal 11 Prof. U. Aßmann, Softwaretechnologie II 11
12 Powertype LivingBeing Prof. U. Aßmann, Softwaretechnologie II 12
13 Facets Factorize Facets factorize inheritance hierarchies Facet 1 Facet 2 Services Cost Parking Refuel Maintenance Cheap Middle Expensive Minimal Service Don't Know Configured Service Powertype Service Prof. U. Aßmann, Softwaretechnologie II 13
14 Facets Can Be Implemented by Delegation One central facet, others are delegatees The powertype becomes a type, with a delegatee Facet 1 Facet 2 Services Cost Parking Refuel Maintenance Cheap Middle Expensive Minimal Service Don't Know Configured Service Powertype Service Prof. U. Aßmann, Softwaretechnologie II 14
15 How Can I Recognize Facets in Modelling? A facet is a partition of the object universe of the powertype A model is not a facet model, if some class exists, whose heirs do not partition the class (non-partitioned inheritance) If an object can belong to several subclasses or derivatives of a class, this indicates a facet model TypeOfEater Powertype Partition 1 QualityOfEater SortOfEater Partition 2 Gourmet Gourmand Vegetarian AllEater Prof. U. Aßmann, Softwaretechnologie II 15
16 Facets are Important UML 2.0 has facets in form of powertypes. They denote a special form of class Facets simplify inheritance hierarchies, because they factorize Less height, less breadth There are many complex models; use facets whereever possible. Prof. U. Aßmann, Softwaretechnologie II 16
17 The UML Metamodel Softwaretechnologie II, Prof. Uwe Aßmann 17
18 Objects, Classes, Metaclasses Metadata describes data A class can be considered as an object of the metalevel because it describes an object on the base level A metaclass describes a class and is part of the metamodel <<Object>> Peter:Person <<Class>> Person Person:Class Eat() Drink() Work() Sleep() <<Metaclass>> Class Delegate() Inherit() Extend() Instantiatate() world model Metamodel 18 Prof. U. Aßmann, Softwaretechnologie II 18
19 Metamodel of UML Structure Diagram Interface GenericClass Classifier Feature AbstractClass Class Method Attribute The UML metamodel describes UML. It contains all concepts of UML as classes. Here, stereotypes are described as classes. Some stereotypes are predefined, e.g., Interface, AbstractClass, GenericClass, Class are standard classes in the meta model of UML The UML metamodel models all diagram sublanguages of UML In the 80s, grammars were used for language specification. Now, with UML This indicates that UML can be used to specify languages 19 Prof. U. Aßmann, Softwaretechnologie II 19
20 Why is This Important? User-defined stereotypes are considered as extensions of the UML meta model Every time you define a stereotype, you extend the metamodel of UML UML is an extensible language Language extensions are called profiles On the long run, many application domains will have their profiles for object-oriented modelling Embedded and real-time systems Medical systems... Your task as engineer in an application domain will be to create UML profiles and metamodel extensions Problem The UML metamodel is not modeled with facets. Different aspects are mixed: not so nice! Prof. U. Aßmann, Softwaretechnologie II 20
21 Different Types of Class Relationships Softwaretechnologie II, Prof. Uwe Aßmann 21
22 Different Types of Relations Between Classes is-a: indicates similarity has-same-structure: the same structure (structural equality) behaves-like always-behaves-like: conformance, substitutability behaves-sometimes-like: Sometimes, A behaves-like B restrictedly-behaves-like: (restriction inheritance, extravagance) in general, A behaves-like B, but not in special situations is-a is acyclic, sometimes tree-like behaves-like can be symmetric Prof. U. Aßmann, Softwaretechnologie II 22
23 part-of Relation part-of: indicates containment [Maciaszek] exclusively-owns: The part cannot be switched to another owner. owns: The part has only one owner. Alias-free part-of ownership has-a: simple part-of. The part can be part of many entities. Aliases. member-of: The part can be part of many entities. all brothers are equal. composed-of (in UML): the part has the same life span as the whole and cannot exist standalone The part-of relation in a system is acyclic Can be layered Ownership relationships are tree-like Prof. U. Aßmann, Softwaretechnologie II 23
24 Hierarchical System Decomposition with owns-a Car <<owns>> Body Work Engine Dynamo Wheels Lights <<owns>> Cylinder Spark Plug Injection Nozzle Piston Rear Lights Front Lights No sharing 24 Prof. U. Aßmann, Softwaretechnologie II 24
25 Owns-A in Classes A class has features, i.e., attributes and methods The part-of relationship between the class and the features is treelike In database schemas, this is called a functional relationship The class name is a key to the attributes Prof. U. Aßmann, Softwaretechnologie II 25
26 Layered System Decomposition with part-of Part-of forms dags, sharing destroys trees Society Family University SportClub Government ChessClub Professors Students Uwe Frank Mary Sara 26 Prof. U. Aßmann, Softwaretechnologie II 26
27 The End Softwaretechnologie II, Prof. Uwe Aßmann 27
Object-Oriented Development - Use-Case Realization Analysis
Object-Oriented Development - Use-Case Realization Analysis Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de
More informationAction-Oriented Design Methods
Action-Oriented Design Methods Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de Softwaretechnologie
More information21) Functional and Modular Design
Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - 21) Functional and Modular Design Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software-
More information21) Functional and Modular Design
Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - 21) Functional and Modular Design Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software-
More informationPart II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process
Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.
More information10.1 Big Objects, Business Objects, and UML Components
II Black-Box Composition Systems 10. Finding Business s in a -Based Development Process Literature J. Cheesman, J. Daniels. UML s. Addison-Wesley. 1. The UML component model 2. Business component model
More informationTransformational Design with
Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität
More informationPart II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process
Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - CBSE Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development
More information23. Action-Oriented Design Methods
Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - Softwaretechnologie II 23. Action-Oriented Design Methods Prof. Dr. Uwe Aßmann Technische Universität
More information3. Finding Components in Component Repositories
3. Finding Components in Component Repositories 1. Component Search with Metadata 2. Searching and Browsing with Faceted Classication 3. Faceted Component Stores 4. Searching by Conformance to Protocols
More information3. Finding Components in Component Repositories Component Search. Obligatory Literature. References
3. Finding Components in Component Repositories 1. Component Search with Metadata 2. Searching and Browsing with Faceted Classication 3. Faceted Component Stores 4. Searching by Conformance to Protocols
More information12. Finding Components with Metadata in Component Repositories
Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - CBSE 12. Finding Components with Metadata in Component Repositories Lecturer: Dr. Sebastian Götz Prof.
More information2. Metamodelling and Metaprogramming
2. Metamodelling and Metaprogramming 1. Metalevels and the metapyramid 2. Metalevel architectures 3. Metaobject protocols (MOP) 4. Metaobject facilities (MOF) 5. Component markup Prof. Dr. Uwe Aßmann Technische
More information22) Generic Programming with Generic Components Full Genericity in BETA. Obligatory Reading. Literature
22) Generic Programming with Generic Components Obligatory Reading Invasive Software, Chapter 6 [BETA-DEF] The BETA language. Free book. http://www.daimi.au.dk/~beta/books/. Please, select appropriate
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 informationCourse "Softwaretechnik" Book Chapter 2 Modeling with UML
Course "Softwaretechnik" Book Chapter 2 Modeling with UML Lutz Prechelt, Bernd Bruegge, Allen H. Dutoit Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Modeling,
More informationTechnische Universität Dresden Institut für Software- und Multimediatechnik
On the Use of Ontologies in the Software Process Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik uwe.assmann@inf.tu-dresden.de Suppose you were Mr Bernhard... REWERSE.net
More information13.1 DECISION ANALYSIS WITH DECISION TREES AND TABLES (CONDITION-ACTION ANALYSIS)
Obligatory Reading Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie alzert, Kapitel über Entscheidungstabellen Ghezzi 6.3 Decision-table based testing
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 information43. View-Based Development
43. View-Based Development Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik http://st.inf.tu-dresden.de Version 14-1.0, June 14, 2014 1. View-based development
More informationFrom Analysis to Design. LTOOD/OOAD Verified Software Systems
From Analysis to Design 1 Use Cases: Notation Overview Actor Use case System X System boundary UCBase «extend» UCExt Actor A UCVar1 UCVar2 Extending case Generalization «include» Actor B UCIncl Included
More informationCredit where Credit is Due. Goals for this Lecture. Introduction to Design
Credit where Credit is Due Lecture 17: Intro. to Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is taken
More informationObject-Oriented Design
Object-Oriented Design Lecturer: Raman Ramsin Lecture 10: Analysis Packages 1 Analysis Workflow: Packages The analysis workflow consists of the following activities: Architectural analysis Analyze a use
More information41. Composition Filters - A Filter-Based Grey-Box Component Model
41. Composition Filters - A Filter-Based Grey-Box Component Model Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik http://st.inf.tu-dresden.de Version 16-0.2,
More informationObject-Oriented Design
Object-Oriented Design Lecture 15: Refining Analysis Relationships Department of Computer Engineering Sharif University of Technology 1 Refining Analysis Relationships Relationships in analysis are converted
More informationObject-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks
Object-Oriented Analysis Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks Object-Oriented Analysis -- 1 Object-Oriented Analysis Object-Oriented
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 informationThe OO Solution. Objects
C870: Cheng The OO Solution The OO model closely resembles the problem domain Base your model on the objects in the problem domain Iteratively refine the high-level model until you have an implementation
More informationL02.1 Introduction... 2
Department of Computer Science COS121 Lecture Notes: L02 Introduction to UML and DP 25 July 2014 Copyright c 2012 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents L02.1 Introduction.................................
More informationModeling variability with UML
Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,
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 informationExperiment no 4 Study of Class Diagram in Rational Rose
Experiment no 4 Study of Class Diagram in Rational Rose Objective-: To studyclass Diagram in Rational Rose. References-: www.developer.com The Unified Modeling Language User Guide by Grady Booch Mastering
More informationCEN/ISSS WS/eCAT. Terminology for ecatalogues and Product Description and Classification
CEN/ISSS WS/eCAT Terminology for ecatalogues and Product Description and Classification Report Final Version This report has been written for WS/eCAT by Mrs. Bodil Nistrup Madsen (bnm.danterm@cbs.dk) and
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 informationOBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis
UNIT I INTRODUCTION OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis Design Implementation Testing Maintenance
More informationEngineering Design w/embedded Systems
1 / 40 Engineering Design w/embedded Systems Lecture 33 UML Patrick Lam University of Waterloo April 4, 2013 2 / 40 What is UML? Unified Modelling Language (UML): specify and document architecture of large
More informationLecture 33 April 4, Unied Modelling Language. ECE155: Engineering Design with Embedded Systems Winter Patrick Lam version 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lecture 33 April 4, 2013 Patrick Lam version 1 Unied Modelling Language The Unied Modelling Language (UML) is a language for specifying and
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 informationEnterprise Architect. User Guide Series. UML Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH
Enterprise Architect User Guide Series UML Models Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents UML Models UML Diagrams UML Structural Models Class Diagram Composite
More informationArchJava A Java Extension for Architecture
ArchJava A Java Extension for Architecture Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik http://www-st.inf.tu-dresden.de Version 08-0.1, May 19, 2008
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 informationOral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer
Unit-1 Concepts Oral Question/Assignment/Gate Question with Answer The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering Object Management Group (OMG)
More informationS T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A
S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A G R A M S ) WHAT IS CLASS DIAGRAM? A class diagram
More informationCASE TOOLS LAB VIVA QUESTION
1. Define Object Oriented Analysis? VIVA QUESTION Object Oriented Analysis (OOA) is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary
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 informationLABORATORY 1 REVISION
UTCN Computer Science Department Software Design 2012/2013 LABORATORY 1 REVISION ================================================================== I. UML Revision This section focuses on reviewing the
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 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 informationMetaprogramming. 2. Metadata, Metamodelling, and. Mandatory Literature. Simulation, Vol. 12, No. 4, October 2002, Pages
2. Metadata, Metamodelling, and Metaprogramming 1. Metalevels and the metapyramid 2. Metalevel architectures 3. Metaobject protocols (MOP) 4. Metaobject facilities (MOF) 5. Component markup Prof. Dr. Uwe
More informationOMG Modeling Glossary B
OMG Modeling Glossary B This glossary defines the terms that are used to describe the Unified Modeling Language (UML) and the Meta Object Facility (MOF). In addition to UML and MOF specific terminology,
More information14. The Tools And Materials Architectural Style and Pattern Language (TAM)
14. The Tools And Materials Architectural Style and Pattern Language (TAM) 1 Prof. Dr. U. Aßmann Software Technology Group Department of Computer Science Technische Universität Dresden WS 14/15 - Jan 2,
More informationObject-Oriented Systems Development: Using the Unified Modeling Language
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 8: Identifying Object Relationships, Attributes, and Methods Goals Analyzing relationships among classes. Identifying association.
More informationCSC Advanced Object Oriented Programming, Spring Overview
CSC 520 - Advanced Object Oriented Programming, Spring 2018 Overview Brief History 1960: Simula first object oriented language developed by researchers at the Norwegian Computing Center. 1970: Alan Kay
More informationLecture 2: Software Engineering (a review)
Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Credit where Credit is Due Some material presented in this lecture is
More informationCourse 3 7 March
Course 3 7 March adiftene@info.uaic.ro 1 From Courses 1, 2 Modeling Modeling Languages Graphic Languages UML History UML Definition UML Diagram Types UML Use Case Diagram Actors Use Case UML Class Diagrams
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 informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2004 Vol. 3, No. 7, July-August 2004 UML 2 Activity and Action Models Part 5: Partitions
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 informationUnified Modeling Language (UML)
Appendix H Unified Modeling Language (UML) Preview The Unified Modeling Language (UML) is an object-oriented modeling language sponsored by the Object Management Group (OMG) and published as a standard
More informationSemantic Nets and Frames SEEM
Semantic Nets and Frames SEEM 5750 1 Semantic Nets A semantic network a classic AI representation technique used for propositional information a propositional net A proposition a statement that is either
More informationOn UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture
Vol. 4, No. 6 Special issue: Use Case Modeling at UML-2004 On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture Sadahiro Isoda, Toyohashi University of Technology, Toyohashi 441-8580, Japan
More informationContents Contents 1 Introduction Entity Types... 37
1 Introduction...1 1.1 Functions of an Information System...1 1.1.1 The Memory Function...3 1.1.2 The Informative Function...4 1.1.3 The Active Function...6 1.1.4 Examples of Information Systems...7 1.2
More informationOBJECT-ORIENTED MODELING AND DESIGN. Introduction
OBJECT-ORIENTED MODELING AND DESIGN Introduction Contents: Introduction. Course Relevance Learning Outcomes Overview of the syllabus Introduction to Object Orientation Introduction Object Oriented Approach
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 informationSupporting Modeling in the Large in Fujaba
Supporting Modeling in the Large in Thomas Buchmann Angewandte Informatik 1 Universität Bayreuth D-95440 Bayreuth thomas.buchmann@unibayreuth.de Alexander Dotor Angewandte Informatik 1 Universität Bayreuth
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 informationComputer Science 520/620 Spring 2013 Prof. L. Osterweil" Use Cases" Software Models and Representations" Part 4" More, and Multiple Models"
Computer Science 520/620 Spring 2013 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More informationComputer Science 520/620 Spring 2013 Prof. L. Osterweil" Software Models and Representations" Part 4" More, and Multiple Models" Use Cases"
Computer Science 520/620 Spring 2013 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More informationIntroduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt What
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More information31. Feature Models and MDA for Product Lines
Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - Softwaretechnologie II 31. Feature Models and MDA for Product Lines Prof. Dr. U. Aßmann Technische Universität
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationComponent Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems
Component Design Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design Verification
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 informationInheritance (Chapter 7)
Inheritance (Chapter 7) Prof. Dr. Wolfgang Pree Department of Computer Science University of Salzburg cs.uni-salzburg.at Inheritance the soup of the day?! Inheritance combines three aspects: inheritance
More information31. ArchJava A Lightweight Java Extension for Architecture Provided and Required Ports and Services
Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - CBSE 31. ArchJava A Lightweight Java Extension for Architecture Provided and Required Ports and Services
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 informationObject-Oriented Design
Object-Oriented Design Lecturer: Raman Ramsin Lecture 9: Generalization/Specialization 1 Analysis Workflow: Analyze a Use Case The analysis workflow consists of the following activities: Architectural
More informationUnit-1 INTRODUCTION 1.1 CATEGORIES OF INFORMATION SYSTEMS SYLLABUS:
Unit-1 INTRODUCTION SYLLABUS: Categories of Information systems-traditional paradigm vs. Object oriented paradigm-objects and Classes-Inheritance-Object relationship-examples of UML class modeling-unified
More informationUML & OO FUNDAMENTALS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 3 08/30/2011
UML & OO FUNDAMENTALS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 3 08/30/2011 1 Goals of the Lecture Review the material in Chapter 2 of the Textbook Cover key parts of the UML notation
More informationUML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS
The International Workshop on Discrete-Event System Design, DESDes 01, June 27 29, 2001; Przytok near Zielona Gora, Poland UML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS Sławomir SZOSTAK 1,
More informationChapter 8: Enhanced ER Model
Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION
More informationIntroducing the UML Eng. Mohammed T. Abo Alroos
Introducing the UML Eng. Mohammed T. Abo Alroos Islamic University of Gaza Introduction to the UML: The UML stands for Unified Modeling Language. It was released in 1997 as a method to diagram software
More informationObject Fundamentals Part Two. Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/5448 Lecture 3 09/01/2009
Object Fundamentals Part Two Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/5448 Lecture 3 09/01/2009 1 Lecture Goals Continue our tour of the basic concepts, terminology, and notations
More informationGeographic information Portrayal (ISO 19117:2005, IDT)
SVENSK STANDARD Fastställd 2006-04-06 Utgåva 1 Geografisk information Schema för visualisering av geografiska data (ISO 19117:2005, IDT) Geographic information Portrayal (ISO 19117:2005, IDT) ICS 35.020;
More information34. Interprocedural Program Analysis with PAG
34. Interprocedural Program Analysis with PAG Prof. Dr. rer. nat. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Fakultät für Informatik TU Dresden http://st.inf.tu-dresden.de
More informationDesign Patterns and Frameworks 1) Introduction
Design Patterns and Frameworks 1) Introduction Dr. Sebastian Götz Software Technology Group Department of Computer Science Technische Universität Dresden WS 16/17, Oct 11, 2016 Slides from Prof. Dr. U.
More informationKeywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.
Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad
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 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 information7.2 Termination Criteria for Graph Rewrite Systems
7.2 Termination Criteria for Graph Rewrite Systems Prof. Dr. Uwe Aßmann Softwaretechnologie Technische Universität Dresden Version 10-0.1, 20.11.10 1) EARS 2) AGRS 3) SGRS 4) XGRS ST-II, Prof. Uwe Aßmann
More information31. ArchJava A Lightweight Java Extension for Architecture Provided and Required Ports and Services
31. ArchJava A Lightweight Java Extension for Architecture Provided and Required Ports and Services Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik http://st.inf.tu-dresden.de
More informationMetamodeling and Metaprogramming
TDDD05 Component-Based Software Metamodeling and Metaprogramming 1. Introduction to metalevels 2. Different Ways of Metaprogramming 3. UML Metamodel and MOF 4. Component markup U. Assmann: Invasive Software
More information20. Eclipse and Framework Extension Languages
20. Eclipse and Framework Extension Languages Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie Version 11-1.0, 12/17/11 Design Patterns and Frameworks,
More informationJournal of Information Technology Impact
Journal of Information Technology Impact Vol. 3, No. 1, pp. 25-44, 2003 Bogdan D. Czejdo 1 Loyola University Louisiana, USA The Impact of UML Class Diagrams on Knowledge Modeling, Discovery and Presentations
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 informationAnalysis and Design with the Universal Design Pattern
Analysis and Design with the Universal Design Pattern by Koni Buhrer Software Engineering Specialist Rational Software Developing large software systems is notoriously difficult and unpredictable. Software
More informationMetamodeling and Metaprogramming
TDDD05 / DF4900 Metamodeling and ming Linköpings universitet Some slides by courtesy of U. Assmann, IDA / TU Dresden. Introduction to metalevels 2. Different Ways of ming 3. UML Metamodel and MOF 4. Component
More informationMetamodeling. Janos Sztipanovits ISIS, Vanderbilt University
Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages
More informationLecture 17: (Architecture V)
Lecture 17: (Architecture V) Software System Design and Implementation ITCS/ITIS 6112/8112 091 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte Oct. 30,
More information