03_需求分析.pdf
《03_需求分析.pdf》由会员分享,可在线阅读,更多相关《03_需求分析.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程软件工程朴 勇朴 勇大连理工大学软件学院email:第第3章章 需求分析需求分析第第3章章 需求分析需求分析 为了开发出真正满足用户需求的软件产品,首先必为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。须知道用户的需求。传统的软件工程方法学采传统的软件工程方法学采 传统的软件工程方法学采传统的软件工程方法学采用用结构化分析结构化分析(Structured Analysis,SA)技术完成需求分析工作技术完成需求分析工作。2010/9/14大连理工大学软件学院2需求分析的任务需求分析的任务 3.1 需求分析的任务需求分析的任务 3.2 与用户沟通获取需求的方法与用户沟通获取
2、需求的方法3.与用户沟通获取需求的方法与用户沟通获取需求的方法 3.3 分析建模与规格说明分析建模与规格说明 3.4 实体实体联系图联系图 3 5 数据规范化数据规范化 3.5 数据规范化数据规范化 3.6 状态转换图状态转换图 3.7 其它图形工具其它图形工具 3 8 验证软件需求验证软件需求 3.8 验证软件需求验证软件需求 3.9 小结小结2010/9/14大连理工大学软件学院3概述概述概述概述 需求分析是需求分析是发现、求精、建模、规格说明和复审发现、求精、建模、规格说明和复审的的过程过程过程过程。获取(当前的情况获取(当前的情况和和需要解决需要解决的问题)的问题)分析分析编写规格说明
3、编写规格说明反复求精反复求精多次细化多次细化 编写规格说明编写规格说明 需求验证需求验证(一份付出,十份收获一份付出,十份收获)多次细化多次细化 工具:工具:IBM Rational RequisitePro、Borland 2010/9/14大连理工大学软件学院4CaliberRM、IBM Rational DOORS(2008)方法:建立模型,便于理解。方法:建立模型,便于理解。模型模型,对对事物做出的事物做出的一一种抽象种抽象,是无是无歧义歧义的描述的描述。模型模型,对对事物做出的种抽象事物做出的种抽象,是无是无歧义歧义的描述的描述。模型由一组图形符号和组织这些符号的规则组成。模型由一组
4、图形符号和组织这些符号的规则组成。结构化分析就是一种建立模型的活动,通常建立结构化分析就是一种建立模型的活动,通常建立数据模型、功能模型和行为模型数据模型、功能模型和行为模型。用分析模型表示软件需求,然后要给出准确的软用分析模型表示软件需求,然后要给出准确的软件需求规格说明。件需求规格说明。模型既是软件设计的基础模型既是软件设计的基础也是编写软件规格说也是编写软件规格说 模型既是软件设计的基础模型既是软件设计的基础,也是编写软件规格说也是编写软件规格说明的基础。明的基础。2010/9/14大连理工大学软件学院5文本的需求文本的需求文本的需求文本的需求需求陈述需求陈述2010/9/14大连理工大
5、学软件学院6 在分析软件需求和编写软件规格说明的过程中,在分析软件需求和编写软件规格说明的过程中,软软件开发者和软件用户件开发者和软件用户都起着关键的都起着关键的、必不可少的作必不可少的作件开发者和软件用户件开发者和软件用户都起着关键的都起着关键的、必不可少的作必不可少的作用。用。用户与开发者之间需要通信、沟通的内容非常多,用户与开发者之间需要通信、沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏在双方交流信息的过程中很容易出现误解或遗漏在双方交流信息的过程中很容易出现误解或遗漏在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。,也可能存在二义性。不仅在整个需求分析过程
6、中应该采用行之有效的通信技术,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细工作集中精力过细工作集中精力过细工作集中精力过细工作,对需求分析的结果对需求分析的结果(分析模型和规格说明分析模型和规格说明)必须严格审查。必须严格审查。2010/9/14大连理工大学软件学院7 尽管目前存在许多不同的结构化分析方法,但是,尽管目前存在许多不同的结构化分析方法,但是,所有这些分析方法都遵守下述所有这些分析方法都遵守下述准则准则。所有这些分析方法都遵守下述所有这些分析方法都遵守下述准则准则。必须理解和表示问题的信息域,根据这条准则应该建立必须理解和表示问题的信息域,根据这条准则应该建立数
7、数据模型据模型据模型据模型。必须定义软件应完成的功能,这条准则要求建立必须定义软件应完成的功能,这条准则要求建立功能模型功能模型。必须表示作为外部事件结果的软件行为,这条准则要求建立必须表示作为外部事件结果的软件行为,这条准则要求建立行为模型行为模型。行为模型行为模型必须对描述信息、功能和行为的模型进行分解,用必须对描述信息、功能和行为的模型进行分解,用层次层次的的方式展示细节方式展示细节业务业务 技术技术方式展示细节方式展示细节。分析过程应该从分析过程应该从要素信息移向实现细节要素信息移向实现细节。业务业务 技术技术逻辑 物理逻辑 物理要素要素 细节细节2010/9/14大连理工大学软件学院
8、8要素要素 细节细节3 1 需求分析的任务需求分析的任务3.1 需求分析的任务需求分析的任务系统的综合要求系统的综合要求 系统的综合要求系统的综合要求数据要求数据要求功能需求功能需求性能需求性能需求性能需求性能需求可靠性和可用性需求可靠性和可用性需求出错处理需求出错处理需求出错处理需求出错处理需求接口需求接口需求约束约束约束约束逆向需求(不应该做的)逆向需求(不应该做的)2010/9/14大连理工大学软件学院9将来可能提出的要求将来可能提出的要求需求分析的任务需求分析的任务(2)需求分析的任务需求分析的任务(2)系统的数据要求系统的数据要求任何软件系统本质上都是信息处理系统任何软件系统本质上都
9、是信息处理系统任何软件系统本质上都是信息处理系统任何软件系统本质上都是信息处理系统建立数据模型(建立数据模型(E-R图)图)数据字典数据字典层次方框图层次方框图层次方框图层次方框图 Warnier图图2010/9/14大连理工大学软件学院10需求分析的任务需求分析的任务(3)需求分析的任务需求分析的任务(3)模模 系统的逻辑系统的逻辑模模型型数据流图数据流图、E-R图图、状态转换图状态转换图、数据字典数据字典、数据流图数据流图、E R图图、状态转换图状态转换图、数据字典数据字典、算法描述算法描述修正系统的开发计划修正系统的开发计划 修正系统的开发计划修正系统的开发计划2010/9/14大连理工
10、大学软件学院113 2 与用户沟通获取需求的方法与用户沟通获取需求的方法3.2 与用户沟通获取需求的方法与用户沟通获取需求的方法软件需求分析总是从方或多方之间的通信始软件需求分析总是从方或多方之间的通信始 软件需求分析总是从软件需求分析总是从两两方或多方之间的通信方或多方之间的通信开开始始。为了达成共识,必须要沟通。为了达成共识,必须要沟通。从开始通信到真正相互理解的道路通常是充满坎坷的。从开始通信到真正相互理解的道路通常是充满坎坷的。良好的通信技术有助于加快理解的过程良好的通信技术有助于加快理解的过程。用户不懂技术用户不懂技术;开发开发良好的通信技术有助于加快理解的过程良好的通信技术有助于加
11、快理解的过程。访谈访谈访谈访谈(或称为会谈或称为会谈)是最早开始运用的是最早开始运用的获取获取(不是分析不是分析)用用用户不懂技术用户不懂技术;开发开发者不懂业务;沟通需要桥梁。者不懂业务;沟通需要桥梁。访谈访谈(或称为会谈或称为会谈)是最早开始运用的是最早开始运用的获取获取(不是分析不是分析)用用户需求的技术,也是迄今为止仍然广泛使用的主要的需求户需求的技术,也是迄今为止仍然广泛使用的主要的需求分析技术分析技术分析技术分析技术。2010/9/14大连理工大学软件学院12领域分析领域分析了解了解领域专家领域专家领域书籍领域书籍领域分析领域分析、了解了解背景、学习术语背景、学习术语领域书籍领域书
12、籍现有软件及其文档现有软件及其文档其它任何材料,如网站等其它任何材料,如网站等访谈访谈正式正式访谈访谈非正式非正式(休闲聊天、面对面休闲聊天、面对面)观察观察(简单简单)用用简易应用规格说明技术简易应用规格说明技术(简单简单)用用例分析例分析(头脑风暴头脑风暴)原型化原型化2010/9/14大连理工大学软件学院13 访谈有两种基本形式,分别是访谈有两种基本形式,分别是正式正式的和的和非正式非正式的访谈。的访谈。正式:系统分析员将提出一些事正式:系统分析员将提出一些事先准备好的具体问题。先准备好的具体问题。如,询问客户公司销售的商品种如,询问客户公司销售的商品种类、雇用的销售人员数目以及信息反馈
13、时间应该多快等。类、雇用的销售人员数目以及信息反馈时间应该多快等。在非正式的访谈中,将提出一些可以自由回答的开在非正式的访谈中,将提出一些可以自由回答的开放性问题,以鼓励被访问的人员表达自己的想法,放性问题,以鼓励被访问的人员表达自己的想法,例如,询问用户为什么对目前正在使用的系统感到例如,询问用户为什么对目前正在使用的系统感到2010/9/14大连理工大学软件学院14不满意。不满意。访谈访谈访谈访谈 调查大量人员的意见时,分发调查大量人员的意见时,分发调查表调查表是一是一个十分有效的做法。个十分有效的做法。在对用户进行访谈的在对用户进行访谈的在对用户进行访谈的在对用户进行访谈的过程中使用情景
14、分析过程中使用情景分析技术往往非常有效技术往往非常有效。技术往往非常有效技术往往非常有效。情景分析情景分析就是对用户就是对用户运用运用目标系统解决某目标系统解决某运用运用目标系统解决某目标系统解决某个具体问题的方法和个具体问题的方法和结析结析2010/9/14大连理工大学软件学院15结结果进行分果进行分析析。面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精 数据决定了需要的处理和算法,是需求分数据决定了需要的处理和算法,是需求分析的出发点析的出发点析的出发点析的出发点。结构化分析方法结构化分析方法面向数据流的自顶向面向数据流的自顶向结构化分析方法结构化分
15、析方法面向数据流的自顶向面向数据流的自顶向下的逐步求精进行需求分析的方法。下的逐步求精进行需求分析的方法。高层数据流图高层数据流图从输出端溯从输出端溯 从输出端从输出端回回溯溯 并逐步细节化并逐步细节化2010/9/14大连理工大学软件学院16并逐步细节化并逐步细节化面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精过程2010/9/14大连理工大学软件学院17简易应用规格说明方法基本准则简易应用规格说明方法基本准则简易应用规格说明方法基本准则简易应用规格说明方法基本准则 在中立地点举行由开发者和用户双方出席的会议。在中立地点举行由开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 需求 分析
限制150内