【软件工程】-软件需求分析

思考题如下

思考题

一、需求分析的目的和作用

1、定义

需求分析是指在开发一个新的或升级一个已有的软件系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。

2、目的

要求开发人员准确地理解用户需要什么,进行细致地调查分析,将用户地需求陈述转化为完整地需求定义,再由需求定义转化为相应的软件需求规格说明。

3、作用

1、软件需求是软件开发的基础,每个软件开发过程都是以获取需求为目的的活动。准确获取用户的需求是项目成功的开端。
2、软件需求是要满足包括客户、用户、业务、需求分析员或者开发人员、测试人员等等在内的需求,只有当需求这部分工作做好了,产品才会出色;如果需求这一部分的工作做不好,那么可能会导致误解、挫折等等问题。所以软件分析是软件开发过程中极其重要的一步。

二、软件需求的分类

1、业务需求

也称为领域需求,源于系统的应用领域需求。他们常常反映应用领域的基本问题,业务需求很重要,直接影响系统的可用性问题。

2、用户需求

用户需求是指从用户的角度定义系统应用提供哪些服务,以辅助用户完成实际业务要求。

3、功能需求

描述系统预期提供的功能或服务,包括对系统应提供的服务,如何对输入做出反应以及系统在特定条件下的行为描述。功能需求是站在软件的角度来分析的,其取决于开发的软件类型、软件的用户和行业类型。

系统的功能需求分析应该包括完整性、一致性和准确性。
完整性:用户所需的所有服务应该给出完整的描述。
一致性:需求描述前后不能出现矛盾。
准确性:功能需求不能出现模糊和二义性。

4、非功能需求

指那些不直接与系统具体功能相关的一类需求,也是站在软件的角度分析的。关心的是系统整体特征而不是个别的系统的特征。
非功能需求包括:
①产品需求 ②机构需求 ③外部需求

三、需求分析过程的步骤

沟通
导出需求
与客户和用户协商
可行性研究
精化需求
编写需求规格说明
验证需求
管理需求

其中:需求规格说明文档:
需求规格说明文档

需求分析流程

四、需求获取的方法

1、会谈技术

2、调查技术

3、场景分析技术

4、快速原型法

五、个人小组实际情况

针对我们本组而言,我觉得会谈技术应该会是最基本的需求获取技术;针对用户而言,调查技术将会是一个很不错的选择。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值