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

Size: px
Start display at page:

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

Transcription

1 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 Use-Case Diagram Create Use-Case Description & Diagram Use-Case Consideration Dennis: Copyright 2009 John Wiley & Sons, Inc Introduction Users Requirements Need to understand how the organization operates at present What are the problems with the current system (AS-IS)? What are the requirements users have of a new system (TO-BE) that are not in the current system? User-Centred Design (UCD) Problem: failed to involve users adequately in the development process Ignore users Don t have functions users needed It is hard to understand It is time consuming to use User-Centred Design: to describe approaches to system development that focus on the needs of users to ensure that extensive and expensive modifications are not needed Lethbridge 3 Lethbridge 4

2 IS Development Project Track Record Documenting Requirements Activity diagram to model tasks (i.e. business process) to describe functions of a system represented by a use case to describe the logic of an operation Use-case diagram to document functional requirements canceled before completion Over budget, late, or without needed features Source: The Standish Group International, Inc., Chaos: A Recipe for Success Ivar Jacobson 1990 Scenario Document behavior of the system from users point of view Whitten 5 6 Activity Diagram Requirements Analyst 2. Activity Diagram Define how activities are coordinated Project Initiation Document Candidate Requirements Elicit requirements Select requirements Develop use cases Glossary Requirements List Use Case Model Notation 1 Activity rectangle with rounded ends meaningful name (verb + noun) 2 Transition arrows with open arrowheads Add a New Client Assign Staff Contact Bennett 7 Lethbridge 8

3 Notation of Activity Diagram Notation of Activity Diagram 3 Start state/marker black circle 4 Decision point diamond 5 Guard condition in square brackets 6 Final state/ stop marker black circle in white circle Add a New Client Assign Staff Contact Add New Campaign [no campaign to add] [campaign to add] 7 Alternative notation for branching: alternative transitions are shown leaving the activity with guard conditions Add a New Client Assign Staff Contact Add New Campaign [no campaign to add] [campaign to add] Lethbridge 9 Lethbridge 10 Notation of Activity Diagram Notation of Activity Diagram 8 Object flows dashed arrow 9 Objects rectangle with name of object underlined optionally shows the state of the object in square brackets :Campaign [Active] :Campaign [Completed] Record completion of a campaign 10 Swimlanes vertical columns labeled with the person, organisation or department responsible for the activities in that column Campaign Manager Record Completion of a campaign Record client payment Accountant Issue invoice Client Pay invoice Human: activity diagram shows workflow Software component: activity diagram shows program control flow Lethbridge 11 Lethbridge 12

4 Drawing Activity Diagram 1 Identify activities 2 Organize the activities in order with transitions 3 Identify any alternative transition and the condition on them 4 Identify any process that is repeated 5 Add swimlanes, if required 6 (option) Add object & object flow Exercise Logic 1 Customer buys goods 2 Send order to sales 3 Request items from inventory 4 Pack items 5 Ship items to customer & billing (parallel) 6 Payment Customer Sales Warehouse Use-Case Description Elements of a Use-Case Description (Template) Describe basic functions of the system What the user can do How the system responds The set of all use-case descriptions specifies the complete functionality of the system A. Overview Information Use-Case Name: Verb+noun ID: Importance Level: Primary Actor: Use-Case Type: (overview-detail/essential-real) Stakeholders and Interests: Brief Description: Trigger: B. Relationships: (Association, Include, Extend, Generalization) C. Flow of Events Normal Flow of Events: Subflows: ******* Alternate/Exceptional Flows: 15 16

