需求分析概述

获取和引导需求
  • 来自用户
  • 引导用户产生需求
  • 预计需求的产生
GPS+GIS+私家车产业发展+手机普及=什么需求
  • 需求可以来自管理机构:
  • 需求可以来自企业内部
  • 需求可以来自技术团队本身
  • 需求来自要更好地了解用户需求
(需求来自管理机构、需求来自自由企业、需求来自老板本身、用户的反馈)
 
一、需求分析概述
需求分析实现的目标:是将软件用户对于软件的一系列意图、想法转变为软件开发人员所需要的有关               
                                    软件的技术规格,但实际上这具有相当大的难度。
需求分析的步骤:需求获取、需求建模和细化、需求文档和需求验证。
 
1、需求获取(需求类别、需求获取的方式)
项目经过前期的确认以后,在需求分析阶段获取的需求,与项目前期获取的需求有所不同。
(1)需求类别:用户需求、功能需求、非功能需求
(2)需求获取的方式:访谈用户开座谈会、问卷调查、跟班作业、收集用户台账资料、通过原型完善用户需求
需求获取的方式
  • 焦点小组Focus Groups
  • 卡片分类Card sorting
  • 用户问卷调查Surveys
  • 人类学调查Ethnographic Studies
  • 快速原型调研Quick Prototype Studies
  • 眼动跟踪研究Eye Tracking Studies
  • 日志调研Diary Studies
  • 深入面谈In-depth Interview
  • A/B测试
2、需求建模并细化
(1)结构化方法分析建模:结构化思想下,系统体现为“程序”+"数据",目标系统的系统分析逻辑模
                                             型由数据流图和数据字典来描述。
(2)面向对象方法分析建模:面向对象方法下,目标系统的系统分析逻辑由用例模型(用例图+用例
                                                 流程图)+分析类模型构成。
     数据流图:是描述系统中数据流的图形工具,是一种用来表示信息流和信息变换过程的图解方法。
     数据字典:是被用来对数据流图中的加工和数据(数据流)进行补充说明,对数据流中出现的图形             
                       元素做出确切的解释。
3、需求文档化
需要文档是后续的软件设计和测试的重要依据,需求文档应该具有清晰性、无二义性和准确性,并且 能够全面和准确地描述用户需求。
4、需求验证
需求验证是对需求分析的成果进行评估和验证。
二、结构化方法的需求分析
结构化方法的需求分析由数据流图及数据字典构成。
1、数据流图有四种基本符号:正方形或立方体、圆角矩形或圆形、开口矩形或两条平行线、箭头。
  • 正方形或立方体:表示数据的源点或终点
  • 圆角矩形或圆形:表示变换数据的处理
  • 开口矩形或两条平行线:表示数据存储
  • 箭头:表示数据流
2、数据字典一般应包括对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述。
三、面向对象的需求分析
面向对象的需求分析,基于面向对象的思想,以用例模型为基础。
  • 参与者:表示与系统进行交互的用户或外部系统,使用系统的对象
  • 用例:指外部可见的系统功能,对系统提供的服务进行描述
  •        关联:表示参与者与用例之间的通信,任何一方都可发送或接受消息
  •        泛化:是通常理解的继承关系
  •        包含:指一个较复杂用例所表示的功能分解成较小的步骤
  •        扩展:把用例功能的延伸,相当于为基础用例提供一个附加功能
  • 系统:表示一个物体或一项活动
关联指参与者与用例之间的关系;
泛化指参与者之间或用例之间的关系;
包含指用例之间;
扩展指用例之间的关系:

posted @ 2018-03-21 17:43  chouqiuqiu  阅读(2859)  评论(0编辑  收藏  举报