Task Descriptions as Functional Requirements Soren Lauesen

Slides:



Advertisements
Similar presentations
Use-Cases.
Advertisements

Queek Reserve Hotel Management System Queek Reserve (QR) is a hotel software solution that is designed for small hotel, resort and guest house. It has.
Software requirements 3. Functional requirement styles
User Interface Design 5. Analysis, visions and domain description.
Use Case & Use Case Diagram
1 Introduction to MyExpense January 2015 Next 2 Overview What is MyExpense? MyExpense is a 3 rd Party hosted solution from Concur that automates the.
Concur Overview August 5, Why Concur? Needed a better travel process UH System RFP in November 2013 – Workflow approval – E-receipts – Better management.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 12 – 11 – 2011 College Of Computer Science and Information, Information Systems.
MIS 325 PSCJ. 2  Business processes can be quite complex  Process model: any abstract representation of a process  Process-modeling tools provide a.
WELCOME TO SKYWARD EMPLOYEE ACCESS Step 1
WEST Presented By 3s. Introduction Project Overview Project Overview Use Case Diagram Use Case Diagram Domain Model Diagram Domain Model Diagram UI for.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
TFACTS Private Provider Financial/Invoicing Overview 1.
Hotel Management System. Receptionist Login Menu Room Chart Check-In Form Monthly bills Cash Drawer Blocking Rooms Reservation/Booking Rooms Guest History.
How to Use This Punch-out Training Guide
Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 4. Functional details Plancherne stammer.
Robustness Analysis Dr. Neal CIS 480. Outline What is robustness analysis? Key roles in robustness analysis Object types found in discovery Diagramming.
Documenting Requirements using Use Case Diagrams
Anskaffelse og kravspecifikation SR3_Functions - undtagen tasks.
Use Cases and Scenarios
Overview of a Simple Development Method. Background Before discussing some specific methods we will consider a simple method that doesn’t have a name.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Slides for: Software requirements - Styles and techniques Soren Lauesen 3. Functional requirement styles January 2007 Slides covered by the compendium.
Banner Employee Self Service e. Did you know that you can view all of your Personal Information that we have on file for you in Employee Self Service?
Integrated Hospital Management System. Integrated Hospital Management System software is user-friendly software. The main objectives of the system is.
ONLINE ORDERING Advantages: Your school’s Net-Discounted price is displayed (You can budget more accurately. Accounts payable has fewer adjustments to.
Invoices On – Line Registration Instructions for Vendors.
Simulation Walk Through Seeing how a simulation could work on your course.
User Interface Theory & Design
Using the Supplier Relationship Management (SRM) CDW-G Punch-out Catalog.
Implant Purchase Management
System Sequence Diagrams
Microsoft Outlook Web Application (OWA)
Logistics.
Requirements, use cases and tasks
Slides for Software requirements Styles and techniques Soren Lauesen 9. Checking and validation August 2006 © 2002, Pearson Education retains the copyright.
Slides for User interface design A software engineering perspective Soren Lauesen 12. User documentation and support August 2006 © 2005, Pearson Education.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Becoming a Great Project Manager Gini Courter Annette Marquis TRIAD Consulting.
Slides for User interface design A software engineering perspective Soren Lauesen 7. Function design August 2006 © 2005, Pearson Education retains the.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Use cases - a waste of time? Søren Lauesen, Februar 2010 IT-University of Copenhagen
IS550: Software requirements engineering Dr. Azeddine Chikh 2. Functional requirements styles.
7. Domestic Adjustment October 1, 2008 Version : 5.0.
IS550: Software requirements engineering Dr. Azeddine Chikh 1. Introduction and basic concepts.
Slides for User interface design A software engineering perspective Soren Lauesen 2. Prototyping and iterative design August 2006 © 2005, Pearson Education.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
1 Chapter 4 Analyzing End-to-End Business Processes.
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
SRM Punch-out Catalogs SRM_SHO_302 SRM Punch-out Catalogs.
Delivering Knowledge for Health Get in the Good Books: eBooks training day Thursday 22 nd March 2007 Wolfson Training Suite, Edinburgh University.
PRESENTATION ON USE CASE. Use Case Modeling Use case diagrams describe what a system does from the standpoint of an external observer. The emphasis is.
Chapter 5 System Modeling (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
People First System Enhancements Release 1 B Manager and Employee Workshop February 2006.
IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles.
IS550: Software requirements engineering Dr. Azeddine Chikh 3. Functional requirements styles.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
Hospital Management System
Welcome to M301 P2 Software Systems & their Development
CMPE 280 Web UI Design and Development August 29 Class Meeting
Software acquisition and requirements SR3_Functions - except tasks
UML Use Case Diagrams.
Part I: Purchases and Cash Disbursements Procedures
Concur Overview.
To Whom Does SRM OfficeMax Punch-out Apply?
A software engineering perspective
Qbprosolution.com. QuickBooks Gateway ServicesQuickBooks Gateway Services- Record Merchant Service Deposits helps to discover the mode of a hit-transaction.
Concur Overview.
TRAVEL TRAINING You may access our travel guidelines and forms by visiting:
Presentation transcript:

Task Descriptions as Functional Requirements Soren Lauesen IT University of Copenhagen E-mail: slauesen@itu.dk http://www.itu.dk/people/slauesen/ October 2005 Some of the slides are from: Soren Lauesen: Software Requirements. © Pearson / Addison-Wesley 2002. With permission by the publisher

1. The role of requirements Tacit demands & reqs Stakeholders Demands Elicitation Analysis Contract Reqspec Validation Design Tracing: Forwards . . . Backwards . . . Req. management: Changing reqs Program Verification Test Op & maint

2. Shipyard application. Which requirement is best? R1. Our pre-calculations shall hit within 5% R2. Product shall support the cost recording and the quotation task by means of experience data R3. Product shall have recording and retrieval functions for experience data R4. System shall have user screens as shown in app. xx Goal-level requirement Domain-level Product-level (traditional) Design-level Proper choice depends on supplier If the supplier is A vendor of business applications? A software house - programmers? PriceWaterhouseCoopers?

3. A hotel system Task list Data about Book guest Checkin Checkout Change room Breakfast list & other services Data about Guests Rooms Services From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

4. The hotel system shall support tasks 1 to 5 Task 1: Checkin Start: A guest arrives. End: The guest has got room(s). Accounting started. Frequency: Around 0.5 check ins per room per night. Critical: A bus with 50 guests arrive Sub-tasks: 1. Find room. 2. Record guest as checked in. 3. Deliver key. Variants: 1a. Guest has booked in advance. Problem: Guest wants neighbor rooms; price bargain. Problem: Guest forgets to return the key; guest wants two keys. Problem: Guest identification fuzzy. Example solution: [later: Proposal] System shows free rooms on floor maps. System shows bargain prices, time and day dependent. (Standard data entry) System prints electronic keys. New key for each customer. System uses closest match algorithm. Future: Computer part Missing subtask? Past: Problems Domain level

5. Typical UML use-case For what reason? Use case 21: Find a free room Start: The receptionist wants to find a free room End: The receptionist has found a free room Subtasks: 1. Select room type. 2. Select desired period. 3. Click Search. 4. System shows the first free room. Variant: No free rooms Premature dialog Used for what

6. High-level task. Sub-tasks are good user tasks Task ?: A stay at the hotel Actor: The guest Start: . . . Sub-tasks: 1. Select a hotel. Problem: We aren’t visible enough. 2. Booking. Problem: Language and time zones. Guest wants two neighbor rooms 3. Check in. Problem: Guests want two keys 4. Receive service 5. Check out Problem: Long queue in the morning 6. Reimburse expenses Problem: Private services on the bill Example solution: ? Web-booking. Choose rooms on web at a fee. Electronic keys. Use electronic key for self- checkout. Split into two invoices, e.g. through room TV. Is this a workflow? Preconditions? True tasks have no preconditions

7. Use cases vs. tasks UML use case diagram: Hotel system Booking actor Checkin Receptionist Checkout Account system Transfer actor Human and computer separated: Hotel system . . . Booking Hotel system Booking . . . Task descriptions. Split postponed: Account system Transfer

8. Trap: Often sub-tasks are not good user tasks High-level task: A hospital stay (EPR = Electronic Patient Record) 1. Patient admission 2.1 Show diagnoses (3 pages description) 2.2 Create diagnosis (4 pages) 2.3 Change diagnosis (3 pages) 3.1 Create plan 3.2 Change plan 3.2.1 Book services 3.2.2 Request service 3.2.3 Medication 2. Diagnostic process (what is the matter) Data descrip- tions all over 3. Planning 4. Execution 5. Evaluation Supplier’s solution: Main menu: Choose admission, diagnoses ... Log in and see/enter data ... Log out and choose something else Awfully cumbersome ! 6. Patient discharge

9. Use case with premature design Three pages in total Use case 2.1: Show diagnoses Start: The user wants to inform himself about the health state of the patient. Example: nurse starting on duty. Critical: Must be available at all times and provide overview through brief summaries and conclusions Precondition: At least one admission cause note must be attached. Postcondition: The user has got an overview ... Subtasks and variants: 1. Show the hierarchy of diagnoses. 2. Select view (e.g. hierarchy or Gantt diagram) 3. Select level of detail (collapse or expand levels) 4. Select parts of the hierarchy ... current/all, time interval ... 5. Show diagnose history. 6. Show detail data for a selected diagnose - Basis for diagnosis is shown on an overview with ... - Notes about the diagnosis are shown in an overview with ... - External causes are shown in an overview with ... 7. Show related services. The status of the service must be shown ... Lots of data are introduced here

10. Better: Reflect the true work task Use case = one page Task 2: Clinical session Start: Contact with the patient, e.g. ward round or emergency ward. Or conference about the patient. End: When what can be done now is done. Data needs: See the data description in . . . (All subtasks are optional and repeatable. The sequence is arbitrary) Data description: 12 pages + 1 per service type. Covers all use cases Subtasks and variants: Example solution: 1. Review the state of the patient Problem: Overview of data Overview of diagnoses and results 2. Provide services on the spot Record results on the spot 3. Follow up on planned services Overview of requested services 4. Adjust diagnoses Record on the spot 5. Plan new services Check with everybody's calendar ... 6. Maybe discharge the patient Request transport, message to ... Requirement: Support this well Write your solution here - or refer to appendix. We choose the supplier with the best solution.

11. Roster planning and payroll 1.1 Monthly report to personnel dept. 2.1 Record actual work hours User: Planner in department User: Personnel department 3.3 Record new employees User: Staff in department 3.2 Payroll amendments 3.1 Check rosters 2.2 Swab duties 1.2 Make roster 2.3 Staff illness User tasks Business goals Personnel department: Automate some tasks Remove error sources Observe the 120 day rule Less trivial work and stress Hospital department: Reduce over-time pay etc. Faster roster planning Improve roster quality

12. Conclusion Choose the right requirement level: Task descriptions: Workflow: Domain level: Tasks and data to support. Supplier ensures task support and ease of use. Design level: Details of user interface. Analyst ensures task support and ease of use. What user and system do together. True, closed tasks. Solution in right-hand column. Sequence of tasks, but true tasks have no preconditions. Flow embedded in data (states) and helpful task support.