rationale-based use case specification jochem van kats, group ii

12
RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Upload: frederica-gibbs

Post on 05-Jan-2016

222 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

RATIONALE-BASED USE CASE SPECIFICATION

Jochem van Kats, Group II

Page 2: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Introduction

Rationale-Based Use Case Specification: capturing requirements and their rationale (the ‘why’).

Proposed in 2002 by: Allen H. Dutoit: Research Scientist TU

München Barbara Paech: chair Software Engineering

University of Heidelberg

Dutoit, A. H., & Paech, B. (2002). Rationale-based use case specification. Requirements engineering, 7(1), 3–19. Springer.

Page 3: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Related literature

Inquire Circle by Potts, Takahashi and Anton (1994): Short-term rationale to improve quality of requirements for evolving systems

SCRAM by Sutcliffe (1995): Improve stakeholder participation by exposing them with rationale info

FOOM by Nguyen and Swatman (1999): RE by refinement steps, document rationale per step.

Rationale-Based Use Case Specification by Dutoit and Paech (2002)

Rationale-based Analysis tool by Wolf and Dutoit (2004): Tool that support Rationale-Based Use Case Specification. Tested in students project, encouraging results.

Page 4: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Rationale-Based Use Case Specification

Why?: Documenting design rationale makes it

possible to involve more people to critically reflect the decision process

Rationale is essential when the design gets altered (adding, fixing or modifying features)

How?: Integrated Use Case specification with

rationale capture

Page 5: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Capture requirements: User Tasks Use cases

Capture rationale: Questions Options Non-Functional Requirements

Rationale-Based Use Case Specification

System services Glossary

Assessments Arguments Decision

Page 6: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II
Page 7: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Example: (part of a) Use Case

Page 8: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Review specification

Reviewer asks QUESTION:How to handle drivers of whom the system cannot check their availability because the driver did not enter it? Requirement engineers propose OPTIONs:

Send e-mail reminder Send text-message reminder Call to remind

Assess OPTIONs according to NFRs and make DECISION

Page 9: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Example: Rationale

Page 10: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Example: Rationale

Page 11: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Example: Rationale

Page 12: RATIONALE-BASED USE CASE SPECIFICATION Jochem van Kats, Group II

Are there any..

QUESTIONs?