Unified Modeling Language I.

Size: px
Start display at page:

Download "Unified Modeling Language I."

Transcription

1 Unified Modeling Language I. Software engineering Szoftvertechnológia Dr. Balázs Simon BME, IIT

2 Outline Software engineering Modeling Unified Modeling Language (UML) UML Diagrams: Use Case Diagram Activity Diagram Component Diagram Deployment Diagram Dr. Balázs Simon, BME, IIT 2

3 Software engineering Dr. Balázs Simon, BME, IIT 3

4 Software engineering Software is everywhere: operating systems (Windows, Unix, Android, ios, etc.) office tools (Word, Excel, Chrome, Firefox, Photoshop, etc.) entertainment (YouTube, Facebook, etc.) everyday tools (hairdryer, washing machine, etc.) safety critical systems (cars, airplanes, rockets, nuclear power plants, robotic surgery, etc.) Software engineering is the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software Systems and software engineering - Vocabulary, ISO/IEC/IEEE std 24765:2010(E), Dr. Balázs Simon, BME, IIT 4

5 Why is software engineering hard? Software can be very large Windows 10: ~50 million lines of code the complete Google software codebase in 2015: ~2 billion lines of code, changes a day large software cannot be written by a single person The software industry is young (~50 years old) we have had roads, bridges and buildings for thousands of years we have widely accepted standards and prebuilt parts in the construction industry the software industry doesn t have the range of prebuilt standard components that other industries have Most of the software is custom built since there are no prebuilt components for everything constructing the software is a creative process most parts of a software are new and unproven, hence they must be tested but the inherent complexity of the software makes it hard to test Dr. Balázs Simon, BME, IIT 5

6 Why is software engineering hard? Custom built software is ordered by the users of the software, who don t know what they want users do not have the expertise of a software engineer, they can t specify exactly what they want users usually don t know what they really want until they can see it and try it out the time and money resources assigned to develop the software can easily run out due to the changing requirements estimating the time and money for a software development project is an art, not a science software engineers must prepare for changing requirements in advance Software engineer programmer software engineers design the software before they start coding in the design they have to take into account the needs of the users and the changing requirements software engineers must know which algorithm to apply and when experienced software engineers do things quicker and better, with less code and with fewer defects Dr. Balázs Simon, BME, IIT 6

7 Software development processes Software development consists of the following processes: Requirements analysis and specification: finding out what the user wants Design: designing the architecture, components and behavior of the software Implementation: developing and integrating the components Testing: systematic discovery and debugging of defects Delivery: installing the software for end users, education of users Maintenance: keeping the software running, fixing bugs These are not steps! These are processes that follow the development of the software throughout its entire life cycle! Software is usually developed in multiple iterations all of the above processes can be involved in each iteration, usually in the following order: Requirements Design Implementation Testing Delivery Maintenance each process may have a different importance depending on the iteration, e.g. requirements analysis is more important in the first iteration, while maintenance is more important in the later iterations Dr. Balázs Simon, BME, IIT 7

8 Unified Modeling Language (UML) Dr. Balázs Simon, BME, IIT 8

9 Modeling A model is a simplified reflection of reality A good model emphasizes essential details and omits irrelevant ones Example: Budapest underground map essential details: names of stops order of stops transfer points irrelevant details: streets distances between stops color of the tunnel Dr. Balázs Simon, BME, IIT 9

10 Other modeling examples Model of the solar system: essential details: mass, speed and distance of planets irrelevant details: e.g. atoms the planets are built of Wind tunnel model of a plane: essential details: shape, aerodynamics irrelevant details: e.g. number of seats, food served, pilot Ticket reservation model of a plane: essential details: number of seats, food served irrelevant details: e.g. shape, aerodynamics, pilot Dr. Balázs Simon, BME, IIT 10

11 Views The essential and irrelevant details depend on: what the model is used for who will read the model The more information the model has to cover the more complex it becomes Sometimes the same model is used for multiple purposes and viewed by different target audiences we can create many views of the same model each view shows only the relevant details for the given purpose and to the given target audience Example: same model with different views: Dr. Balázs Simon, BME, IIT 11

12 UML Unified Modeling Language Standard for modeling software systems standardized by Object Management Group (OMG) The UML standard defines multiple diagram types: each diagram provides one view of a model of a system The UML standard specifies: syntax: how the elements of a diagram (view) look like semantics: what the model shown in a diagram means Both the syntax and the semantics are important The semantics shown in different diagrams must be consistent with each other, otherwise, the underlying model is meaningless and useless Dr. Balázs Simon, BME, IIT 12

13 UML semantics There are two main important aspects of a model in UML: Structural semantics (static semantics): defines the meaning of model elements about individuals in the domain being modeled, which may be true at some specific point in time Behavioral semantics (dynamic semantics): defines the meaning of model elements that make statements about how individuals in the domain being modeled change over time Different diagram types show different aspects of a model Dr. Balázs Simon, BME, IIT 13

14 UML diagram types Structural UML diagrams: Component diagram Deployment diagram Class diagram Package diagram Object diagram Composite structure diagram Profile diagram Behavioral UML diagrams: Use case diagram Activity diagram Sequence diagram Communication diagram State diagram Timing diagram Interaction overview diagram Dr. Balázs Simon, BME, IIT 14

