Information Systems RE Business Process and Data Analysis (cont d) + Use Case Analysis

Size: px
Start display at page:

Download "Information Systems RE Business Process and Data Analysis (cont d) + Use Case Analysis"

Transcription

1 REQUIREMENTS ENGINEERING LECTURE 2016/2017 Dr. Joerg Doerr Information Systems RE Business Process and Data Analysis (cont d) + Use Case Analysis

2 AGENDA Basics Context Analysis Business Process & Data Modeling EPC BPMN UML Use Case Analysis Specific Challenges & Aspects: Agile RE 2

3 Process Modeling with BPMN 3

4 Diagram elements overview Flow Objects Connectors Artifacts Swimlanes Association 4

5 Activities An activity is work that is performed within a business process. It can be atomic (i.e., a task) or compound (i.e., a sub process) 5

6 Events An Event is something that happens during the course of a business process. These Events affect the flow of the Process and usually have a trigger or a result. They can start, interrupt, or end the flow 6

7 Events 7

8 Gateways Gateways are elements used to control how Sequence Flows interact as they converge and diverge within a Process All types of Gateways are diamond-shaped Different internal markers indicate different types of behavior All Gateways both split and merge the flow A Gateway represents a place where control is needed 8

9 Gateways 9

10 Connectors Sequence Flow Message Flow Association 10

11 Data Objects Data Objects are Artifacts that are used to show how data and documents are used within a Process. Data Objects can be used to define inputs and outputs of activities. Data Objects can be given a state that shows how a document may be changed or updated within the Process 11

12 Swimlanes BPMN uses the concept known as swimlanes to help partition and/organize activities. There are two main types of swimlanes: Pool and Lane Pools represent Participants in an interactive (B2B) Business Process Diagram Lanes represent sub-partitions for the objects within a Pool 12

13 How can Business Processes help to Determine the System Requirements? Your ideas? 13

14 Decision Points at the Business Level How are the business processes and tasks currently performed? What are their strengths and weaknesses? How should the business processes and tasks be performed in the future in order to be able to achieve the project goals? Which parts / steps of the to-be business processes and tasks should be supported or even automated by the system to be developed? Which data and rules are relevant in the considered business processes and tasks? 14

15 System Boundary The system boundary separates the system to be developed from its environment; i.e., it separates the part of the reality that can be modified or altered by the development process from aspects of the environment that cannot be changed or modified by the development process. [IREB] In the information system domain, the system boundary separates the actual software system from its context, i.e., from the business environment / working environment. Hence, the system boundary is defined via system responsibilities, i.e., the parts of the business processes that should be supported or even automated by a software 15

16 Remember the Onion Model System Context Boundary System Boundary System Context Software System 16

17 Defining the System Boundary When defining the system boundary, requirements engineers have to be make the following decisions Which activities within the business processes are automated by the system? system-automated activities Which activities within the business processes are supported by the system? system-supported activities Which (further) interfaces exist between the system and its context? Note: 1. The system boundary is not always stable and may shift during a project, e.g., all functions to be provided by the system may not be clear at the beginning 2. However: A complete and precise definition of the system boundary is required at the end of the RE process! 17

18 Decision Points at the Business Level How are the business processes and tasks currently performed? What are their strengths and weaknesses? How should the business processes and tasks be performed in the future in order to be able to achieve the project goals? Which parts / steps of the to-be business processes and tasks should be supported or even automated by the system to be developed? Which data and rules are relevant in the considered business processes and tasks? 18

19 Business Data Business Data & Rules Describe (data) objects & documents with which the business processes and tasks work Consist of classes (e.g., customer ) and attributes (e.g., name ) Do not contain technical details such as format or data base schema Should be described at a central point in the document 19

20 Examples for Business Data from Exercise Guest Table Reservation Timeslot Meal Waiter 20

21 Business Data Modeling with UML UML Class Diagrams are often used to model business data and their relationships Guest Name * orders 0..1 reserves 1 1 Timeslot Table ID 1..* serves Begin 1..* 1..* Dish Price Waiter Working Hours 21

22 Business Rules Business Data & Rules Express any kind of rules on business data or business processes Types: facts, things that are given restrictions, things that are not allowed conditional actions, things that are done when something has happened conditional facts, things that become true when something has happened conditional calculations, things that are calculated when something has happened 22

