System Sequence Diagrams. CSC 440: Software Engineering Slide #1

Size: px
Start display at page:

Download "System Sequence Diagrams. CSC 440: Software Engineering Slide #1"

Transcription

1 System Sequence Diagrams CSC 440: Software Engineering Slide #1

2 Topics 1. Objectives 2. What is a SSD? 3. Notation 4. SSDs and Use Cases CSC 440: Software Engineering Slide #2

3 What is a SSD? A quick and easily created artifact that illustrates input and output events related to systems under discussion UML provides Sequence Diagrams SSDs are Sequence Diagrams used to illustrate a use case scenario where an external actor interacts with system. An SSD describes what a system does, not how it does it. CSC 440: Software Engineering Slide #3

4 What is a SSD? SSD shows for one scenario of a use case: Events generated by external actors Time ordering of events Inter-system events System viewed as a black box Internal objects not shown Emphasis on events that cross boundary from actors to systems CSC 440: Software Engineering Slide #4

5 SSDs in the Unified Process Sample UP Artifact Relationships Domain Model Business Modeling date... Sale 1 1..* Sales... LineItem... quantity Use-Case Model Vision Requirements Cashier Process Sale Use Case Diagram use case names Process Sale 1. Customer arrives Cashier makes new sale Use Case Text system events parameters and return value details Glossary System Sequence Diagrams : System Operation: enteritem( ) Post-conditions: -... Operation Contracts system operations : Cashier make NewSale() enteritem (id, quantity) System Sequence Diagrams Supplementary Specification starting events to design for : Register Design Model : ProductCatalog : Sale Design enteritem (itemid, quantity) spec = getproductspec( itemid ) addlineitem( spec, quantity )

6 When to draw SSDs Draw a SSD for 1. Basic flow of every use case 2. Commonly used or complex alternate scenarios CSC 440: Software Engineering Slide #6

7 How to draw SSDs 1. Describe only one scenario of a use case. 2. Name system events based on intentions, not on software implementation. authenticate vs. enterpassword selectitem vs. clickitemindropdownlist 3. Start system event names with verbs. 4. Include interactions with external systems. better name : Cashier enteritem(itemid, quantity) :System worse name scan(itemid, quantity) CSC 440: Software Engineering Slide #7

8 SSD for Process Sale UC system as black box the name could be "NextGenPOS" but "System" keeps it simple the ":" and underline imply an instance, and are explained in a later chapter on sequence diagram notation in the UML external actor to system Process Sale Scenario : Cashier :System makenewsale a UML loop interaction frame, with a boolean guard expression loop [ more items ] enteritem(itemid, quantity) description, total return value(s) associated with the previous message an abstraction that ignores presentation and medium the return line is optional if nothing is returned endsale total with taxes makepayment(amount) change due, receipt a message with parameters it is an abstraction representing the system event of entering the payment data by some mechanism CSC 440: Software Engineering Slide #8

9 Notation Participant: The objects and actors which interact in the sequence diagram. Object: An instance of class denoted by a rectangle containing the name of the object, which is underlined and preceded by a : Actor: An actor is modeled by a stick figure and labeled by the role the actor is performing in the sequence diagram. CSC 440: Software Engineering Slide #9

10 Notation Message: Messages are indicated by solid horizontal lines ending in arrow labeled with the name of the message and its parameters in () s Return Message: Return messages are responses to messages denoted by horizontal dashed arrow lines. Optional. CSC 440: Software Engineering Slide #10

11 Notation Lifeline: The lifetime of an object in a sequence diagram is denoted by a dotted vertical line. Iteration: Some messages may be sent multiple times. Iteration is denoted by a box around the iterated messages and an iteration marker *[ ] which explains the iteration condition. CSC 440: Software Engineering Slide #11

12 System Boundary Need to find system boundary to identify SSD actors and to find system events. : Cashier makenewsale() :System For SSDs, the system boundary is the software system itself, possibly including relevant hardware. enteritem(itemid, quantity) endsale() makepayment(amount) system boundary CSC 440: Software Engineering Slide #12

13 SSDs and Use Cases SSDs are generated from inspecting use cases Find external actors in use case that directly interact with system ex: Process Sale Customer interacts with Cashier, not system Cashier interacts directly w/ system CSC 440: Software Engineering Slide #13

