Use-Case Diagram. Contents. Introduction. 1. Introduction. User-Centred Design (UCD) Users Requirements
|
|
- Rafe Farmer
- 6 years ago
- Views:
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 Use Cases Systems & Infrastructure Lifecycle Management OBJECTIVES Understand the process used to identify business processes and use cases. Understand the
More informationAn 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 informationChapter 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 informationThomson 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 information5 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 informationSystem 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 informationChapter 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 informationProduct 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 informationTopic 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 informationTopic 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 informationBehavioral 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 informationMIS 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 informationUse 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 informationRequirements Use Cases
Requirements Engineering Requirements Use Cases Software Lifecycle Activities Requirements Analysis Software Design Implementation System Engineering Computer Science Department Baylor University Evolution
More informationBased 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 informationEssentials 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 informationRequirements 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 informationChapter 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 informationWorkflow 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 informationUse 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 informationChapter 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 informationChapter 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 informationCHAPTER 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 informationCHAPTER 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 informationUNNExT 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 informationHow 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 informationRequirements 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 informationFunctional 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 information10/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 information1/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 informationIn 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 informationRequirements 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 informationUse 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 informationSoftware 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 informationEE 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 informationSoftware 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 informationBusiness 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 informationFunctional 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 informationRequirements 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 informationBUSINESS 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 informationstatus 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 informationUNNExT 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 informationDevelopment 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 informationPrerequisites 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 informationMSO 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 informationPrinciples 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 informationBusiness 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 informationSystem 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 informationSession 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 information02291: 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 informationSYSTEM 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 informationBabu 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 informationmaking 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 informationSoftware 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 informationModeling 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 informationRequirements 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 informationProcess 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 informationRequirements 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 informationUmeå 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 informationElizabeth 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 informationRequirements 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 informationRequirements 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 information10/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 informationBA 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 informationTHE 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 informationObject-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 informationSales 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 informationSoftware 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 informationTHE 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 informationREQUIREMENTS 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 informationCS/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 informationSoftware 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 informationSolar 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 informationBusiness 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 informationSystems 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 informationComp435 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 informationCopyright...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 informationFCBA.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 informationBusiness 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 informationEnterprise 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 informationRequirements 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 informationBusiness 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 informationRequirements 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 informationBusiness 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 informationFrameworx 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 informationNepal 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 informationBusiness 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 informationUN/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 informationMIS 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 informationRequirements 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 informationFour 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 informationChapter 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 informationFull 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 informationRational 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 informationBusiness 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 informationMethods 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 informationADB-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 informationBPMN 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 informationA 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 information1) 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