15 Use Case Diagram Dr. Balázs Simon, BME, IIT 15

16 Use Case Diagram Requirements Design Implementation Testing Delivery Maintenance Captures the functional requirements of the system what the system is supposed to do and how the system is used models the users and the scope of the system simple enough for stakeholders to understand it Example: Pac-Man game Control Pac-Man Player View Maze Dr. Balázs Simon, BME, IIT 16

17 Use Case Diagram Actor Control Pac-Man Use case Player Association View Maze Actor: a role of a user that interacts with the system can be a person or an outside system (a physical user can interact with the system in multiple roles) Use case: represents a dialog between users and the system from the users point of view a specific sequence of actions and interactions between the actors and the system Association: connects an actor with a use case he/she/it is involved in Dr. Balázs Simon, BME, IIT 17

18 Use case description example: Buy item Buy item Customer Cashier Use case: Buy item Actors: Customer, Cashier Main Success Scenario: 1. The Customer picks the item 2. The Customer hands the item to the Cashier 3. The Cashier records the item 4. The Cashier asks for money from the Customer 5. The Customer pays the amount to the Cashier 6. The Cashier gives the item and the receipt to the Customer Alternative 5.A: 5.A.1. The Customer has not enough money 5.A.2. The Customer leaves empty handed Dr. Balázs Simon, BME, IIT 18

19 Use Case Diagram: Relationships Between an actor and a use case: Association: connects an actor with a use case he/she/it is involved in Between actors: Generalization: the special actor is a kind of general actor the special actor can do all the use cases the general actor can Between use cases: Generalization: the special use case is a kind of general use case the special use case makes the behavior of the general use case more specific <<extend>>: the extending use case provides some additional behavior that should be added, possibly conditionally, to the behavior defined in one or more extended use cases at their extension points <<include>>: the behavior of the included use case is inserted at some point into the including use case Dr. Balázs Simon, BME, IIT 19

20 Relationship examples Association Login Generalization Customer Login via Google Login via Facebook Include Generalization Place order Modify order <<extend>> <<include>> Extend Make payment Manage user privileges Dr. Balázs Simon, BME, IIT Admin 20

21 Use case description template (not defined in UML) Title: goal the use case is trying to satisfy usually: verb + noun Actors: the participants of the use case Main Success Scenario: numbered list of steps step: <a simple statement of the interaction between the actor and the system> Alternate Scenarios: separately numbered lists, one per Alternative Alternative: <a condition that results in different interactions from.. the main success scenario> an alternative deviating from main step 7 is numbered 7.A., etc. Dr. Balázs Simon, BME, IIT 21

22 Use case description example: Buy item Buy item Customer Cashier Use case: Buy item Actors: Customer, Cashier Main Success Scenario: 1. The Customer picks the item 2. The Customer hands the item to the Cashier 3. The Cashier records the item 4. The Cashier asks for money from the Customer 5. The Customer pays the amount to the Cashier 6. The Cashier gives the item and the receipt to the Customer Alternative 5.A: 5.A.1. The Customer has not enough money 5.A.2. The Customer leaves empty handed Dr. Balázs Simon, BME, IIT 22

23 More detailed use case description There is no standard way to write the content of a use case The template from the previous slides shows the most common form But there can be many more fields in a use case description (Cockburn s fully dressed use case): Title, Primary Actor, Goal in Context, Scope, Level, Stakeholders and Interests, Pre-conditions, Post-conditions (Minimal Guarantees, Success Guarantees), Trigger, Main Success Scenario, Extensions, Technology & Data Variations List Possible other fields: Unique identifier, Frequency of use, Exceptional cases, Covered requirements Dr. Balázs Simon, BME, IIT 23

24 Use Case Diagram: System boundary box (optional) System boundary box: a box that sets a system scope to use cases all use cases outside the box are outside the scope of that system System name Webshop Login Login via Google Customer Login via Facebook Place order <<include>> <<extend>> Make payment Modify order System boundary Manage user privileges Admin Dr. Balázs Simon, BME, IIT 24

25 Use Case Diagram: Package (optional) Package: allows putting different elements in a group Package name Order management Place order <<extend>> <<include>> Make payment Customer Modify order Package User management Login via Google Login Login via Facebook Manage user privileges Admin Dr. Balázs Simon, BME, IIT 25

26 UML diagram types Structural UML diagrams: Component diagram Deployment diagram Class diagram Package diagram Object diagram Composite structure diagram Profile diagram Behavioral UML diagrams: Use case diagram Activity diagram Sequence diagram Communication diagram State diagram Timing diagram Interaction overview diagram Dr. Balázs Simon, BME, IIT 26

27 Activity Diagram Dr. Balázs Simon, BME, IIT 27

28 Activity Diagram Requirements Design Implementation Testing Delivery Maintenance Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency Activity diagrams are typically used for modeling: the behavior captured by a single use case a business process or workflow between users and the system the steps of an algorithm Activity diagrams provide a formal way of describing functional requirements as workflows Activity diagrams can be developed in various levels of detail e.g. first at a high abstraction level, then at a lower abstraction level by refining the steps Dr. Balázs Simon, BME, IIT 28

