Introduction to UML and Sysml
Total Page:16
File Type:pdf, Size:1020Kb

Load more
Recommended publications
-
Xtuml: Current and Next State of a Modeling Dialect
xtUML: Current and Next State of a Modeling Dialect Cortland Starrett [email protected] 2 Outline • Introduc)on • Background • Brief History • Key Players • Current State • Related Modeling Dialects • Next State • Conclusion [email protected] 3 Introduc)on [email protected] 4 Background • Shlaer-Mellor Method (xtUML) – subject maers, separaon of concerns – data, control, processing – BridgePoint • data modeling (Object Oriented Analysis (OOA)) • state machines • ac)on language • interpre)ve execu)on • model compilaon [email protected] 5 History • 1988, 1991 Shlaer-Mellor Method published by Stephen Mellor and Sally Shlaer. • 2002 Executable UML established as Shlaer-Mellor OOA using UML notation. • 2004 Commercial Corporate Proprietary Licensed. • 2013 BridgePoint xtUML Editor goes open source under Apache 2.0. • 2014 all of BridgePoint (including Verifier and model compilers) goes open source under Apache and Creative Commons. • 2015 Papyrus Industry Consortium and xtUML/BridgePoint contribution • 2015 OSS of alternate generator engine (community building) • 2016 Papyrus-xtUML (BridgePoint) Eclipse Foundation governance • 2016 OSS contributions from industry, university and individuals [email protected] 6 Key Players • Saab • UK Crown • Agilent • Ericsson • Fuji-Xerox • Academia [email protected] 7 Current State • body of IP • self-hosng • Papyrus (and Papyrus Industry Consor)um) [email protected] 8 Related Dialects • MASL • Alf • UML-RT [email protected] -
VI. the Unified Modeling Language UML Diagrams
Conceptual Modeling CSC2507 VI. The Unified Modeling Language Use Case Diagrams Class Diagrams Attributes, Operations and ConstraintsConstraints Generalization and Aggregation Sequence and Collaboration Diagrams State and Activity Diagrams 2004 John Mylopoulos UML -- 1 Conceptual Modeling CSC2507 UML Diagrams I UML was conceived as a language for modeling software. Since this includes requirements, UML supports world modeling (...at least to some extend). I UML offers a variety of diagrammatic notations for modeling static and dynamic aspects of an application. I The list of notations includes use case diagrams, class diagrams, interaction diagrams -- describe sequences of events, package diagrams, activity diagrams, state diagrams, …more... 2004 John Mylopoulos UML -- 2 Conceptual Modeling CSC2507 Use Case Diagrams I A use case [Jacobson92] represents “typical use scenaria” for an object being modeled. I Modeling objects in terms of use cases is consistent with Cognitive Science theories which claim that every object has obvious suggestive uses (or affordances) because of its shape or other properties. For example, Glass is for looking through (...or breaking) Cardboard is for writing on... Radio buttons are for pushing or turning… Icons are for clicking… Door handles are for pulling, bars are for pushing… I Use cases offer a notation for building a coarse-grain, first sketch model of an object, or a process. 2004 John Mylopoulos UML -- 3 Conceptual Modeling CSC2507 Use Cases for a Meeting Scheduling System Initiator Participant -
Sysml Distilled: a Brief Guide to the Systems Modeling Language
ptg11539604 Praise for SysML Distilled “In keeping with the outstanding tradition of Addison-Wesley’s techni- cal publications, Lenny Delligatti’s SysML Distilled does not disappoint. Lenny has done a masterful job of capturing the spirit of OMG SysML as a practical, standards-based modeling language to help systems engi- neers address growing system complexity. This book is loaded with matter-of-fact insights, starting with basic MBSE concepts to distin- guishing the subtle differences between use cases and scenarios to illu- mination on namespaces and SysML packages, and even speaks to some of the more esoteric SysML semantics such as token flows.” — Jeff Estefan, Principal Engineer, NASA’s Jet Propulsion Laboratory “The power of a modeling language, such as SysML, is that it facilitates communication not only within systems engineering but across disci- plines and across the development life cycle. Many languages have the ptg11539604 potential to increase communication, but without an effective guide, they can fall short of that objective. In SysML Distilled, Lenny Delligatti combines just the right amount of technology with a common-sense approach to utilizing SysML toward achieving that communication. Having worked in systems and software engineering across many do- mains for the last 30 years, and having taught computer languages, UML, and SysML to many organizations and within the college setting, I find Lenny’s book an invaluable resource. He presents the concepts clearly and provides useful and pragmatic examples to get you off the ground quickly and enables you to be an effective modeler.” — Thomas W. Fargnoli, Lead Member of the Engineering Staff, Lockheed Martin “This book provides an excellent introduction to SysML. -
VPUML Data Sheet
Datasheet Visual Paradigm for UML 7.0 Model-Code-Deploy Platform Boost Productivity with Innovative and Intuitive Technologies – From Requirements to Code Datasheet Visual Paradigm for UML 7.0 What VP-UML Provides? UML Modeling Business Process Modeling Visualize, design, communicate and Visualize, understand, analyze and document UML 2.2 diagrams with improve business process with BPMN, intuitive and sophisticated visual Process Map, Data Flow Diagram and modeling environment. Organization Chart. Database Modeling Requirement Modeling Design, generate, reverse and synchronize Capture, organize, manage and realize database with sophisticated ERD. requirements with SysML Requirement Generate professional documentation and Diagram. Build or customize your own Java Object-Relational Mapping layer requirement types. (Hibernate). Mind Mapping Diagramming Toolset Brainstorm, outline, share and discuss Create and maintain business and concepts and idea with mind mapping engineering diagrams with Visual tool. Mind Mapping diagram nodes can Paradigm cutting edge visual modeling link to any BPMN or UML elements to toolset such as resource-centric interface, keep the traceability. mouse gesture, sweeper, magnet, styles and layer. Page 2 of 6 Datasheet Visual Paradigm for UML 7.0 What VP-UML Provides? Modeling Toolset Documentation Generation Beyond diagramming there are various Design and generate professional toolsets to improve the quality of visual documentation in PDF, MS Word 2007 modeling. Nicknamer helps maintain and HTML formats. Keeping database, single element with multiple names for program and technical specification multi-national team. Visual Diff shows up-to-date with minimal effort. differences between diagrams and revisions visually. Animating UML diagram with Animacian. Team Collaboration Interoperability & Integration Modeling collaboratively and Export, import and merge with XML, simultaneously with VP Teamwork XMI, MS Excel formats. -
A Dynamic Analysis Tool for Textually Modeled State Machines Using Umple
UmpleRun: a Dynamic Analysis Tool for Textually Modeled State Machines using Umple Hamoud Aljamaan, Timothy Lethbridge, Miguel Garzón, Andrew Forward School of Electrical Engineering and Computer Science University of Ottawa Ottawa, Canada [email protected], [email protected], [email protected], [email protected] Lethbridge.book Page 299 Tuesday, November 16, 2004 12:22 PM Abstract— In this paper, we present a tool named UmpleRun 4 demonstrates the tool usage. Subsequent sections walk that allows modelers to run the textually specified state machines through an example of instrumenting our example system and under analysis with an execution scenario to validate the model's performing dynamic analysis. dynamic behavior. In addition, trace specification will output Section 8.2 State diagrams 299 execution traces that contain model construct links. This will permit analysis of behavior at the model level. II. EXAMPLE CAR TRANSMISSION MODEL TO BE EXECUTED In this section, we will present the car transmission model Keywords— UmpleRun; Umple; UML; MOTL; stateNested machine; substates that and will guard be conditions our motivating example through this paper. It will execution trace; analysis Aalso state be diagram used to can explain be nested Umple inside and a state.MOTL The syntax. states of The the innerCar diagram are calledtransmission substates model. was inspired by a similar model in I. INTRODUCTION LethbridgeFigure 8.18 and shows Lagani a stateère’s diagram book [4] of. anThe automatic model consists transmission; of at the top one class with car transmission behavior captured by the state Umple [1,2] is a model-oriented programming language level this has three states: ‘Neutral’, ‘Reverse’ and a driving state, which is not machine shown in Fig. -
Teaching UML in Moodle Environment
Teaching UML in Moodle environment Zbigniew MROZEK#1 #Malopolska Higher Vocational School in Cracow (Małopolska Wyższa Szkoła Zawodowa w Krakowie) PL 31-532 Kraków, ul W. Pola 4 1 [email protected] Abstract— This paper describes author's experience in teaching object oriented programming with UML in a After one semester of using Moodle and Blackboard for Moodle environment. different groups of students, Moodle was chosen as more suitable and more effective environment. It is less complicated and more user friendly for the teacher. I. INTRODUCTION Moreover Moodle is a public domain software and this Author is teaching object oriented programming with means that possible lack of founds will not stop using it. UML from year 1999. Moodle and Blackboard were used by author to manage educational process. After one III. UML LANGUAGE semester, Moodle was chosen as more suitable environment. UML (unified modelling language) is derived from three other products: OMT (object modelling technique) by James Rumbaugh, Booch method by Grady Booch and II. THE TEACHING ENVIRONMENT OOSE (object oriented software engineering) by Ivar The teaching environment may be called virtual learning Jacobson. From version 1.1, UML language is non- environment (VLE), Learning Management System proprietary and open to all. It is maintained by the (LMS), Course Management System (CMS), Learning standards organisation: Object Management Group Content Management System (LCMS), Managed (www.omg.org) Learning Environment (MLE), Learning Support System (LSS) or Learning Platform (LP). The actual name new product idea depends on software package used to support the process d e s i g n c o n c e p t u a l and on services offered by that package. -
Introduction to Systems Modeling Languages
Fundamentals of Systems Engineering Prof. Olivier L. de Weck, Mark Chodas, Narek Shougarian Session 3 System Modeling Languages 1 Reminder: A1 is due today ! 2 3 Overview Why Systems Modeling Languages? Ontology, Semantics and Syntax OPM – Object Process Methodology SySML – Systems Modeling Language Modelica What does it mean for Systems Engineering of today and tomorrow (MBSE)? 4 Exercise: Describe the “Mr. Sticky” System Work with a partner (5 min) Use your webex notepad/white board I will call on you randomly We will compare across student teams © source unknown. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/help/faq-fair-use/. 5 Why Systems Modeling Languages? Means for describing artifacts are traditionally as follows: Natural Language (English, French etc….) Graphical (Sketches and Drawings) These then typically get aggregated in “documents” Examples: Requirements Document, Drawing Package Technical Data Package (TDP) should contain all info needed to build and operate system Advantages of allowing an arbitrary description: Familiarity to creator of description Not-confining, promotes creativity Disadvantages of allowing an arbitrary description: Room for ambiguous interpretations and errors Difficult to update if there are changes Handoffs between SE lifecycle phases are discontinuous Uneven level of abstraction Large volume of information that exceeds human cognitive bandwidth Etc…. 6 System Modeling Languages Past efforts -
UML Model to Fault Tree Model Transformation for Dependability
! ! UML Model to Fault Tree Model Transformation for Dependability Analysis ! ! ! ! ! by Zhao Zhao ! ! ! ! ! A thesis submitted to the Faculty of Graduate and Postdoctoral Affairs in partial fulfillment of the requirements for the degree of ! ! ! ! Master of Applied Science in Electrical and Computer Engineering ! ! ! ! ! Department of System and Computer Engineering Carleton University Ottawa, ON, Canada ! ! ! ! ! August 2014 ©Copyright2014, Zhao Zhao ! ! !I ACKNOWLEDGEMENT I would like to express my thank to all those who helped me during the writing of this thesis. My deepest gratitude goes first and foremost to my thesis supervisor, Prof. Dorina Petriu. It was only through her valuable supervision and patient guidance that I was able to complete all the work of this thesis. I would also like to thank my family, my father and my mother, and all my friends for their continuous support and encouragement. ! ! ! ! ! ! ! ! !II ABSTRACT Model-Driven Development (MDD) is a software development paradigm that has shifted the focus of software development from code to models. MDD’s emphasis on mod- els facilitates also the derivation of analysis models for different software non-functional properties (NFPs) from the software design models. Such analysis models are based on dif- ferent formalisms, and can be used to verify the NFPs of the software under development starting in the early lifecycle stages. This thesis proposes a model transformation to automatically generate Fault Tree models from UML models annotated with dependability annotations. Fault tree analysis is a top down deductive failure analysis model using both qualitative and quantitative analysis of undesired events of a system. It is used in safety and reliability engineering. -
State and Activity Diagrams in UML Last Revised December 4, 2018 Objectives: 1
CPS122 Lecture: State and Activity Diagrams in UML last revised December 4, 2018 Objectives: 1. To show how to create and read State Diagrams 2. To introduce UML Activity Diagrams Materials: 1. Answers to quick check questions from chapter 7 plus chapter 8 a, b, g 2. Demonstration of “Racers” program 3. Handout and Projectable on Web: State diagram for Session 4. Handout: Code for Session class performSession() method 5. Projectable of text figures 7.12, 7.13 6. Handout of Activity diagram for Racers 7. Projectable of text figure 8.10 I. Introduction A.Go over quick check questions chapter 7 + chapter 8 a, b, g only B. We have drawn a distinction between the static aspects of a system and its dynamic aspects. The static aspects of a system have to do with its component parts and how they are related to one another; the dynamic aspects of a system have to do with how the components interact with one another and/or change state internally over time. C. We have been looking at one aspect of the dynamic behavior of a system - the way various objects interact to carry out the various use cases. We have looked at two ways of describing this: 1. Sequence diagrams 2. Communication diagrams D.We now want to look two additional aspects of dynamic behavior !1 1. How an individual object changes state internally over time. a) Example: As part of doing the domain analysis of a traffic light system, it is important to note that individual signals go through a series of states in a prescribed order - modeled by the following state diagram: ! (Note: this is correct for the US but not for all countries in the world!) An important “business rule” that any traffic light system must obey is that the light must be yellow for a certain minimum period of time (related to vehicle speed in the intersection) between displaying green and displaying red. -
Part I Environmental Diagrams
Adaptive Software Engineering G22.3033-007 Session 3 – Sub-Topic Presentation 1 Use Case Modeling Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Part I Environmental Diagrams 2 1 What it is • Environmental Diagram Rent Video Video Store Pay Information System Employees Clerk Customer Payroll Clerk 3 What it is • A picture containing all the important players (Actors) • Includes players both inside and outside of the system • Actors are a critical component • External events are a second critical component 4 2 Creating the Diagram • To create an environmental diagram • 1. Identify all the initiating actors • 2. Identify all the related external events associated with each actor 5 Why it is used • A diagram is needed to show the context or scope of the proposed system • At this time actors and external events are the critical components • It is helpful to include all the participants as well 6 3 Creating the Diagram • 3. Identify all the participating Actors • These actors may be inside (internal) or outside (external) to the system 7 Creating the Diagram • Examples of an internal actor – Clerk who enters the purchase into a Point of Sale terminal – Clerk who places paper in the printer – Accountant who audits report 8 4 Creating the Diagram • Examples of an external actor – Accountant who audits report – A credit authorizing service – A DMV check for renting a car 9 Creating the Diagram •4.Draw a cloud • 5. Then draw initiating actors on the left of the cloud • 6. Then draw participating external actors outside the cloud • 7. -
Executable Statemachines
Enterprise Architect User Guide Series Executable StateMachines How to simulate State models? In Sparx Systems Enterprise Architect, Executable StateMachines provide complete language-specific implementations to rapidly generate, execute and simulate complex State models on multiple software products and platforms. Author: Sparx Systems Date: 21/12/2018 Version: 1.0 CREATED WITH Table of Contents Executable StateMachines 4 Executable StateMachine Artifact 9 Modeling Executable StateMachines 13 Code Generation for Executable StateMachines 25 Debugging Execution of Executable StateMachines 37 Execution and Simulation of Executable StateMachines 41 Example: Simulation Commands 43 Example: Simulation in HTML with JavaScript 58 CD Player 60 Regular Expression Parser 68 Entering a State 71 Example: Fork and Join 86 Example: Deferred Event Pattern 93 Example: Entry and Exit Points (Connection Point References) 103 Example: History Pseudostate 110 Example Executable StateMachine 125 User Guide - Executable StateMachines 21 December, 2018 Executable StateMachines Executable StateMachines provide a powerful means of rapidly generating, executing and simulating complex state models. In contrast to dynamic simulation of State Charts using Enterprise Architect's Simulation engine, Executable StateMachines provide a complete language-specific implementation that can form the behavioral 'engine' for multiple software products on multiple platforms. Visualization of the execution uses and integrates seamlessly with the Simulation capability. Evolution of the model now presents fewer coding challenges. The code generation, compilation and execution is taken care of by Enterprise Architect. For those having particular requirements, each language is provided with a set of code templates. Templates can be customized by you to tailor the generated code in any ways you see fit. These topics introduce you to the basics of modeling Executable StateMachines and tell you how to generate and simulate them. -
Modeling Event-Based Communication in Component-Based Software Architectures for Performance Predictions
Journal on Software and Systems Modeling manuscript No. (will be inserted by the editor) Modeling Event-based Communication in Component-based Software Architectures for Performance Predictions Christoph Rathfelder1, Benjamin Klatt1, Kai Sachs2, Samuel Kounev3? 1 FZI Research Center for Information Technology Karlsruhe, Germany frathfelder; [email protected] 2 SAP AG Walldorf, Germany [email protected] 3 Karlsruhe Institute of Technology (KIT) Karlsruhe, Germany [email protected] Received: date / Revised version: date Abstract Event-based communication is used in dif- 1 Introduction ferent domains including telecommunications, transporta- tion, and business information systems to build scal- The event-based communication paradigm is used in- able distributed systems. Such systems typically have creasingly often to build loosely-coupled distributed sys- stringent requirements for performance and scalability as tems in many different industry domains. The applica- they provide business and mission critical services. While tion areas of event-based systems range from distributed the use of event-based communication enables loosely- sensor-based systems up to large-scale business infor- coupled interactions between components and leads to mation systems [24]. Compared to synchronous com- improved system scalability, it makes it much harder for munication using, for example, remote procedure calls developers to estimate the system's behavior and perfor- (RPC), event-based communication among components mance under load due to the decoupling of components promises several benefits such as high scalability and ex- and control flow. In this paper, we present our approach tendability [25]. Being asynchronous in nature, it allows enabling the modeling and performance prediction of a send-and-forget approach, i.e., a component that sends event-based systems at the architecture level.