NUST Institutional Repository

Framework for improving Software Requirements via Automated Behavior-Driven Development: A Priority-Based Approach

Show simple item record

dc.contributor.author Yousaf, Zainab
dc.date.accessioned 2024-09-23T09:40:34Z
dc.date.available 2024-09-23T09:40:34Z
dc.date.issued 2024-09-23
dc.identifier.other 00000402473
dc.identifier.uri http://10.250.8.41:8080/xmlui/handle/123456789/46756
dc.description Supervised by Associate Prof Dr. Muhammad Sohail en_US
dc.description.abstract A novel framework for automating behavior-driven development (BDD) and improving software requirements is presented in this thesis using a priority-based approach. Through the integration of BDD concepts with automated prioritization techniques, the framework seeks to address the difficulties associated with software demand prioritization. The main goal is to make sure that important features are addressed first by coordinating software development efforts with business priorities. The Priority Predictor, a crucial element that uses BDD scenarios to rank software needs, was designed and implemented as part of the framework's development. The framework is simple to use in development processes since it interfaces smoothly with popular BDD tools like Cucumber. A thorough case study involving Company ABC and their client, Company XYZ, along with empirical findings show how beneficial the framework is. With an average of almost 88% for precision, recall, and F1-score metrics, the framework demonstrated great accuracy. It demonstrated efficiency as well, processing and ranking requirements in an average of about 5 seconds. The end users' and the industry experts' have given the feedback that emphasized the framework's accuracy in terms of prioritizing outputs, integration potential and ease of use. The case study discussed in the research has demonstrated the usefulness of framework in the actual situations and that demonstrated very well that how it can expedite the requirements and prioritizing its procedures. The system created is promising, but also has some drawbacks like scalability issues and scenario-based reliance for quality. The upcoming work will expand the focus on boosting scalability for the larger projects, compatibility with the other project management platforms, and refining the scenarios of quality assessment tools. x Concluding, the suggested structure signifies a very noteworthy progression such that in the order of importance of the software requirements. It provides us a very methodical way to order the requirements priority wise and guaranteeing the on-time delivery of our essential features. The adoption of this paradigm could also improve software development processes on overall, the project outcomes, and the resource allocation. en_US
dc.language.iso en en_US
dc.publisher MCS en_US
dc.title Framework for improving Software Requirements via Automated Behavior-Driven Development: A Priority-Based Approach en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account