29 Reminder from earlier: Buy item use case Buy item Customer Cashier Use case: Buy item Actors: Customer, Cashier Main Success Scenario: 1. The Customer picks the item 2. The Customer hands the item to the Cashier 3. The Cashier records the item 4. The Cashier asks for money from the Customer 5. The Customer pays the amount to the Cashier 6. The Cashier gives the item and the receipt to the Customer Alternative 5.A: 5.A.1. The Customer has not enough money 5.A.2. The Customer leaves empty handed Dr. Balázs Simon, BME, IIT 29

30 Activity Diagram example: Buy item use case I. Customer Cashier Partition name Initial node Pick an item Activity Partition Partition Hand item over Control flow item Object Record item Object flow Ask money [ not enough money ] [ has enough money ] Leave empty handed Pay money money Accept money Dr. Balázs Simon, BME, IIT 30 Give item and receipt

31 Activity Diagram example: Pick an item Buy item use case II. Hand item over item Record item Guard condition Decision node [ not enough money ] [ has enough money ] Ask money Leave empty handed Pay money Final node item and receipt money Accept money Give item and receipt Leave with item and receipt Final node Dr. Balázs Simon, BME, IIT 31

32 Activity Diagram Activity: used to model the individual steps in the behavior specified by the Activity Diagram Initial node: acts as a starting point for executing an activity has no incoming edges an activity can have multiple initial nodes: in this case several flows start in this activity Control flow: directed connection between two activities (source and target) designates flow of execution: the target activity is started when the source activity is completed Final node: at the final node the execution flow is stopped Decision: chooses between outgoing control flows based on their guard conditions at most one outgoing flow is executed Guard condition: condition attached to a control flow the flow can only become active if the guard condition evaluates to true Dr. Balázs Simon, BME, IIT 32

33 Activity Diagram Partition: a user (role) or part of the system along a dimension drawn as a swimlane activities inside the swimlane are performed by the corresponding user (role) or system part partitions can be hierarchic: they can have subpartitions Partition name: name of the user (role) or part of the system corresponding to the given partition shown in the header of the swimlane notation Object: represents data that can be passed between activities Object flow: carries data between activities Dr. Balázs Simon, BME, IIT 33

34 Activity Diagram: decision and merge Decision: chooses between outgoing flows at most one outgoing flow is executed based on the guard conditions Merge: brings together multiple flows without synchronization if multiple incoming flows are active, merge is executed multiple times Guard condition [ item in stock ] Retrieve item Merge Select item Decision Send item Make item [ out of stock ] Dr. Balázs Simon, BME, IIT Guard condition 34

35 Activity Diagram: fork and join Fork: flow is split into multiple concurrent (parallel) flows Join: synchronizes (awaits) multiple flows by default all incoming flows must complete so that the Join can be executed (this behavior can be overridden through a join expression) Fork Reserve flight Join Select destination Select departure and return time Reserve hotel Print reservations Rent a car Dr. Balázs Simon, BME, IIT 35

36 Activity Diagram: call activity Call activity: a call activity invokes another activity the behavior of the invoked activity can also be described by an Activity Diagram hence, activities can be nested within each other Activity Diagrams can show different levels of detail Call activity Take time off work Make travel reservations Travel Dr. Balázs Simon, BME, IIT 36

37 Activity Diagram: final nodes Two kinds of final node: Activity final node: ends the entire behavior shown in the Activity Diagram, all the flows are stopped Flow final node: only the given flow is stopped, other flows in the diagram continue to execute Initial node Activity final node Make rocket part Build part into rocket [ rocket complete ] Launch rocket [ no more parts to be built ] [ parts missing ] [ more parts to be built ] Flow final node Dr. Balázs Simon, BME, IIT 37

38 Activity Diagram: signals Activities can also be started by events (signals) instead of an initial node Events can be accepted at the beginning or even in the middle of a behavior described by an Activity Diagram Actions related to signals: Accept event action: waits for an event (signal) to occur, and starts a new flow when it does Send signal action: sends a signal, which can be accepted by an accept event action Accept event action Accept event action Receive order Process order Request payment Payment confirmed Ship order Send signal action Dr. Balázs Simon, BME, IIT 38

39 Activity Diagram: time events Accept time event action: starts a flow in the activity diagram at a definite point in time Examples: End of month Create monthly report Accept time event action Wait 2 hours Make ice cream Put the ice cream into the freezer Eat the ice cream Accept time event action Dr. Balázs Simon, BME, IIT 39

40 UML diagram types Structural UML diagrams: Component diagram Deployment diagram Class diagram Package diagram Object diagram Composite structure diagram Profile diagram Behavioral UML diagrams: Use case diagram Activity diagram Sequence diagram Communication diagram State diagram Timing diagram Interaction overview diagram Dr. Balázs Simon, BME, IIT 40

41 Component Diagram Dr. Balázs Simon, BME, IIT 41

42 Component Diagram Requirements Design Implementation Testing Delivery Maintenance A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to third-party composition. (Szyperski) The Component Diagram shows the components of a system and the connections between them The Component Diagram is usually used during design, but can be successively refined in deployment and runtime Dr. Balázs Simon, BME, IIT 42

