Requirements Engineering with Use Cases - a Basis for Software Development

Research output: ThesisDoctoral Thesis (compilation)

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.

Details

Authors
Organisations
Research areas and keywords

Subject classification (UKÄ) – MANDATORY

  • Communication Systems

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
Original languageEnglish
QualificationDoctor
Awarding Institution
Supervisors/Assistant supervisor
  • [unknown], [unknown], Supervisor, External person
Award date1999 Apr 16
Publisher
  • Björn Regnell, Department of Communication Systems, Lund University, P.O. Box 118, SE-221 00 LUND, Sweden,
Publication statusPublished - 1999
Publication categoryResearch

Bibliographic note

Defence details Date: 1999-04-16 Time: 13:15 Place: LTH E:1406 External reviewer(s) Name: Ryan, Kevin Title: Prof. Affiliation: University of Limerick, Ireland --- The information about affiliations in this record was updated in December 2015. The record was previously connected to the following departments: Department of Communication Systems (011020000), Departments at LTH (011200000)

Total downloads

No data available