5 7 Guidelines for Creating Use-Case Description 1 Write each step in SVDPI form subject-verb-direct object-preposition-indirect object 2 Clarify initiator and receivers of action 3 Write from independent observer perspective 4 Write at same level of abstraction 5 Ensure a sensible set of steps (betw. actor & system) 6 Apply KISS (keep it simple stupid) principle liberally 7 Write repeating instructions after the set of steps to be repeated. Exercise How would you make requirements gathering (interviews, questionnaires, observation, and document analysis) more effective by knowing that eventually you will be creating use-case description and diagram? Use-Case Diagram Summarize all the use-cases for a system being modeled together in one picture Purpose: documenting requirements Document the functionality of the system from the users perspective Document the scope of the system Document the interaction between the users and the system using supporting use-case description Actor - Use-Case - Association - Boundary Actor users system organization drawn as stick people with a name communicate with particular use-case(s) Use-case main function drawn as an ellipse with a name in each ellipse the name is usually an active verb and a noun phrase Association connect use-cases and actor Boundary Bennett 19 Bennett 20

6 Syntax of Use-Case Diagram Syntax of Use-Case Diagram Use-Case Diagram for Appointment System Use-Case Diagram with Specialized Actor Use case association Actor System or subsystem boundary 23 24

7 Use-Case Type Basic Use-Case Extension Use-Case Abstract Use-Case (for reuse) An abstract use case is a use case that is never directly instantiated, but rather exits for other use cases to reuse Basic Abstract Extension Use-Case Relationship Association An association between an actor and a use-case Extend-relationship: «extend» Used to make optional interactions explicit or to handle exceptional cases List all steps from the beginning of a use case to the end Include- (abs) relationship: «include» or «use» Allow one to express commonality between several different use cases to avoid repeating details in multiple use cases Extend and Include Relationships (1) Extend and Include Relationships (2) Extend loan <<include>> Library IS Borrower Borrow copy of book <<include>> Check for reservation Return copy of book <<extend>> Calculate Fine 27 28

8 Exercise Which of the following use-case diagram is legal? Draw a use-case diagram showing the relationship among the following. The exit car park requires to pay cash or debit card. There is also an abnormal case of exiting car park without initially entering enough money. A «use» «extend» C «use» «extend» B D «use» «extend» «use» «extend» Major Steps in Writing Use-Case a. Identify the major use-case b. Expand the major use-case c. Confirm the major use-case d. Create the use-case diagram a) Identifying the Major Use-Cases 1 Identify the system s boundaries 2 List the primary actors 3 List the goals of each primary actor 4 Identify and write the major use-cases 5 Carefully review use-cases # Actor Use Case Description 31 32

9 b) Expand the Major Use-Cases 6 Choose one major use-case to expand 7 Fill in details on the use-case template 8 Fill in the steps of the normal flow of events 9 Normalize the size of each step 10 Describe alternate or exceptional flows *** 11 Simplify and organize as necessary c) Confirm the Major Use Cases 12 Review the current set Consider semantics and syntax Helpful to involve the users 13 Iterate the entire set of steps until all use cases are defined d) Create the Use-Case Diagram 1 Start with system boundary 2 Place elements (use-cases) in order to be easy to read 3 Place actors on the diagram 4 Conclude by connecting actors to use cases by lines 6. Use-Case Consideration Use-Case Packaging Buying Buy Goods Customer <<extends>> Out of Stock <<extends>> Return Goods <<include>> Sell Goods to Company <<include>> Handle returned goods Selling Common 35 Peter Swin 36

10 Consideration A UC diagram is not a specification It is a road map for reading the flows of events A UC diagram is not a software design It is used to structure a textual description. A UC should not provide details of UI interaction It is a sequence of actions that yields a measurable value to the actor How Precise should Use-case be? Understandable by users Don t use use-cases to functionally decompose system Don t use use-cases to formally specify the system Disciplined and consistent in terms used Larry Constantine Model: OO Structured Summary Function/Task Use-case diagram Context diagram Activity diagram Structure Behavior Class diagram Interaction diagram Sequence diagram Communication / Collaboration diagram ERD DFD Use-case description is the basis for further analysis and design. They are created based on 7 guidelines and 13 steps. Use-case diagram presents a graphical overview of the main functionality of a system. State diagram Activity diagram Business process Use case Operation Further Read:

11 Question and Answer Systems Analysis and Design with UML: An Object-Oriented Approach, 3rd Edition, Dennis, B.H. Wixon and D. Tegarden, Wiley 2009: Chapter 5 41 T/F Question 1. A(n) is an informal way of representing how a business system interacts with its environment. 2. Each use-case describes one function in which users interact with the system. 3. The association relationship in use cases allows use cases to support the concept of inheritance. 4. An alternate or exceptional flow in a use case documents the decomposition of the normal flow of events. 5. An informal way of representing how a business system interacts with its environment is termed a use-case. 42 Team Assignment Draw an activity diagram (business process) of your project study Complete the functional analysis (user-case diagram) of your project study Submission Date: two days before the class Time: 1 p.m. to: wichian@sit.kmutt.ac.th cc: your team members Subject: OOSAD# (x) (where # is your team number & x is any text. Send: Only one.doc file (including the old work) Case-Study: ECO Storage Depot 1. The ECO Storage Depot operates in accordance with the Environmental Protection Agency (EPA) regulations controlling the storage of environmentally damaging chemicals. The ECO depot is licensed only to store drums of chemicals classified as EPA hazard types 1, 2 or The drums are stored in special storage buildings; in the depot there are also buildings that house scientific and administrative staff. Each storage building is licensed to hold a maximum number of drums. Furthermore the EPA requires that types 1 and 2 must not be stored together in the same building; however, type 3 may be stored with either types 1 or 2. If either of these regulations is violated, then the EPA will close the depot as unsafe, pending emergency action. 3. Management has decided to install a computerized system to manage and control the depot. It is of paramount concern that the system never allows the depot to become unsafe

12 ECO Storage Depot 4. ECO management is concerned about avoiding litigation from employees or the local council. They have introduced a company regulation that requires the depot manager to be able to monitor the state of the depot and to always be able to check if the depot is in a vulnerable state. The regulation states that the depot is vulnerable if any of two neighboring buildings contain the maximum permitted number of drums. 5. When a truck arrives at the loading bay, the clerk enters the manifest accompanying the load and checks the drums one at a time. As each drum is checked in, it is allocated an identifier. Once all the drums have been checked in, any discrepancy between the checked load and the manifest are notified to the loading bay clerk. The system then produces a drum-to-building allocation list that specifies where each drum to be stores. The loading bay clerk is notified of any drum that must be returned to the truck through lack of space. 6. Drum collections are initiated by the loading bay clerk inputting an order manifest for the number and type of drums required. The system identifies the drums that are to be retrieved from storage buildings. A manifest for the order is sent to the loading bay clerk. 7. Because there is only one loading bay, it must be empty before a delivery or collection can begin. It is the clerk s responsibility to notify the system when the bay is empty. Answer Exercise: Create Use-Case Diagram of this system

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

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

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

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

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

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

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

Product Requirements Documentation: Use Cases

Product Requirements Documentation: Use Cases Product Documentation: Use Cases Software Engineering and Databases Group Department of Computer Languages and Systems University of Seville November 2013 Learning objectives Know the use cases technique.

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

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

MIS 2101/2901 EXAM 1 REVIEW SESSION. Michelle Purnama Diamond Peer

MIS 2101/2901 EXAM 1 REVIEW SESSION. Michelle Purnama Diamond Peer MIS 2101/2901 EXAM 1 REVIEW SESSION Michelle Purnama Diamond Peer michelle.purnama@temple.edu EXAM FORMAT 25 Multiple Choice Questions First 5 from assigned readings Next 10 from assigned videos & lectures

More information

Use cases. Paul Jackson. School of Informatics University of Edinburgh

Use cases. Paul Jackson. School of Informatics University of Edinburgh Use cases Paul Jackson School of Informatics University of Edinburgh Use cases An important part of any requirements document for a system is a description of the system s behaviour from the viewpoint

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

Based on the narrative provide the best answer to the following questions about the swimlane and ERD diagrams:

Based on the narrative provide the best answer to the following questions about the swimlane and ERD diagrams: Mini-Case - Read the following narrative carefully: You work for a company called Barb s Bikes. Barb s Bikes is a small company that purchases high-end bicycle parts (i.e. frames, wheels, tires, peddles),

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

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

