Skip to main content
Login | Suomeksi | På svenska | In English

Browsing by Subject "release plan"

Sort by: Order: Results:

  • Kettunen, Elina (2020)
    In software development, requirements define the expected behaviour of a system. Requirements can have relationships to other requirements and these relationships are called dependencies or constraints. Requirements are usually assigned to releases, which means that there is an order in which the requirements will be implemented. A single requirement model can be constructed from requirements and their properties, releases and dependencies. Large software development projects can have tens of thousands of requirements and managing large-scale requirement models is challenging. In the OpenReq project, the aim was to develop better tools for requirements engineering. In this thesis, which is a part of OpenReq, the aim was to research analyses that have been done to requirement models or that could be done to requirement models. In OpenReq, requirement models consist of requirements as statements and their relationships. The research is conducted as a systematic literature review using snowballing as the search strategy. At the moment, the consistency check and diagnosis of inconsistencies are the only analyses performed on the OpenReq requirement models. While there exist very little analyses for requirement models, we found several analyses, especially from the domain of feature modelling, which could be applicable to requirement models. The most promising of these analyses are detection of dead requirements and redundant constraints, but the original analyses must be adopted to consider the properties of requirement models such as releases. In the future, there should be research on how relevant these analyses are for real-life industrial requirement models.