Application Requirements Analysis

Size: px
Start display at page:

Download "Application Requirements Analysis"

Transcription

1 Application Requirements Analysis Use Case Modeling 1 \ ch. 3 Requirements Analysis Goals The main goals are: To analyze and document what the system should do in a form that clearly communicates to the client and to the development team. To develop an initial development plan. To address the highest risk elements of the project. 2 \ ch. 3

2 Requirements Analysis Activities Define Problem Domain Concepts Develop Use Case Model Develop Conceptual Object Model Develop Initial Product Development Plan Review 3 \ ch. 3 Use Cases is the BASIC tool for SE 4 \ ch. 3

3 What are Use Cases? A use case is a single, complete unit of the system s functionality to a user. Useful to an actor (e.g., stakeholder) Actor can also be an external system or module End-to-end Described as a scenario of usage. Examples Drawing money from an ATM Sending an ICQ message 5 \ ch. 3 Use Cases A use case is a document that describes the sequence of events of an actor (an external agent) using a system to complete a process [Jacobson]. A process describes, from start to finish, a sequence of events, actions, and transactions required to produce or complete something of value to an organization or actor. Use cases are end-to-end scenarios that describe the use of a system Use Cases Model a dialogue between an actor and the system. Use cases are not exactly requirements or functional specifications, but they illustrate and imply requirements in their dialogues. The set of all use cases specifies all the defined ways the system may be used. A use case diagram illustrates a set of use cases for a system, the actors, and the relation between the actors and use cases. Actor Use Case 6 \ ch. 3

4 Classical Example - ATM Machine Main flow of events: A customer approaches an ATM Inserts ATM card Enters PIN number Selects a transaction The ATM contacts its local bank and processes the request The customer takes the results of the transaction and leaves Alternative flow of events: The Customer enters an invalid PIN Invalid message is displayed The use case restarts 7 \ ch. 3 An actor is someone or some thing that must interact with the system under development Type of Actors Main Users Secondary Users External Systems Actors Borrower Librarian Technical Support Billing System 8 \ ch. 3

5 9 \ ch \ ch. 3

6 !"# $ %" & ' 11 \ ch. 3 A use case is a pattern of behavior the system exhibits Each use case is a sequence of related transactions performed by an actor and the system in a dialogue Actors are examined to determine their needs, i.e.: User -- access the system, reads and updates the info SourceManager -- manages the sources and controls access to them TechnicalSupport -- maintains the system Type of Use Cases: Use Cases Primary - represent major common processes Secondary - represent minor or rare processes Optional - represent processes that may not be tackled Abstract - represent processes that are not activated directly by an actor Lend Item Add Title PrintReport 12 \ ch. 3

7 Goals of Use Case Modeling? Understand the system s functionality Discuss with the customer our understanding Identify system concepts, classes, attributes and operations alidate the analysis and design models Provide data for system and acceptance testing 13 \ ch. 3 Modeling Use Cases Complete piece of functionality Main flow Alternate flows Exception flows Piece of externally visible functionality Orthogonal piece of functionality Piece of functionality initiated by an actor Piece of functionality that delivers an identifiable value to an actor 14 \ ch. 3

8 Process of Use Case Modeling Use Case Modeling is an iterative process A flow of events document is created for each use case Written from an actor point of view Details what the system must provide to the actor when the use cases are executed In each phase and iteration, additional information is added and the degree of detail is increased 15 \ ch. 3 ()"* """ ) $"" "" ++ "" " 16 \ ch. 3

9 Use Case Description Each use case may include all or part of the following: Title or Reference Name Author/Date Modification/Date Purpose Overview Cross References Actors Pre Conditions Post Conditions execution normally Normal flow of events - meaningful name of the UC - the author of the UC and its creation date - last modification to the UC and its date - specifies the goal to be achieved by the UC - short description of the use cases processes - requirements references - agents which initiate or participate in the UC - must be true to allow the execution of the UC - will be set when the use use completes its - regular flow of activities of the UC Alternative flow of events - other flow of activities of the UC Exceptional flow of events - unusual situations Implementation issues implementation of the UC - possible foreseen problems in the 17 \ ch. 3 Example Withdraw Money (1) Use Case: Withdraw Money Author: Money Spender Date: 1-Aug-2001 Purpose: To withdraw some cash from user s bank account Overview: The use case starts when the customer inserts his credit card into the system. The system requests the user PIN. The system validates the PIN. If the validation succeeded, the customer can choose the withdraw operation else alternative 1 validation failure is executed. The customer enters the amount of cash to withdraw. The system checks the amount of cash in the user account, its credit limit. If the withdraw amount in the range between the current amount + credit limit the system dispense the cash and prints a withdraw receipt, else alternative 2 amount exceeded is executed. Cross References: R1.1, R1.2, R7 18 \ ch. 3

10 Example Withdraw Money (2) Actors: Customer Pre Condition: The ATM must be in a state ready to accept transactions The ATM must have at least some cash on hand that it can dispense The ATM must have enough paper to print a receipt for at least one transaction Post Condition: The current amount of cash in the user account is the amount before the withdraw minus the withdraw amount A receipt was printed on the withdraw amount The withdraw transaction was audit in the System log file 19 \ ch. 3 Example Withdraw Money (3) Typical Course of events: Actor Actions 1. This use case begins when a Customer arrives at ATM 2. The customer inserts its Credit card into ATM 5. The customer chooses an Withdraw operation 7. The customer enters the cash amount System Actions 3. The system verifies the customer ID and status of account 4. The system asks for an operation type 6. The system asks for the withdraw amount 8. The system checks if the withdraw amount is legal 9. The system dispense the cash 10. The system deduces the withdraw amount from the customer account 11. The system prints a receipt 13. The customer takes the cash and the receipt 12. The system ejects the cash card 20 \ ch. 3