14 SSDs and Use Cases Process Sale Scenario : Cashier :System Simple cash-only Process Sale scenario: makenewsale 1. Customer arrives at a POS checkout with goods and/or services to purchase. 2. Cashier starts a new sale. 3. Cashier enters item identifier. 4. System records sale line item and presents item description, price, and running total. Cashier repeats steps 3-4 until indicates done. 5. System presents total with taxes calculated. 6. Cashier tells Customer the total, and asks for payment. 7. Customer pays and System handles payment.... loop [ more items ] enteritem(itemid, quantity) description, total endsale total with taxes makepayment(amount) change due, receipt CSC 440: Software Engineering Slide #14

15 SSDs within the UP 1. Visualization of interactions implied in use cases 2. Created in Elaboration Phase to Identify major operations Write system operation contracts 3. Not necessary to create SSDs for every scenario CSC 440: Software Engineering Slide #15

System Sequence Diagrams

System Sequence Diagrams System Sequence Diagrams CSSE 574: Week 2, Part 2 Steve Chenoweth Phone: Office (82) 877-8974 Cell (937) 657-3885 Email: chenowet@rose-hulman.edu 2 NexGen POS Domain Model Register Item Store Sale CashPayment

More information

System Sequence Diagrams

System Sequence Diagrams Dr. Michael Eichberg Software Engineering Department of Computer Science Technische Universität Darmstadt Software Engineering System Sequence Diagrams The following slides make extensive use of material

More information

Requirements Analysis

Requirements Analysis Objectives Classify categories of requirements Requirements Analysis Define the principles of iterative requirements analysis Learn about use cases and their elements Define system sequence diagrams for

More information

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change Comp435 Object-Oriented Design Requirements and Use Cases Week 2 Computer Science PSU HBG 1 3 Outline Requirements Analysis Types of Requirements Requirements in Iterative Development Requirements Artifacts

More information

Requirements Analysis. Requirements Analysis is Hard

Requirements Analysis. Requirements Analysis is Hard Requirements Analysis Classify categories of requirements Define the principles of iterative requirements analysis Learn about use cases and their elements Focusing on the WHAT not the HOW 1 Requirements

More information

PART II Inception. Chapter 4 Inception is Not the Requirements Phase. development cycle. phase. iteration. inc. elaboration construction transition

PART II Inception. Chapter 4 Inception is Not the Requirements Phase. development cycle. phase. iteration. inc. elaboration construction transition PART II Inception development cycle iteration phase inc. elaboration construction transition 1 Chapter 4 Inception is Not the Requirements Phase 1 What is Inception? 1 Inception is the initial short step

More information

Requirements Analysis. Overview

Requirements Analysis. Overview Requirements Analysis Overview What is requirement? Classification of requirements Iterative and evolutionary requirements analysis Use Cases Domain models N. Meng, B. Ryder 2 1 Requirements Definition

More information

Essentials of IBM Rational Requirements Composer, v3. Module 4: Creating a use-case model

Essentials of IBM Rational Requirements Composer, v3. Module 4: Creating a use-case model Essentials of IBM Rational Requirements Composer, v3 Module 4: Creating a use-case model Copyright IBM Corporation 2010, 2011 Module overview After completing this module, you should be able to: Explain

More information

Unified Process. Peter Dolog dolog [at] cs [dot] aau [dot] dk Information Systems March 3, 2008

Unified Process. Peter Dolog dolog [at] cs [dot] aau [dot] dk Information Systems March 3, 2008 Unified Process Peter Dolog dolog [at] cs [dot] aau [dot] dk 5.2.47 Information Systems March 3, 2008 2 Outline Model Driven Design Tutorial on Requirements Eng. and SCRUM reflections (D402a, s601c) Unified

More information

Requirements Analysis

Requirements Analysis Requirements Analysis Analysis and Design? Analysis emphasizes an investigation of the problem and requirements, rather than a solution. Analysis = requirements analysis + object analysis. Requirement

More information

Object-Oriented Analysis/Design and Use Cases Object Oriented Analysis and Design