43 Component Diagram example: Mobile+web application An overview Component Diagram shows components related by dependencies Dependency: A depends on B means that if B changes then the change may affect A, too The kind of the dependency is not specified Lack of dependency where there are no dependency arrows <<component>> Mobile client Component <<component>> Business logic <<component>> Data <<component>> Website Dependency (Website depends on Business logic) Dr. Balázs Simon, BME, IIT 43

44 Component notation Three possible notations, they are equivalent: rectangle with icon rectangle with component keyword (stereotype) rectangle with component keyword (stereotype) and icon Icon Stereotype Stereotype Icon Website <<component>> Website <<component>> Website Dr. Balázs Simon, BME, IIT 44

45 Component Diagram example: Computer A more detailed Component Diagram shows components with their provided and required interfaces and the connections between them Component Provided interface <<component>> Business logic Interface name Required interface <<component>> Mobile client IClient IWeb <<component>> Website IData <<component>> Data Dr. Balázs Simon, BME, IIT 45

46 Component Diagram example: Computer Provided and required interfaces can be wired through dependencies Component <<component>> Business logic Provided interface Required interface IClient IClient IWeb IData Dependency Interface name IData <<component>> Mobile client IWeb <<component>> Website <<component>> Data Dr. Balázs Simon, BME, IIT 46

47 Provided and required interfaces Three possible notations, they are equivalent: component with lollipops and sockets component with compartments component with realizations and dependencies Provided interface (lollipop) IClient <<component>> Business logic IData Required interface (socket) Dr. Balázs Simon, BME, IIT IWeb Provided interfaces compartment <<component>> Business logic provided interfaces IWeb IClient required interfaces IData Required interfaces compartment <<interface>> IWeb <<component>> Business logic <<use>> <<interface>> IData Interface (see later...) <<interface>> IClient Realization Dependency 47

48 Composite component A composite component is implemented by other components Externally provided and required interfaces are exposed through ports Delegation connectors connect externally provided and required interfaces to internal components that realize or require them Port IWeb IWeb <<component>> Game logic <<component>> Business logic internal structure ISaveLoad IData Port IData IClient Delegation connector IClient <<component>> Save and load Delegation connector Dr. Balázs Simon, BME, IIT 48

49 UML diagram types Structural UML diagrams: Component diagram Deployment diagram Class diagram Package diagram Object diagram Composite structure diagram Profile diagram Behavioral UML diagrams: Use case diagram Activity diagram Sequence diagram Communication diagram State diagram Timing diagram Interaction overview diagram Dr. Balázs Simon, BME, IIT 49

50 Deployment Diagram Dr. Balázs Simon, BME, IIT 50

51 Deployment Diagram Requirements Design Implementation Testing Delivery Maintenance The Deployment Diagram specifies constructs that can be used to define the execution architecture of a system and the assignment of software artifacts to system elements Deployment Diagrams can be used to model the hardware and software topology of the system The Deployment Diagram is usually used during delivery for planning the deployment architecture Dr. Balázs Simon, BME, IIT 51

52 Deployment Diagram example: Mobile+Web application The architecture of the system is shown as nodes and communication paths between them Node Communication path :Android :IBM server :MySQL server Dr. Balázs Simon, BME, IIT 52

53 Artifacts example: Mobile+web application An artifact represents some (usually reifiable) item of information that is used or produced by a software development process or by operation of a system e.g. executable file, script, database table, document, etc. An artifact can be a manifestation of a component <<artifact>> client.apk <<manifest>> <<component>> Mobile client Component Artifact <<component>> Business logic <<component>> Data Manifestation <<artifact>> Website.jar <<component>> Website <<manifest>> <<artifact>> Business.jar <<manifest>> <<artifact>> Data.sql <<manifest>> Dr. Balázs Simon, BME, IIT 53

54 Deployment Diagram example: Mobile+Web application Artifacts can be deployed to nodes Dependencies can also be shown between artifacts Node Communication path :Android <<artifact>> client.apk :IBM server <<artifact>> Website.jar :MySQL server <<artifact>> Data.sql <<artifact>> Business.jar Artifact Dependency Dr. Balázs Simon, BME, IIT 54

55 Deployment Diagram example: Mobile+Web application The deployed artifacts can also be assigned to nodes using dashed arrows with deploy keyword (stereotype) (this diagram is equivalent with the one on the previous slide) Node Communication path :Android :IBM server :MySQL server Deployment <<deploy>> <<deploy>> <<deploy>> <<deploy>> <<artifact>> client.apk <<artifact>> Website.jar <<artifact>> Business.jar <<artifact>> Data.sql Artifact Dependency Dr. Balázs Simon, BME, IIT 55

56 UML diagram types Structural UML diagrams: Component diagram Deployment diagram Class diagram Package diagram Object diagram Composite structure diagram Profile diagram Behavioral UML diagrams: Use case diagram Activity diagram Sequence diagram Communication diagram State diagram Timing diagram Interaction overview diagram Dr. Balázs Simon, BME, IIT 56