23 Examples for Business Rules from Exercise facts, things that are given Each table has four seats. restrictions, things that are not allowed Reservations for tables must be done before 5 p.m. conditional actions, things that are done when something has happened When a guest comes more than 30 minutes later as his / her reservation time, the reservation is automatically deleted. conditional facts, things that become true when something has happened When a guest visits the restaurant for more than 3 times a month, he/she is a gold guest. conditional calculations, things that are calculated when something has happened If more than 10 dishes are ordered, the guest has only to pay 50% of the price. 23

24 Information Systems RE USE CASE ANALYSIS 24

25 Logical Phases in Information Systems RE Step 1: Context Analysis Project Topic Stakeholder Project Goals Addressed Tasks & Processes Step 3: Use Case Analysis As-is (Process) Situation To-be (Process) Situation System Responsibilities Interactions Interaction Data & Rules Business Data & Rules System Functions Step 2: Business Process & Data Analysis Logical GUI Structure 25

26 Decision Points at the Interaction Level How should users or external systems interact with the system to be developed for achieving the results of certain steps in the business processes? Which system functions are needed for realizing the system responsibilities or interactions? Which data are exchanged in these interactions? How should data and system functions be grouped logically within the user interface? How should data be grouped within a document? 26

27 Use Cases Interactions detail the system-supported activities (SSA) in a business process describe the desired interaction steps that users or external systems have to make for performing the SSA act as an anchor for other requirements 27

28 Use Case Template SSA.<Number> Name Goal Role Preconditions & input data Description Incl. called functions and exchanged data Exceptions Alternative descriptions Business rules Quality requirements Business data & documents System functions Interfaces Results (Postcondition) & output data Name of the use case Goal and purpose of the use case (written as an extended user story or goal (state definition)) Reference to the role that enacts the interaction Conditions in the system that need to/must be met for executing the use case and needed input data and input documents Process of the regular interaction 1. The actor 2. The system Behavior in case of exception; per exception one description Alternative processes (alternatives to the previous description) Reference to business rules that are relevant while executing the interaction Quality requirements that affect the whole process or single steps within the process (interaction) Reference to all relevant business data and documents Reference to system functions that represent the steps executed by the system Reference to interfaces, that are accessed while executing the interaction and its steps Status of the system, that is valid after successfully executing the interaction and its steps, as well as output data and documents 28

29 Use Case Example (Part 1) SSA.1 Name Goal Enter exemption from premium payment As a case handler I would like to process an exemption from premium payment in order to relieve a policyholder from paying his/her premiums. The system shall check the feasibility of the desired exemption from premium payment and in case it is feasible process the exemption automatically in order to reduce work effort and sources of error. Role Preconditions & input data Description Incl. called functions and exchanged data Exceptions B3. Case handler Request for exemption from premium payment (S1) 1. The actor enters to the system that s/he wants to conduct a future exemption from premium payment and enters (at the same time) the insurance number of the policy. 2. The system calls the business function for future premium exemption and checks whether any 3 rd party dues are existing on the policy (P1). 3. The actor enters the following data: Request date from the request for exemption from premium payment Date of receipt of the request for exemption from premium payment (from the optical archive) Approval of the exemption from premium payment, if no 3 rd party dues are existing or violated 4. The system selects automatically the next possible date starting the exemption from premium payment period (P2) based on the date of receipt. 5. Case handler aborts the business function --> saves no data 29 Alternative descriptions -

30 Use Case Example (Part 2) Business rules P1: Check for 3rd party dues P2: Term of exemption from premium payment P3: Possibility of exemption from premium payment P4: Minimum amount for exemption from premium payment according to general insurance conditions P5: Letter of insurance intermediary Quality requirements - Business data & documents D1: Data of exemption from premium payment S1: Request for exemption from premium payment S2: Letter of confirmation and copy of the letter S3: Letter of rejection and text module (depending on reason for rejection) and copy of the letter System functions F1. System selection of date starting the exemption from premium payment F2. Check, whether 3 rd party dues are existing F3. Feasibility check of the exemption from premium payment F4. Store the data of the use case F5. Creation of letter and copy Interfaces SST1: Printing Machine() SST2: Optical Archive () Results & output data Exemption from premium payment (has been accepted starting at a start date and for a specific period) or (has been rejected) Letter of (confirmation and copy) or (rejection with text module according to reason for rejection and copy) 30

31 Creation of Use Cases Identification of actors (especially identification of user roles) For every actor: identification of tasks (every task is at least one use case) Creation of a use case diagram contains all actors and use cases Detailed description of every use case Optimization of the use cases to avoid redundancy Priorization of use cases Clustering of use cases 31