11 Example Withdraw Money (4) Alternative flow of events: Step 3: Customer authorization failed. Display an error message, cancel the transaction and eject the card. Step 8: Customer has insufficient funds in its account. Display an error message, and go to step 6. Step 8: Customer exceeds its legal amount. Display an error message, and go to step 6. Exceptional flow of events: Power failure in the process of the transaction before step 9, cancel the transaction and eject the card 21 \ ch. 3 Discovering Use Cases One method to identify use cases is actor-based: Identify the actors related to a system or organization. For each actor, identify the processes they initiate or participate in. A second method to identify use cases is event-based: Identify the external events that a system must respond to. Relate the events to actors and use cases. The following questions may be used to help identify the use cases for a system: What are tasks of each actor? Will any actor create, store, change, remove, or read information in the system? What use cases will create, store, change, remove, or read this information? Will any actor need to inform the system about sudden, external changes? Does any actor need to be informed about certain occurrences in the system? Can all functional requirements be performed by the use cases? 22 \ ch. 3

12 Use Case Considerations When you model use cases in the UML, every use case should represent some distinct and identifiable behavior of the system or part of the system. A well structured use case: Names a single, identifiable, and reasonably atomic behavior of the system or part of the system. Factors common behavior by pulling such behavior from other use cases that it includes. Factors variants by pushing such behavior into other use cases that extend it. Describes the flow of events clearly enough for an outsider to easily understand it. Is described by a minimal set of scenarios that specify the normal and variant semantics of the use case. 23 \ ch. 3 Use Case Diagrams Use case diagrams are created to visualize the relationships between actors and use cases. A Use Case diagram is a graphical view of some or all of the actors, and their interactions identified for a system. Each system typically has a Main Use Case diagram, which is a picture of the system boundary (actors). Other use cases diagrams may be created as needed. Some examples are: A diagram showing all the use cases for a selected actor A diagram showing all the use cases being implemented in a development cycle A diagram showing a use case and all its relationships 24 \ ch. 3

13 Use Case Diagram Captures system functionality as seen by users Use Case 1 Actor 1 <<actor>> objects Use Case 2 <<includes>> Use Case 3 Actor 3 protocols Actor 2 Use Case 4 Use Case 5 <<extends>> Actor 4 Etc. system boundary 25 \ ch. 3 Use Case Relationships (1) Between Actor and Use Case Association - may be navigable in both directions, according to the initiator of the communication between the actor and the use case. 26 \ ch. 3

14 Use Case Relationships (2) Between Use Cases Includes - specifies that the base UC needs an additional UC in order to fully describe its processes. It is mainly used to show common functionality that is shared by several use cases. Included UC is always necessary for the completion of the activating UC. It is described by a stereotype <<includes>>. Extends - specifies that the extended UC is an extension of the base UC, i.e. provides additional functionality. Another use case is activated occasionally at specific extension point. It is used to show: Optional behavior of a use case Behavior that is only run under certain conditions, such as triggering an alarm Several different flows which may be run based on actor selection The relation is described by a stereotype <<extends>> Generalization -The child use case inherits the behavior of its parent; the child may add to or override the behavior of its parent; and the child may be substituted any place the parent appears. 27 \ ch. 3 Generalization, Include, and Extend Place order <<extend>> (set priority) Place rush order <<include>> Check password Track order <<include>> alidate user (generalization) Retinal scan 28 \ ch. 3

15 Cellular Phone System Example Subscribe to Network M aintain System Un s ubs cr ibe from Net work < < ex tend> > U s er Place Phone Call < < inc lude> > Place Conferenc e C all A dmi nis tr ator Control Connections < < ex tend> > Receive Phone Call Receive Additional Call U s e S cheduler Cellular Phone System 29 \ ch. 3 Telemarketing Example Telemarketer Schedule and Make Next Call <<include>> Supporter Supporter Display Call Details <<extend>> <<extend>> <<extend>> Record Call Outcome Telemarketer <<extend>> <<extend>> Display Campaign Details Display Prize Details <<extend>> Update Supporter Display Supporter History Record Ticket Sale Schedule Callback 30 \ ch. 3

16 Use Case Diagram is not a Flow Chart! Place order <<extend>> (set priority) Place rush order Track order <<include>> <<include>> <<include>> alidate user (generalization) Check password Check manually Retinal scan A common mistake is to consider the use case diagram as a flow chart. In flow charts the intention is to show the functional decomposition of the process. If you must show it than use traditional methods as structure charts or pseudocode. 31 \ ch. 3 Use Case Driven Design as GUI Design The use case diagram may inspire the menu-system Close Doc Save Doc Open Doc User New Doc Edit Help File Edit Help Open New Save Save as Close 32 \ ch. 3

17 Use Cases and Scenarios A scenario is an instance of a use case - it is one path through the flow of events for the use case. Each use case is a web of scenarios - primary scenarios (which define essential sequences) and secondary scenarios (which define alternative sequences). Use cases and their scenarios can be documented either by text, state or interaction (collaboration, sequence) diagrams and oldfashioned pseudocode... They are usually represented as series of activities in top-down time sequence. 33 \ ch. 3 Scenarios Details Use case scenarios may have three degrees of detail: Exact scenario detailing a strict sequence of events. There are no alternatives, iterations or exceptions. Represents one possible execution of the use case. If there happens to be an interesting alternative, it may be listed in another scenario. Semi-algorithmic scenario Similar to the one above, but is more general, in the sense that it features alternatives, exceptions etc. The scenario adheres to one major execution path, taking into account alternatives and exceptions. Algorithmic use case minispec This is not a scenario, but a full fledged algorithm, using procedural control structures. It may be expressed by UML state or interaction (collaboration, sequence) diagrams and often with the addition of oldfashioned pseudocode. 34 \ ch. 3

