【实用资料】需求分析PPT.ppt
《【实用资料】需求分析PPT.ppt》由会员分享,可在线阅读,更多相关《【实用资料】需求分析PPT.ppt(141页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、需求分析软件工程2优选需求分析5.1 需求获取 1.需求获取原则 2.需求获取技术 3.需求调研方法 4.需求获取步骤 5.需求表达与整理 6.需求确认需求定义需求定义 需求定需求定需求定需求定义义就是就是就是就是识别识别用用用用户户的要求的要求的要求的要求 系系系系统统分析分析分析分析过过程的第一步就是程的第一步就是程的第一步就是程的第一步就是识别识别用用用用户户要求。要求。要求。要求。分析分析分析分析员员必必必必须须弄清楚以下弄清楚以下弄清楚以下弄清楚以下问题问题:vv 总的系统目标总的系统目标总的系统目标总的系统目标vv 项目范围项目范围项目范围项目范围vv 系统涉众系统涉众系统涉众系统
2、涉众vv 相关技术标准和法规相关技术标准和法规相关技术标准和法规相关技术标准和法规uu功能功能功能功能和和和和性能性能性能性能vv可靠性可靠性可靠性可靠性和和和和质量质量质量质量vv成本成本成本成本与与与与进度限制进度限制进度限制进度限制vv环境与约束环境与约束环境与约束环境与约束vv 外部接口外部接口外部接口外部接口vv将来可能的将来可能的将来可能的将来可能的扩扩充充充充识别识别希望的功能和性能范希望的功能和性能范希望的功能和性能范希望的功能和性能范围围;确定系确定系确定系确定系统统的功能、性能、的功能、性能、的功能、性能、的功能、性能、约约束和接口束和接口束和接口束和接口;1.1.系统目标
3、:业务目标;经济目标系统目标:业务目标;经济目标系统目标:业务目标;经济目标系统目标:业务目标;经济目标 2.2.项目范围:每一版的组织范围、业务范围、实施范围项目范围:每一版的组织范围、业务范围、实施范围项目范围:每一版的组织范围、业务范围、实施范围项目范围:每一版的组织范围、业务范围、实施范围3.3.涉众:系统的利益相关者。涉众:系统的利益相关者。涉众:系统的利益相关者。涉众:系统的利益相关者。4.4.相关技术标准和法规:相关法律法规、行业规范与标准、领域参考模型相关技术标准和法规:相关法律法规、行业规范与标准、领域参考模型相关技术标准和法规:相关法律法规、行业规范与标准、领域参考模型相关
4、技术标准和法规:相关法律法规、行业规范与标准、领域参考模型5.5.5.5.涉众用户需求分类涉众用户需求分类涉众用户需求分类涉众用户需求分类 (1)(1)(1)(1)功能性需求功能性需求功能性需求功能性需求:定义了系统做什么(描述系统必须支持的功能和过程)定义了系统做什么(描述系统必须支持的功能和过程)定义了系统做什么(描述系统必须支持的功能和过程)定义了系统做什么(描述系统必须支持的功能和过程)(2)(2)(2)(2)性能需求性能需求性能需求性能需求:定义了系统工作时的特性(响应时间、恢复时间、吞吐能力等)定义了系统工作时的特性(响应时间、恢复时间、吞吐能力等)定义了系统工作时的特性(响应时间
5、、恢复时间、吞吐能力等)定义了系统工作时的特性(响应时间、恢复时间、吞吐能力等)6.6.6.6.可靠性和质量:系统正确性、稳定性、健壮性、安全性、可维护性可靠性和质量:系统正确性、稳定性、健壮性、安全性、可维护性可靠性和质量:系统正确性、稳定性、健壮性、安全性、可维护性可靠性和质量:系统正确性、稳定性、健壮性、安全性、可维护性7.7.7.7.成本和进度限制:成本和进度限制:成本和进度限制:成本和进度限制:8.8.8.8.环境和约束:实现语言及环境、系统部署环境和条件、操作环境等环境和约束:实现语言及环境、系统部署环境和条件、操作环境等环境和约束:实现语言及环境、系统部署环境和条件、操作环境等环
6、境和约束:实现语言及环境、系统部署环境和条件、操作环境等9.9.9.9.外部接口:与人、硬件、其它软件和硬件的相互关系外部接口:与人、硬件、其它软件和硬件的相互关系外部接口:与人、硬件、其它软件和硬件的相互关系外部接口:与人、硬件、其它软件和硬件的相互关系(1)(1)功能需求功能需求 系统做什么?系统做什么?系统何时做什么?系统何时做什么?系统何时及如何修改或升级?系统何时及如何修改或升级?(2)(2)性能需求性能需求 软件开发的技术性指标软件开发的技术性指标例如:例如:存储容量限制存储容量限制 执行速度、相应时间执行速度、相应时间 吞吐量吞吐量(3)(3)环境需求环境需求 硬件设备:机型、外
7、设、接口、硬件设备:机型、外设、接口、地点、分布、温度、地点、分布、温度、湿度、磁场干扰等湿度、磁场干扰等软件:软件:操作系统操作系统 网络网络 数据库数据库(4)(4)界面需求界面需求 有来自其它系统的输入吗?有来自其它系统的输入吗?到自其它系统的输出吗?到自其它系统的输出吗?对数据格式有规定吗?对数据格式有规定吗?对数据存储介质有规定吗?对数据存储介质有规定吗?(5)(5)用户或人的因素用户或人的因素 用户类型?用户类型?各种用户熟练程度?各种用户熟练程度?需受何种训练?需受何种训练?用户理解、使用系统的难度?用户理解、使用系统的难度?用户错误操作系统的可能性?用户错误操作系统的可能性?(
8、6)(6)文档需求文档需求 需哪些文档?需哪些文档?文档针对哪些读者文档针对哪些读者?(7)(7)数据需求数据需求 输入、输出数据的格式?输入、输出数据的格式?接收、发送数据的频率?接收、发送数据的频率?数据的准确性和精度?数据的准确性和精度?数据流量?数据流量?数据需保持的时间?数据需保持的时间?(8)(8)资源需求资源需求 软件运行时所需的数据、软件。软件运行时所需的数据、软件。内存空间等资源。内存空间等资源。软件开发、维护所需的人力、软件开发、维护所需的人力、支撑软件、开发设备等。支撑软件、开发设备等。(9)(9)安全保密要求安全保密要求 需对访问系统或系统信息加以控需对访问系统或系统信
9、息加以控 制吗?制吗?如何隔离用户之间的数据?如何隔离用户之间的数据?用户程序如何与其它程序和操作用户程序如何与其它程序和操作 系统隔离?系统隔离?系统备份要求?系统备份要求?(10)(10)软件成本消耗软件成本消耗 与开发进度需求与开发进度需求开发有规定的时间表吗?开发有规定的时间表吗?软硬件软硬件 有无限制?有无限制?(11)(11)质量保证质量保证 系统的可靠性要求?系统的可靠性要求?系统必须监测和隔离错误吗?系统必须监测和隔离错误吗?规定系统平均出错时间?规定系统平均出错时间?出错后,重启系统允许的时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?系统变化如何反映到设计中?维
10、护是否包括对系统的改进?维护是否包括对系统的改进?系统的可移植性?系统的可移植性?需求获取的基本原则需求获取的基本原则1)深入浅出深入浅出 需需求求获取取要要尽尽可可能能全全面面、细致致。获取取的的需需求求是个全集,系是个全集,系统真正真正实现的是个子集。的是个子集。细致致地地调研研并并不不表表明明在在分分析析时将将调研研内内容容都都纳入到新系入到新系统中中,但有利于以后的但有利于以后的扩充。充。2)以流程以流程为主主线 在在与与用用户交交流流的的过程程中中,应该用用流流程程将将所所有有的的内内容容串串起起来来。如如信信息息、组织结构构、处理理规则等。等。这样便于交流沟通。便于交流沟通。流程的
11、描述既要有宏流程的描述既要有宏观,又要有微,又要有微观。即要。即要强调总体的体的业务流程、全生存期的流程、全生存期的业务流程,又流程,又要要对流程流程细化,有分支的化,有分支的业务流程。流程。需求需求获取可能是取可能是软件开件开发中最困中最困难、最关、最关键、最易出、最易出错及最需要交流的方面。表及最需要交流的方面。表现在:在:v 需求的不需求的不稳定性:在整个定性:在整个软件生存周期内件生存周期内软件需求件需求会随着会随着时间的推移的推移发生生变化;化;v 需求的不准确性:用需求的不准确性:用户和开和开发人人员的的认识会随着使会随着使用系用系统实现业务流程的流程的实践逐步提高,一开始不可践逐
12、步提高,一开始不可能能设想得面面俱到。想得面面俱到。需求需求获取只有通取只有通过有效的客有效的客户/开开发者的合作才能成功。者的合作才能成功。需求获取技术需求获取技术需求需求获取是在取是在问题及其最及其最终解决方案之解决方案之间架架设桥梁的第一步。梁的第一步。获取需求的一个必不可少的取需求的一个必不可少的结果是果是对项目中描目中描述的客述的客户需求的普遍理解。一旦理解了需求,需求的普遍理解。一旦理解了需求,分析人分析人员、开、开发人人员和客和客户就能探索出描述就能探索出描述这些需求的多种解决方案。些需求的多种解决方案。需求需求需求需求获获取技取技取技取技术术包括两方面的工作:包括两方面的工作:
13、包括两方面的工作:包括两方面的工作:vv 建立建立建立建立获获取用取用取用取用户户要求的方法的框架;要求的方法的框架;要求的方法的框架;要求的方法的框架;vv 支持和支持和支持和支持和监监控需求控需求控需求控需求获获取的取的取的取的过过程的机制。程的机制。程的机制。程的机制。1.弄清软件需求的层次弄清软件需求的层次1)业务需求需求反映了反映了组织或客或客户开展相关开展相关业务的工作流和的工作流和业务规则,是,是对系系统、产品高品高层次的目次的目标要要求,与求,与该组织或客或客户的的业务领域有关。域有关。2)用用户需求需求 描述用描述用户使用使用软件需要完成哪些任件需要完成哪些任务,可通,可通过
14、用例用例(use case)图或或场景景说明加以明加以阐明。明。3)功能功能非功能需求非功能需求 定定义了开了开发人人员必必须实现的的软件功能,而非件功能,而非功能需求如表所示功能需求如表所示:2.2.产品功能、性能要求及过程要求产品功能、性能要求及过程要求需求调研的方法需求调研的方法调研研用用户的的组织结构构、岗位位设置置、职责定定义,从从功功能能上上区区分分有有多多少少个个子子系系统,划划分分系系统的的大致范大致范围,明确系,明确系统的目的目标。调研研每每个个子子系系统的的工工作作流流程程、功功能能与与处理理规则,收收集集原原始始信信息息资料料,用用数数据据流流来来表表示示物物流、流、资金
15、流、信息流三者的关系。金流、信息流三者的关系。对调研研内内容容事事先先准准备,针对不不同同管管理理层次次的的用用户询问不不同同的的问题,列列出出问题清清单。将将操操作作层、管管理理层、决决策策层的的需需求求既既联系系又又区区分分开来,形成一个需求的开来,形成一个需求的层次。次。对与与用用户沟沟通通的的情情况况及及时总结归纳,整整理理调研研结果果,初初步步构构成成需需求求基基线。若若基基线符符合合要要求求,则需求需求获取完成。取完成。需求需求需求需求调调研的主要手段:研的主要手段:研的主要手段:研的主要手段:vv 发调查发调查表;表;表;表;vv 召开召开召开召开调查调查会;会;会;会;vv 向
16、用向用向用向用户领户领域的域的域的域的专专家个家个家个家个别别咨咨咨咨询询;vv 实实地考察,地考察,地考察,地考察,vv 跟踪跟踪跟踪跟踪现场业务现场业务流程;流程;流程;流程;vv 查阅查阅与待开与待开与待开与待开发发系系系系统统有关的有关的有关的有关的资资料;料;料;料;vv 使用各种使用各种使用各种使用各种调查调查工具等。工具等。工具等。工具等。某出版社系统调查表编号提出问题1您在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事
17、情是什么?5工作中手工处理什么问题解决不了?影响效率的问题有哪工作中手工处理什么问题解决不了?影响效率的问题有哪些?些?6您认为提高工作效率,节省工作时间,减轻工作强度可采您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?取哪些办法?某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的?哪些问题是目前传统手工方法根本无法解决的?11出版社计算机管理信
18、息系统需要解决什么问题?由由于于软件件开开发项目目和和组织文文化化的的不不同同,对于于需需求求开开发没没有有一一个个简单的的、公公式式化化的途径。的途径。下下面面列列出出9个个步步骤,用用以以指指导需需求求获取取活活动。需求获取的步骤需求获取的步骤1)定定义项目的目的视图和范和范围 包括包括组织结构构图、各部各部门的的岗位位/角色列表。角色列表。2)确定用确定用户类 包括人包括人员/责任矩任矩阵。3)确定目确定目标系系统的的业务工作流工作流 包括物流、包括物流、资金流、信息流,建立金流、信息流,建立业务工作流模型。工作流模型。4)运用需求运用需求获取技取技术开开发用例(或数据流用例(或数据流图
19、)并并设置置优先先级 用以掌握主要用以掌握主要业务规则。5)收集来自用收集来自用户的的质量特性信息和其他非功能量特性信息和其他非功能需求需求 将性能、安全性、可靠性等需求和其将性能、安全性、可靠性等需求和其他他设计约束束结合合业务规则,形成功能需求。,形成功能需求。6)分分类在用例(或数据流在用例(或数据流图)中涉及的数据)中涉及的数据 包括数据的包括数据的组成和数据之成和数据之间的关系。的关系。7)详细拟订用例(或数据流用例(或数据流图)建立功能模建立功能模型,并型,并进行行审查,用以澄清需求,用以澄清需求获取的参与取的参与者者对需求的理解。需求的理解。8)开开发并并评估界面原型估界面原型
20、设想想输入入设备、输出出设备、显示示风格、格、显示方式、示方式、输出格式等,出格式等,建立接口建立接口规范和信息流范和信息流传输规则。9)从功能描述中开从功能描述中开发概念概念测试用例用例 用用测试用用例来例来验证用例(或数据流用例(或数据流图)、功能需求和)、功能需求和原型。原型。需求整理与表达的方法需求整理与表达的方法采用采用穷举方法可以避免方法可以避免遗漏。漏。采用采用归纳方法,通方法,通过对各种情况各种情况进行行综合分合分类可以使可以使问题条理化。条理化。采用抽象方法,可以采用抽象方法,可以发现问题的的实质,抓住,抓住问题的主要矛盾,忽略其次要矛盾。的主要矛盾,忽略其次要矛盾。需求整理
21、可以多种手段共用,如需求整理可以多种手段共用,如组织结构构图、业务流程流程图、多叉、多叉树、关系矩、关系矩阵、文字叙述、文字叙述、表格、表格、图形等。需求描述包括形等。需求描述包括组织结构与构与岗位定位定义、业务流程、流程、处理理规则、数据、数据项、功、功能以及上述能以及上述5个方面的关系。个方面的关系。需求确认需求确认将整理好的用户需求说明书让用户确认(沟通、交流:剔除重复和超出项目范围的需求;讨论不同对象提出的有歧义的需求)5.2 需求分析需求分析是软件定义时期的最后一个阶段,它的基本任务是准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换
22、到相应的形式功能规约(需求规格说明书)。即准确地回答“系统必须做什么?”这个问题软软件开件开件开件开发发是要是要是要是要实现实现目目目目标标系系系系统统的物理模型。需求的物理模型。需求的物理模型。需求的物理模型。需求分析的任分析的任分析的任分析的任务务就是借助于当前系就是借助于当前系就是借助于当前系就是借助于当前系统统的的的的逻辑逻辑模型模型模型模型导导出目出目出目出目标标系系系系统统的的的的逻辑逻辑模型,解决目模型,解决目模型,解决目模型,解决目标标系系系系统统“做什做什做什做什么么么么”的的的的问题问题。目目标系系统当前系当前系统物理模型物理模型逻辑模型模型模型化模型化抽象化抽象化物理模型
23、物理模型逻辑模型模型具体化具体化实例化例化理理解解需需求求导出出怎么做怎么做做什么做什么逻辑模型和物理模型逻辑模型和物理模型模型模型是对对象系统的形式化的特征抽象,概括性或近似地表示;是对对象系统的形式化的特征抽象,概括性或近似地表示;是对对象系统的形式化的特征抽象,概括性或近似地表示;是对对象系统的形式化的特征抽象,概括性或近似地表示;构造模型的过程是一个抽象、分析的过程。构造模型的过程是一个抽象、分析的过程。构造模型的过程是一个抽象、分析的过程。构造模型的过程是一个抽象、分析的过程。模型模型系统系统对象系统抽象(映射)模型应用模型构造的过程物理模型物理模型(实施模型、实施模型、技术模型技术
24、模型)逻辑模型逻辑模型(本质模型、本质模型、概念模型概念模型)当前当前系统系统描述现实系统描述现实系统是如何在物理是如何在物理上实现的。上实现的。描述重要的业务功能,描述重要的业务功能,不考虑系统是如何实施不考虑系统是如何实施的。的。目标目标系统系统描述新系统是描述新系统是如何实施的如何实施的(包括技术)。(包括技术)。描述新系统的主要业务描述新系统的主要业务功能和用户新的需求,功能和用户新的需求,不考虑系统应如何实施。不考虑系统应如何实施。需要能需要能需要能需要能够够表达和理解表达和理解表达和理解表达和理解问题问题的信息域和功能域的信息域和功能域的信息域和功能域的信息域和功能域vv 信息流:
25、数据和控制通信息流:数据和控制通信息流:数据和控制通信息流:数据和控制通过过一个系一个系一个系一个系统时统时的的的的变变化方式。两个功能之化方式。两个功能之化方式。两个功能之化方式。两个功能之间间的数据的数据的数据的数据/控制控制控制控制传递传递就就就就确定了功能确定了功能确定了功能确定了功能间间的接口。的接口。的接口。的接口。vv 信息内容:信息内容:信息内容:信息内容:单单个数据或控制个数据或控制个数据或控制个数据或控制对对象,它象,它象,它象,它们们构构构构成了某个更大的由成了某个更大的由成了某个更大的由成了某个更大的由软软件件件件变换变换生成的信息的生成的信息的生成的信息的生成的信息的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用资料 实用 资料 需求 分析 PPT
限制150内