Requirements Engineering with Use Cases - a Basis for Software Development
(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:
https://lup.lub.lu.se/record/39450
- author
- Regnell, Björn LU
- supervisor
- opponent
-
- Prof. Ryan, Kevin, University of Limerick, Ireland
- organization
- publishing date
- 1999
- 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:00
- external identifiers
-
- other:ISRN: LUTEDX/TETS--1040--SE+225P
- language
- English
- LU publication?
- yes
- additional info
- 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)
- id
- 2cc177d3-0201-4396-b229-104ed27858b7 (old id 39450)
- date added to LUP
- 2016-04-01 16:45:00
- date last changed
- 2018-11-21 20:43:55
@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}}, 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}}, language = {{eng}}, 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}}, url = {{https://lup.lub.lu.se/search/files/34615339/thesis.pdf}}, year = {{1999}}, }