18 Use Cases and Test Cases A test case is a set of test inputs, execution conditions, and expected results developed for a particular objective: to exercise a particular program path or verify compliance with a specific requirement. Use cases and their scenarios can serve as a major source to defining test cases. Three-step process for defining test cases from use cases: For each use case, generate a full set of use case scenarios For each scenario, identify at least one test case and the conditions that will make it execute For each test case, identify the data values with which to test 35 \ ch. 3 Example Register for Courses (1) Basic flow of events: Actor Actions 1. Logon - This use case begins when a Student accesses the University Web site 3. Personal Data Entry - The Student enters the ID and password 6. Select Operation - The Student chooses Create a Schedule 8. Select Courses The Student selects four primary course offerings and two alternate course offerings from the list of available course offerings 9. Submit Schedule The student indicates that the schedule is complete System Actions 2. Logon Initiation - The system asks for Student ID and password 4. Data erification - The system verifies the Student ID and password 5. Display Available Operations - The system asks for an operation type 7. Display Course Information - The system retrieves a list of available course offerings from the Course Catalog System and displays the list to the Student 10. Selected Course erification - For each selected course offering the system verifies that the Student has the necessary prerequisites 11. Display Completed Schedule The system displays the schedule containing the selected course offerings for the Student and the confirmation number for the schedule 36 \ ch. 3

19 Example Register for Courses (2) Alternative flow of events: Unidentified Student In Step 1 of the, Login, if the system determines that the Student ID and/or password is not valid, an error message is displayed. Quit The Course Registration System allows the Student to quit at any time during the use case. The Student may choose to save a partial schedule before quitting. All courses that are not marked as enrolled in are marked as selected in the schedule. The schedule is saved in the system. The use case ends. Unfulfilled Prerequisites, Course Full, or Schedule Conflicts In Step 9 of the, Submit Schedule, if the system determines that one of the above conditions exists, the system will not enroll the student in the course. A message is displayed that the Student can select a different course. The use case continues at Step 8, Select Courses, in the basic flow. Course Catalog System Unavailable In Step 7 of the, Display Course Information, if the system is down, a message is displayed and the use case ends. Course Registration Closed If, when the use case starts, it is determined that registration has been closed, a message is displayed, and the use case ends. 37 \ ch. 3 Example Register for Courses (3) Use Case Scenarios Scenario 1 Scenario 2 Alternate Flow 1 Scenario 3 Alternate Flow 1 Alternate Flow 2 Scenario 4 Alternate Flow 3 Scenario 5 Alternate Flow 3 Alternate Flow 1 Scenario 6 Alternate Flow 3 Alternate Flow 1 Alternate Flow 2 Scenario 7 Alternate Flow 4 Scenario 8 Alternate Flow 3 Alternate Flow 4 38 \ ch. 3

20 Example Register for Courses (4) Defining Test Cases Step One: Define Scenarios Scenario Name Scenario 1 Successful registration Scenario 2 Unidentified student Scenario 3 User quits Scenario 4 Course catalog system unavailable Scenario 5 Registration closed Scenario 6 Cannot enroll Starting Flow Alternate A1 A2 A4 A5 A3 39 \ ch. 3 Example Register for Courses (5) Defining Test Cases Step Two: Identify Test Cases Test Case ID Scenario/Conditi on Student ID Passw. Courses Selected Prereq. fulfilled Course Open Schedule Open Expected Result 1 Scenario 1 Succesful registration Schedule and confirmation number displayed 2 Scenario 2 unidentified student I N/A N/A N/A N/A N/A Error message; back to login screen.. 6 Scenario 6 cannot enroll course full I Error message, back to step 8 7 Scenario 6 cannot enroll prerequisite not fulfilled I Error message, back to step 8 40 \ ch. 3

21 Example Register for Courses (5) Defining Test Cases Step Three: Identify Data alues to Test Test Case ID Scenario/Conditi on Student ID Password Courses Selected Prereq. fulfilled Course Open Schedule Open Expected Result 1 Scenario 1 Succesful registration Monika Levinsky Monika123 OOP01 OOAD01 Yes Yes Yes Schedule and confirmation number displayed 2 Scenario 2 unidentified student Bill Clinton N/A N/A N/A N/A N/A Error message; back to login screen.. 6 Scenario 6 cannot enroll course full Ehud Ehud07 OOAD01 Yes I Error message, back to step 8 7 Scenario 6 cannot enroll prerequisite not fulfilled Bibi BibiSara OOAD01 No Error message, back to step 8 41 \ ch. 3,(-, " 42 \ ch. 3

22 Summary Benefits of Use Cases Provide context around requirements by expressing sequences of events Most efficient communication mechanism with end users and domain experts Identify users and system boundaries Identify system interfaces Help us concentrate on the WHAT (rather than the HOW) Reusable in test planning and user documentation Good fit for all (OO or not) design methods. 43 \ ch. 3

Using Use Cases on Agile Projects

Using Use Cases on Agile Projects Using Use Cases on Agile Projects Ivar Jacobson with Ian Spence Agenda What are agile teams looking for? Cards, conversations, and confirmations Knowing what to do and when it s done Being agile with use

More information

Course Registration Case Study

Course Registration Case Study Course Registration Case Study Table of Contents Case Study...1 Case Study Background... 2 Course Registration System Problem Statement... 2 The Role of Tools... 2 Project Summary... 2 The Inception Phase...

More information

Use Cases. Use Cases Diagrams

Use Cases. Use Cases Diagrams Use Cases Use cases Information Acquisition -- 1 Use Cases Diagrams Textual descriptions of the functionality of the system from user s perspective In our case we consider is the ACTOR perspective Used

More information

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)