32 Actor Is external to the software Interacting with the system (active or passive) An actor represents a human in a certain role or an external system, e.g.: correct: system administrator wrong: John Smith (what s his role?) right: database application 32

33 Use Cases in UML Elements Symbols Registration Booking Case 1 Case 2 33

34 Task Overview: Use Case Diagram Ordering Consulting Dispensing Publisher Counter employee Returning Collecting Registering Librarian Deregistering 34

35 Use Cases in UML Relationships Inheritance Clean room Clean suite Include Provide room <<include>> Clean room Extends Handle Occupied Room <<extends>> Provide room Will be executed under certain conditions (option) 35

36 System Functions System Functions Express any kind of functionality that is provided by the system Are either invoked by users in a step of a use case invoked by a process engine in a business process (as an SAA) by an external system via an interface performed in batch mode Note: System Functions are just one type of functional requirements 36

37 How Everything Fits Together Business Process Event-driven Process Chains To-be (Process) Situation is part of Business Activity works on Business Rule & Data Data & Rule Model is a System-supported System System-automated Activity Responsibilities Activity realizes realizes Tabular Use Case Interactions System Functions Rupp s Sentence Pattern is used in 37

38 Specific Aspect: RE in agile Settings Especially in the Information Systems domain agile methodologies are popular SCRUM is currently the most popular one 38

39 Requirements in Agile Settings (SCRUM) Requirements are organized in Product Backlogs (ordered Featurelists) One item in the product backlog is described by an epic (covering a part of the product (e.g., shopping basket in a webshop), a user story, an example and/or use cases. The higher the priority of the requirement, the more fine grained is the specification detail. Rule of thumb: the upper 20% of the backlog are small user stories (fine grained), the remaining 80% are coarse-grained (i.e., epics) The process of refining a backlog item is called backlog grooming. 39

40 User Stories User Stories are written on sheets of paper (e.g., sticky notes) or electronically in tools. Front side uses a sentence pattern: As a <<role>> I want <<function>> so that I can <<goal/rationale>>. E.g.: As a sales person I want to see the sum of my purchase so that I can pay my bill. The rear side contains the acceptance criteria when a user story can be considered accepted by the stakeholders. 40

41 Identifying Good Quality in User Stories User Stories shall fulfill the INVEST principle: Independent, Negotiable, Valuable, Estimatable, Small and Testable. 41

42 Questions 42

Business Process Modeling Information Systems in Industry ( )

Business Process Modeling Information Systems in Industry ( ) Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline

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

Project Process Modelling. Purpose / Characteristics Business Process Model and Notation (BPMN)

Project Process Modelling. Purpose / Characteristics Business Process Model and Notation (BPMN) Project Process Modelling Purpose / Characteristics Business Process Model and Notation (BPMN) Project Process Modelling Want processes to be Planned / Tailored to context / Adjusted based on experience

More information

BUSINESS PROCESS MODELING

BUSINESS PROCESS MODELING BUSINESS PROCESS MODELING Business Architecture - Business Process Modeling 15 Zachman Framework: Business Processes on different Perspectives Vertical Relationships relate the business process represented

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

TDT4252 Modelling of Information Systems Advanced Course

TDT4252 Modelling of Information Systems Advanced Course 1 TDT4252 Modelling of Information Systems Advanced Course Sobah Abbas Petersen Adjunct Associate Professor sap@idi.ntnu.no 2 Overview of lecture today Process Modelling: IDEF0 and BPMN Based on the following

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

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

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

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

Lecture 4 Advanced Process Modeling

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

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

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

Lecture 5: Requirements Engineering II. COSI 120b, Principles of Software Engineering

Lecture 5: Requirements Engineering II. COSI 120b, Principles of Software Engineering Lecture 5: Requirements Engineering II COSI 120b, Principles of Software Engineering Your Requirements Customer UI Designer Tester Sales End User Your Requirements What did they look like? How specific

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

IBM Business Process Manager Version 8 Release 5. Hiring Tutorial IBM

IBM Business Process Manager Version 8 Release 5. Hiring Tutorial IBM IBM Business Process Manager Version 8 Release 5 Hiring Tutorial IBM Note Before using this information and the product it supports, read the information in Notices on page 95. This edition applies to

More information

Data intensive flows. November 2013 Alberto Abelló & Oscar Romero 1

Data intensive flows. November 2013 Alberto Abelló & Oscar Romero 1 Data intensive flows November 2013 Alberto Abelló & Oscar Romero 1 Knowledge objectives 1. Recognize the importance of usability and taking a user-centered approach 2. Remember BPMN elements regarding

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

The Use Case Technique: An Overview

The Use Case Technique: An Overview The Use Case Technique: An Overview Sponsored by: Karl Wiegers Principal Consultant, Process Impact www.processimpact.com Sponsor: CEG Save 20% on training* with promo code: MAWEB14 Free BA online training

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

Why Document the Architecture? EEC 421/521: Software Engineering. Design Process. Thinking About Design. Stakeholder Communication.

Why Document the Architecture? EEC 421/521: Software Engineering. Design Process. Thinking About Design. Stakeholder Communication. Why Document the Architecture? EEC 421/521: Software Engineering Architectural Design Stakeholder Communication High-level presentation of system System Analysis Big effect on performance, reliability,

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

Business Process Modelling 28 February 2013

Business Process Modelling 28 February 2013 Business Process Modelling 28 February 2013 2 Purpose The workshop aims at stimulating dialogue, answering questions and providing practical demonstrations to enhance your business and process modelling

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

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

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

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

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

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

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

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

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

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

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Scrum Lecture 2 1 Roles Product Owner Scrum Master Development Team Events Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Artifacts Project Charter Product Backlog Sprint Backlog

More information

EXTENDING THE EPC AND THE BPMN WITH BUSINESS PROCESS GOALS AND PERFORMANCE MEASURES

EXTENDING THE EPC AND THE BPMN WITH BUSINESS PROCESS GOALS AND PERFORMANCE MEASURES EXTENDING THE EPC AND THE BPMN WITH BUSINESS PROCESS GOALS AND PERFORMANCE MEASURES Birgit Korherr, Beate List Women's Postgraduate College for Internet Technologies, Institute of Software Technology and

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

Chapter 4 The Implementation Methodology Chapter Overview

Chapter 4 The Implementation Methodology Chapter Overview Chapter 4 The Implementation Methodology Chapter Overview This chapter describes the EA implementation methodology (EA methodology), which is a detailed procedure for establishing, maintaining and using

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 7: 27.02.2017 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures)

