Advanced

Requirements Engineering with Use Cases - a Basis for Software Development

Regnell, Björn LU (1999)
Abstract
Successful development of software systems depends on the quality of the requirements engineering process. Use cases and scenarios are promising vehicles for eliciting, specifying and validating requirements. This thesis investigates the role of use case modelling in requirements engineering and its relation to system verification and validation. The thesis includes studies of concepts and representations in use case modelling. Semantic issues are discussed and notations based on natural and graphical languages are provided, which allow a hierarchical structure and enable representation at different abstraction levels. Two different strategies for integrating use case modelling with system testing are presented and evaluated, showing how... (More)
Successful development of software systems depends on the quality of the requirements engineering process. Use cases and scenarios are promising vehicles for eliciting, specifying and validating requirements. This thesis investigates the role of use case modelling in requirements engineering and its relation to system verification and validation. The thesis includes studies of concepts and representations in use case modelling. Semantic issues are discussed and notations based on natural and graphical languages are provided, which allow a hierarchical structure and enable representation at different abstraction levels. Two different strategies for integrating use case modelling with system testing are presented and evaluated, showing how use cases can be a basis for test case generation and reliability assessment. An experiment on requirements validation using inspections with perspective-based reading is also reported, where one of the perspectives applies use case modelling. The results of the experiment indicate that a combination of multiple perspectives may not give higher defect detection rate compared to single perspective reading. Pilot studies of the transition from use case based requirements to high-level design are described, where use cases are successfully applied for documenting how functional requirements are distributed on architectural elements. The investigation of an industrial requirements engineering process improvement programme is also reported, where the introduction of a release-driven prioritisation method contributed to a measurable improvement in delivery precision and product quality. The results presented in the thesis provide further support for how to successfully apply requirements engineering with use cases as an important basis for software development. (Less)
Please use this url to cite or link to this publication:
author
opponent
  • Prof. Ryan, Kevin, University of Limerick, Ireland
organization
publishing date
type
Thesis
publication status
published
subject
keywords
Data- och systemvetenskap, computer technology, Systems engineering, process improvement, requirements inspection, usage based testing, statistical testing, requirements validation, graphical languages, scenario, software engineering, use case
pages
225 pages
publisher
Björn Regnell, Department of Communication Systems, Lund University, P.O. Box 118, SE-221 00 LUND, Sweden,
defense location
LTH E:1406
defense date
1999-04-16 13:15
external identifiers
  • other:ISRN: LUTEDX/TETS--1040--SE+225P
ISSN
1101-3931
language
English
LU publication?
yes
id
2cc177d3-0201-4396-b229-104ed27858b7 (old id 39450)
date added to LUP
2007-08-01 10:42:31
date last changed
2017-11-13 12:38:45
@phdthesis{2cc177d3-0201-4396-b229-104ed27858b7,
  abstract     = {Successful development of software systems depends on the quality of the requirements engineering process. Use cases and scenarios are promising vehicles for eliciting, specifying and validating requirements. This thesis investigates the role of use case modelling in requirements engineering and its relation to system verification and validation. The thesis includes studies of concepts and representations in use case modelling. Semantic issues are discussed and notations based on natural and graphical languages are provided, which allow a hierarchical structure and enable representation at different abstraction levels. Two different strategies for integrating use case modelling with system testing are presented and evaluated, showing how use cases can be a basis for test case generation and reliability assessment. An experiment on requirements validation using inspections with perspective-based reading is also reported, where one of the perspectives applies use case modelling. The results of the experiment indicate that a combination of multiple perspectives may not give higher defect detection rate compared to single perspective reading. Pilot studies of the transition from use case based requirements to high-level design are described, where use cases are successfully applied for documenting how functional requirements are distributed on architectural elements. The investigation of an industrial requirements engineering process improvement programme is also reported, where the introduction of a release-driven prioritisation method contributed to a measurable improvement in delivery precision and product quality. The results presented in the thesis provide further support for how to successfully apply requirements engineering with use cases as an important basis for software development.},
  author       = {Regnell, Björn},
  issn         = {1101-3931},
  keyword      = {Data- och systemvetenskap,computer technology,Systems engineering,process improvement,requirements inspection,usage based testing,statistical testing,requirements validation,graphical languages,scenario,software engineering,use case},
  language     = {eng},
  pages        = {225},
  publisher    = {Björn Regnell, Department of Communication Systems, Lund University, P.O. Box 118, SE-221 00 LUND, Sweden,},
  school       = {Lund University},
  title        = {Requirements Engineering with Use Cases - a Basis for Software Development},
  year         = {1999},
}