Chapter 02 Accountants as Business Analysts Answer Key

Chapter 02 Accountants as Business Analysts Answer Key Chapter 02 Accountants as Business Analysts Answer Key True / False Answers 1. Accountants now face a challenge of helping businesses optimize processes. Answer: True Learning Objective: 02-01 Describe

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

Use cases. Version October 2013

Use cases. Version October 2013 Use cases Version 2.3 20 October 2013 Maurizio Morisio, Marco Torchiano, 2012 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

Chapter 4 Requirements Elicitation

Chapter 4 Requirements Elicitation Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 4 Requirements Elicitation Outline Today: Motivation: Software Lifecycle Requirements elicitation challenges Problem statement

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

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

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

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

Requirements Engineering

Requirements Engineering Requirements Engineering Software Engineering CS 130 Donald J. Patterson Content adapted from Essentials of Software Engineering 3rd edition by Tsui, Karam, Bernal Jones and Bartlett Learning Requirements

More information

Functional Area Systems Accounting Transaction Systems

Functional Area Systems Accounting Transaction Systems ACS-1803 Introduction to Information Systems Instructor: Kerry Augustine Functional Area Systems Accounting Transaction Systems Lecture Outline 4, Part 1 ACS-1803 Introduction to Information Systems Functional

More information

10/2/2018. Functional Area Systems Accounting Transaction Systems. Functional Area Information Systems

10/2/2018. Functional Area Systems Accounting Transaction Systems. Functional Area Information Systems ACS-1803 Introduction to Information Systems Instructor: Kerry Augustine Functional Area Systems Transaction Systems Lecture Outline 4, Part 1 ACS-1803 Introduction to Information Systems Functional Area

More information

1/22/2018. Functional Area Systems Accounting Transaction Systems. Functional Area Information Systems

1/22/2018. Functional Area Systems Accounting Transaction Systems. Functional Area Information Systems ACS-1803 Introduction to Information Systems Instructor: Kerry Augustine Functional Area Systems Transaction Systems Lecture Outline 4, Part 1 ACS-1803 Introduction to Information Systems Functional Area

More information

In this version of the template, I write Sub-Variation as an attempt to make it more distinct from Extensions. Refer to the original paper.

In this version of the template, I write Sub-Variation as an attempt to make it more distinct from Extensions. Refer to the original paper. Document: TR.96.03a This Version Date: October 26, 1998 Version: 2 Previous Version Date: April 26, 1996 Basic Use Case Template Alistair Cockburn Human and Technology 7691 Dell Rd, Salt Lake City, UT

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

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

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

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML EE 446 EMBEDDED ARCHITECTURE Embedded System in UML Airs Lin UML (UNIFIED MODELING LANGUAGE) 1 What is UML? Created and developed by Grady Booch, Ivar Jacobson, and James Rumbaugh at Rational Software

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

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

Functional Area Systems. Accounting Transaction Systems

Functional Area Systems. Accounting Transaction Systems Functional Area Systems Instructor: Trevor Nadeau Accounting Transaction Systems Lecture Outline 4, Part 1 System Examples: Functional Area Info Systems 2 Functional Area Information Systems 3 Transaction

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

BUSINESS PROCESS MODELLING Primer Version 0.2

BUSINESS PROCESS MODELLING Primer Version 0.2 BUSINESS PROCESS MODELLING Primer Version 0.2 1 Purpose & Scope The following pages describe the beginning of Business Process Modelling. The first step is a simple gathering of information into one or

More information

status Homework 2 posted: https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/hw2.pdf

status Homework 2 posted: https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/hw2.pdf Requirements status Everyone s working hard on projects Project progress meetings: November 9 Tomorrow (Oct 27), 9 AM, you will receive an email for signing up for meeting slots Homework 2 posted: https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/hw2.pdf

More information

UNNExT Workshop on Implementation of e-sps and Automation for Agriculture Trade Facilitation. 1-3 November 2016 Bangkok, Thailand

