Requirements Use Cases

Size: px
Start display at page:

Download "Requirements Use Cases"

Transcription

1 Requirements Engineering Requirements Use Cases Software Lifecycle Activities Requirements Analysis Software Design Implementation System Engineering Computer Science Department Baylor University Evolution Deployment Testing Use Cases-1 Use Cases-2 Requirements Use Cases What is use case modeling? A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system UML Specification use case model: a view of a system that emphasizes the behavior as it appears to outside users. A use case model partitions system functionality into transactions ( use cases ) that are meaningful to users ( actors ). Use Cases-3 Use Cases-4 Use Cases in UML 2.0 Use cases are associated with subjects A subject can be a system, a subsystem in a system, or a class A use case describes interactions between users (clients) and a subject At the requirements level the subject is the system under development Use Case Modeling: Core Elements Construct Description use case actor System/sub ject boundary A sequence of actions, including variants, that a system (or other entity) can perform, interacting with actors of the system. A role played by an entity that interacts with the subject (e.g., system, subsystem, class). Represents the boundary between the subject and the actors who interact with the subject. Syntax UseCaseName ActorName Use Cases-5 Use Cases-6 CSI3372 1

2 Depicting actors Use Case Diagram system boundary NextGen POS communication Customer Process Sale Handle Returns Payment Authorization Service alternate notation for a computer system actor actor Cashier «actor» Tax Calculator Manager Cash In «actor» Accounting System «actor» Sales Activity System Analyze Activity «actor» HR System Payment Authorization Service System Administrator Manage Security Manage Users... use case Use Cases-7 Use Cases-8 Use Cases as requirements Simple Use Case example Use cases can be used to capture functional requirements System attributes associated with a system operation can be documented in a use case Not all requirements can be captured by use cases System attributes that span use cases are documented as supplementary requirements Actor Inputs 1. Customer submits identification information 3. Customer submits items to be rented 5. Customer pays. System Response 2. If customer is authenticated, then request rental items 4. Display calculated price. 6. Inform customer that payments is authorized Use Cases-9 Use Cases-10 Actor types Use Case instance (scenario) Primary: actor whose goal is accomplished by the use case Supporting: actor that provides services to the system E.g., authorization service Offstage: an actor that has an interest in the use case but is not primary or supporting E.g., regulating agency A scenario is a particular sequence of actions in a use case. A use case is a related set of scenarios that yields an observable result of value to a particular actor A use case instance is an execution of a scenario. Often use case instance and scenario are used synonymously in informal discussions. Use Cases-11 Use Cases-12 CSI3372 2

3 Levels of rigor Essential vs. Concrete Use Cases Brief: One paragraph summaries of functionality Casual: Multiple paragraphs that cover multiple scenarios Fully-dressed (Detailed): Structured, detailed description of scenarios Essential Use Cases describe functionality in implementation independent terms Requirements level use cases must be essential Concrete Use Cases describe external functionality in system dependent terms Use cases can be used during design to document externally observable behavior of subsystems Use Cases-13 Use Cases-14 Requirements Use Case template Analysis Use Case template cont d Use Case Number: Use Case Name: Overview: Type: Actors: Properties: EU-xxxx : Indicates an essential use case, i.e., a use case that describes activity in system independent terms Enter name of Use Case. Describe the purpose of the Use Case and give a brief description. Enter Use Case priority (primary, secondary, optional) List all actors that participate in this Use Case. Indicate the actor that initiates the use case by placing initiator in brackets after the actor name. Also, indicate primary actors by yplacing primary in brackets after actor name. Performance: Security: Other: Pre condition: Flow: Post Condition: Cross References: Enter the condition that must be true when the main flow is initiated. This should reference the conceptual model. Main Flow: Steps should be numbered. Subflows: Break down of main flow steps Alternate Flows: Include the post condition for each alternate flow if different from the main flow. Enter the condition that must be true when the main flow is completed. This should reference the conceptual model. Include the following information in this section: References to other Use Cases or textual requirements that relate to this Use Case. Use Cases-15 Use Cases-16 Goals and Use Cases Determining Use Case scope Interactions usually take place to satisfy system goals. Identifying goals is important because it can lead to consideration of more effective alternatives. For each interaction ask why? - the answer should lead to a system goal. A use case should describe end-to-end functionality Should describe a task carried in response to an event generated by an actor that produces a result of value to a subset of its actors and leaves the system in a stable state (one in which it is not waiting for a restricted set of inputs) Use Cases-17 Use Cases-18 CSI3372 3