More information

Use case methodology (IEC 62559) International Electrotechnical Commission

Use case methodology (IEC 62559) International Electrotechnical Commission Use case methodology (IEC 62559) International Electrotechnical Commission From lagging to leading standardization In the past standardization took place only after successful market introduction of a

More information

Job Board - A Web Based Scheduler

Job Board - A Web Based Scheduler Job Board - A Web Based Scheduler Cameron Ario and Kasi Periyasamy Department of Computer Science University of Wisconsin-La Crosse La Crosse, WI 54601 {ario.came, kperiyasamy}@uwlax.edu Abstract Contractual

More information

Oracle Banking Reference Process Models

Oracle Banking Reference Process Models Oracle Banking Reference Process Models Functional Overview Release 2.6.0.2.0 E91250-01 October 2017 Oracle Banking Reference Process Models Functional Overview, Release 2.6.0.2.0 E91250-01 Copyright 2011,

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

Software Engineering G Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering. Dr. Jean-Claude Franchitti

Software Engineering G Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering. Dr. Jean-Claude Franchitti Software Engineering G22.2440-001 Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers UNIT 1 1. What are software myths Answer: Management myths: We already have a book

More information

Kerr and Brown Shoe Shop

Kerr and Brown Shoe Shop 2/25/2016 Kerr and Brown Shoe Shop Software Design (F28SD2) Coursework 2016 Ronan Smith, rs6@hw.ac.uk, H00189534 Kerr and Brown Shoe Shop Software Design (F28SD2) Coursework 2016 D1 Assumptions. Assumptions

More information

Assessed Exercise 1: Sample Solution

Assessed Exercise 1: Sample Solution Assessed Exercise 1: Sample Solution As usual there are several possible approaches. This is one solution but it is not the only one. Your grades for the assessed exercise will not be determined by how

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

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

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

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

Short introduction to business process modelling

Short introduction to business process modelling Prof. Dr.(PL) Michael Unterstein Short introduction to business process modelling 1. Business process vs. traditional functional business organisation 2. What is a business process? 3. Elements of business

More information

Agent-Based Electronic MarketPlace System Design Document

Agent-Based Electronic MarketPlace System Design Document A Project Report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far Agent-Based Electronic MarketPlace System Design Document Page 0 Table of Contents Table of Contents...1

More information

AN EXPLICATION OF THREE SERVICE BUSINESS PROCESS MODELING APPROACHES