Object-Oriented Analysis/Design and Use Cases Object Oriented Analysis and Design Object-Oriented Analysis/Design and Use Cases Object Oriented Analysis and Design Aron Trauring T++ Technical Skills Training Program CUNY Institute for Software Design & Development (CISDD) New York Software

More information

Use-Case Diagram. Contents. Introduction. 1. Introduction. User-Centred Design (UCD) Users Requirements

Use-Case Diagram. Contents. Introduction. 1. Introduction. User-Centred Design (UCD) Users Requirements Contents Use-Case Diagram MIT, Walailak University by Dr.Wichian Chutimaskul Introduction Business Model using Activity Diagram Domain Analysis using Use-Case Description Documenting Requirements using

More information

Unified Process and Testing with EasyAccept. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007

Unified Process and Testing with EasyAccept. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007 Unified Process and Testing with EasyAccept Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007 2 UP Unified Process, 1990 s Iterative, not agile Risk-driven development

More information

MSO Analysis & UML 2

MSO Analysis & UML 2 MSO Analysis & UML 2 Hans Philippi (based on the course slides of Wouter Swierstra) August 30, 2018 Analysis & UML 2 1 / 32 Recap & topics Last lecture: we have met with UML class diagrams Today: sequence

More information

Conceptual model (Larman)

Conceptual model (Larman) Conceptual model (Larman) Following process as outlined by Larman analysis based on concepts (or objects) not function purpose: to make a model that decomposes the problem and communicates the important

More information

Announcements: HW #6 due in two weeks. Next week: Spring Break

Announcements: HW #6 due in two weeks. Next week: Spring Break Announcements: HW #6 due in two weeks Next week: Spring Break Use Case Development Procedure (See notes window) Use Case Development Procedure Step 1 Step 1: determine the system boundary What s in the

More information

Object-Oriented Analysis and Design PART1: ANALYSIS

Object-Oriented Analysis and Design PART1: ANALYSIS Object-Oriented Analysis and Design PART: ANALYSIS Textbook Text: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Craig Larman, ISBN: 03 48

More information

Requirements Engineering

Requirements Engineering Dr. Michael Eichberg Software Engineering Department of Computer Science Technische Universität Darmstadt Introduction to Software Engineering Requirements Engineering The following slides are primarily

More information

Four threads 8 Aug 11

Four threads 8 Aug 11 Principles of Software Construction: Objects, Design, and Concurrency (Part 2: Designing (Sub-)Systems) What to build? Christian Kästner Charlie Garrod School of Computer Science Learning Goals High-level

More information

5 Extending the Requirements Models

5 Extending the Requirements Models 5 Extending the Requirements Models Chapter Outline Use Case Descriptions Activity Diagrams for Use Cases The System Sequence Diagram Identifying Inputs and Outputs The State Machine Diagram Identifying

More information

About Domain Models. Value of OOA/D knowledge over UML notation;

About Domain Models. Value of OOA/D knowledge over UML notation; Domain Models About Domain Models. Domain model is the most important and classic model in OO analysis. 2. Illustrates noteworthy concepts in a problem domain. 3. Acts as a source of inspiration for software

More information

Requirements Use Cases

Requirements Use Cases Requirements Engineering Requirements Use Cases Software Lifecycle Activities Requirements Analysis Software Design Implementation System Engineering Computer Science Department Baylor University Evolution

More information

Behavioral Modeling. Slide 1

Behavioral Modeling. Slide 1 Behavioral Modeling Behavioral models describe the internal dynamic aspects of an information system that supports business processes in an organization Key UML behavioral models are: sequence diagrams

More information

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Software Development Methodologies. CSC 440: Software Engineering Slide #1 Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 09/03/2014 Pending Items Due by 09/03/2014 Students: (Pending) Write one page Introduction about yourself

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/08/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/08/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 09/08/2015 http://cs.gsu.edu/~ncasturi1 Functional and Non Functional Requirement Functional Specification a system should

More information

Conceptual Modeling. Conceptual Modeling. Class diagrams (POS Example) Modeling the Problem Domain

Conceptual Modeling. Conceptual Modeling. Class diagrams (POS Example) Modeling the Problem Domain Conceptual Modeling Modeling the Problem Domain Conceptual Modeling Decompose problem space into comprehensible concepts. Clarify the terminology or vocabulary of the problem domain. Includes concepts,