UNNExT Workshop on Implementation of e-sps and Automation for Agriculture Trade Facilitation. 1-3 November 2016 Bangkok, Thailand UNNExT Workshop on Implementation of e-sps and Automation for Agriculture Trade Facilitation 1-3 November 2016 Bangkok, Thailand Business Process Analysis (BPA) Somnuk Keretho, PhD UNNExT Expert 2 Kasetsart

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

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

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

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

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

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

Session 6: Additional hints on BPMN modeling

Session 6: Additional hints on BPMN modeling CIS 4120 Fa13: Define/Innovate BP s Session 6: Additional hints on BPMN modeling Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University Atlanta, GA Richard

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 2 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Contents Requirements Model Domain model Use Case and Use Case Diagram Activities

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

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

making money from customer use of kiosk attracting more customers to the store saving money if the kiosk replaces manual operations

making money from customer use of kiosk attracting more customers to the store saving money if the kiosk replaces manual operations Business Requirements Business requirements collected from multiple sources might conflict. For example, consider a kiosk product with embedded software that will be sold to retail stores and used by 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 11/05/2014 Student Registration System (SRS) RC University Management Board approved a new Student Registration

More information

Modeling Process Aware Information Systems with BPMN

Modeling Process Aware Information Systems with BPMN Modeling Process Aware Information Systems with BPMN Fabrizio Maria Maggi Based on lecture material by Marlon Dumas (University of Tartu, Estonia) and Wil van der Aalst (Eindhoven University of Technology,

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

Process Specifications. and process modelling

Process Specifications. and process modelling Process Specifications and process modelling Copyright smart-ba 2008 1 process specifications are the pivot around which solutions are specified, designed and implemented Introduction The diagram illustrates

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

Umeå University Department of Computing Science SE UMEÅ SWEDEN

Umeå University Department of Computing Science SE UMEÅ SWEDEN Evaluating The PLUSS Domain Modeling Approach by Modeling the Arcade Game Maker Product Line Koteswar Rao Kollu (ens03kku@cs.umu.se) June 21 st, 2005 Master s Thesis in Computing Science, 10 credits Supervisor

More information

Elizabeth Larson, CBAP, PMP, CSM CEO, Watermark Elizabeth Larson

Elizabeth Larson, CBAP, PMP, CSM CEO, Watermark Elizabeth Larson Elizabeth Larson, CBAP, PMP, CSM CEO, Watermark Learning info@watermarklearning.com Enhanced 1 Performance. Enduring Results. @e_larson Elizabeth Larson Describe the essential models to use during requirements

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

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

10/17/2014. Elizabeth Larson, CBAP, PMP, CSM CEO, Watermark Enhanced 1 Performance. Enduring Results.

10/17/2014. Elizabeth Larson, CBAP, PMP, CSM CEO, Watermark Enhanced 1 Performance. Enduring Results. Elizabeth Larson, CBAP, PMP, CSM CEO, Watermark Learning info@watermarklearning.com Enhanced 1 Performance. Enduring Results. @e_larson Describe the essential models to use during requirements analysis

More information

BA Toolkit Top Visual Models for Complete Business Analysis

BA Toolkit Top Visual Models for Complete Business Analysis BA Toolkit Top Visual Models for Complete Business Analysis Presenter: Elizabeth Larson, PMP, CBAP, CSM Co Principal and CEO Watermark Learning Presenter Biography CBAP, PMP, PMI PBA, CSM Extensive BA

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

Object-Oriented Software Engineering. Using UML, Patterns, and Java. Functional Modeling

Object-Oriented Software Engineering. Using UML, Patterns, and Java. Functional Modeling Object-Oriented Software Engineering Using UML, Patterns, and Java Functional Modeling Outline ü Scenarios (Lecture Requirements Elicitation) ü Finding Scenarios ü Identifying actors Ø Use Cases Finding

More information

Sales Order Management Process Overview

Sales Order Management Process Overview Sales Order Management Process Overview Sales Quote A sales quote is a document sent to a potential customer, offering to sell goods or services at a certain price under specified conditions. It allows

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

THE BCS PROFESSIONAL EXAMINATION Diploma. October EXAMINERS REPORT Systems Analysis and Design

THE BCS PROFESSIONAL EXAMINATION Diploma. October EXAMINERS REPORT Systems Analysis and Design THE BCS PROFESSIONAL EXAMINATION Diploma October 2017 EXAMINERS REPORT Systems Analysis and Design Case study for both Sections A and B BCS Builders BCS Builders is a company offering house building and

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

CS/IT Secure Software Construction

CS/IT Secure Software Construction CS/IT 328 - Secure Software Construction Chapter 4 UML the Unified Modeling Language Book: Fowler, UML Distilled, chap. 1.. 4 Notation: Notations and Meta-Models a graphical representation of a model,

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

Solar Eclipse Standard Operating Procedures Shipping

Solar Eclipse Standard Operating Procedures Shipping Solar Eclipse Standard Operating Procedures Shipping 2008 Activant Solutions, Inc. All rights reserved. Unauthorized reproduction is a violation of applicable law. Activant and the Activant Eclipse logo,

More information

Business modelling with UML

Business modelling with UML Business modelling with UML Aljaž Zrnec, Marko Bajec, Marjan Krisper Fakulteta za računalništvo in informatiko Univerza v Ljubljani Tržaška 25, 1000 Ljubljana, Slovenija aljaz.zrnec@fri.uni-lj.si Abstract

More information

Systems for Strategic Management and Support

Systems for Strategic Management and Support University of Pisa MSc in Computer Engineering Systems for Strategic Management and Support LECTURE 14 http://www.iet.unipi.it/m.cimino/ssms/ Mario G.C.A. Cimino Department of Information Engineering Question

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

Copyright...4. Overview Configuration Overview...7. Prerequisites and Preparation... 7 Configuration Flow Planning Projects...

Copyright...4. Overview Configuration Overview...7. Prerequisites and Preparation... 7 Configuration Flow Planning Projects... Contents 2 Contents Copyright...4 Overview... 5 Configuration Overview...7 Prerequisites and Preparation... 7 Configuration Flow...10 Planning Projects... 14 Integration with Other Modules...14 Account

More information

FCBA.exam. Number: FCBA Passing Score: 800 Time Limit: 120 min File Version: 1. FCBA

FCBA.exam. Number: FCBA Passing Score: 800 Time Limit: 120 min File Version: 1.   FCBA FCBA.exam Number: FCBA Passing Score: 800 Time Limit: 120 min File Version: 1 FCBA BCS Foundation Certificate in Business Analysis Sections 1. Volume A 2. Volume B 3. Volume C 4. Volume D Exam A QUESTION

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

Enterprise Analysis. Organizational structure chart Workflow diagrams Enterprise object model

Enterprise Analysis. Organizational structure chart Workflow diagrams Enterprise object model Enterprise Analysis Understand the organizational context Functional areas/management levels affected by the system Overview of the business objects and processes Organizational structure chart Workflow

More information

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

Requirements Engineering Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1 Objectives To describe the principal requirements engineering activities and their relationships

More information

Business Events as a focal point of analysis

Business Events as a focal point of analysis Business Events as a focal point of analysis November 5, 2015 - Las Vegas John Bethke, MBA, CBAP, CPA Bethke Consulting, LLC Purpose of Presentation! To describe an analysis framework using business events

More information

Requirements Engineering. Massimo Felici Room 1402, JCMB, KB

Requirements Engineering. Massimo Felici Room 1402, JCMB, KB Requirements Engineering Massimo Felici Room 1402, JCMB, KB 0131 650 5899 mfelici@inf.ed.ac.uk Administration SEOC1 Tutorials start in week 3 SEOC1 Communications: Mailing List: seoc1-students@inf.ed.acuk

More information

Business Process Analysis for Trade Facilitation Improvement. Introduction to Business Process Analysis

Business Process Analysis for Trade Facilitation Improvement. Introduction to Business Process Analysis Business Process Analysis for Trade Facilitation Improvement Introduction to Business Process Analysis Conducted by Yann Duval, Chief, Trade Facilitation Unit, UNESCAP WCO-UNESCAP 3 rd UNNExT Masterclass:

More information

Frameworx 13.0 Product Conformance Certification Report

Frameworx 13.0 Product Conformance Certification Report Frameworx 13.0 Product Conformance Certification Report Aggaros STICK&PLAY Version 3 Satuna March 2014 Version 1.0 Table of Contents List of Figures... 4 List of Tables... 5 1 Introduction... 6 1.1 Executive

More information

Nepal Trade Facilitation Workshop: Towards a National Single Window* Kathmandu, Nepal 8 February 2011

Nepal Trade Facilitation Workshop: Towards a National Single Window* Kathmandu, Nepal 8 February 2011 Business Process Analysis to Identify Trade Bottlenecks Nepal Trade Facilitation Workshop: Towards a National Single Window* Kathmandu, Nepal 8 February 2011 Dr. Somnuk Keretho Director, Institute for

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

UN/CEFACT Modeling Methodology (UMM) User Guide

UN/CEFACT Modeling Methodology (UMM) User Guide 1 2 UN/CEFACT United Nations Centre for Trade Facilitation and Electronic Business 3 4 5 6 7 UN/CEFACT Modeling Methodology (UMM) User Guide CEFACT/TMG/N093 V20030922 8 UN/CEFACT UMM User Guide 9 10 11

More information

MIS 3504 Digital Design and Innovation

MIS 3504 Digital Design and Innovation MIS 3504 Digital Design and Innovation Process Flow Stephen Salvia Photo: Installation by Jenny Holzer, US Pavillion, Venice Biennale 1990 Process DIAGRAMMING Understanding HOW people do their work Think

More information

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement Requirements Knowledge Model This model provides a language for communicating the knowledge that you discover during requirements-related activities. We present it here as a guide to the information you

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

Chapter 4, Requirements Elicitation, examples

Chapter 4, Requirements Elicitation, examples Chapter 4, Requirements Elicitation, examples Using UML, Patterns, and Java Object-Oriented Software Engineering Example: Selection of Software Lifecycle Activities for a specific project The Hacker knows

More information

Full file at https://fratstock.eu

Full file at https://fratstock.eu TEACHING TIPS Chapter 2 SYSTEMS TECHNIQUES AND DOCUMENTATION I normally introduce flowcharting symbols with simple examples on the board. I first introduce a very simple manual flowchart involving only

More information

Rational Unified Process (RUP) in e-business Development

Rational Unified Process (RUP) in e-business Development Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools

More information

Business Capabilities as Formalised Social Systems

Business Capabilities as Formalised Social Systems Business Capabilities as Formalised Social Systems By Graham Berrisford What are the essential elements of a society? The sociological tradition suggests two alternatives: either [actors] or activities.

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 20 - Event-driven process chains 1 Object Finish image f finish failed

More information

ADB-ESCAP Workshop on TTFMM Baseline Studies in Bangladesh, Bhutan and Nepal

ADB-ESCAP Workshop on TTFMM Baseline Studies in Bangladesh, Bhutan and Nepal ADB-ESCAP Workshop on TTFMM Baseline Studies in Bangladesh, Bhutan and Nepal Review of the Key Issues on BPA Prabir De 13-15 January 2015, Bangkok BPA to implement paperless trade BPA is the first technical

More information

BPMN Guide Quick Start. by Bizagi BPM

BPMN Guide Quick Start. by Bizagi BPM BPMN Guide Quick Start by Bizagi BPM Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With BPMN?... 2 Introduction

More information

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 by The International Institute of Business Analysis (IIBA) International Institute of Business Analysis. (c) 2009. Copying

More information

1) Introduction to Information Systems

1) Introduction to Information Systems 1) Introduction to Information Systems a) System: A set of related components, which can process input to produce a certain output. b) Information System (IS): A combination of hardware, software and telecommunication

More information