AN EXPLICATION OF THREE SERVICE BUSINESS PROCESS MODELING APPROACHES AN EXPLICATION OF THREE SERVICE BUSINESS PROCESS MODELING APPROACHES Yahya Kazemzadeh, Simon K. Milton The University of Melbourne, Australia Lester W. Johnson Melbourne Business School and Charles Sturt

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

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

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

Certkiller.OG questions

Certkiller.OG questions Certkiller.OG0-021.80 questions Number: OG0-021 Passing Score: 800 Time Limit: 120 min File Version: 4.8 http://www.gratisexam.com/ OG0-021 ArchiMate 2 Part 1 Examination It guided me step by step through

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

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

Pertemuan XI. Process Automation. Bisnis Proses Fundamental [IS611083] 2. Yudha Saintika, S.T., M.T.I (YUS)

Pertemuan XI. Process Automation. Bisnis Proses Fundamental [IS611083] 2. Yudha Saintika, S.T., M.T.I (YUS) Pertemuan XI Process Automation Bisnis Proses Fundamental [IS611083] Dosen Pengampu: 1. Dwi Mustika K, S.Kom., M.Kom (DMK) 2. Yudha Saintika, S.T., M.T.I (YUS) Sub Capaian Pembelajaran MK Mahasiswa mampu

More information

Better Requirements and Improved Collaboration with User Stories

Better Requirements and Improved Collaboration with User Stories Better Requirements and Improved Collaboration with User Stories Joann Pagett, CBAP Kevin Chase, CBAP November 4 th, 2016 2015 Wells Fargo Bank, N.A. All rights reserved. For public use. Speakers Joann

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

Customer Requirements Documentation: User Stories

Customer Requirements Documentation: User Stories 14/10/2013 Customer Requirements Documentation: User Stories Software Engineering and Databases Group Department of Computer Languages and Systems University of Seville October 2013 Learning objectives

More information

Agile Essentials Track: Business Services

Agile Essentials Track: Business Services Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the

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

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 04 - Models and Abstraction 1 Object Overview of the conceptual models

More information

Professional Scrum Developer with Rudi Larno & Steven Kockelkoren. May 9 May 13, 2011 Belgium (location TBD)

Professional Scrum Developer with Rudi Larno & Steven Kockelkoren. May 9 May 13, 2011 Belgium (location TBD) Professional Scrum Developer with Rudi Larno & Steven Kockelkoren May 9 May 13, 2011 Belgium (location TBD) Overview The Professional Scrum Developer course is a unique and intensive five-day experience

More information

How to Find Use Cases from Business Process (BPMN)? Written Date : February 17, 2014

How to Find Use Cases from Business Process (BPMN)? Written Date : February 17, 2014 Written Date : February 17, 2014 The BPMN is being increasingly used for identifying requirements for software that supports business processes. Software requirement is often found to be misaligned with

More information

Large Scale Systems Design G52LSS

Large Scale Systems Design G52LSS G52LSS Lecture 15 Constructing DFDs Steps to Construct DFDs Examples of Creating DFDs Learning outcomes: describe the steps to approach the construction of multi-level DFDs; understand the relationship

More information

Agile Certified Professional

Agile Certified Professional Certified Professional Study Guide Take the Certification Online www.scrumprofessionals.org Contents 1. AGILE PRIMER... 1 Roles in... 1 Cross-functional Team... 2 How an Team Plans its Work?... 3 What

More information

User Stories Applied, Mike Cohn

User Stories Applied, Mike Cohn User Stories Applied, Mike Cohn Chapter 2: Writing Stories Six attributes of good stories: Independent Negotiable Valuable to users or customers Estimable Small Testable INVEST 1 1. Independent Dependencies

More information

How Process Flow Standardized our Process Yeqian Gu, SAS R&D, Beijing, China

How Process Flow Standardized our Process Yeqian Gu, SAS R&D, Beijing, China ABSTRACT PharmaSUG China 2017 - Paper 26 How Process Flow Standardized our Process Yeqian Gu, SAS R&D, Beijing, China Managing business process takes a lot of tedious work. Especially in Pharmaceutical

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

BIAN with BPS Design Methodology

BIAN with BPS Design Methodology IBM Industry Models Development BIAN with BPS Design Methodology SOA Industry Models v.8.8 IBM Industry Models 4-13-2016 Table of Contents BIAN with BPS Design Methodology...2 1.1 BIAN...2 1.1.1 BIAN Service

More information

VANCOUVER Chapter Study Group. BABOK Chapter 6 Requirements Analysis

