Mitigating Risks in Software Development through Effective Requirements
Engineering
- URL: http://arxiv.org/abs/2305.05800v1
- Date: Tue, 9 May 2023 23:12:28 GMT
- Title: Mitigating Risks in Software Development through Effective Requirements
Engineering
- Authors: Valentin Burkin
- Abstract summary: 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.
The article emphasizes the need to mitigate the risks of vagueness and ambiguity early on and provides techniques for evaluating, negotiating, and prioritizing requirements.
- Score: 0.0
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: 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.
Related papers
- Engineering Trustworthy AI: A Developer Guide for Empirical Risk Minimization [53.80919781981027]
Key requirements for trustworthy AI can be translated into design choices for the components of empirical risk minimization.
We hope to provide actionable guidance for building AI systems that meet emerging standards for trustworthiness of AI.
arXiv Detail & Related papers (2024-10-25T07:53:32Z) - The Responsible Foundation Model Development Cheatsheet: A Review of Tools & Resources [100.23208165760114]
Foundation model development attracts a rapidly expanding body of contributors, scientists, and applications.
To help shape responsible development practices, we introduce the Foundation Model Development Cheatsheet.
arXiv Detail & Related papers (2024-06-24T15:55:49Z) - Requirements Strategy for Managing Human Factors in Automated Vehicle Development [4.419836325434071]
The integration of human factors (HF) knowledge is crucial when developing safety-critical systems, such as automated vehicles (AVs)
Ensuring that HF knowledge is considered continuously throughout the AV development process is essential for several reasons, including efficacy, safety, and acceptance of these advanced systems.
This paper applies the concept of Requirements Strategies as a lens to the investigation of HF requirements in agile development of AVs.
arXiv Detail & Related papers (2024-05-29T07:37:57Z) - Prioritizing Software Requirements Using Large Language Models [3.9422957660677476]
This article focuses on requirements engineering, typically seen as the initial phase of software development.
The challenge of identifying requirements and satisfying all stakeholders within time and budget constraints remains significant.
This study introduces a web-based software tool utilizing AI agents and prompt engineering to automate task prioritization.
arXiv Detail & Related papers (2024-04-05T15:20:56Z) - Dealing with Data for RE: Mitigating Challenges while using NLP and
Generative AI [2.9189409618561966]
Book chapter explores the evolving landscape of Software Engineering in general, and Requirements Engineering (RE) in particular.
We discuss challenges that arise while integrating Natural Language Processing (NLP) and generative AI into enterprise-critical software systems.
Book provides practical insights, solutions, and examples to equip readers with the knowledge and tools necessary.
arXiv Detail & Related papers (2024-02-26T19:19:47Z) - Quality Requirements for Code: On the Untapped Potential in
Maintainability Specifications [5.342931064962865]
This position paper proposes a synergistic approach, combining code-oriented research with Requirements Engineering expertise, to create meaningful industrial impact.
Preliminary findings indicate that the established QUPER model, designed for setting quality targets, does not adequately address the unique aspects of maintainability.
arXiv Detail & Related papers (2024-01-19T17:29:12Z) - Advancing Requirements Engineering through Generative AI: Assessing the
Role of LLMs [10.241642683713467]
Large-language models (LLMs) have shown significant promise in diverse domains, including natural language processing, code generation, and program understanding.
This chapter explores the potential of LLMs in driving Requirements Engineering processes, aiming to improve the efficiency and accuracy of requirements-related tasks.
arXiv Detail & Related papers (2023-10-21T11:29:31Z) - Machine Learning with Requirements: a Manifesto [114.97965827971132]
We argue that requirements definition and satisfaction can go a long way to make machine learning models even more fitting to the real world.
We show how the requirements specification can be fruitfully integrated into the standard machine learning development pipeline.
arXiv Detail & Related papers (2023-04-07T14:47:13Z) - A Research Agenda for Artificial Intelligence in the Field of Flexible
Production Systems [53.47496941841855]
Production companies face problems when it comes to quickly adapting their production control to fluctuating demands or changing requirements.
Control approaches aiming to encapsulate production functions in the sense of services have shown to be promising in order to increase flexibility of Cyber-Physical Production Systems.
But an existing challenge of such approaches is finding production plans based on provided functionalities for a set of requirements, especially when there is no direct (i.e., syntactic) match between demanded and provided functions.
arXiv Detail & Related papers (2021-12-31T14:38:31Z) - AI Techniques for Software Requirements Prioritization [91.3755431537592]
The prioritization approaches discussed in this paper are based on different Artificial Intelligence (AI) techniques that can help to improve the overall quality of requirements prioritization processes.
arXiv Detail & Related papers (2021-08-02T12:43:00Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
We argue that ethical considerations need to be embedded into the (agile) software development process.
We put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes.
arXiv Detail & Related papers (2021-07-15T11:14:03Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.