4 Identifying Use Cases and Actors Approaches to identifying use cases Actor-first: Identify actors first and consider the ways they interact with the system Operation-first: Identify system-level operations and then identify actors that interact with operations Event-first: Identify external events and develop use cases that handle the events Developing Use Cases Scope system and identify primary actors that interact with the system Determine goals of primary actors (can be documented in an Actor-Goal list) For each actor, consider the ways that the actor typically interacts with the system to accomplish goals Consider exceptional behaviors Use Cases-19 Use Cases-20 Use Case Exercise 1 University library system requirements Books and journals the library contains books and journals. It may have several copies of a given book. Some of the books are for short term loans only. All other books may be borrowed by any library member for three weeks. Only members of staff may borrow journals. Members of the library can normally borrow up to six items at a time, but members of staff can borrow up to 12 items at a time. New books and journals arrive regularly, and old ones are sometimes disposed of. The current year s journals are sent away to be bound into volumes at the end of each year. Borrowing it is essential that the system keeps track of when books and journals are borrowed and returned. The new system should also produce reminders when a book is overdue. There may in future be a requirement for uses to be able to extend the loan of a book if it is not reserved. Browsing this system should allow users to search for a book on a particular topic, by a particular author, etc., to check whether a copy of the book is available for loan and, if not,to reserve the book. Anybody can browse in the library. P. Stevens, R. Pooley. Using UML: Software Engineering with Objects and Components. Addison-Wesley, Use Cases-21 Use Case Exercise 1 Use Case Diagram of University Library System Book Borrower Reserve book Borrow copy of book Return copy of book Extend loan Borrow journal Return journal Browse Update catalog Journal Borrower Browser Librarian Use Cases-22 Use Case Exercise 2 Use Cases Construct an essential use case that represents borrowing a copy of book from the university library in a brief level rigor. Borrow copy of book A BookBorrower presents a book. The system checks that the potential borrower is a member of the library, and that s/he does not already have a maximum permitted number of books on loan. This maximum is six unless the member is a staff member in which case it is twelve. If both checks succeed, this system records that this library member has this copy of the book on loan. Use Case Exercise 3 - Use Cases Construct essential use cases that represent returning a copy of book to the university library in each of the following three levels rigor: Brief Casual Fully-dressed Use Cases-23 Use Cases-24 CSI3372 4

5 Use Case Modeling tips Writing essential use cases: Focus on intent Keep user interface terms out Ask what is the goal? Write black-box use cases Do not describe internal operations (e.g., storing to a data base) Focus only on interactions between system and actors Ignore interactions between actors Focus on text description Use diagrams for presentation purposes only A use case diagram should contain only use cases at the same level of abstraction include only required actors How do I know I have a good use case? Use case should describe an activity that yields an observable result of value to an actor. A use case can describe an elementary business process (EBP): a sequence of tasks performed to handle a business event Use cases are typically not single steps or single low-level actions. Use Cases-25 Use Cases-26 Good use cases... are Good use cases... aren t Text No GUI No data formats 3-9 steps in main scenario Easy to read At user s goal level A record of decisions made UML use case diagrams describing the GUI describing data formats multiple-page l main scenario complicated to read at program-feature level a tutorial on the domain Use Cases-27 Use Cases-28 Use Case role in development Functional requirements are primarily recorded in essential use cases The scope of an iteration is usually expressed in terms of use case scenarios covered Use case realizations drive the design Use cases realized as collaborating objects in designs The benefits of basing software development on use cases They can help to define the scope of the system They are often used to plan the development process They can be used to both develop and validate the requirements They can form the basis for the definition of test cases They can be used to structure user manuals They can be used during requirements to prototype user interfaces and during design to design user interfaces Use Cases-29 Use Cases-30 CSI3372 5