VANCOUVER Chapter Study Group. BABOK Chapter 6 Requirements Analysis VANCOUVER Chapter Study Group BABOK Chapter 6 Requirements Analysis February 24, 2016 Hossam Saleh, CBAP Introduction PD Hours Presentation and quizzes at IIBA Vancouver Chapter website Certification Update

More information

Use Cases and User Stories for Agile Requirements

Use Cases and User Stories for Agile Requirements Use Cases and User Stories for Agile Peter Schmidt, PMP, PMI-ACP, CPL VP, Client Services, ESI International pschmidt@esi-intl.com www.esi-intl.com Agenda 1 2 3 Principles Identify the principles that

More information

Question 2: Requirements Engineering. Part a. Answer: Requirements Engineering Process

Question 2: Requirements Engineering. Part a. Answer: Requirements Engineering Process Question 2: Requirements Engineering Part a. Answer: Requirements Engineering Process The requirements engineering process varies from domain to domain. But the general activities involved are: Elicitation

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

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

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

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

Software Engineering in the Agile World. Table of contents

Software Engineering in the Agile World. Table of contents Table of contents Chapter 1 14 Software Engineering 14 1.1 Introduction 14 1.2 No standard software engineering methodology 14 1.3 Waterfall methodology 15 1.3.1 Software development under Waterfall model

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

2014 Intelliware Development Inc.

2014 Intelliware Development Inc. What You ll Learn in this Presentation: The basics of release and iteration planning. The differences between a release and an iteration. The basics of task planning. 2 Some Things to Remember About Planning

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

Innovation & Technology for Challenging Projects

Innovation & Technology for Challenging Projects Innovation & Technology for Challenging Projects Version 14.2 TM The Open Group Certified ArchiMate 3 Tool Copyright 2002-2017 Visual Paradigm International Ltd Last Updated: 1-Nov-2017 Manage Enterprise

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

Business Process Management (BPM) Day 1: Introduction to BPM & BPMN

Business Process Management (BPM) Day 1: Introduction to BPM & BPMN Business Process Management (BPM) Day 1: Introduction to BPM & BPMN Vambola Leping vambola.leping ät ut. ee (invited lecturer: Marlon Dumas) Tallinn University, invited lecture 2009 Course Objective The

More information

Tonight s Agenda 2/22/2017 CSC40232: SOFTWARE ENGINEERING. The Agile Process About 30 minutes. Midterm exam

Tonight s Agenda 2/22/2017 CSC40232: SOFTWARE ENGINEERING. The Agile Process About 30 minutes. Midterm exam CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang Term Projects + Some background sarec.nd.edu/courses/se2017 Department of Computer Science and Engineering Tonight s Agenda The Agile Process

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

Agile Planning. Petri Heiramo. Agile Coach, CST

Agile Planning. Petri Heiramo. Agile Coach, CST Agile Planning Petri Heiramo Agile Coach, CST An Agile Plan Is Not a Rough Guide Some teams think that, if they did not finish all stories, that was OK, we are agile Postponing stories was seen as an acceptable

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

Scrum Testing: A Beginner s Guide

Scrum Testing: A Beginner s Guide Scrum Testing: A Beginner s Guide What is Scrum? Building complex software applications is a difficult task. Scrum methodology comes as a solution for executing such complicated task. It helps development

More information

Business Analysis Support of Large, Scaled-Agile Programs: A Case Study. Operated by the National Marrow Donor Program 1

Business Analysis Support of Large, Scaled-Agile Programs: A Case Study. Operated by the National Marrow Donor Program 1 Business Analysis Support of Large, Scaled-Agile Programs: A Case Study 1 Saving lives... 2 Be The Match s Mission: We Save Lives Through Cellular Therapy 3 Delivering Cures for Blood Cancers For people

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

Chapter 4 Document Driven Approach for Agile Methodology

Chapter 4 Document Driven Approach for Agile Methodology Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the

More information

Enterprise Architecture Modelling with ArchiMate

Enterprise Architecture Modelling with ArchiMate Enterprise Architecture Modelling with ArchiMate Marc Lankhorst Principal Researcher Enterprise Architecture Utrecht University, January 11, 2010 Overview Introduction Enterprise architecture The ArchiMate

More information

Trainers Handbook Business Management

Trainers Handbook Business Management Trainers Handbook Business Management Adapted to TsIGA Project Towards Sustainable Income Generating Activities Table of Contents Table of Contents Introduction 2 3 Module 1 - Business stages & Ideas 4

More information