57 Summary Dr. Balázs Simon, BME, IIT 57

58 Summary Software engineering Modeling Unified Modeling Language (UML) UML Diagrams: Use Case Diagram Activity Diagram Component Diagram Deployment Diagram Dr. Balázs Simon, BME, IIT 58

59 UML diagram types Structural UML diagrams: Component diagram Deployment diagram Class diagram Package diagram Object diagram Composite structure diagram Profile diagram Behavioral UML diagrams: Use case diagram Activity diagram Sequence diagram Communication diagram State diagram Timing diagram Interaction overview diagram Dr. Balázs Simon, BME, IIT 59

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Software technology Szoftvertechnológia Dr. Balázs Simon BME, IIT Outline UML Diagrams: Sequence Diagram Communication Diagram Interaction Overview Diagram Dr. Balázs Simon, BME,

More information

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram UML Fundamental NetFusion Tech. Co., Ltd. Jack Lee 2008/4/7 1 Use-case diagram Class diagram Sequence diagram OutLine Communication diagram State machine Activity diagram 2 1 What is UML? Unified Modeling

More information

UNIT-4 Behavioral Diagrams

UNIT-4 Behavioral Diagrams UNIT-4 Behavioral Diagrams P. P. Mahale Behavioral Diagrams Use Case Diagram high-level behaviors of the system, user goals, external entities: actors Sequence Diagram focus on time ordering of messages

More information

Activity Diagram Written Date : September 02, 2016

Activity Diagram Written Date : September 02, 2016 Written Date : September 02, 2016 s describe how activities are coordinated to provide a service which can be at different levels of abstraction. Typically, an event needs to be achieved by some operation,

More information

Enterprise 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 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 information

SEEM4570 System Design and Implementation Lecture 11 UML

SEEM4570 System Design and Implementation Lecture 11 UML SEEM4570 System Design and Implementation Lecture 11 UML Introduction In the previous lecture, we talked about software development life cycle in a conceptual level E.g. we need to write documents, diagrams,

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) Subject Code: 17630 Model Answer Page No: 1 /32 Important Instructions to examiners: 1) The answers should be examined by keywords and not as word-to-word as given in the model answer scheme. 2) The model

More information

UML Unified Modeling Language

UML Unified Modeling Language UML Unified Modeling Language a standard language to analyze, design and document software intensive solutions Modeling with UML Building blocks When you model something, you create a simplification of

More information

Software Service Engineering

Software 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 information

UNIT 5 - UML STATE DIAGRAMS AND MODELING

UNIT 5 - UML STATE DIAGRAMS AND MODELING UNIT 5 - UML STATE DIAGRAMS AND MODELING UML state diagrams and modeling - Operation contracts- Mapping design to code UML deployment and component diagrams UML state diagrams: State diagrams are used

More information

A - 1. CS 494 Object-Oriented Analysis & Design. UML Class Models. Overview. Class Model Perspectives (cont d) Developing Class Models

A - 1. CS 494 Object-Oriented Analysis & Design. UML Class Models. Overview. Class Model Perspectives (cont d) Developing Class Models CS 494 Object-Oriented Analysis & Design UML Class Models Overview How class models are used? Perspectives Classes: attributes and operations Associations Multiplicity Generalization and Inheritance Aggregation

More information

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

SOFTWARE 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 information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

More information

Lesson 11. W.C.Udwela Department of Mathematics & Computer Science

Lesson 11. W.C.Udwela Department of Mathematics & Computer Science Lesson 11 INTRODUCING UML W.C.Udwela Department of Mathematics & Computer Science Why we model? Central part of all the activities We build model to Communicate Visualize and control Better understand

More information

Software Engineering from a

Software 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 information

Interactions A link message

Interactions A link message Interactions An interaction is a behavior that is composed of a set of messages exchanged among a set of objects within a context to accomplish a purpose. A message specifies the communication between

More information

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis.

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis. SOFTWARE ENGINEERING UML FUNDAMENTALS Saulius Ragaišis saulius.ragaisis@mif.vu.lt Information source Slides are prepared on the basis of Bernd Oestereich, Developing Software with UML: Object- Oriented

More information

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus UML 2.0 Division of Computer Science, College of Computing Hanyang University ERICA Campus Introduction to UML 2.0 UML Unified Modeling Language Visual language for specifying, constructing and documenting

More information

Object Oriented Design. Program Design. Analysis Phase. Part 2. Analysis Design Implementation. Functional Specification

Object Oriented Design. Program Design. Analysis Phase. Part 2. Analysis Design Implementation. Functional Specification Object Oriented Design Part 2 Analysis Design Implementation Program Design Analysis Phase Functional Specification Completely defines tasks to be solved Free from internal contradictions Readable both

More information

COSC 3351 Software Design. An Introduction to UML (I)

COSC 3351 Software Design. An Introduction to UML (I) COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 16.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 16 Slide 16.2 MORE ON UML 1 Chapter Overview Slide

More information

UML part I. UML part I 1/41

UML part I. UML part I 1/41 UML part I UML part I 1/41 UML part I 2/41 UML - Unified Modeling Language unified it can be shared among workers modeling it can be used for description of software model language it has defined structure

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 2 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Contents What are software requirements? Requirements Engineering Process Domain