6 Some Useful Tips User interface our task is to build the underlying system providing functionality which will be invoked through the user interface. separation between user interface and underlying system. Beware of making diagrams very complex A diagram too complex to draw by hand is probably also it too complex to think out clearly. Split into multiple diagrams; use cases at high level of abstraction. Update catalog use case: Includes all the librarian s adding and removal of books, sending away of journals etc. When this functionality is considered in detail we may want to separate these out into multiple use cases. Short descriptions of use cases Do not invent requirements! Can be useful to make a list of questions and possibilities with each use case, for discussion with the customer. Use cases must not be seen as a panacea The use cases must be validated There are some aspects of development that are not covered by use case analysis. Non-functional requirements are often not covered Functionality that is not triggered by actors is not covered E.g., auditing transactions in a banking system Do not write use cases in terms of how a system works currently! Use Cases-32 Essence of Software Development Again! correspo ondence ess correctn Requirements Statement Design Implementation ver rification validatio on Evolution of Use Cases Inception Most interesting and complex or risky use cases written in brief format 10-20% of core complex functions rewritten in fullydressed format Elaboration In each iteration, use cases are prioritized and high priority use cases are developed in fully-dressed format 80-90% completed by end of elaboration Construction Remaining (minor) use cases are developed Software Processes - 33 Use Cases-34 Relating Use Cases Use Case Modeling: Core Relationships Construct Description Syntax Specializing/generalizing use cases Including use cases Extending use cases association generalization extend include The participation of an actor in a use case. i.e., instance of an actor and instances of a use case com municate with each other. A taxonom ic relationship between a more general use case and a more specific use case. A relationship from an extension use case to a base use case, specifying how the behavior for the extension use case augments (subject to conditions in the extension) the behavior defined for the base use case. The base use case does not depend on the extension use case. Com pare: include. a relationship from a base use case to an in c lu s io n use case, specifying how the behavior for the base use case contains the behavior defined for the inclusion use case. The base use case depends on the inclusion use case. Compare: extend. <<extend>> <<include>> Use Cases-35 Use Cases-36 CSI3372 6

7 Use Case Relationships Including Use Cases Supply Customer Data «include» «include» Order Product Place Order Arrange Payment «include» Extension points «extend» 1 * additional requests : the salesperson asks for after creation of the order the catalog A use case can include another use case at a specified location. Used to avoid writing the same flow of events across a number of use cases. The included use case must not be a stand-alone use case. Request Catalog Fig. 3-54, UML Notation Guide Use Cases-37 Use Cases-38 Extending Use Cases A use case can extend a base use case by incorporating additional behavior at specified locations of the base use case. The base use case can act as a stand-alone use case. The base use case can only be extended at specified points called extension points. Often used to separate optional behavior from mandatory behavior. Also used to model a separate flow that is executed under certain conditions. Example: Online HR System Online HR System Locate Employees Update Employee Manager Profile {if currentmonth = Oct.} Update Benefits Employee Healthcare Plan System Access Travel {readonly} System Access Pay Records Insurance Plan System Use Cases-39 Use Cases-40 Online HR System: Use Case relationships Online HR System: Update Benefits Use Case Update Medical Update Dental Update Plan Plan Insurance Plan <<include>> <<include>> <<include>> Update Benefits Extension points extension point benefit options: name and after required enrollments location Employee <<extend>> <<extend>> employee requests employee requests reimbursement option stock purchase option Elect Elect Stock Reimbursement extension Purchase for Healthcare condition Actors: employee, healthcare plan system, insurance plan system Precondition: Employee has logged on to the system and selected update benefits option Basic course 1. System displays employee account. 2. System asks employee to select medical plan type; include Update Medical Plan. 3. System asks employee to select dental plan type; include Update Dental Plan System asks user to select benefits options: benefit options 7a. Reimbursement option selected: Elect Reimbursement for Healthcare 7b. Stock option selected: Elect Stock Purchase Use Cases-41 Use Cases-42 CSI3372 7

8 Specializing Use Cases Generalizing/specializing use cases A specialized use case inherits the behavior (sequences of actions) of its parent(s). A specialized use case can override some of the behavior of its parent(s). It can also add to the behavior. A specialized use case can be used anywhere the general use case is expected. Use Cases-43 CSI3372 8

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

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

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

More information

Requirements Analysis. 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

Requirements Analysis. Requirements Analysis is Hard

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

More information

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

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

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

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

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

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

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

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

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

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

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

More information

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

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

More information

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

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

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

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

More information

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

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

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

More information

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

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

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

Use cases. Version November 2016

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

More information

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

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

Lecture 1: Processes, Requirements, and Use Cases

