软件工程笔记(2)--需求分析

需求分析实现的目标是将软件用户对于软件的一系列意图、想法转变为软件开发人员所需要的有关软件的技术规格,但实际上这具有相当大的难度。

 

需求分析的步骤一般分为需求获取、需求建模和细化、需求文档化和需求验证

 

1.       需求获取

1.1需求类别:(1)用户需求(2)功能需求(3)非功能性需求

1.2需求获取的方式:(1)访谈用户(2)开座谈会(3)问卷调查(4)跟班作业(5)收集用户台账资料(6)通过原型完善用户需求(7)焦点小组(8)卡片分类(9)用户问卷调查(10)人类学调查(11)快速原型调研(12)眼动跟踪研究(13)日志调研(14)深入面谈、(15)A/B测试

2.需求建模并细化

 在结构化方法下,需求分析模型是由数据流图(以及数据字典)来反映;在面向对象方法下,需求分析模型是由用例模型(用例图+用例流程图)+分析类来反映。

2.1结构化方法分析建模

数据流图是描述系统中数据流的图形工具,是一种用来表示信息流和信息变换过程的图解方法。数据字典被用来对数据流图中的加工和数据(数据流)进行补充说明,对数据流中出现的图形元素做出确切的解释。

2.2面向对象方法分析建模

用例是系统中的一个功能单元,可以描述为操作者与系统之间的一次交互。

2.       需求文档化

需求文档是后续的软件设计和测试的重要依据,需求文档应该具有清晰性、无二义性、和准确性,并且能够全面和准确的描述客户需求。

通常需求分析阶段一般会输出两个文档:(1)用户需求报告(2)软件或系统需求规格说明书

2.1需求验证

需求验证是对需求分析的成果进行评估和验证。

 

结构化方法的需求分析

数据字典一般应包括对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述。

 

面向对对象的需求分析

关联指参与者与用例之间的关系;泛化指参与者之间或用例之间的关系;包含指用例之间的的;扩展指用例之间的关系。

 

posted on 2018-03-20 10:58  肖哥哥xj  阅读(158)  评论(0编辑  收藏  举报