14
Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai [email protected] http://140.134.26.25/~cyt

Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai [email protected] cyt

Embed Size (px)

Citation preview

Page 1: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

Capturing Web Application Requirements through Goal-Oriented Analysis

Presented by Chin-Yi [email protected]

http://140.134.26.25/~cyt

Page 2: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

2

Outline

• Introduction and Motivation

• Background

• UWA Requirements a model for the analysis of web application requirements

• Closing Remarks

Page 3: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

3

Introduction and Motivation

• A number of comprehensive models, methodologies and notations for managing the analysis of software requirements have been developed and assessed in the last decade.Web Application?

• Conceptual tools for effectively supporting the activity of requirements analysis of web application are needed. InteractiveHypermedia-intensive

HDMOOHDM

domain analysis object modeling view design navigation design implementation design construction

domain analysis object modeling view design navigation design implementation design construction

Page 4: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

4

Introduction and Motivation (cont’d)

• Web application are today first and foremost articulated means of communication between the end-user and the stakeholders who conceived the site.Stakeholder-centeredOffer content and interaction capability which best meet

the goal of the usersSatisfy the business and communication objectives of the

site itself

complexitycomplexity

Page 5: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

5

Introduction and Motivation (cont’d)

• Specific needs of requirement management for web applicationManaging complexity

High-level communication and business goal

Requirement-design gapGap between requirements and hypermedia specification

AccessibilityNeed informal, lightweight, straightforward method

TraceabilitySuspension of commitment

Requirement analysis

Page 6: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

6

Introduction and Motivation (cont’d)

• EU-funded UWA projectA light-weight methodologyAn intuitive UML-based notationA set of heuristic principlesA Rational Rose-based analysis tool

Goal-oriented Scenario-based

Page 7: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

7

Background• RE framework/methodology

KAOS NFR framework i*

• RE and web application Goal-based analysis

• KAOS seems to be not sufficient for analyzing the goal and the expectations of the stakeholders of web application Communication and business goal Software component and modules Formal

Goal-orientedRefinement

Goal-orientedRefinement

Page 8: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

8

UWA Requirements

• Banca121Web-based credit-card serviceProduct manager, salesman, end-users

Page 9: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

9

From Goals to Requirements

Page 10: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

10

A Taxonomy for Requirements

• Categories of requirementsContentStructure of contentAccess paths to contentNavigationPresentationUser operationSystem operation

• A requirement belongs to exactly one dimensionRequirement specifications are the input for design activit

y (HDM, OOHDM, WebML, RMM, WSDM)

Page 11: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

11

A Taxonomy for Requirements (cont’d)

• Navigational (N)Effectiveness, orientation, accessibility, self-evidence,

predictability

• Content (C)Completeness, authority, accuracy

• Presentation (P)Clearness, animation control, consistency

NFR

Page 12: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

12

Goals and Scenarios as Mutually Supportive

• The power of scenarios is their capability of representing goals more concretely and easy to understand

• Scenario It can help to refine the high-level goals into sub-goal and

then into requirements It can help to assess and validate the goal graph

Page 13: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

13

Closing Remarks• The basis elements of UWA Requirement model

StakeholderGoalSub-goalRequirementRequirement dimensionRefinement process

• The model can be complemented by other techniquesUML use caseHypermedia design model Interface design methodologies

the lower-level function specification and interaction design

the lower-level function specification and interaction design

Page 14: Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw cyt

14

Closing Remarks (cont’d)

• Requirement modeling primitiveThe hypermedia taxonomy for requirement It allows capturing hypermedia and web high-level

specification It helps to smoothly indicate design suggestions