More information

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M)

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) Sample Deployment diagram Component diagrams are different in

More information

SEEM4570 System Design and Implementation. Lecture 10 UML

SEEM4570 System Design and Implementation. Lecture 10 UML SEEM4570 System Design and Implementation Lecture 10 UML Introduction In the previous lecture, we talked about software development life cycle in a conceptual level E.g. we need to write documents, diagrams,

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-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 information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

Exercise 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 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 information

Lecture 17: (Architecture V)

Lecture 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

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

Course 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 information

MSO Analysis & UML. Hans Philippi (based on the course slides of Wouter Swierstra) August 24, Analysis & UML 1 / 56

MSO Analysis & UML. Hans Philippi (based on the course slides of Wouter Swierstra) August 24, Analysis & UML 1 / 56 MSO Analysis & UML Hans Philippi (based on the course slides of Wouter Swierstra) August 24, 2018 Analysis & UML 1 / 56 Recap: Last lectures How can I manage the process of constructing complex software?

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

12 Tutorial on UML. TIMe TIMe Electronic Textbook

12 Tutorial on UML. TIMe TIMe Electronic Textbook TIMe TIMe Electronic Textbook 12 Tutorial on UML Introduction......................................................2.................................................3 Diagrams in UML..................................................3

More information

Hippo Software BPMN and UML Training

Hippo Software BPMN and UML Training Hippo Software BPMN and UML Training Icon Key: www.hippo-software.co.uk Teaches theory concepts and notation Teaches practical use of Enterprise Architect Covers BPMN, UML, SysML, ArchiMate Includes paper

More information

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki 1 of 28 12/12/12 20:02 Getting started with WebRatio 6 BPM From WebRatio WebML Wiki Category: Business Process Model Level: Beginner Topics: Business Process Model Users (rate it!) Rating: Thank you for

More information

Lecture 17 Engineering Design Resolution: Generating and Evaluating Architectures

Lecture 17 Engineering Design Resolution: Generating and Evaluating Architectures Lecture 17 Engineering Design Resolution: Generating and Evaluating Architectures Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

Activities Radovan Cervenka

Activities Radovan Cervenka Unified Modeling Language Activities Radovan Cervenka Activity Model Specification of an algorithmic behavior. Used to represent control flow and object flow models. Executing activity (of on object) is

More information

visualstate Reference Guide

visualstate Reference Guide COPYRIGHT NOTICE Copyright 2000 2014 IAR Systems AB. No part of this document may be reproduced without the prior written consent of IAR Systems. The software described in this document is furnished under

More information

Appendix D: Mapping BPMN to BPD Profile

Appendix D: Mapping BPMN to BPD Profile Appendix D: Mapping BPMN to BPD Profile Members of bpmi.org and the OMG are interested in the unification of the UML 2.0 and BPMN notation for the support of the business user. This draft mapping is in

More information

UML Start-Up Training UB1

UML Start-Up Training UB1 UML Start-Up Training UB1 Index History Overview Diagrams Use Case Diagram Sequence Diagram Activity Diagram Class Diagram UML This training course is designed with the intention to teach UML in not longer

More information

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Oral 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 information

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD Slides by: Shree Jaswal What is UML? 2 It is a standard graphical language for modeling object oriented software. It was developed in mid 90 s by collaborative

More information

Business Process Modeling. Version 25/10/2012

Business Process Modeling. Version 25/10/2012 Business Process Modeling Version 25/10/2012 Maurizio Morisio, Marco Torchiano, 2012, 2013 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML Class

More information

From Analysis to Design. LTOOD/OOAD Verified Software Systems

From 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 information

7 The proposed domain specific language: operational level

7 The proposed domain specific language: operational level 7 The proposed domain specific language: operational level In our methodology, a scenario corresponds to the specification of concrete activities in the pervasive mobile game, including interactions among

More information

APPENDIX M INTRODUCTION TO THE UML

APPENDIX M INTRODUCTION TO THE UML M INTRODUCTION TO THE UML This appendix, written only for those readers not familiar with the topic, provides a brief introduction, which cannot be considered as exhaustive, to the UML. The UML is a general-purpose

More information

Interaction Modelling: Use Cases

Interaction Modelling: Use Cases Interaction Modelling: Use Cases Fabrizio Maria Maggi Institute of Computer Science (these slides are derived from the book Object-oriented modeling and design with UML ) Interaction Modelling: INPUT 1

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) MODEL ANSWER

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) MODEL ANSWER Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

Meltem Özturan

Meltem Özturan Meltem Özturan www.mis.boun.edu.tr/ozturan/samd 1 2 Modeling System Requirements Object Oriented Approach to Requirements OOA considers an IS as a set of objects that work together to carry out the function.

More information

UML REFERENCE SHEETS. 2013, 2014 Michael Marking; all rights reserved, including moral rights. Web site:

UML REFERENCE SHEETS. 2013, 2014 Michael Marking; all rights reserved, including moral rights. Web site: UML Reference Sheets 2013, 2014 Michael Marking; all rights reserved, including moral rights. Web site: http://www.tatanka.com/ Revision Information This document was last revised 2014.03.02. The current

