The browser you are using is not supported by this website. All versions of Internet Explorer are no longer supported, either by us or Microsoft (read more here: https://www.microsoft.com/en-us/microsoft-365/windows/end-of-ie-support).

Please use a modern browser to fully experience our website, such as the newest versions of Edge, Chrome, Firefox or Safari etc.

Requirements Engineering with Use Cases - a Basis for Software Development

Author

Summary, in English

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.

Department/s

Publishing year

1999

Language

English

Document type

Dissertation

Publisher

Björn Regnell, Department of Communication Systems, Lund University, P.O. Box 118, SE-221 00 LUND, Sweden,

Topic

  • 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

Status

Published

Supervisor

  • [unknown] [unknown]

ISBN/ISSN/Other

  • ISRN: LUTEDX/TETS--1040--SE+225P

Defence date

16 April 1999

Defence time

13:15

Defence place

LTH E:1406

Opponent

  • Kevin Ryan (Prof.)