140 likes | 308 Views
Capturing Web Application Requirements through Goal-Oriented Analysis. Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw http://140.134.26.25/~cyt. Outline. Introduction and Motivation Background UWA Requirements a model for the analysis of web application requirements Closing Remarks.
E N D
Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai cyt@pmlab.iecs.fcu.edu.tw http://140.134.26.25/~cyt
Outline • Introduction and Motivation • Background • UWA Requirements • a model for the analysis of web application requirements • Closing Remarks
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. • Interactive • Hypermedia-intensive domain analysis object modeling view design navigation design implementation design construction HDM OOHDM
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-centered • Offer content and interaction capability which best meet the goal of the users • Satisfy the business and communication objectives of the site itself complexity
Introduction and Motivation (cont’d) • Specific needs of requirement management for web application • Managing complexity • High-level communication and business goal • Requirement-design gap • Gap between requirements and hypermedia specification • Accessibility • Need informal, lightweight, straightforward method • Traceability • Suspension of commitment • Requirement analysis
Introduction and Motivation (cont’d) • EU-funded UWA project • A light-weight methodology • An intuitive UML-based notation • A set of heuristic principles • A Rational Rose-based analysis tool Goal-oriented Scenario-based
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-oriented Refinement
UWA Requirements • Banca121 • Web-based credit-card service • Product manager, salesman, end-users
A Taxonomy for Requirements • Categories of requirements • Content • Structure of content • Access paths to content • Navigation • Presentation • User operation • System operation • A requirement belongs to exactly one dimension • Requirement specifications are the input for design activity (HDM, OOHDM, WebML, RMM, WSDM)
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
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
Closing Remarks • The basis elements of UWA Requirement model • Stakeholder • Goal • Sub-goal • Requirement • Requirement dimension • Refinement process • The model can be complemented by other techniques • UML use case • Hypermedia design model • Interface design methodologies the lower-level function specification and interaction design
Closing Remarks (cont’d) • Requirement modeling primitive • The hypermedia taxonomy for requirement • It allows capturing hypermedia and web high-level specification • It helps to smoothly indicate design suggestions