More information

Rational Software. Course Registration System Use-Case Model

Rational Software. Course Registration System Use-Case Model Rational Software Course Registration System Use-Case Model Version 2003 Revision History Date Issue Description Author 9/5/2000 V2000 Generation for beta Shawn Siemers 10/2/2000 V2000 Final release Shawn

More information

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Cases Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Case What it is: Text story Widely used to discover and record (mostly functional) requirements What is it about: Some actor(s) using

More information

UML TUTORIALS THE USE CASE MODEL

UML TUTORIALS THE USE CASE MODEL UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between

More information

Scenario-based Requirements Engineering and User-Interface Design

Scenario-based Requirements Engineering and User-Interface Design Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at

More information

Requirement engineering Exercise the POS System solution

Requirement engineering Exercise the POS System solution Requirement engineering Exercise the POS System solution Problem Description A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware

More information

Use Case Diagrams. Tutorial

Use Case Diagrams. Tutorial Use Case Diagrams Tutorial What is a use case? A requirements analysis concept A case of a use of the system/product Describes the system's actions from a the point of view of a user Tells a story A sequence

More information

Introduction. Introduction. Software Engineering. Software Engineering. Software Process. Department of Computer Science 1

Introduction. Introduction. Software Engineering. Software Engineering. Software Process. Department of Computer Science 1 COMP209 Object Oriented Programming System Design Mark Hall Introduction So far we ve looked at techniques that aid in designing quality classes To implement a software system successfully requires planning,

More information

Modeling a Problem Scenario with UML

Modeling a Problem Scenario with UML 1 Table of Contents 1 Table of Contents... 1 2 Problem Statement... 1 3 Overview... 1 3.1 Background... 1 3.2 Overall Description... 1 4 Constraints... 2 5 Functional Specifications... 2 5.1 Student...

More information

Example Use Case Specification:

Example Use Case Specification: Example Use Case Specification: Level 1 Identified Use Case Name: Actor(s): Other Stakeholders: Summary Description: Priority: Risk Level: Status: Withdraw Cash Any Bank Customer (primary) Banking System

More information

Banner HR Account Request Process Workflow for adding/updating/removing Banner Security Roles

Banner HR Account Request Process Workflow for adding/updating/removing Banner Security Roles Banner HR Account Request System Login and Usage: Login as you always have. The screen looks almost the same as it used to except for some new features added to the Links & Instructions section on the

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

UML Diagram Types. Use Cases do the Following. Use Case Diagram

UML Diagram Types. Use Cases do the Following. Use Case Diagram UML Diagram Types Dynamic Models activity diagrams statechart diagrams interaction diagrams sequence diagrams collaboration diagrams use case diagrams Structural Models class diagrams object diagrams packages

More information

Writing Use Case Scenarios for Model Driven Development

Writing Use Case Scenarios for Model Driven Development Writing Use Case Scenarios for Model Driven Development This guide outlines how to use Enterprise Architect to rapidly build Use Cases and increase your productivity through Model Driven Development. Use

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011 Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences

More information

3.1 Use Case Diagrams

3.1 Use Case Diagrams 3.1 Subject/Topic/Focus: Introduction to Use Cases Summary: System Boundary Actors Use Cases Generalization, Inclusion, Extension Literature: [Fowler99], UML Distilled, Second Edition [Booch98] Last change:

More information

User experience storyboards: Building better UIs with RUP, UML, and use cases

User experience storyboards: Building better UIs with RUP, UML, and use cases Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements

More information

Requirements Document for the Banking System. Lecture # 40

Requirements Document for the Banking System. Lecture # 40 Requirements Document for the Banking System Lecture # 40 Requirements Document The requirements document is a formal document used to communicate the requirements to customers, engineers and managers

More information

CPS122 Lecture: State and Activity Diagrams in UML

CPS122 Lecture: State and Activity Diagrams in UML CPS122 Lecture: State and Activity Diagrams in UML Objectives: last revised February 14, 2012 1. To show how to create and read State Diagrams 2. To introduce UML Activity Diagrams Materials: 1. Demonstration

More information

REGISTERING YOUR DOMAIN NAME

REGISTERING YOUR DOMAIN NAME How to... REGISTERING YOUR DOMAIN NAME 1.0 Domain Registration 2.0 Domain Forwarding 1.0 DOMAIN F ORWARDING S TEP 1.1 Go to www.godaddy.com to search for an available domain name for your website. Enter

More information

Credit and Debit Card Scams

Credit and Debit Card Scams Credit and Debit Card Scams What is a credit card scam? It happens when someone uses your credit or debit card information without your permission. It may be as complicated as someone posing as a representative

More information

1 SRS Advanced Customer Loyalty

1 SRS Advanced Customer Loyalty 1 SRS Advanced Customer Loyalty SRS Release 2 has the capability to execute offers for targeted customers and / or items with a rules-based logic (quantity and value brackets, item combinations etc.) and

