需求分析

需求分析实现的目标:是将软件用户对于软件的一系列意图,想法转变为软件开发人员所需要的有关软件的技术规格。
需求分析的步骤:需求获取 需求建模和细化 需求文档化和需求验证
需求获取
需求类别:用户需求,功能需求,非功能需求。
需求获取的方式:焦点小组,卡片分类,用户问卷调查,人类学调查,快速原型调研,眼动跟踪调查,日志调研,深入面谈,A/B测试。访谈用户,开座谈会,问卷调查,跟班作业,收集用户台账资料,通过原型完善用户需求。
需求建模并细化
在结构化方法下,需求分析模型是由数据流图(以及数据字典)来反映。在面向对象方法下,需求分析模型是由用例模型(用例图+用例的流程图)+分析类来反映。
结构化方法来分析建模
数据流图是描述系统中的数据流的图形工具,是一种用来表示信息流和信息变换过程放入图解方法。
数据字典是用来对数据流图中的加工和数据(数据流)进行补充说明,对数据流中出现的图形元素最初确切的解释。

面向对象方法分析建模
用例是系统中的一个功能单元,可以描述为操作者与系统之间的一次交互
需求文档化
需求文档是后续的软件设计和测试的重要依据,需求文档应该具有清晰性,无二义性和准确性,并且能够全面的准确的描述用户需求。
需求分析阶段一般会输出两个文档:用户需求步骤,软件需求规格说明书

结构化方法的需求分析
数据字典一般应包括对数据的数据项,数据结构,数据流,数据存储,处理逻辑,外部实体等进行定义和描述。

面向对象的需求分析
关联指参与者与用例之间的关系。泛化指参与者之间或用例之间的关系。包含和扩展指用例之间的关系。

posted @ 2018-03-20 11:20  天宇646  阅读(112)  评论(0)    收藏  举报