Lecture 1: Processes, Requirements, and Use Cases Lecture 1: Processes, Requirements, and Use Cases 1 Development Processes Early Days: evolve a system Build and fix Leads to chaos Need for intelligent design Waterfall Model Requirements, Design, Code,

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

System Sequence Diagrams

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

More information

Requirements analysis and system specification. Fall 2012

Requirements analysis and system specification. Fall 2012 Requirements analysis and system specification Fall 2012 Waterfall model the traditional approach to analysis and design Waterfall model is a sequential design process, often used in software development

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

BUSINESS REQUIREMENTS SPECIFICATION (BRS)

BUSINESS REQUIREMENTS SPECIFICATION (BRS) 1 Nov., 2012 UN/CEFACT Simple, Transparent and Effective Processes For Global Commerce BUSINESS REQUIREMENTS SPECIFICATION (BRS) Business Domain: Travel/Tourism Domain Business Process: Small scaled Lodging

More information

Keeping Software Designs In-line with Requirements

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

More information

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

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

Practical Business Process Guide

Practical Business Process Guide Modelio Practical Guides Practical Business Process Guide Author: Modeliosoft Consulting Team Version: 1.0 Copyright: Modeliosoft Modeliosoft 21 avenue Victor Hugo 75016 Paris www.modeliosoft.com Introduction

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

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

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

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

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

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

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

Software Reuse. Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1

Software Reuse. Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1 Software Reuse Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1 Objectives To explain the benefits of software reuse and some reuse problems To discuss several different ways to implement

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

Software Engineering II - Exercise

Software Engineering II - Exercise Software Engineering II - Exercise April 29 th 2009 Software Project Management Plan Bernd Bruegge Helmut Naughton Applied Software Engineering Technische Universitaet Muenchen http://wwwbrugge.in.tum.de

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

The Enterprise Systems Engineering Center Requirements Management Guide - Analysis

The Enterprise Systems Engineering Center Requirements Management Guide - Analysis The Enterprise Systems Engineering Center Requirements Management Guide - The Enterprise Requirements Management Guide - Introduction Innumerable studies have concluded that requirements problems are the

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

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

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

Requirements Engineering and Software Architecture Project Description

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

More information

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

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

The Unified Software Development Process

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

More information

Virtual money in vacation resort

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

More information

Software Architecture and Engineering Requirements Elicitation Peter Müller

Software Architecture and Engineering Requirements Elicitation Peter Müller Software Architecture and Engineering Requirements Elicitation Peter Müller Chair of Programming Methodology Spring Semester 2018 2. Requirements Elicitation Main Activities of Software Development 2 Requirements

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

The analysis and design of a Smalltalk application.

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

More information

Contoh Pengembangan SIM

Contoh Pengembangan SIM Contoh Pengembangan SIM Project Management Project Management Project Management Project Management Expectation Management Matrix Initial Expectation Adjusting Expectation Changing Priorities Problem

More information

UC Santa Barbara. CS189A - Capstone. Chandra Krintz Department of Computer Science UC Santa Barbara

UC Santa Barbara. CS189A - Capstone. Chandra Krintz Department of Computer Science UC Santa Barbara CS189A - Capstone Chandra Krintz Department of Computer Science http://www.cs.ucsb.edu/~ckrintz/ The software requirements document The official statement of what is required of the system developers Includes

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

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2 Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our

More information

Software Architecture and Engineering Requirements Elicitation Peter Müller

Software Architecture and Engineering Requirements Elicitation Peter Müller Software Architecture and Engineering Requirements Elicitation Peter Müller Chair of Programming Methodology Spring Semester 2017 2. Requirements Elicitation Main Activities of Software Development 2 Requirements

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: Travel, Tourism & Leisure Industry Business Process: Small Scaled Lodging

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

Software Lifecycle Activities

Software Lifecycle Activities Software Lifecycle Activities Requirements Elicitation Requirements Analysis System Design Object Design Implementation Testing Expressed in Terms Of Implemented Structured By Realized By By Verified By

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

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

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

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

More information

<Project Name> Development Case