More information

Interaction Modelling: Sequence Diagrams

Interaction Modelling: Sequence Diagrams Interaction Modelling: Sequence Diagrams Fabrizio Maria Maggi Institute of Computer Science (these slides are derived from the book Object-oriented modeling and design with UML ) Interaction Modelling

More information

Introduction to Unified Modelling Language (UML)

Introduction to Unified Modelling Language (UML) IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Introduction to Unified

More information

UNIT-I Introduction of Object Oriented Modeling

UNIT-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 information

Basic Structural Modeling. Copyright Joey Paquet,

Basic Structural Modeling. Copyright Joey Paquet, Basic Structural Modeling Copyright Joey Paquet, 2000 1 Part I Classes Copyright Joey Paquet, 2000 2 Classes Description of a set of objects sharing the same attributes, operations and semantics Abstraction

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL 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 information

Creating and Analyzing Software Architecture

Creating and Analyzing Software Architecture Creating and Analyzing Software Architecture Dr. Igor Ivkovic iivkovic@uwaterloo.ca [with material from Software Architecture: Foundations, Theory, and Practice, by Taylor, Medvidovic, and Dashofy, published

More information

THE UNIFIED MODELING LANGUAGE

THE UNIFIED MODELING LANGUAGE 3 THE UNIFIED MODELING LANGUAGE CHAPTER OUTLINE Class Diagrams 36 Basic Class Diagram Notation 37 Class Diagrams for Database Design 39 Example from the Music Industry 44 Activity Diagrams 47 Activity

More information

Business Process Modeling. Version /10/2017

Business Process Modeling. Version /10/2017 Business Process Modeling Version 1.2.1-16/10/2017 Maurizio Morisio, Marco Torchiano, 2012-2017 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML

More information

UML Diagrams MagicDraw UML Diagrams

UML Diagrams MagicDraw UML Diagrams In software development, the diagram is the equivalent of a blueprint. To meet the various needs of many parties, we often need several different blueprints of the same system. Furthermore, every system

More information

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes 5.1 What is UML? The Unified Modelling Language is a standard graphical language

More information

CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L

CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L 2 0 1 5 Introduction UML Unified Modeling Language Very well recognized specification for modeling architectures, use cases, etc. UML

More information

A 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 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 information

UNIT V *********************************************************************************************

UNIT V ********************************************************************************************* Syllabus: 1 UNIT V 5. Package Diagram, Component Diagram, Deployment Diagram (08 Hrs, 16 Marks) Package Diagram: a. Terms and Concepts Names, Owned Elements, Visibility, Importing and Exporting b. Common

More information

3. Business Process Diagrams

3. Business Process Diagrams BPMN Working Draft 3. Business Process Diagrams This section provides a summary of the BPMN graphical objects and their relationships. More details on the concepts will be provided in Business Process

More information

System Analysis and Design. Data Flow Diagram. System Analysis and Design

System Analysis and Design. Data Flow Diagram. System Analysis and Design Data Flow Diagram 1 Data Flow diagram The dataflow diagram is a modeling tool that allows us to picture a system as a network of functional processes, connected to one another by pipelines and holding

More information

The Unified Modeling Language (UML)

The Unified Modeling Language (UML) The Unified Modeling Language (UML) A Very Distilled Introduction to The Unified Modeling Language (UML). A quick introduction to UML is given. Thereafter, the surface of class and activity diagrams and

More information

OO Analysis and Design with UML 2 and UP

OO 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 information

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright Notation Part 1 Object Orientated Analysis and Design Benjamin Kenwright Version Control Example Team Princess 3 Members 3 Github Users e.g., Elva1997, michelle0924hhx, KimJaeHwang Each user can join and

More information

Modeling Requirements

Modeling 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 information

Modeling with Activity Diagram

Modeling with Activity Diagram Modeling with Activity Diagram The following elements are available in a activity diagram. ActionState SubactivityState InitialState FinalState Synchronization Decision Flow Final Object Flow Signal Accept

More information

OASIS BPEL Webinar: Frank Leymann Input

OASIS BPEL Webinar: Frank Leymann Input OASIS BPEL Webinar: Frank Leymann Input (OASIS Webinar, March 12th, 2007) Prof. Dr. Frank Leymann Director, Institute of Architecture of Application Systems Former IBM Distinguished Engineer BPEL s Role

More information

Software Design Description Report

Software Design Description Report 2015 Software Design Description Report CodeBenders Haldun Yıldız 1819663 Onur Aydınay 1819002 Deniz Can Yüksel 1819697 Ali Şihab Akcan 1818871 TABLE OF CONTENTS 1 Overview... 3 1.1 Scope... 3 1.2 Purpose...

More information

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization OBJECT ORIENTED DESIGN with the Unified Process Use Case Realization Objectives Explain the purpose and objectives of objectoriented design Develop design class diagrams Develop detailed sequence diagrams

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2003 Vol. 2, No. 6, November-December 2003 UML 2 Activity and Action Models Part 3:

More information

CHAPTER 5 ARCHITECTURAL DESIGN SE211 SOFTWARE DESIGN

CHAPTER 5 ARCHITECTURAL DESIGN SE211 SOFTWARE DESIGN CHAPTER 5 ARCHITECTURAL DESIGN SE211 SOFTWARE DESIGN Assist. Prof. Dr. Volkan TUNALI Faculty of Engineering and Natural Sciences / Maltepe University OVERVIEW 2 SECTION 1 Architectural Design SECTION 2

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) 1 / 45 Unified Modeling Language (UML) Miaoqing Huang University of Arkansas 2 / 45 Outline 1 Introduction 2 Use Case Diagram 3 Class Diagram 4 Sequence Diagram 3 / 45 Outline 1 Introduction 2 Use Case

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all