More information

Chapter 7. Process Analysis and Diagramming

Chapter 7. Process Analysis and Diagramming Chapter 7 Process Analysis and Diagramming Chapter 5 introduced the concept of business process composition as an aspect of process design. But how can you recognize a process in a description of some

More information

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques. BA31 - Unified Modeling Language (UML) for Business Analysts This course will provide Business Analysts with new capabilities to improve their skills with using visual modeling techniques to document requirements.

More information

An Introduction to Use-Case Modeling

An Introduction to Use-Case Modeling An Introduction to Use-Case Modeling The process of modeling a system s functions in terms of business events who initiated the events how the system responds to those events An approach that facilitates

More information

Chapter 2 Accountants as Business Analysts. Changing Roles of Accountants in Business

Chapter 2 Accountants as Business Analysts. Changing Roles of Accountants in Business Chapter 2 Accountants as Business Analysts Changing Roles of Accountants in Business - Past; accountants focused on stewardship and reporting functions: kept financial records, prepared financial reports

More information

Inception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system.

Inception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system. Inception What needs to be done? Describe the vision and business case for this project. Determine if the project is feasible. Determine if the enterprise should build or buy the necessary system. Make

More information

Information Technology Audit & Cyber Security

Information Technology Audit & Cyber Security Information Technology Audit & Cyber Security Use Cases Systems & Infrastructure Lifecycle Management OBJECTIVES Understand the process used to identify business processes and use cases. Understand the

More information

SYSTEM AND SOFTWARE DESIGN USING THE UNIFIED MODELING LANGUAGE (UML)

SYSTEM AND SOFTWARE DESIGN USING THE UNIFIED MODELING LANGUAGE (UML) Michael Weintraub And Frank Tip SYSTEM AND SOFTWARE DESIGN USING THE UNIFIED MODELING LANGUAGE (UML) Thanks go to Martin Schedlbauer and to Andreas Zeller for allowing incorporation of their materials

