Software Requirements

The main goal of the requirements phase is to produce the Software Requirements Specification (SRS), which accurately captures_the client's requirements and which forms the basis of software development and validation. The basic reason for the difficulty in specifying software requirements comes from the fact that there are three interested parties - the client, the end users, and the software developer. The requirements document has to be such that the client and users can understand it easily and the developers can use it as a basis for software development. Due to the diverse parties involved in software requirements specification, a communication gap exists. This makes the task of requirements specification difficult (Figure 2-1).
There are three basic activities in the requirements phase. The first is problem or requirement analysis. The goal of this activity is to understand such different aspects as the requirements of the problem, its context, and how it fits within the client's organization. The second activity is requirements specification, during which the understood problem is specified or written, producing the SRS. And the third activity is requirements validation, which is done to ensure that the requirements specified in the SRS are indeed what are desired.
需求阶段的主要目标是制定软件需求规范(SRS),该规范准确地捕捉了客户的需求,并构成了软件开发和验证的基础。指定软件需求困难的基本原因是有三个相关方——客户端、最终用户和软件开发人员。需求文档必须使得客户端和用户能够容易地理解它,并且开发人员能够将其用作软件开发的基础。由于软件需求规范涉及的各方不同,因此存在沟通差距。这使得需求规范的任务变得困难(图2-1)。
需求阶段有三个基本活动。第一个是问题或需求分析。此活动的目标是了解问题的不同方面,如问题的要求、上下文以及它如何适应客户的组织。第二个活动是需求规范,在此过程中指定或编写已理解的问题,生成SRS。第三项活动是需求验证,这是为了确保SRS中规定的需求确实是所需的。

 

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Now in its third edition, this classic guide to software requirements engineering has been fully updated with new topics, examples, and guidance. Two leaders in the requirements community have teamed up to deliver a contemporary set of practices covering the full range of requirements development and management activities on software projects. Describes practical, effective, field-tested techniques for managing the requirements engineering process from end to end. Provides examples demonstrating how requirements "good practices" can lead to fewer change requests, higher customer satisfaction, and lower development costs. Fully updated with contemporary examples and many new practices and techniques. Describes how to apply effective requirements practices to agile projects and numerous other special project situations. Targeted to business analysts, developers, project managers, and other software project stakeholders who have a general understanding of the software development process. Shares the insights gleaned from the authors’ extensive experience delivering hundreds of software-requirements training courses, presentations, and webinars. New chapters are included on specifying data requirements, writing high-quality functional requirements, and requirements reuse. Considerable depth has been added on business requirements, elicitation techniques, and nonfunctional requirements. In addition, new chapters recommend effective requirements practices for various special project situations, including enhancement and replacement, packaged solutions, outsourced, business process automation, analytics and reporting, and embedded and other real-time systems projects.
很高兴为您解答。 实验目的和要求: 本实验旨在让学生掌握软件需求规格说明书的设计和撰写方法,了解需求分析和规格说明书的重要性和作用,并学会使用一些软件工具辅助完成规格说明书的撰写。具体要求如下: 1. 理解软件需求规格说明书的作用和要求; 2. 学会使用 UML 工具进行软件需求建模; 3. 掌握规格说明书的撰写方法,包括需求分析、功能需求、非功能需求等; 4. 学会使用一些软件工具辅助完成规格说明书的撰写; 5. 能够根据给定的实验要求,独立完成规格说明书的设计和撰写。 实验环境(实验设备): 1. 计算机; 2. UML 工具(如 Rational Rose、Visual Paradigm 等); 3. 文字处理软件(如 Microsoft Word)。 实验原理及内容: 软件需求规格说明书是软件开发过程中非常重要的一部分,它描述了软件系统的功能、性能、界面、安全等各个方面的需求,是软件开发的基础。本实验的主要内容包括软件需求规格说明书的设计和撰写,具体步骤如下: 1. 需求分析:分析软件系统的用户需求、功能需求、性能需求、非功能需求等,确定软件系统的基本需求; 2. 需求建模:使用 UML 工具进行需求建模,包括用例图、类图、时序图等; 3. 规格说明书的撰写:根据需求分析和建模结果,撰写规格说明书,包括需求概述、功能需求、非功能需求、界面设计、数据结构和算法等; 4. 软件工具的使用:学会使用一些软件工具辅助完成规格说明书的撰写,如需求管理工具、文档管理工具等; 5. 实验报告的撰写:根据实验要求,撰写实验报告,包括实验设计、实验过程、实验结果等。 总之,本实验旨在让学生全面掌握软件需求规格说明书的设计和撰写方法,提高学生的软件开发能力和实践能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值