User Interface Design 5. Analysis, visions and domain description.

Slides:



Advertisements
Similar presentations
Modified Virtual Tour. Supply Management Online Main Menu The Main Menu provides a suite of offerings designed to meet the needs of our customers.
Advertisements

Seed Management System Software for the Seed Industry.
Welcome to WebCheckINN!
Automated Dispatch System (ADW)
Overview of a Simple Development Method. Background Before discussing some specific methods we will consider a simple method that doesnt have a name but.
ENTER System Capabilities. HOME System Capabilities - Flights A web platform where travel agents can register and buy variety of travel products at highly.
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
iRequestManager for MediMizer X3
Use Case & Use Case Diagram
CareCentrix Direct Training.
Classroom Rules and Procedures Welcome to Mrs. Lyons’ English Language Arts, Reading, & Speech and Debate Class.
“What do you want me to do now?”
Overtime Air Request Website (CWEB). Itinerary for this session: Sign In View Past overtime air requests history View Current overtime air requests View.
ServiceLink Direct From Walker Martyn Software Ltd.
Chapter 6 Review Questions
Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 4. Functional details Plancherne stammer.
Task Descriptions as Functional Requirements Soren Lauesen
Documenting Requirements using Use Case Diagrams
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Anskaffelse og kravspecifikation SR3_Functions - undtagen tasks.
Task Analysis Analyzing and representing the activities of your users.
Overview of a Simple Development Method. Background Before discussing some specific methods we will consider a simple method that doesn’t have a name.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Contact Information Ms. Pilant
Slides for: Software requirements - Styles and techniques Soren Lauesen 3. Functional requirement styles January 2007 Slides covered by the compendium.
1. Monday -Thursday 8:00am – 5:50pm Closing call announcement at 6:50pm M-TH Spring 2013Phone #: (ASC) Room #: SCC D-209Phone #:
Time & Attendance Suprema Inc..
Using PATLive to Expand Your Business. What is PATLive PATLive is a powerful business tool that provides you with all the business telecommunications.
By Ray Info Solutions (P) Ltd.. For hotel industry, we offer our easy to use hotel software. It is a comprehensive software suite consisting of integrated.
Education Google Calendar (GCal) English. Education Upon completion of this course, you will be able to:  Navigate the GCal interface  Search your calendar.
The complete resource tool online for the conference, meeting and event industry.
—————————————————————————————————————————— Design of Interactive Computational Media Jan.-Apr Slide T5.1 Scenarios Presented by Faye Baron Prepared.
1 BASIC IT at Bilston Resource Centre ICT Skills for life and Functional Skills Entry Level Certificate Use the ARROW KEYS to move to the next slide.
System Sequence Diagrams
Office of Water Coolers, Transportation, & Crisis Management SUPport, Transpo, and SUPplies Requests.
Representing the results of user research: tasks and personas CS 5115 Fall 2013 September 16.
When You Don't Have Time to Manage Time! Principles of Time Management.
Requirements II: Task Analysis. Objectives By the end of the class, you will be able to… Write detailed task descriptions to inform design. Create scenarios.
IS550: Software requirements engineering
Scenarios Presented by Krista Strickland. Definition Scenario: “a narrative or story that describes the activities of one or more persons, including information.
Copyright © 2011, 2009, 2003 by Saunders, an imprint of Elsevier Inc. All rights reserved. 1 Chapter 3 Appointment Scheduling.
Slides for User interface design A software engineering perspective Soren Lauesen 12. User documentation and support August 2006 © 2005, Pearson Education.
Moodle (Course Management Systems). Forums, Chats, and Messaging.
Setting Up an on-line Store Tutorial Using SmartStore.biz This Tutorial assumes you have downloaded the software from This Tutorial.
Unit 5.  Check-in  Unit 5 Review  Study Like a Pro  Time Management Questions  Seminar Questions  Discuss Unit 6.
Mrs. Southworth’s Reading / Language Arts Class
Slides for User interface design A software engineering perspective Soren Lauesen 2. Prototyping and iterative design August 2006 © 2005, Pearson Education.
Arrange simple meetings on demand from Worldspan Go! MEETING SPACE POWERED BY: User Guide.
USE CASES.
System Sequence Diagrams Tutorial. Use-Case for Monopoly game Monopoly game Use Case UC1: Play Monopoly Game Scope: Monopoly application Level: user goal.
Policies/Procedures of Mrs. Bryant's Classroom Gary E. Cobb MS.
Measured Progress © New Mexico SBA iTester 3  Webinar Administration Best Practices This presentation will begin momentarily... Please call in by.
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
Slides for User interface design A software engineering perspective Soren Lauesen 13. More on usability testing August 2006 © 2005, Pearson Education retains.
BY BONDARENKO SVETLANA 9-A THE HOTEL RECEPTIONIST.
Hotel English 《饭店英语》制作人:舒飞霞 任务 2 :酒店预订之网络预订、前台预订 知识技能模块一:前厅服务 Unit2 Making Reservations by Internet & Talk.
I Travel Booking Training
Officiating Management Software
Welcome to M301 P2 Software Systems & their Development
Anskaffelse og kravspecifikation
Software acquisition and requirements SR3_Functions - except tasks
UML Use Case Diagrams.
Order Processing and Requisition Accelerator
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Welcome Effective May 13, 2019 the following services will require an authorization through the KEPRO Atrezzo Portal: Code Modifier Description T1017 HF.
Chapter 2 Applications Software and Operating Systems
Presentation transcript:

User Interface Design 5. Analysis, visions and domain description

Fig 5.1 Visions for the hotel system Task list T1.Book room T2.Check in T3.Check out T4.Change room T5.Record services and breakfast list Data model D1.Guests D2.Rooms D3.Services Business goals: -Small hotel market -Much easier to use and install than current systems. -Interface to existing Web-booking systems. Requirements: R1:Store data according to data model. R2:Support tasks T1 to T5.... R7:Usable with 10 minutes of instruction.

Fig 5.2 Data model for the hotel system Stay Room State Room Service Received Service Type date, personCount, state (booked | occupied | repair) name, address1, address2, address3, phone passport roomID, bedCount, type price1, price2 name, price date, quantity Guest stayID, paymethod, state (booked | in | out | canceled)

Fig 5.3A Annotated task list for the hotel system Task list - annotated 1. Reception T1.1Book room. May involve many rooms. T1.2 Check in. Some guests have booked in advance, some not. T1.3 Check out. Review account, then invoice. Problem: Checkout queue in the morning. Solution? Self-service checkout. T1.4 Change room. Possible any time during the stay. T1.5 Record services and breakfast list. Breakfast list daily, service notes at any time. Clever: Special screen for breakfast list. 2. Staff scheduling T2.1 Record leave T Work area Possible future Present way Task: Domain-level: Human+computer Imperative language

Subtasks: 1.Find room. 1a.Guest has booked in advance. 1b.No suitable room. 2.Record guest data. 2a.Guest recorded at booking. 2b.Regular guest. 3.Record that guest is checked in. 4.Deliver key. Problem: Guest wants neighbor rooms; price bargain. Problem: Guest forgets to return the key; guest wants two keys. T1.2:Check in Start:A guest arrives. End:The guest has got room(s) and key. Accounting started. Frequency:Total: Around 0.5 check ins per room per night. Per user: Difficult:A bus with 50 guests arrives Missing subtask? Fig 5.3B Task description Past: Problems VariantsUndo? Domain-level: Human+computer. Imperative language Full reference to a subtask: T1.2-4

Problem: Guest wants neighbor rooms; price bargain. Problem: Guest forgets to return the key; guest wants two keys. Subtasks: 1.Find room. 1a.Guest has booked in advance. 1b.No suitable room. 2.Record guest data. 2a.Guest recorded at booking. 2b.Regular guest. 3.Record that guest is checked in. 4.Deliver key. T1.2:Check in Start:A guest arrives. End:The guest has got room(s) and key. Accounting started. Frequency:Total: Around 0.5 check ins per room per night. Per user: Difficult:A bus with 50 guests arrives Fig 5.3D Task & support approach Past: Problems Example solution: System shows free rooms on floor maps. System shows bargain prices, time and capacity dependent. (Simple data entry, see data model) (Search with many criteria, e.g. name, booking number, phone) System prints electronic keys. New key for each customer. Future: Computer part Explicit actor

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