More information

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1 Development Process and Analysis LTOOD/OOAD - Verified Software Systems 1 Software Crisis Declared in the late 60 s Expressed by delays and failures of major software projects (unreached goals, unpredictable

More information

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering (CSC 4350/6350) Rao Casturi Software Engineering (CSC 4350/6350) Rao Casturi Recap What is software engineering? Modeling Problem solving Knowledge acquisition Rational Managing Software development Communication Rational Management

More information

Babu Madhav Institute of Information Technology, UTU 2017

Babu Madhav Institute of Information Technology, UTU 2017 Five Years Integrated M.Sc. (IT) Semester 3 Question Bank 060010312 CC9 Software Engineering Unit 1 Introduction to Software Engineering and Object-Oriented Concepts 1. What is software? 2. Which documents

More information

Principles of Software Construction: Objects, Design and Concurrency. Object-Oriented Analysis. toad

Principles of Software Construction: Objects, Design and Concurrency. Object-Oriented Analysis. toad Principles of Software Construction: Objects, Design and Concurrency Object-Oriented Analysis 5-24 toad Christian Kästner Charlie Garrod School of Computer Science 202-4 C Kästner, C Garrod, J Aldrich,

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description The project is student-driven. There will be external sponsors, users, and others that

More information

CSSE 374 Software Architecture and Design I

CSSE 374 Software Architecture and Design I CSSE 374 Software Architecture and Design I Homework 4 Objectives Practice GRASP principles by applying three of them (Creator, Information Expert, and Controller) to designing portions of Brick Busters

More information

Thomson Learning DOCUMENTING ACCOUNTING SYSTEMS LEARNING OBJECTIVES

Thomson Learning DOCUMENTING ACCOUNTING SYSTEMS LEARNING OBJECTIVES 3 DOCUMENTING ACCOUNTING SYSTEMS LEARNING OBJECTIVES After completing this chapter, you should understand: U1. Information represented on UML activity diagrams. U2. Differences between an overview activity

More information

Topic 4: Object-Oriented Approach to Requirements Engineering. Software Engineering. Faculty of Computing Universiti Teknologi Malaysia

Topic 4: Object-Oriented Approach to Requirements Engineering. Software Engineering. Faculty of Computing Universiti Teknologi Malaysia Topic 4: Object-Oriented Approach to Requirements Engineering Software Engineering Faculty of Computing Universiti Teknologi Malaysia Software Engineering 2 Topic Outline Part I: Requirements Document

More information

Topic 4: Object-Oriented Approach to Requirements Engineering. Software Engineering. Faculty of Computing Universiti Teknologi Malaysia

Topic 4: Object-Oriented Approach to Requirements Engineering. Software Engineering. Faculty of Computing Universiti Teknologi Malaysia Topic 4: Object-Oriented Approach to Requirements Engineering Software Engineering Faculty of Computing Universiti Teknologi Malaysia Software Engineering 2 Topic Outline Part I: Requirements Document

More information

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering (CSC 4350/6350) Rao Casturi Software Engineering (CSC 4350/6350) Rao Casturi Recap UML Introduction Basic UML concepts 2 Basic Notations of UML Requirement Phase Analysis Phase Design Phase Object Design Phase 1. Use Case Diagrams

More information

Business Process Management (BPM) Lecture 2: Introduction to BPMN

Business Process Management (BPM) Lecture 2: Introduction to BPMN MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN Marlon Dumas marlon.dumas ät ut. ee Process Modelling Management 2 What is a Model? Prepare shipment Ship

More information

THE BPMN GRAPHIC HANDBOOK

THE BPMN GRAPHIC HANDBOOK THE BPMN GRAPHIC HANDBOOK Copyright 2015 by Esteban Herrera All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means including photocopying, recording,

More information

Business Process Modeling

Business Process Modeling Business Process Modeling Jaelson Castro jbc@cin.ufpe.br Jaelson Castro 2016 1 Objectives Business processes Modeling concurrency and synchronization in business activities BPMN Diagrams Jaelson Castro

More information

Virtual money in vacation resort

Virtual money in vacation resort Virtual money in vacation resort A vacation resort has many places where a customer can buy things or services for small amounts of money (e.g. drinks, ice creams, towels, etc.). Having to bring cash or

More information

Requirements elicitation: Finding the Voice of the Customer

Requirements elicitation: Finding the Voice of the Customer Requirements elicitation: Finding the Voice of the Customer Establishing customer requirements for a software system Identify sources of user requirements on your project Identify different classes of

More information

ITEC420: Software Engineering Lecture 8: Case study: IBM tools, GIT and Final Exam

ITEC420: Software Engineering Lecture 8: Case study: IBM tools, GIT and Final Exam ITEC420: Software Engineering Lecture 8: Case study: IBM tools, GIT and Final Exam Box Leangsuksun SWECO Endowed Professor, Computer Science Louisiana Tech University box@latech.edu CTO, PB Tech International

More information

How to describe Museum Processes and Subprocesses

How to describe Museum Processes and Subprocesses Author: Jutta Stockklauser Version: V 1.0 Date: 23.05.2012 How to describe Museum Processes and Subprocesses Guidebook prepared for: CIDOC Working Group http://network.icom.museum/cidoc/ TABLE OF CONTENTS

More information

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0 Communication Model for Cooperative Robotics Simulator Project Plan Version 1.0 1 Introduction This document provides an overview of project plan for Communication Model for Cooperative Robotics Simulator

More information

REQUIREMENTS ENGINEERING

REQUIREMENTS ENGINEERING 1 REQUIREMENTS ENGINEERING Chapter 4- by Ian Sommerville TOPICS COVERED Functional and non-functional requirements The software requirements document Requirements specification Requirements engineering

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 11/05/2014 Student Registration System (SRS) RC University Management Board approved a new Student Registration

More information

Ali Khan < Project Name > Software Requirements Specification. Version 1.0. Group Id: F16. Supervisor Name: Sir/Miss.

Ali Khan < Project Name > Software Requirements Specification. Version 1.0. Group Id: F16. Supervisor Name: Sir/Miss. < Project Name > Software Requirements Specification Version 1.0 Group Id: F16. Supervisor Name: Sir/Miss. Revision History Date Version Description Author Current Date 1.0 SRS document includes Scope

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description This project is student-driven. There will be external sponsors, users, and others that

More information

CHAPTER 3 Use Cases. 3. Use Cases

CHAPTER 3 Use Cases. 3. Use Cases CHAPTER 3 Use Cases Introduction When, Why, Where, What Iteratively Developing Use Cases Inception + Scope Definition + Risk Identification + Actors & Use cases + Project Plan Elaboration + Primary & Secondary

More information

CHAPTER 3 Use Cases. 3. Use Cases

CHAPTER 3 Use Cases. 3. Use Cases CHAPTER 3 Use Cases Introduction When, Why, Where, What Iteratively Developing Use Cases Inception + Scope Definition + Risk Identification + Actors & Use cases + Project Plan Elaboration + Primary & Secondary

More information

How do you develop software? 12/01/2012. Great, You? Resources. OO Design and Programming. Congratulations New Job. what next?

How do you develop software? 12/01/2012. Great, You? Resources. OO Design and Programming. Congratulations New Job. what next? M.Sc Computer Science Object Oriented Design and Programming Session 1 Oded Lachish Room: (FT session) Malet 404 13:30 17:00, (PT Session) Malet 407 18:00 21:00 Visiting Hours: Tuesday 17:00 to 19:00 Email:

More information

Design-Informing Models

Design-Informing Models Design-Informing Models SWEN-444 Selected material from The UX Book, Hartson & Pyla Design-Informing Models Bridge analysis and design Models that drive and inspire design Design-oriented constructs,

More information

4. Draw correct class diagram for the following scenario. City bicycle rental system Many cities have deployed a bicycle rental system.

4. Draw correct class diagram for the following scenario. City bicycle rental system Many cities have deployed a bicycle rental system. 1. Consider an abstract class Duck, representing all available ducks. Every duck can quack and walk, which are publically accessible functionalities of every duck. While every duck walks the same way,

More information

Requirements Engineering

Requirements Engineering Requirements Engineering Software Engineering Andreas Zeller Saarland University Requirements Engineering The Real World Requirements Engineering A description of what the system should do (but not how)

More information

A Process Model for Project Members Conforming to Enterprise Architecture

A Process Model for Project Members Conforming to Enterprise Architecture A Process Model for Project Members Conforming to Enterprise Architecture Ralph Foorthuis Sjaak Brinkkemper Frank Hofman Technical Report UU-CS-2008-023 September 2008 Department of Information and Computing

More information

Objektorienterad Systemutveckling Period 3

Objektorienterad Systemutveckling Period 3 Objektorienterad Systemutveckling 2 208 Period 3 kurskod COB2B OOAD Innehåll Agile Unified Process som exempel Från use-case till kod. Kursmaterialet finns temporärt även på http://www.gidenstam.org/hb/oosu2

More information

Become a PowerPoint Guru [Sample Chapters]

Become a PowerPoint Guru [Sample Chapters] Become a PowerPoint Guru [Sample Chapters] Learn How to Create Effective Presentations By Dave Tracy dave@learnppt.com Thank you for your interest in my ebook. This PDF includes a sampling of content from

More information

Harmonising two conceptual frameworks for EA

Harmonising two conceptual frameworks for EA Harmonising two conceptual frameworks for EA Mapping TOGAF to ArchiMate AKA Terminology Torture Including some slides from s training to BCS Enterprise and Solution Architecture Certificates Copyright

More information

CS 350 COMPUTER/HUMAN INTERACTION

CS 350 COMPUTER/HUMAN INTERACTION CS 350 COMPUTER/HUMAN INTERACTION Lecture 15 Includes selected slides from the companion website for Hartson & Pyla, The UX Book, 2012. MKP, All rights reserved. Used with permission. Outline Results of

More information

Workflow and Business Process Modeling with UML Activity Diagrams. April 17, 2008

Workflow and Business Process Modeling with UML Activity Diagrams. April 17, 2008 Workflow and Business Process Modeling with UML Activity Diagrams April 17, 2008 1 About Today s Seminar Your input Polls Questions This session will be recorded 2 Introductions ti Boston University Corporate

More information

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN Marlon Dumas marlon.dumas ät ut. ee Recap: BPMN Lifecycle Goal definition Process modelling (as-is) Process

More information

Order only PROFILE DESCRIPTION

Order only PROFILE DESCRIPTION CEN/ISSS WS/BII03 Order only PROFILE DESCRIPTION Business Domain: Post award procurement Business Process: Ordering Document Identification: CEN/ISSS WS/Profile BII03 Version: 1.0 Release: 2009-11-05 Date

More information

UNNExT workshop on Paperless trade facilitation for Small and Medium-sized Enterprises

UNNExT workshop on Paperless trade facilitation for Small and Medium-sized Enterprises UNNExT workshop on Paperless trade facilitation for Small and Medium-sized Enterprises 2-4 February 2015 United Nations Conference Center (UNCC) Bangkok, Thailand A journey from BPA to TTFMM key issues

More information

1 Descriptions of Function

1 Descriptions of Function Power Quality Contracts 1 Descriptions of Function All prior work (intellectual property of the company or individual) or proprietary (non-publicly available) work should be so noted. 1.1 Function Name

More information

KF5008 Program Design & Development. Introduction to the Module

KF5008 Program Design & Development. Introduction to the Module KF5008 Program Design & Development Introduction to the Module Why Program Design? Up to now the programs you have written have been quite small even if you don t think so! How big do you think real programs

More information

Test Workflow. Michael Fourman Cs2 Software Engineering

Test Workflow. Michael Fourman Cs2 Software Engineering Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Example1: Courseware System Description

Example1: Courseware System Description Use Case Examples Example1: Courseware System Description The organization offers courses. Each course is made up of a set of topics. Tutors in the organization are assigned courses to teach according

More information

The analysis and design of a Smalltalk application.

The analysis and design of a Smalltalk application. The analysis and design of a Smalltalk application. The OO A&D Process The Spiral Model: No one will dispute that o-o programming is a different way to develop programs from traditional methods. However,

More information

Business Process Modeling and Analysis

Business Process Modeling and Analysis Business Process Modeling and Analysis High-level Business Process Analysis Workshop for South Asian Logistics and Connectivity 16 October 2012 UNCC, Bangkok, Thailand Sangwon Lim Trade Facilitation Section

More information

Description: The customer logs into an ATM machine and withdraws a desired amount of cash.

Description: The customer logs into an ATM machine and withdraws a desired amount of cash. UC1: Withdraw Cash Description: The customer logs into an ATM machine and withdraws a desired amount of cash. Primary Actor: Customer Stakeholders and Interests: - Customer: Wants quick, accurate withdrawal

More information

The Rational Unified Process for Systems Engineering PART II: Distinctive Features

The Rational Unified Process for Systems Engineering PART II: Distinctive Features The Rational Unified Process for Systems Engineering PART II: Distinctive Features by Murray Cantor Principal Consultant Rational Software Corporation In Part I of this article, published in last month's

More information

MSO Lecture 2. Wouter Swierstra (adapted by HP) September 14, 2017

MSO Lecture 2. Wouter Swierstra (adapted by HP) September 14, 2017 1 MSO Lecture 2 Wouter Swierstra (adapted by HP) September 14, 2017 2 LABS No lab partner? Speed dating in front of the blackboard during the break. 3 LAST LECTURE Overview of course: object oriented analysis

More information

UN/CEFACT Simple, Transparent and Effective Processes For Global Commerce

UN/CEFACT Simple, Transparent and Effective Processes For Global Commerce UN/CEFACT Simple, Transparent and Effective Processes For Global Commerce BUSINESS REQUIREMENTS SPECIFICATION (BRS) Business Domain: Accounting in Supply Chain Business Processes: From Accounting Token

More information

Questions on Business Analysis Planning and Monitoring. analysis plan is compatible with the project plan?

Questions on Business Analysis Planning and Monitoring. analysis plan is compatible with the project plan? Questions on Business Analysis Planning and Monitoring 1. Who is responsible for ensuring that the business analysis plan is compatible with the project plan? a. Business analyst b. Project manager c.

More information

Chapter 02 Accountants as Business Analysts

Chapter 02 Accountants as Business Analysts Download full Test Bank for Accounting Information Systems 1st Edition by Richardson https://getbooksolutions.com/download/test-bank-for-accountinginformation-systems-1st-edition-by-richardson/ Chapter

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice In this Lecture you will Learn: Development About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities in the development

More information

User Stories and Use Cases

User Stories and Use Cases 1/19 User Stories and Use Cases Mikael Svahnberg 1 2017-03-23 1 Mikael.Svahnberg@bth.se 2/19 User Stories User Stories are the currently preferred way in agile of writing requirements. Simpler structure

More information

OnCD. Analysis and design of an online CD sales and inventory system

OnCD. Analysis and design of an online CD sales and inventory system OnCD Analysis and design of an online CD sales and inventory system INFO620: Information Systems Analysis and Design Term Project Chad Morris (10863503) 15 December 2006 Project Category: Analysis and

More information

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation TT ADDISON-WESLEY An Imprint of Addison Wesiey Longman, Inc. Reading, Massachusetts Harlow,

More information

Business Process Analysis for Trade Facilitation

Business Process Analysis for Trade Facilitation Inception Workshop on Trade and Transport Facilitation Performance Monitoring System (TTFPM): BPA+ Business Process Analysis for Trade Facilitation Mr. Tengfei Wang Economic Affairs Officer UNESCAP wangt@un.org

More information

Requirements Engineering with Use Cases

Requirements Engineering with Use Cases Requirements Engineering with Use Cases Csaba Veres Outline What are use cases? What do they tell us? How can you write them (properly)? What is a use case? A use case specifies the behavior of a system

More information

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

Enterprise Architecture: an ideal discipline for use in Supply Chain Management Enterprise Architecture: an ideal discipline for use in Supply Chain Management Richard Freggi Senior Supply Chain Architect (TOGAF 9.1 certified level 2) HP Inc. Content Understanding Supply Chain Management

More information

Advanced Metering Infrastructure (AMI) Program C3 - Customer Prepays for Services

Advanced Metering Infrastructure (AMI) Program C3 - Customer Prepays for Services AMI Use Case: C3 - Customer prepays for electric services June 6, 006 Author: Deborah Tillman Author: Deborah Tillman Page 1 of Document History Revision History Date of this revision: 01-6-06 Revision

More information

1 Descriptions of Function

1 Descriptions of Function IECSA Volume II D24-1 Final Release RTP - Energy and Ancillary Services Aggregation 1 Descriptions of Function All prior work (intellectual property of the company or individual) or proprietary (non-publicly

More information

Object-Oriented Software Engineering! Using UML, Patterns, and Java! Chapter 1: Introduction!

Object-Oriented Software Engineering! Using UML, Patterns, and Java! Chapter 1: Introduction! Chapter 1: Introduction! Ingegneria del software: scenario di riferimento Ingegneria del software: scenario di riferimento Ingegneria del software: scenario di riferimento Ingegneria del software: scenario

More information

Lecture 3 Process Modeling I

Lecture 3 Process Modeling I MTAT.03.231 Business Process Management Lecture 3 Process Modeling I Marlon Dumas marlon.dumas ät ut. ee 1 Business Process Lifecycle 1. Introduction 2. Process Identification 3. Essential Process Modeling

More information

Use cases. Version 2.6 November 2015

Use cases. Version 2.6 November 2015 Use cases Version 2.6 November 2015 Maurizio Morisio, Marco Torchiano, 2014 Requirements Document 1. Purpose and scope 2. The terms used / Glossary 3. The use cases 4. The technology to be used 5. Other

More information

Requirements Engineering Unit 4: Requirements modeling, specification & prioritization

Requirements Engineering Unit 4: Requirements modeling, specification & prioritization Unit 4: Requirements modeling, specification & prioritization Department of Computer Science / Rijksuniversiteit Groningen (RUG) http://www.cs.rug.nl/~liangp/teaching/courses/re2009fall/ 9/29/2009 1 9/29/2009

More information

Keeping Software Designs In-line with Requirements

Keeping Software Designs In-line with Requirements A technical discussion of integration between IBM Rational RequisitePro 2003 and IBM Rational XDE Developer v2003 June, 2003 Rev. 1.00 Keeping Software Designs In-line with Requirements Integration between

More information

Use cases. Version November 2016

Use cases. Version November 2016 Use cases Version 2.7.2 November 2016 Maurizio Morisio, Marco Torchiano, 2016 Requirements Document 1. Purpose and scope 2. Glossary 3. The use cases 4. The technology to be used 5. Other various requirements

More information