More information

Large Scale Systems Design G52LSS

Large Scale Systems Design G52LSS G52LSS Refine Requirements Lecture 13 Use Case Analysis Use Case Diagrams and Use Cases Steps of Use Case Analysis Example: University Registration System Learning outcomes: understand the importance of

More information

Requirements / Use Case Specification

Requirements / Use Case Specification Object - Oriented Programming & Design Part IX - UML Use Case Diagrams CSCI 4448 - Spring 2002 Requirements / Use Case Specification Your way of echoing to the customer what you heard him/her say he/she

More information

What does (single tilde) mean?... 5

What does (single tilde) mean?... 5 Contents GENERAL INFORMATION... 3 What is MAP?... 3 What are the benefits of using MAP?... 3 Who can use MAP?... 3 How do counselors access MAP?... 3 How does a counselor know if a student has a MAP audit?...

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML

Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML Use-Case Analysis Use-Case Analysis! What is it?! An informal, user-friendly, technique useful for functional requirements analysis and specification! From where did it come?! Ivar Jacobson, a Swedish

More information

Ford Module Programming (FMP) Purchase and Installation Guide

Ford Module Programming (FMP) Purchase and Installation Guide CREATE A NEW ACCOUNT Ford Module Programming (FMP) Purchase and Installation Guide NOTE: For first time users of FMP, you must create an account prior to purchasing any services from this web-site. Process

More information

Analysis / Design. Traditional Development. Process models. Common Methodologies. Common Approach. Analysis: DFD. Traditional Software Development 1

Analysis / Design. Traditional Development. Process models. Common Methodologies. Common Approach. Analysis: DFD. Traditional Software Development 1 Analysis / Design Traditional Development requirements gathering WHAT? HOW? requirements analysis coding Ali Doğru METU 66 Process models Usually Waterfall derivatives Data and Function based models Dataflow

More information

Agent-based University Library System

Agent-based University Library System _ Course Number: SENG 609.22 Session: Fall, 2004 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document Type: Project Report Agent-based University Library

More information

The EZpay Online Payment Program

The EZpay Online Payment Program The EZpay Online Payment Program Registering With EZpay To begin using the program, click on the EZpay link provided by your school district. Your registration is tracked by email address so if parents

More information

Case Study: ATM machine I. Amalia Foka CEID - University of Patras Object Oriented Programming II (C++) Fall 2010-2011

Case Study: ATM machine I. Amalia Foka CEID - University of Patras Object Oriented Programming II (C++) Fall 2010-2011 Case Study: ATM machine I Amalia Foka CEID - University of Patras Object Oriented Programming II (C++) Fall 2010-2011 Requirements Document An ATM allows users to perform basic financial transactions view

More information

Card & Intesa Sanpaolo Bank Albania Network Frequently Asked Questions

Card & Intesa Sanpaolo Bank Albania Network Frequently Asked Questions Card & Intesa Sanpaolo Bank Albania Network Frequently Asked Questions What is a card? A card is any VISA or MasterCard card issued by Intesa Sanpaolo Bank Albania. A card bearing the VISA logo can be

More information

The «include» and «extend» Relationships in Use Case Models

The «include» and «extend» Relationships in Use Case Models The «include» and «extend» Relationships in Use Case Models Introduction UML defines three stereotypes of association between Use Cases, «include», «extend» and generalisation. For the most part, the popular

More information

ESMO Online event registration instructions Register someone else or few participants (1-9 persons)

ESMO Online event registration instructions Register someone else or few participants (1-9 persons) ESMO Online event registration instructions Register someone else or few participants (1-9 persons) INDEX Registration requirements... Page 2 1. Account with ESMO... Page 3 2. Login into your personal

More information

Application Notes for Avaya Aura Conferencing 7.2 and Radvision SCOPIA Elite MCU Issue 1.0

Application Notes for Avaya Aura Conferencing 7.2 and Radvision SCOPIA Elite MCU Issue 1.0 Avaya Solution & Interoperability Test Lab Application Notes for Avaya Aura Conferencing 7.2 and Radvision SCOPIA Elite MCU Issue 1.0 Abstract These Application Notes describe the configuration of Avaya

More information

Sofware Requirements Engineeing

Sofware Requirements Engineeing Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable

More information

Software Requirements Specification. Web Library Management System

Software Requirements Specification. Web Library Management System Software Requirements Specification For Web Library Management System Version x.xx Prepared by Proposed to Software Requirements Specification for WLMS Page

More information

Requirements document for an automated teller machine. network

Requirements document for an automated teller machine. network Requirements document for an automated teller machine network August 5, 1996 Contents 1 Introduction 2 1.1 Purpose : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.2 Scope

More information

Transaction-Typed Points TTPoints

Transaction-Typed Points TTPoints Transaction-Typed Points TTPoints version: 1.0 Technical Report RA-8/2011 Mirosław Ochodek Institute of Computing Science Poznan University of Technology Project operated within the Foundation for Polish

More information

ipayu TM Prepaid MasterCard FREQUENTLY ASKED QUESTIONS

ipayu TM Prepaid MasterCard FREQUENTLY ASKED QUESTIONS ipayu TM Prepaid MasterCard FREQUENTLY ASKED QUESTIONS What is the ipayu Prepaid The ipayu Prepaid MasterCard provides parents with a convenient, safe way to send money to their students. Students can

More information

SECURE MOBILE ACCESS MODULE USER GUIDE EFT 2013

