Behaviour Engineering based Approaches to Requirements Change Management and Requirements Defects Detection
Author(s)
Primary Supervisor
Wen, Lian
Other Supervisors
Wang, Zhe
Year published
2021-11-29
Metadata
Show full item recordAbstract
The main goal of software development is to produce software that fulfils users’ needs. Users’ needs are usually expressed as system requirements that are elicited during the Requirements Engineering (RE) phase of the Software Development Life Cycle (SDLC). In real-world systems, it is difficult to elicit all the requirements early in development. As a result, in practice, changes to the initial requirements occur frequently. Moreover, some other factors may also trigger Requirements Changes (RCs) such as technological advancements and changes in stakeholders’ needs. RCs can also be made even after the system has been deployed. ...
View more >The main goal of software development is to produce software that fulfils users’ needs. Users’ needs are usually expressed as system requirements that are elicited during the Requirements Engineering (RE) phase of the Software Development Life Cycle (SDLC). In real-world systems, it is difficult to elicit all the requirements early in development. As a result, in practice, changes to the initial requirements occur frequently. Moreover, some other factors may also trigger Requirements Changes (RCs) such as technological advancements and changes in stakeholders’ needs. RCs can also be made even after the system has been deployed. To manage RCs, systematic approaches, which usually fall under the umbrella of Requirements Change Management (RCM), are required. Efficient RCM is essential for the success of large software projects. To develop efficient RCM, challenges that might be faced during the execution of RCM processes need to be investigated and then suitable approaches must be designed to address them. The objective of this thesis was to investigate RCM challenges and to provide approaches and guidelines to address these challenges. To achieve the objectives, we carried out an evidence-based study to identify RCM challenges and then developed a suitable RCM process, proposed in the format of an ISO/IEC standard. Subsequently, we used some semi-formal modelling languages and formal languages to tackle two key RCM challenges.
View less >
View more >The main goal of software development is to produce software that fulfils users’ needs. Users’ needs are usually expressed as system requirements that are elicited during the Requirements Engineering (RE) phase of the Software Development Life Cycle (SDLC). In real-world systems, it is difficult to elicit all the requirements early in development. As a result, in practice, changes to the initial requirements occur frequently. Moreover, some other factors may also trigger Requirements Changes (RCs) such as technological advancements and changes in stakeholders’ needs. RCs can also be made even after the system has been deployed. To manage RCs, systematic approaches, which usually fall under the umbrella of Requirements Change Management (RCM), are required. Efficient RCM is essential for the success of large software projects. To develop efficient RCM, challenges that might be faced during the execution of RCM processes need to be investigated and then suitable approaches must be designed to address them. The objective of this thesis was to investigate RCM challenges and to provide approaches and guidelines to address these challenges. To achieve the objectives, we carried out an evidence-based study to identify RCM challenges and then developed a suitable RCM process, proposed in the format of an ISO/IEC standard. Subsequently, we used some semi-formal modelling languages and formal languages to tackle two key RCM challenges.
View less >
Thesis Type
Thesis (PhD Doctorate)
Degree Program
Doctor of Philosophy (PhD)
School
School of Info & Comm Tech
Copyright Statement
The author owns the copyright in this thesis, unless stated otherwise.
Subject
requirements change management
system requirements
software development life cycle (SDLC)