第3章 软件需求分析-1.ppt
《第3章 软件需求分析-1.ppt》由会员分享,可在线阅读,更多相关《第3章 软件需求分析-1.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 需求分析需求分析孙孙 剑剑Software EngineeringOcean University of China主要内容主要内容3.1 概述概述3.2 需求分析的任务与步骤需求分析的任务与步骤3.3 需求获取的常用方法需求获取的常用方法 3.4 分析建模与规格说明分析建模与规格说明3.5 分析案例分析案例3.6 验证软件需求验证软件需求3.7 小结小结第三章第三章 需求分析需求分析Software EngineeringOcean University of China3.1 概述需求分析的概念需求分析的概念IEEE 软件工程标准词汇表软件工程标准词汇表(1997年年)中定义
2、为:中定义为:(1)用户解决问题或达到目标所需的条件或能力()用户解决问题或达到目标所需的条件或能力(Capability)。)。(2)系统或系统部件要满足合同、标准、规范或其它)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。正式规定文档所需具有的条件或能力。(3)一种反映上面)一种反映上面(1)或或(2)所描述的条件或能力的所描述的条件或能力的文档说明。文档说明。第三章第三章 需求分析需求分析Software EngineeringOcean University of China3.1 概述需求分析的概念需求分析的概念o需求分析:需求分析:从用户的观点出发,确
3、定和描述从用户的观点出发,确定和描述系统功能、系统功能、系统用户以及用户与系统之间的交互方式系统用户以及用户与系统之间的交互方式。o需求分析包括需求获取和需求规约:需求分析包括需求获取和需求规约:n需求获取:需求获取:是系统分析员通过学习以及同用户的交往,是系统分析员通过学习以及同用户的交往,熟悉用户领域的知识,并获得对未来系统的需求;熟悉用户领域的知识,并获得对未来系统的需求;n需求规约:需求规约:是系统分析员在获得了用户的初步需求后,是系统分析员在获得了用户的初步需求后,必须进行一致性分析和检查,通过和用户协商解决其中必须进行一致性分析和检查,通过和用户协商解决其中存在的二义性和不一致性,
4、并以一种规范的形式准确地存在的二义性和不一致性,并以一种规范的形式准确地表达用户的需求,形成软件需求规格说明书。表达用户的需求,形成软件需求规格说明书。第三章第三章 需求分析需求分析Software EngineeringOcean University of China3.1 概述需求的重要性需求的重要性o使项目陷入困境的原因中,超过三分之一是由使项目陷入困境的原因中,超过三分之一是由需求方面的原因造成。需求方面的原因造成。o需求驱动项目需求驱动项目-需求错误是最严重的错误,需求错误是最严重的错误,弥补一般最困难弥补一般最困难第三章第三章 需求分析需求分析Software Engineeri
5、ngOcean University of China3.1 概述需求的作用需求的作用第三章第三章 需求分析需求分析 需求阶段作为软件开发的第一个阶段,是分析、设计、实现、需求阶段作为软件开发的第一个阶段,是分析、设计、实现、测试、编制帮助文档的基础,因而需求分析的好坏直接决定软件项测试、编制帮助文档的基础,因而需求分析的好坏直接决定软件项目的成败。目的成败。需求模型分析模型设计模型实现模型IiiiiiiiiiiiiiiiiiiiiiiiiIiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiIiiiiiiiiiiiiiiiiiiiiiiiiIiiiiiii
6、iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii类类/代码代码测试模型成功成功成功成功失败失败组织成组织成设计成设计成实现成实现成被测试被测试Software EngineeringOcean University of China主要内容主要内容3.1 概述概述3.2 需求分析的任务与步骤需求分析的任务与步骤3.3 需求获取的常用方法需求获取的常用方法 3.4 分析建模与规格说明分析建模与规格说明3.5 分析案例分析案例3.6 验证软件需求验证软件需求3.7 小结小结第三章第三章 需求分析需求分析Software EngineeringOcean Universit
7、y of China3.2 需求分析的任务与步骤o需求分析的任务n确定系统需求n导出系统的逻辑模型 n修正系统开发计划 o需求分析的步骤n需求获取 n分析建模 n需求规约 n需求验证 第三章第三章 需求分析需求分析Software EngineeringOcean University of Chinaoo需求分析的任务需求分析的任务需求分析的任务需求分析的任务就是借助于当前系统的逻辑模型导出目标系就是借助于当前系统的逻辑模型导出目标系就是借助于当前系统的逻辑模型导出目标系就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的统的逻辑模型,解决目标系统的统的逻辑模型,解决目标系统的
8、统的逻辑模型,解决目标系统的 “做什么做什么做什么做什么”的问题的问题的问题的问题。目标系统目标系统当前系统当前系统物理模型物理模型逻辑模型逻辑模型模型化抽象化物理模型物理模型逻辑模型逻辑模型具体化实例化理理解解需需求求表表达达需需求求导出怎么做怎么做做什么做什么1 需求分析的任务需求分析的任务3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤Software EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理需求o接口需求接口需求o数据需求数据需求o约束
9、约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤系统提供的服务系统提供的服务Software EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理需求o接口需求接口需求o数据需求数据需求o约束约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤时空需求时空需求:响应时间、数据传输速响应时间、数据传输速率、内存要求、存储要率、内存要求、存储要求、安全等求、安全等Sof
10、tware EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理需求o接口需求接口需求o数据需求数据需求o约束约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤量化指标:量化指标:可靠工作、可用程度可靠工作、可用程度Software EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理
11、需求o接口需求接口需求o数据需求数据需求o约束约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤说明系统对环境错误应说明系统对环境错误应如何处理。如何处理。Software EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理需求o接口需求接口需求o数据需求数据需求o约束约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤用户接口用户接口硬件接口硬件接口软件接口软件接
12、口通信接口通信接口Software EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理需求o接口需求接口需求o数据需求数据需求o约束约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤建立数据模型建立数据模型Software EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理需求o接
13、口需求接口需求o数据需求数据需求o约束约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤硬件要求硬件要求软件要求软件要求工具和语言工具和语言设计约束设计约束精度要求精度要求Software EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理需求o接口需求接口需求o数据需求数据需求o约束约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤不应做什么不应做什么Softw
14、are EngineeringOcean University of China软件的需求包括:o功能需求功能需求o性能需求性能需求o可靠性与可用性可靠性与可用性需求需求o出错处理需求出错处理需求o接口需求接口需求o数据需求数据需求o约束约束o逆向需求逆向需求o未来的需求未来的需求3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤将来可能提出的将来可能提出的需求需求Software EngineeringOcean University of Chinao确定需求确定需求o导出系统逻辑模型导出系统逻辑模型o修正系统开发计划修正系统开发计划1 需求分析的任务需求分析的任务3.2 3.2 需
15、求分析的任务和步骤需求分析的任务和步骤Software EngineeringOcean University of China2 需求分析的步骤需求分析的步骤o需求获取需求获取 o分析建模分析建模 o需求规约需求规约 o需求验证需求验证 3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤Software EngineeringOcean University of China2 需求分析的步骤需求分析的步骤3.2 3.2 需求分析的任务和步骤需求分析的任务和步骤Software EngineeringOcean University of China主要内容主要内容3.1 概述概述3.
16、2 需求分析的任务与步骤需求分析的任务与步骤3.3 需求获取的常用方法需求获取的常用方法 3.4 分析建模与规格说明分析建模与规格说明3.5 分析案例分析案例3.6 验证软件需求验证软件需求3.7 小结小结第三章第三章 需求分析需求分析Software EngineeringOcean University of China3.3 需求获取的常用方法需求获取的常用方法p联合分析小组 n用户代表、领域专家和系统分析员o客户访谈 n充分准备,寻找共同语言 n循序渐进、逐步逼近 o需求调查表(业务调查表)o类似软件第三章第三章 需求分析需求分析Software EngineeringOcean Un
17、iversity of China 以以以以层层层层次次次次化化化化的的的的方方方方式式式式对对对对问问问问题题题题进进进进行行行行分分分分解解解解和和和和不不不不断断断断细细细细化化化化 软软软软件件件件的的的的功功功功能能能能域域域域和和和和信信信信息息息息域域域域都都都都能能能能做做做做进进进进一一一一步步步步的的的的分分分分解解解解。这这这这种种种种分分分分解解解解可可可可以以以以是是是是同同同同一一一一层层层层次次次次上上上上的的的的,称称称称为为为为横横横横向向向向分分分分解解解解;也可以是多层次的纵向分解。也可以是多层次的纵向分解。也可以是多层次的纵向分解。也可以是多层次的纵向分
18、解。纵纵向向分分解解横向分解横向分解3.3 3.3 需求获取的常用方法需求获取的常用方法分解及逐步求精Software EngineeringOcean University of China快快快快速速速速建建建建立立立立软软软软件件件件原原原原型型型型是是是是最最最最准准准准确确确确、最最最最有有有有效效效效、最最最最强强强强大的需求分析技术。大的需求分析技术。大的需求分析技术。大的需求分析技术。软件原型主要是实现交互功能。软件原型主要是实现交互功能。软件原型主要是实现交互功能。软件原型主要是实现交互功能。3.3 3.3 需求获取的常用方法需求获取的常用方法快速原型法高效的高效的IDE、大
19、量的组件库为快速原、大量的组件库为快速原型法提供了实现工具型法提供了实现工具Software EngineeringOcean University of China主要内容主要内容3.1 概述概述3.2 需求分析的任务与步骤需求分析的任务与步骤3.3 需求获取的常用方法需求获取的常用方法 3.4 分析建模与规格说明分析建模与规格说明3.5 分析案例分析案例3.6 验证软件需求验证软件需求3.7 小结小结第三章第三章 需求分析需求分析Software EngineeringOcean University of China3.4 分析建模与规格说明o两种方法:两种方法:n结构化分析方法结构化分
20、析方法n面向对象分析方法面向对象分析方法o三种模型:信息(数据)模型、功能模型、行三种模型:信息(数据)模型、功能模型、行为模型为模型o分析模型描述工具分析模型描述工具nE-R图图 n用例图,对象用例图,对象-关系图,对象关系图,对象-行为图行为图 第三章第三章 需求分析需求分析Software EngineeringOcean University of China3.4.1 分析建模o面向对象的分析建模过程及内容面向对象的分析建模过程及内容n业务建模业务建模o组织机构组织机构涉众涉众o现有业务模型现有业务模型n需求建模需求建模o业务模型优化业务模型优化o功能需求功能需求o性能需求性能需求3
21、.4 3.4 分析建模与规格说明分析建模与规格说明Software EngineeringOcean University of China1 业务建模o组织机构组织机构涉众涉众o现有业务模型现有业务模型学校学校院系院系教材科教材科财务处财务处教学秘书教学秘书学生学生3.4 3.4 分析建模与规格说明分析建模与规格说明Software EngineeringOcean University of China例:教材购销系统例:教材购销系统现有业现有业务模型务模型Software EngineeringOcean University of China2 面向对象的需求建模o面向对象需求分析的概
22、念面向对象需求分析的概念o业务模型优化业务模型优化n优化后的组织机构优化后的组织机构n优化后的业务模型优化后的业务模型o功能需求功能需求o性能需求性能需求3.4 3.4 分析建模与规格说明分析建模与规格说明Software EngineeringOcean University of China业务模型优化业务模型优化o通过引入信息技术后对原有业务模通过引入信息技术后对原有业务模型进行优化型进行优化n办公自动化办公自动化OA3-3 3-3 分析建模分析建模Software EngineeringOcean University of China用例图o用例:系统和外部角色的交互o符号表示:系统
23、名称系统用例名用例角色关联3-3 3-3 分析建模分析建模Software EngineeringOcean University of ChinaActor什么是什么是 Actor?Actors are EXTERNAL主角是与系统交互的人或事。代表了必须与系统交换主角是与系统交互的人或事。代表了必须与系统交换信息的所有事物,包括通常所谓的用户。当主角使用信息的所有事物,包括通常所谓的用户。当主角使用系统的时候,系统执行一个用例系统的时候,系统执行一个用例3-3 3-3 分析建模分析建模Software EngineeringOcean University of ChinaUse-Case
24、什么是用例什么是用例 Use-Case?用例是一个事务序列,该序列为主角提供一个可用例是一个事务序列,该序列为主角提供一个可评测的价值结果。用例集合是系统的完整功能评测的价值结果。用例集合是系统的完整功能3-3 3-3 分析建模分析建模Software EngineeringOcean University of ChinaUse Case图例子保险商务系统签定保险单销售统计客户统计客户保险销售员3-3 3-3 分析建模分析建模Software EngineeringOcean University of China用例之间的关系o扩展关系n通用o包含关系o泛化关系扩展查询打印查询结果泛化泛化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 软件需求分析-1 软件 需求 分析
限制150内