More information

UML Component Diagrams A.Y 2018/2019

UML Component Diagrams A.Y 2018/2019 UML Component Diagrams A.Y 2018/2019 Component diagrams Component diagrams are integral to building your software system. Drawn out with UML diagramming software, they help your team understand the structure

More information

Objectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams

Objectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams Objectives Explain the purpose and objectives of objectoriented design Develop design class diagrams Develop interaction diagrams based on the principles of object responsibility and use case controllers

More information

Week 4 Tute/Lab Entity-Relationship (ER) Model

Week 4 Tute/Lab Entity-Relationship (ER) Model ISYS1055/1057 Database Concepts 2018 Semester 2 Week 4 Tute/Lab Entity-Relationship (ER) Model The objectives of this tute/lab session are: Learn about the entity-relationship model; Learn how to build

More information

Topics. Overview- The UML Functional Model. Structural Model. Behavioral Models. Use Case Diagram (essential and system)

Topics. Overview- The UML Functional Model. Structural Model. Behavioral Models. Use Case Diagram (essential and system) Topics Overview- The UML Functional Model Use Case Diagram (essential and system) Structural Model Class/object, Component and Deployment Diagram Behavioral Models Activity, State chart, sequence /collaboration

More information

Introduction to UML. Danang Wahyu utomo

Introduction to UML. Danang Wahyu utomo Introduction to UML Danang Wahyu utomo danang.wu@dsn.dinus.ac.id 085 740 955 623 Evolution of OO Development Methods History of OOAD leading to UML Why Model? Analyse the problem domain - Simplify reality

More information

Chapter : Analysis Modeling

Chapter : Analysis Modeling Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints

More information

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions

More information

Unit-1 INTRODUCTION 1.1 CATEGORIES OF INFORMATION SYSTEMS SYLLABUS:

Unit-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 information

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches Introduction to Software Engineering ECSE-321 Unit 9 Architectural Design Approaches Requirement Elicitation Analysis (Software Product Design) Architectural Design Detailed Design Architectural Design

More information

Specifying Precise Use Cases with Use Case Charts

Specifying Precise Use Cases with Use Case Charts Specifying Precise Use Cases with Use Case Charts Jon Whittle Dept of Information & Software Engineering George Mason University 4400 University Drive Fairfax, VA 22030 jwhittle@ise.gmu.edu Abstract. Use

More information

Business Process Model and Notation (BPMN)

Business Process Model and Notation (BPMN) Business Process Model and Notation (BPMN) Daniel Brookshier, Distinguished Fellow, No Magic Inc. 1 BPMN Introduction n BPMN 2.0 is an international standard for business process modeling. n Developed

More information

Component 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 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 information

MODEL BASED TEST DESIGN AT UNITY

MODEL BASED TEST DESIGN AT UNITY Sophia Antipolis, French Riviera 20-22 October 2015 MODEL BASED TEST DESIGN AT UNITY Marek Turski, Ilya Turshatov, Tomasz Paszek Unity Technologies All rights reserved Unity Technologies Provider of an

More information

Best Practices for Model-Based Systems Engineering

Best Practices for Model-Based Systems Engineering Seminar / Workshop Best Practices for Model-Based Systems Engineering Hans-Peter Hoffmann, Ph.D. Chief Systems Methodologist, IBM Rational Software hoffmape@us.ibm.com Overview Successfully delivering

More information

BPMN Getting Started Guide

BPMN Getting Started Guide Enterprise Studio BPMN Getting Started Guide 2017-09-21 Applies to: Enterprise Studio 3.0.0, Team Server 3.0.0 Table of contents 1 About modeling with BPMN 5 1.1 What is BPMN? 5 1.2 BPMN modeling 5 1.3

More information

State Machine Diagrams

State Machine Diagrams State Machine Diagrams Introduction A state machine diagram, models the dynamic aspects of the system by showing the flow of control from state to state for a particular class. 2 Introduction Whereas an

More information

A 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 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 information

Advanced Software Engineering

Advanced Software Engineering Dev Bhoomi Institute Of Technology LABORATORY MANUAL PRACTICAL INSTRUCTION SHEET EXPERIMENT NO. ISSUE NO. : ISSUE DATE: REV. NO. : REV. DATE : PAGE: 1 LABORATORY Name & Code: Advanced Software Engineering

More information

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax

More information

Lecture 16: (Architecture IV)

Lecture 16: (Architecture IV) Lecture 16: (Architecture IV) 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.

More information

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

UNIT 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 information