Mitigating Risks in Software Development through Effective Requirements Engineering

05/09/2023
by   Valentin Burkin, et al.
0

This article provides an overview of the importance of requirements gathering in secure software development. It explains the crucial role of Requirements Engineers in defining and understanding the customer's needs and desires, as well as their responsibilities in liaising with the development team. The article also covers various software development life cycles, such as waterfall, spiral, and agile models, and their advantages and disadvantages. Additionally, it explains the importance of domain knowledge and stakeholder-driven elicitation in identifying system goals and firm requirements. The article emphasizes the need to mitigate the risks of vagueness and ambiguity early on and provides techniques for evaluating, negotiating, and prioritizing requirements. Finally, it discusses the importance of turning these requirements into complete, concise, and consistent documents using natural. Overall, this article highlights the critical role of requirements gathering in creating secure and successful software products that meet the customer's needs and expectations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/23/2017

Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?

Agile software development methods have been suggested as useful in many...
research
03/21/2021

Common Sense Knowledge, Ontology and Text Mining for Implicit Requirements

The ability of a system to meet its requirements is a strong determinant...
research
02/10/2023

Machine Learning Based Approach to Recommend MITRE ATT CK Framework for Software Requirements and Design Specifications

Engineering more secure software has become a critical challenge in the ...
research
06/21/2023

Improving Software Requirements Prioritization through the Lens of Constraint Solving

Requirements prioritization is a critical activity during the early soft...
research
07/15/2021

Empowered and Embedded: Ethics and Agile Processes

In this article we focus on the structural aspects of the development of...
research
06/09/2023

Connecting the Dots of Knowledge in Agile Software Development

This article discusses the importance of managing knowledge as a resourc...
research
09/29/2017

Domain Objects and Microservices for Systems Development: a roadmap

This paper discusses a roadmap to investigate Domain Objects being an ad...

Please sign up or login with your details

Forgot password? Click here to reset