requirements elicitation for the design of context-aware applications in a ubiquitous environment

20
Requirements Elicitation for the Design of Context- aware Applications in a Ubiquitous Environment Dan Hong Department of Computer Science HK University of Science & Technology [email protected] Dickson K. W. CHIU Dickson Computer Systems Hong Kong [email protected] Vincent Y. Shen Department of Computer Science HK University of Science & Technology [email protected]

Upload: cate

Post on 25-Feb-2016

48 views

Category:

Documents


1 download

DESCRIPTION

Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment. Introduction. Interaction in the future The trend of human computer interaction (HCI) Beyond desktop computers Ubiquity – so common: anywhere, anytime that no one would notice their presence - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Requirements Elicitation for the Design of Context-aware

Applications in a Ubiquitous Environment

Dan HongDepartment of Computer Science

HK University of Science & Technology

[email protected]

Dickson K. W. CHIUDickson Computer Systems

Hong [email protected]

Vincent Y. Shen Department of Computer Science

HK University of Science & [email protected]

Page 2: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-2

Introduction Interaction in the future The trend of human computer interaction (HCI)

Beyond desktop computers Ubiquity – so common: anywhere, anytime that no one

would notice their presence Context become important

Any information that can be used to characterize the situation of entities that are considered relevant to the interaction between a user and an application

Big difference in software design Different requirements under different context

Page 3: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-3

Benefits of Context Reduce input cost, effort, and time Provide exciting user experience through new

and convenient features Better support cooperative application in

different environment by, say, context sharing of partners

Page 4: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-4

New Software Design Challenges Move from humans vs. computers to humans

vs. context-aware environments Multimodal interactions Multiple devices Specifying and resolving possible conflicts of

requirements Ubiquitous activities are not so task-centric

– more difficult in determining requirements “Knowledge in the world” and sensors

Page 5: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-5

Extended Notion of ContextComputing

Contexts User Contexts Physical Contexts

Available devicesCPU

MemoryScreen size

EnergyBandwidth

PreferencePurpose

User calendarPersonal

informationFacilitiesDisability

LocationTime

DestinationTraffic condition

Physical limitationsWeather

Page 6: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-6

A Meta-model for Context-aware Requirements Elicitation

User Context

Physical Context

Computing Context

User

Ubiqitous Application

Context RequirementSessionexecute

interact with

Activity Context-aware Capability

matcb

Context

Context-aware Feature

adapts to

Page 7: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-7

Requirements elicitation methodology

1. Determine the different target groups of users2. Estimate the typical contexts of these groups (especially those

that possibly affect the system’s interactions)3. For each of these contexts, enlist the requirements specific for

the context.4. Determine the users’ activities during the process of using the

system.5. For each activity, see how different contexts (from step 2) may

impact on its interactions and determine the required adaptation6. For each context-aware feature, detail the desired context-

aware capabilities. 7. Make sure that the context-aware capabilities match and satisfy

all the requirements elicited from step 3. Otherwise, it would mean that some required context-aware feature are missing and we should re-iterate from step 5 to handle those unaddressed requirements.

Page 8: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-8

Computing Contexts Consideration

Available devices – multimodal, multiple procession

CPU – device limitation => server side Memory - device limitation Screen size – trans-coding, XSL Energy Bandwidth …

=> Often trade-off required=> Fast technology improvement

Page 9: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-9

User Contexts Consideration Preference Purpose User calendar Personal information Facilities (e.g., vehicle, tools, belongings…) Disability Elderly and children users …

=> Requires “intelligence” in software, e.g., matchmaking, ranking, recommendations, etc.

Page 10: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-10

Physical Contexts Consideration Location Time Destination Traffic condition Physical limitations Weather …

=> Sensors => “high level” information gathering (e.g., web

crawlers, database interfaces…)

Page 11: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-11

A scenario in 2010

Weather report:RainstormTemperature: 10~15

。C

Recommendation:Bring an umbrella

7:00am

Weather report: RainstormTemperature: 10~15

。C

Recommendation:Take an umbrella

Page 12: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-12

A scenario in 2010 (2)

9:00am

Good morning, Alice,login finished

Page 13: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-13

A scenario in 2010 (3)

11:30am

Reminder:You have an appointment at Restaurant A with Bob at 12:00am.

Where is the way?

Here is the map.Turn left…

Page 14: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-14

A scenario in 2010 (4)

1:00pm

Office computer

Personal computer

PDA

Cell phone

Wireless network

Sync. Download

. Done.

Wired network

Let’s make another

appointment

Page 15: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-15

A scenario in 2010 (5)

5:00pm

Reminder:Chris is here.

Recommend a restaurant nearby

Recommendation:Restaurant B Alice curry Chris pizza

I love the food

Page 16: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-16

A scenario in 2010 (6)

8:00pm

Remote control:Turn on the heat!

Welcome back home, Alice.Turn on the light.

Page 17: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-17

Open Issues Natural Interface Relationship and conflicts of various contexts Reasoning model Privacy Evaluation techniques

Page 18: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-18

Conclusion Notion of extended context Requirements elicitation for ubiquitous application

design A meta-model and methodology Reconciling user context requirements under

different contexts with context awareness capabilities of the available features.

Analysis of some typical context-aware requirements and design considerations

Page 19: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-19

Further and Ongoing work Application in ubiquitous tourist assistance

system MAIS architecture for implementation Three-tier view approach for implementation Ubiquitous collaboration and agent-based

computing

Page 20: Requirements Elicitation for the Design of Context-aware Applications in a Ubiquitous Environment

Context-aware Ubiquitous Design ICEC2005-20

Q&A

Thank you!