<Project Name> Development Case Version [Note: The following template is provided for use with the Rational Unified Process. Text enclosed in square brackets and displayed in blue italics (style=infoblue) is included

More information

CHAPTER 1. Business Process Management & Information Technology

CHAPTER 1. Business Process Management & Information Technology CHAPTER 1 Business Process Management & Information Technology Q. Process From System Engineering Perspective From Business Perspective In system Engineering Arena Process is defined as - a sequence of

More information

Course title: SOFTWARE ANALYSIS AND DESIGN

Course title: SOFTWARE ANALYSIS AND DESIGN Course title: SOFTWARE ANALYSIS AND DESIGN Lecturers Full Prof. Neven Vrček, Ph.D., Asst. Prof. Zlatko Stapić, Ph.D., Ivan Švogor, Ph.D., Mišo Džeko, M. Inf. Language of Croatian and English instruction

More information

Object-Oriented Analysis and Design PART1: ANALYSIS

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

More information

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

Requirements for an MDM Solution

Requirements for an MDM Solution Requirements for an MDM Solution A proven approach for how to gather, document, and manage requirements for a Master Data Management solution from Inception through Implementation by Vicki McCracken Copyright

More information

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich The Systems Development Environment Learning Objectives Define information systems analysis and design.

More information

Software Modeling & Analysis

Software Modeling & Analysis Software Modeling & Analysis OOPT (Object Oriented Process with Trace) Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is OOPT? OOPT (Object Oriented Process with Trace) A software process based on RUP Revision

More information

Vertical Industry Frameworks & Components

Vertical Industry Frameworks & Components Vertical Industry Frameworks & Components Connecticut Object Oriented Users Group December 9, 1997 Scott Koehler Koehler Consulting, Inc. Holliston, MA (508) 429-1589 Tel. email: info@koehlerconsult.com

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

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code & Subject Name: IT1251 Software Engineering and Quality Assurance Year / Sem : II / IV UNIT I SOFTWARE PRODUCT

More information

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

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

More information

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

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

More information

TOGAF 9.1 in Pictures

TOGAF 9.1 in Pictures TOGAF 9. in Pictures The TOGAF ADM Cycle Stage Set up an EA team and make sure it can do its work The ADM is about understanding existing architectures and working out the best way to change and improve

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

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

BUSINESS REQUIREMENTS SPECIFICATION (BRS)

BUSINESS REQUIREMENTS SPECIFICATION (BRS) Draft May 2013 CEFACT/ / UNITED NATIONS ECONOMIC COMMISSION FOR EUROPE UNITED NATIONS CENTRE FOR TRADE FACILITATION AND ELECTRONIC BUSINESS (UN/CEFACT BUSINESS REQUIREMENTS SPECIFICATION (BRS) Approved:

More information

1 Smart Grid function description

1 Smart Grid function description NIST SG function description and use case template DGH ver.2 (Building-centric view of Smart Grid) 1 Smart Grid function description 1.1 SG function name Load management with dynamic tariffs, predictable

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

Oracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM. An Oracle White Paper April 2012

Oracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM. An Oracle White Paper April 2012 Oracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM An Oracle White Paper April 2012 OUM Implement Core Workflow White Paper Introduction... 3 OUM is Iterative...

More information

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

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

REQUIREMENTS ENGINEERING

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

More information

Software Design. A software design is a precise description of a system, using variety of different perspective.

Software Design. A software design is a precise description of a system, using variety of different perspective. Software Design Software Design A software design is a precise description of a system, using variety of different perspective. Software design are complicated, therefore, they must be modeled. Software

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

An Introduction to Use Cases

An Introduction to Use Cases An Introduction to Use Cases Geri Schneider and Jason P. Winters Wyyzzk, Inc. Santa Clara, CA 95051 1 Abstract Use cases, also referred to as user stories, enable the functional requirements of a software

More information

Microsoft MB6-871 Exam Questions & Answers

Microsoft MB6-871 Exam Questions & Answers Microsoft MB6-871 Exam Questions & Answers Number: MB6-871 Passing Score: 700 Time Limit: 180 min File Version: 40.2 http://www.gratisexam.com/ Microsoft MB6-871 Exam Questions & Answers Exam Name: Microsoft

More information

Tassc:Estimator technical briefing

Tassc:Estimator technical briefing Tassc:Estimator technical briefing Gillian Adens Tassc Limited www.tassc-solutions.com First Published: November 2002 Last Updated: April 2004 Tassc:Estimator arrives ready loaded with metric data to assist

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