第二周思考题
一、需求分析的目的和作用
需求分析的目的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能。它的作用是将用户的需求陈述转化为完整的需求定义,并最终转化为相应的软件需求规格说明。
二、需求分析的种类
软件需求分为五类(此分类方法来自北京大学软件工程MOOC,与老师PPT中略有不同)。
- 功能需求:规约了系统或系统构件必须执行的功能,例如系统应该对已销售的商品计算增值税。
- 性能需求:规约了一个系统或系统构件必须具有的性能特征,例如系统应当在5分钟内给出库存数量。
- 外部接口需求:规约了系统或系统构件必须与之交互的硬件、软件或数据库元素,例如系统必须满足某些文件规定。
- 设计约束:限制了系统或系统构建的设计方案,例如系统必须使用C语言编写。
- 质量属性:规约了产品必须具有的一个性质是否达到期待的水平,例如一年中宕机的时间不能超过5分钟。
三、需求分析具体过程
需求分析的过程包括沟通、导出需求、与客户和用户协商、可行性分析、精化需求、编写需求规格说明、验证需求、管理需求。
四、需求的获取方法
需求获取方法包括会谈技术、调查技术、场景分析技术、快速原型法。而在北大软件工程慕课中,则分为自悟、交谈、观察、小组会四种需求获取方式。看似不同,实则大同小异。
五、HZAU_Plug-in小组需求分析细节
我所在的HZAU_Plug-in小组会采用会谈(小组成员交流)、调查(发布调查问卷)、场景分析的方法来进行需求分析。

浙公网安备 33010602011771号