SECURE MOBILE ACCESS MODULE USER GUIDE EFT 2013 SECURE MOBILE ACCESS MODULE USER GUIDE EFT 2013 GlobalSCAPE, Inc. (GSB) Address: 4500 Lockhill-Selma Road, Suite 150 San Antonio, TX (USA) 78249 Sales: (210) 308-8267 Sales (Toll Free): (800) 290-5054

More information

CONDIS. IT Service Management and CMDB

CONDIS. IT Service Management and CMDB CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...

More information

HP Quality Center. Software Version: 9.20. Microsoft Excel Add-in Guide

HP Quality Center. Software Version: 9.20. Microsoft Excel Add-in Guide HP Quality Center Software Version: 9.20 Microsoft Excel Add-in Guide Document Release Date: September 2008 Software Release Date: January 2008 Legal Notices Warranty The only warranties for HP products

More information

Object-oriented design methodologies

Object-oriented design methodologies Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard

More information

PHI Audit Us er Guide

PHI Audit Us er Guide PHI Audit Us er Guide Table Of Contents PHI Audit Overview... 1 Auditable Actions... 1 Navigating the PHI Audit Dashboard... 2 Access PHI Audit... 4 Create a Patient Audit... 6 Create a User Audit... 10

More information

Universal Tracking Application Reference and Training Guide

Universal Tracking Application Reference and Training Guide Universal Tracking Application Reference and Training Guide Software Version: 4.21 Guide Version: 2.7 Universal Tracking Application Reference and Training Guide Reference and Training Guide All Trademarks

More information

Lecture 9: Requirements Modelling

Lecture 9: Requirements Modelling A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview

More information

Object-Oriented Design Guidelines

Object-Oriented Design Guidelines Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

Advanced Software Test Design Techniques Use Cases

Advanced Software Test Design Techniques Use Cases Advanced Software Test Design Techniques Use Cases Introduction The following is an excerpt from my recently-published book, Advanced Software Testing: Volume 1. This is a book for test analysts and test

More information

SCATS SALES AND CUSTOMER TRACKING SYSTEM SOFTWARE REQUIREMENTS SPECIFICATION VERSION: FINAL 1.0

SCATS SALES AND CUSTOMER TRACKING SYSTEM SOFTWARE REQUIREMENTS SPECIFICATION VERSION: FINAL 1.0 SCATS SALES AND CUSTOMER TRACKING SYSTEM SOFTWARE REQUIREMENTS SPECIFICATION VERSION: FINAL 1.0 OCTOBER 28, 2001 REVISION CHART Version Primary Author(s) Description of Version Date Completed Draft Johnny

More information

CSSE 374 Software Architecture and Design I

CSSE 374 Software Architecture and Design I CSSE 374 Software Architecture and Design I Homework 4 Objective To apply what you have learned about UML Logical Architecture by:. Creating a preliminary Logical Architecture for the Dog-eDoctor System

More information

Supply Chain Management Use Case Model

Supply Chain Management Use Case Model Supply Chain Management Use Case Model Date: 2002/11/10 This version: http://www.ws-i.org/sampleapplications/supplychainmanagement/2002-11/scmusecases-0.18- WGD.htm Latest version: http://www.ws-i.org/sampleapplications/supplychainmanagement/2002-11/scmusecases-0.18-

More information

Analysis and Design with UML

Analysis and Design with UML Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order

More information

Interaction Diagrams. Use Cases and Actors INTERACTION MODELING

Interaction Diagrams. Use Cases and Actors INTERACTION MODELING Karlstad University Department of Information Systems Adapted for a textbook by Blaha M. and Rumbaugh J. Object Oriented Modeling and Design Pearson Prentice Hall, 2005 INTERACTION MODELING Remigijus GUSTAS

More information

CSC 342 Semester I: 1425-1426H (2004-2005 G)

CSC 342 Semester I: 1425-1426H (2004-2005 G) CSC 342 Semester I: 1425-1426H (2004-2005 G) Software Engineering Systems Analysis: Requirements Structuring Context & DFDs. Instructor: Dr. Ghazy Assassa Software Engineering CSC 342/Dr. Ghazy Assassa

More information

Verizon Business National Unified Messaging Service Enhanced Service Guide

Verizon Business National Unified Messaging Service Enhanced Service Guide USER GUIDE Voice Verizon Business National Unified Messaging Service Enhanced Service Guide What Is Unified Messaging? Verizon Business National Unified Messaging Service is an interactive voicemail system

More information

Integrated Accounting System for Mac OS X

Integrated Accounting System for Mac OS X Integrated Accounting System for Mac OS X Program version: 6.3 110401 2011 HansaWorld Ireland Limited, Dublin, Ireland Preface Standard Accounts is a powerful accounting system for Mac OS X. Text in square

More information

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson Development Methodologies Development Methodologies Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm

More information

ESMO ONLINE EVENT REGISTRATION INSTRUCTION REGISTER YOURSELF

ESMO ONLINE EVENT REGISTRATION INSTRUCTION REGISTER YOURSELF ESMO ONLINE EVENT REGISTRATION INSTRUCTION REGISTER YOURSELF INDEX Preliminary information Registration requirements... Page 2 Individual registration 1. Account with ESMO... Page 3 2. Login into your

More information

U.S. FDA Title 21 CFR Part 11 Compliance Assessment of SAP Records Management

U.S. FDA Title 21 CFR Part 11 Compliance Assessment of SAP Records Management U.S. FDA Title 21 CFR Part 11 Compliance Assessment of SAP Records Management Disclaimer These materials are subject to change without notice. SAP AG s compliance analysis with respect to SAP software