Fig 5.4 Work area and user profile Work area: 1. Reception Service guests - small and large issues. Normally standing, for instance facing the guest. Frequent interrupts. Often alone, e.g. during night. User profile: Novice. Often a temporary job. IT knowledge: Simple text processing. Younger persons have surfed a bit on the Web. IT attitude: Part of the job, but not fascinating in itself. Domain knowledge: Knows only the very basics, for instance what check in is in the simplest case. Domain attitude: OK but not the career of life. It is just a temporary job. Discretionary use: Mandatory. Physical abilities: Normal sight, hearing, size, etc. User profile: Experienced. Often a life-time job. IT knowledge: Simple text processing. Some know more, of course. IT attitude: Curious about how it works in the job. Domain knowledge: Knows all the procedures and the special cases. Domain attitude: Likes the job. Likes to be an expert.

Fig 5.5A Good and bad tasks Good tasks: Closed: From trigger to closure - “coffe break deserved” Session rule: Small, related "tasks" without breaks as one task Domain level: Hide who does what with imperative language Don’t program - “if the customer has booked then...” Examples: 1Manage rooms? 2Enter guest name and address? 3Book a guest? 4Check in a bus of tourists? More examples: 9Arrange a meeting? 10Monitor a power plant? 11Wonderland Web site? 12Computer game? 8Stay at the hotel? 5Change the guest’s address etc? 6Change booking? 7Cancel entire booking?

Fig 5.3C Session task: Related tasks without break T1.6:Change booking Start:Guest calls End: Subtasks: 1.Find booking 2.Modify guest data, e.g. address (optional) 3.Modify room data, e.g. two rooms (optional) 4.Cancel booking (optional) Separate tasks?

11. Extra: Task flow or high-level task High-level steps: 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. Flow 1:A stay at the hotel User:The guest Start:... From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002 Hierarchical decomposition? Only in simple cases

High-level step:Tasks: 1.Admit the patient 2.Make a diagnosis 3.Plan the treatment 4.Carry out the treatment 5.Assess the result 6.Discharge the patient 7. Follow-up at home 12. Extra: Complex tasks - not hierarchical Flow 2:Patient treatment Start:The patient is referred to the hospital from a practitioner or arrives in emergency. End:The patient is cured or... C1: Admit before arrival C2: Immediate admission C10: Clinical session C3: Discharge patient... ?

Subtasks and variants:Example solution: 1.Review the state of the patient Problem: Overview of dataOverview of diagnoses and results 2.Provide services on the spotRecord results on the spot 3.Follow up on planned servicesOverview of requested services 4.Adjust diagnosesRecord on the spot 5.Plan new servicesCheck with everybody's calendar... 6.Maybe discharge the patientRequest transport, message to... C10: Perform a clinical session Start:Contact with the patient, e.g. ward round or emergency ward. Or conference about the patient. End:When we cannot do more for the patient now. Data needs:See the data description in... (All subtasks are optional and repeatable. The sequence is arbitrary) 13. Extra: The true work task

Write marketing report Fig 5.5B High-level tasks and case management Arrange meeting Case to manage Participant 2: Able? unable? other time? Participant 1: Able? unable? other time? Coordinator: Who? when? where? High-level tasks Phone call session Ordinary tasks ReplyFileRetrieve Subtasks

Fig 5.6A Vivid scenario or user story Scenario: The evening duty Doug Larsson had studied all afternoon and was a bit exhausted when arriving 6 pm to start his turn in the reception. The first task was to prepare the arrival of the bus of tourists expected 7 pm. He printed out all the checkin sheets and put them on the desk with the appropriate room key on each sheet. In the middle of that a family arrived asking for rooms. They tried to bargain and Doug always felt uneasy about that. Should he give them a discount? Fortunately Jane came out from the back office and told them with her persuading smile that she could offer 10% discount on the kid’s room. They accepted, and Doug was left to assign them their rooms. They wanted a neighbor room for the kids, and as usual he couldn’t remember which rooms were neighbors. Around 10 pm, everything was quiet, and he tried to do some of his homework, but immediately became sleepy. Too bad - he wasn’t allowed to sleep at work until 1 AM. Fortunately the office computer allowed him to surf the net. That kept him awake and even helped him with some of his homework.

Hotel system Booking Checkin Checkout Receptionist Account system UML use case diagram: Transfer actor Human and computer separated: Hotel system... Booking Hotel system Booking... Task descriptions. Split postponed: Account system Transfer Fig 5.6B Use cases versus tasks Problems allowed

Fig 5.6C Human and computer separated Use case: Check in a booked guest User actionSystem action Enter booking number Show guest and booking details Edit details (optional) Store modifications Click checkin Allocate free room(s) Display room number(s) Give guest key(s)