399 0

An Effective Approaches and Tool Supports for Requirements Engineering in Modern Software Developments in Pakistan

Title
An Effective Approaches and Tool Supports for Requirements Engineering in Modern Software Developments in Pakistan
Author
Muhammad Asgher Nadeem
Alternative Author(s)
무하마드아스게르나딤
Advisor(s)
Scot Uk Jin Lee
Issue Date
2022. 8
Publisher
한양대학교
Degree
Doctor
Abstract
Requirement engineering is a widespread field of knowledge that is influenced by a large number of factors from client participation to analyst expertise. In this research, all the major problems in the field of requirement engineering are categorized based on their area of origination. This research categorizes these problems into three parts: problems on the analyst’s part, problems on the client’s part, and generic problems. All the major problems of requirement engineering are separated into the above-mentioned categories. We are presenting the possible solutions for these issues and challenges. In the software development life cycle, one of the most crucial stages is requirement analysis. If the requirement elicitation is done according to stakeholder’s needs, and functional and non-functional categories, it will affect the success of software proportionally. There are many requirement prioritization techniques available but which technique is most suitable for a certain set of criteria, is still unsolvable. This research proposes a novel method that will help in the ranking requirement prioritization techniques based on four factors and value-based requirements which are directly related to the prioritization technique’s criteria. In addition, this study focuses on calculating overall scores of techniques, and the conclusion graph will help in comparison of different requirement prioritization techniques. By using this technique, requirement prioritization techniques can be analyzed and chosen easily. In the development process of a software product, requirements gathering is the most significant part of this procedure. The very close interaction of all stakeholders is required to build quality software and in a global software development environment, daily or frequent meetings between all stakeholders are not possible and are also costly. Achieving a common understanding of requirements is a challenging task in the case of global software development projects. In this situation to get the right requirements is a complicated job. In this study, a framework is presented for improving communication during Requirement Elicitation using strategies and best elicitation techniques for them Case-Based Reasoning in a GSD environment. Findings/application: In this research, we have to use a case study of a real-time project. This has resulted in a framework for improving communication, selecting the best elicitation techniques, and CBR for requirement repository in the GSD environment. The framework provides a guideline to requirement engineers regarding issues in communication, best strategies, and suited elicitation techniques to effectively elicit requirements in the GSD environment. In the requirement engineering phase, where the team members work to get the user requirements, comprehend them, and specify them for the next process. We have many models for the requirement engineering phase. It’s a need to select the best RE model integrating with cloud computing that is giving the best response to the users and software developers and avoids mistakes in the requirement engineering phase. In this study, we are integrating these models with the cloud computing domain and reporting the security consideration of all the selected models. We have selected the four requirement engineering process models for this study Linear, Macaulay Linear approach, and Iterative and Spiral model. Our focus is to check the security aspects being introduced by the cloud platform and assess the feasibility of these models for the famous cloud environment (SaaS). For the classification of the security aspects that are affecting the performance of these models, we have proposed a framework and checked the result upon our selected security parameters and RE models. We are classifying the selected RE models for security aspects based on supervised machine learning technique and resulted that the Loucopoulos and Karakostas iterative requirement engineering process model is performing better than all the models. Requirement management is the process of managing the needs or requirements of the project. For quality project development, effective requirement management is essential. The quality of software projects is possibly enhanced with the use of requirements gathering and management techniques. There are tools used for the exact understanding of the system. In this study, a qualitative comparison of the selected requirements gathering tools is performed, and requirement management tools and results are presented. All available tools and techniques used for the requirements gathering and management proved that the software engineers have a variety of options for the selection of the better tool that fits their expectations. All the available tools and techniques have their advantages and disadvantages. We have to select the appropriate tools based on the client requirements and capabilities of the software project development team.
URI
http://hanyang.dcollection.net/common/orgView/200000627008https://repository.hanyang.ac.kr/handle/20.500.11754/174235
Appears in Collections:
GRADUATE SCHOOL[S](대학원) > COMPUTER SCIENCE & ENGINEERING(컴퓨터공학과) > Theses (Ph.D.)
Files in This Item:
There are no files associated with this item.
Export
RIS (EndNote)
XLS (Excel)
XML


qrcode

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

BROWSE