More information

Manual. Version: 1.0.0

Manual. Version: 1.0.0 Manual Version: 1.0.0 Table of Contents I. INTRODUCTION... 3 II. INSTALLATION... 5 a. System Requirements... 5 b. Installation... 5 c. Configure PayPal IPN... 5 d. Cron Setup... 6 e. Upload Email Logo...

More information

Electronic Benefits Transfer (EBT) How To Use Your Benefit Card To Get Food Stamp and/or Cash Benefits. Pub-4596 (Rev. 04/08)

Electronic Benefits Transfer (EBT) How To Use Your Benefit Card To Get Food Stamp and/or Cash Benefits. Pub-4596 (Rev. 04/08) Electronic Benefits Transfer (EBT) How To Use Your Benefit Card To Get Food Stamp and/or Cash Benefits Pub-4596 (Rev. 04/08) YOUR BENEFIT CARD Keep your card in your card sleeve and in a safe place when

More information

Model-based Testing: Next Generation Functional Software Testing

Model-based Testing: Next Generation Functional Software Testing Model-based Testing: Next Generation Functional Software Testing By Dr. Bruno Legeard Model-based testing (MBT) is an increasingly widely-used technique for automating the generation and execution of tests.

More information

Reporting Student Progress and Achievement

Reporting Student Progress and Achievement Reporting Student Progress and Achievement CompassLearning Odyssey Manager takes pride in the quality of its product content. However, technical inaccuracies, typographical errors, and editorial omissions

More information

Seton Learning Central. SumTotal Training Coordinator Manual v8.2

Seton Learning Central. SumTotal Training Coordinator Manual v8.2 Seton Learning Central SumTotal Training Coordinator Manual v8.2 Purpose of this Document The SumTotal LMS Instructional Manual is used as a reference guide for managing training and resources in instructor

More information

one Managing your PBX Administrator ACCESSING YOUR PBX ACCOUNT CHECKING ACCOUNT ACTIVITY

one Managing your PBX Administrator ACCESSING YOUR PBX ACCOUNT CHECKING ACCOUNT ACTIVITY one Managing your PBX Administrator ACCESSING YOUR PBX ACCOUNT Navigate to https://portal.priorityonenet.com/ and log in to the PriorityOne portal account. If you would like your web browser to keep you

More information

Warehouse R x Inventory Management Software. Technical Overview

Warehouse R x Inventory Management Software. Technical Overview Warehouse R x Inventory Management Software Technical Overview January 19, 2009 System Overview Warehouse R X is the latest version of Daifuku America s Warehouse Control System (WCS) software. It provides

More information

Electronic Funds Transfer (EFT) Guide

Electronic Funds Transfer (EFT) Guide Electronic Funds Transfer (EFT) Guide 121613 2013 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical, including

More information

WHAT INFORMATION IS COLLECTED AT MOTOROLA.COM.VN AND/OR MOTOROLA.VN AND HOW IS IT PROCESSED AND USED?

WHAT INFORMATION IS COLLECTED AT MOTOROLA.COM.VN AND/OR MOTOROLA.VN AND HOW IS IT PROCESSED AND USED? MOTOROLA PRIVACY POLICY This Privacy Statement ( Policy ) is subject to change at Motorola s discretion. If we decide to change this Policy, we will post the amended Policy on this website so you will

More information

SNMP Manager User s Manual

SNMP Manager User s Manual SNMP Manager User s Manual Table of Contents 1. Introduction...2 2. SNMP Manager Install, Quick Start and Uninstall...2 2.1. Software Installation...2 2.2. Software Quick Start...2 2.3. Software Uninstall...2

More information

Graphical Scheduler. Get on time All the time. For Production

Graphical Scheduler. Get on time All the time. For Production Graphical Scheduler Get on time All the time For Production Summary JobPack Graphical Scheduler provides REAL DELIVERY DATES, Instantly and in real time. At a glance late jobs are known, bottlenecks identified,

More information

GLOBAL EXPRESS PAYMENT CENTER

GLOBAL EXPRESS PAYMENT CENTER GLOBAL EXPRESS PAYMENT CENTER USER GUIDE V1.4 EFFECTIVE 05/14/15 TABLE OF CONTENTS 03 Get Started Set Up Terminal Required Step by Admin Set Up Users Required Step by Admin Set Up Receipt Explore Dashboard

More information

Vision Document Airline Reservation System

Vision Document Airline Reservation System Vision Document Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing

More information

Xerox EX Print Server, Powered by Fiery, for the Xerox 700 Digital Color Press. Printing from Windows

Xerox EX Print Server, Powered by Fiery, for the Xerox 700 Digital Color Press. Printing from Windows Xerox EX Print Server, Powered by Fiery, for the Xerox 700 Digital Color Press Printing from Windows 2008 Electronics for Imaging, Inc. The information in this publication is covered under Legal Notices

More information

Leonardo Hotels Group Page 1

Leonardo Hotels Group Page 1 Privacy Policy The Leonardo Hotels Group, represented by Sunflower Management GmbH & Co.KG, respects the right to privacy of every individual who access and navigate our website. Leonardo Hotels takes

More information

026-1010 Rev 7 06-OCT-2011. Site Manager Installation Guide

026-1010 Rev 7 06-OCT-2011. Site Manager Installation Guide 026-1010 Rev 7 06-OCT-2011 Site Manager Installation Guide Retail Solutions 3240 Town Point Drive NW, Suite 100 Kennesaw, GA 30144, USA Phone: 770-425-2724 Fax: 770-425-9319 Table of Contents 1 SERVER

More information

Lesson Description. Texas Essential Knowledge and Skills (Target standards) Texas Essential Knowledge and Skills (Prerequisite standards)

Lesson Description. Texas Essential Knowledge and Skills (Target standards) Texas Essential Knowledge and Skills (Prerequisite standards) Lesson Description This lesson gives students the opportunity to explore the different methods a consumer can pay for goods and services. Students first identify something they want to purchase. They then

More information

ProSoftMod Commission Report Documentation

ProSoftMod Commission Report Documentation ProSoftMod Commission Report Documentation The purpose of these modifications is to produce commission reports by salesman. The reports can be done by total sales or gross profit. The can also by produced

More information

USER REQUIREMENTS CHAPTER 16 STATIC DATA REQUIREMENTS

USER REQUIREMENTS CHAPTER 16 STATIC DATA REQUIREMENTS USER REQUIREMENTS CHAPTER STATIC DATA REQUIREMENTS TS Project Team Reference: TS-0-0 Date: July 00 Version:. Status: Draft TS User requirements - Chapter - Static data requirements TABLE OF CONTENTS 0

More information

Using the Content Distribution Manager GUI

Using the Content Distribution Manager GUI CHAPTER 3 Using the Content Distribution Manager GUI The Content Distribution Manager is the central location from which much of the work of creating and managing ACNS networks and hosted content can be

More information

Offline Payment Methods

Offline Payment Methods Offline Payment Methods STRONGVON Tournament Management System 1 Overview The STRONGVON Tournament Management System allows you to collect online registration, while arranging for offline payment methods

More information

CHARGE Anywhere. Mobile POS. User s Guide

CHARGE Anywhere. Mobile POS. User s Guide CHARGE Anywhere Palm Treo Mobile POS User s Guide 1 PURPOSE... 4 2 SCOPE... 4 3 DEFINITIONS... 4 3.1 Quick Sale... 4 3.2 Sale... 4 3.3 Auth Only... 4 3.4 Force... 4 3.5 Void... 4 3.6 Retry... 4 3.7 Return...

More information

6-1. Process Modeling

6-1. Process Modeling 6-1 Process Modeling Key Definitions Process model A formal way of representing how a business system operates Illustrates the activities that are performed and how data moves among them Data flow diagramming

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

USE-CASE 2.0. The Guide to Succeeding with Use Cases. Ivar Jacobson Ian Spence Kurt Bittner. December 2011. USE-CASE 2.0 The Definitive Guide

USE-CASE 2.0. The Guide to Succeeding with Use Cases. Ivar Jacobson Ian Spence Kurt Bittner. December 2011. USE-CASE 2.0 The Definitive Guide USE-CASE 2.0 The Guide to Succeeding with Use Cases Ivar Jacobson Ian Spence Kurt Bittner December 2011 USE-CASE 2.0 The Definitive Guide About this Guide 3 How to read this Guide 3 What is Use-Case 2.0?

More information

Getting Started with the Sitecore App Center

Getting Started with the Sitecore App Center Sitecore App Center 2.0 Getting Started with the Sitecore App Center, Rev: 2015-05-20 Sitecore App Center 2.0 Getting Started with the Sitecore App Center How to access and use the Sitecore App Center.

More information

SuccessFactors Learning: Scheduling Management

SuccessFactors Learning: Scheduling Management SuccessFactors Learning: Scheduling Management Classroom Guide v 6.4 For SuccessFactors Learning v 6.4 Last Modified 08/30/2011 2011 SuccessFactors, Inc. All rights reserved. Execution is the Difference

More information

Home Counselor Online User s Guide for Mortgage Professionals

Home Counselor Online User s Guide for Mortgage Professionals Home Counselor Online User s Guide for Mortgage Professionals February 2007 2007 Fannie Mae. All rights reserved. Desktop Originator, Desktop Underwriter, DO, and DU are registered trademarks of Fannie

More information

Exercise 8: SRS - Student Registration System

Exercise 8: SRS - Student Registration System You are required to develop an automated Student Registration System (SRS). This system will enable students to register online for courses each semester. As part of the exercise you will have to perform

More information

TheEducationEdge. Scheduling Guide

TheEducationEdge. Scheduling Guide TheEducationEdge Scheduling Guide 102111 2011 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical, including

More information

D6.1: Service management tools implementation and maturity baseline assessment framework

D6.1: Service management tools implementation and maturity baseline assessment framework D6.1: Service management tools implementation and maturity baseline assessment framework Deliverable Document ID Status Version Author(s) Due FedSM- D6.1 Final 1.1 Tomasz Szepieniec, All M10 (31 June 2013)

More information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

Multiagent Control of Traffic Signals Vision Document 2.0. Vision Document. For Multiagent Control of Traffic Signals. Version 2.0

Multiagent Control of Traffic Signals Vision Document 2.0. Vision Document. For Multiagent Control of Traffic Signals. Version 2.0 Vision Document For Multiagent Control of Traffic Signals Version 2.0 Submitted in partial fulfillment of the requirements of the degree of MSE Bryan Nehl CIS 895 MSE Project Kansas State University Page

More information

Electronic Funds Transfer, Internet and Mobile Banking Agreement and Disclosure For Personal Accounts

Electronic Funds Transfer, Internet and Mobile Banking Agreement and Disclosure For Personal Accounts Electronic Funds Transfer, Internet and Mobile Banking Agreement and Disclosure For Personal Accounts First State Bank Central Texas offers the highest quality banking products and services available.

More information