【实用资料】需求分析PPT.ppt

上传人:教**** 文档编号:91061588 上传时间:2023-05-21 格式:PPT 页数:141 大小:597.04KB
返回 下载 相关 举报
【实用资料】需求分析PPT.ppt_第1页
第1页 / 共141页
【实用资料】需求分析PPT.ppt_第2页
第2页 / 共141页
点击查看更多>>
资源描述

《【实用资料】需求分析PPT.ppt》由会员分享,可在线阅读,更多相关《【实用资料】需求分析PPT.ppt(141页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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 信息内容:信息内容:信息内容:信息内容:单单个数据或控制个数据或控制个数据或控制个数据或控制对对象,它象,它象,它象,它们们构构构构成了某个更大的由成了某个更大的由成了某个更大的由成了某个更大的由软软件件件件变换变换生成的信息的生成的信息的生成的信息的生成的信息的

26、集合。集合。集合。集合。vv 信息信息信息信息结结构:各种数据和控制构:各种数据和控制构:各种数据和控制构:各种数据和控制项项的内部的内部的内部的内部组织组织。需求分析的原则需求分析的原则以以以以层层次化的方式次化的方式次化的方式次化的方式对问题进对问题进行分解和不断行分解和不断行分解和不断行分解和不断细细化化化化纵向向分分解解横向分解横向分解系统分析的目标1)识别识别用用用用户户要求要求要求要求2)评评价系价系价系价系统统的可行性的可行性的可行性的可行性3)进进行行行行经济经济分析和技分析和技分析和技分析和技术术分析分析分析分析4)把功能分配把功能分配把功能分配把功能分配给给硬件、硬件、硬件

27、、硬件、软软件、人、数据件、人、数据件、人、数据件、人、数据库库和和和和其他系其他系其他系其他系统统元素元素元素元素5)建立成本和建立成本和建立成本和建立成本和进进度限制度限制度限制度限制6)生成系生成系生成系生成系统规统规格格格格说说明,形成所有后明,形成所有后明,形成所有后明,形成所有后续续工程的工程的工程的工程的基基基基础础需求分析的任务基本任务就是准确指出软件目标产品必须做什么,并建立分析模型,创建软件解决问题的方法。n n需求分析的需求分析的需求分析的需求分析的过过程可以分成四个程可以分成四个程可以分成四个程可以分成四个阶阶段:段:段:段:1)1)问题识别问题识别(需求(需求(需求(

28、需求获获取)取)取)取)刻划出刻划出刻划出刻划出软软件的功能件的功能件的功能件的功能和和和和性能需求性能需求性能需求性能需求;明确明确明确明确用用用用户户界面需求界面需求界面需求界面需求;指明指明指明指明软软件与其他系件与其他系件与其他系件与其他系统统元素的接口需求元素的接口需求元素的接口需求元素的接口需求;建立建立建立建立软软件必件必件必件必须满须满足的足的足的足的约约束束束束。vv从系从系从系从系统统角度来理解角度来理解角度来理解角度来理解软软件并件并件并件并评审评审用于用于用于用于产产生生生生计计划估算划估算划估算划估算的的的的软软件范件范件范件范围围是否恰当是否恰当是否恰当是否恰当;v

29、v确定确定确定确定对对目目目目标标系系系系统统的需求的需求的需求的需求;vv提出提出提出提出这这些些些些需求需求需求需求实现实现条件条件条件条件,以及,以及,以及,以及需求需求需求需求应应达到的达到的达到的达到的标标准;准;准;准;vv修正系修正系修正系修正系统统开开开开发计发计划。划。划。划。需求分析的过程需求分析的过程问问题题识识别别的的的的另另另另一一一一项项工工工工作作作作是是是是建建建建立立立立分分分分析析析析所所所所需需需需要要要要的的的的通通通通信途径,以保信途径,以保信途径,以保信途径,以保证证能能能能顺顺利地利地利地利地对问题进对问题进行分析。行分析。行分析。行分析。管理人管

30、理人员用用户分析人分析人员软件开件开发组软件需求件需求说明明软件件实施施计划划原型原型软件件实施施计划划软件件实施施计划划软件需求件需求说明明软件需求件需求说明明原型原型原型原型2)2)分析与分析与分析与分析与综综合,合,合,合,导导出出出出软软件的件的件的件的逻辑逻辑模型(需求建模)模型(需求建模)模型(需求建模)模型(需求建模)vv进进行各种要求的行各种要求的行各种要求的行各种要求的一致性一致性一致性一致性检查检查;vv逐步逐步逐步逐步细细化所有的化所有的化所有的化所有的软软件功能件功能件功能件功能;vv分解数据域,分配分解数据域,分配分解数据域,分配分解数据域,分配给给各个子功能;各个子

31、功能;各个子功能;各个子功能;vv找找找找出出出出系系系系统统各各各各成成成成分分分分之之之之间间的的的的联联系系系系、接接接接口口口口特特特特性性性性和和和和设设计计限制限制限制限制。vv判判判判断断断断是是是是否否否否存存存存在在在在不不不不合合合合理理理理的的的的用用用用户户要要要要求求求求或或或或用用用用户户尚尚尚尚未未未未提提提提出的潜在要求出的潜在要求出的潜在要求出的潜在要求。vv综综合合合合成成成成系系系系统统的的的的解解解解决决决决方方方方案案案案,给给出出出出目目目目标标系系系系统统的的的的详详细细逻辑逻辑模型。模型。模型。模型。3)编编制需求分析制需求分析制需求分析制需求分

32、析阶阶段的文档段的文档段的文档段的文档vv软软件需求件需求件需求件需求规规格格格格说说明;明;明;明;vv初步的用初步的用初步的用初步的用户户手册;手册;手册;手册;vv确确确确认测试计认测试计划;划;划;划;vv修改和完善修改和完善修改和完善修改和完善软软件开件开件开件开发计发计划。划。划。划。4)需求需求需求需求评审评审vv作作作作为为需需需需求求求求分分分分析析析析阶阶段段段段工工工工作作作作的的的的复复复复查查手手手手段段段段,应应该该对对功功功功能能能能的的的的正正正正确确确确性性性性、文文文文档档档档的的的的一一一一致致致致性性性性、完完完完备备性性性性、准准准准确确确确性性性性和

33、和和和清清清清晰晰晰晰性性性性,以以以以及及及及其其其其它它它它需需需需求求求求给给予予予予评评价。价。价。价。5.5.需求整理与表达的方法需求整理与表达的方法采用采用穷举方法可以避免方法可以避免遗漏。漏。采用采用归纳方法,通方法,通过对各种情况各种情况进行行综合分合分类可以使可以使问题条理化。条理化。采用抽象方法,可以采用抽象方法,可以发现问题的的实质,抓住,抓住问题的主要矛盾,忽略其次要矛盾。的主要矛盾,忽略其次要矛盾。需求整理可以多种手段共用,如需求整理可以多种手段共用,如组织结构构图、业务流程流程图、多叉、多叉树、关系矩、关系矩阵、文字叙述、文字叙述、表格、表格、图形等。需求描述包括形

34、等。需求描述包括组织结构与构与岗位定位定义、业务流程、流程、处理理规则、数据、数据项、功、功能以及上述能以及上述5个方面的关系。个方面的关系。给给出系出系出系出系统统的的的的逻辑视图逻辑视图和物理和物理和物理和物理视图视图vv 软软件件件件需需需需求求求求的的的的逻逻辑辑视视图图给给出出出出的的的的是是是是软软件件件件要要要要达达达达到到到到的的的的功功功功能能能能和和和和要要要要处处理理理理的的的的数数数数据据据据之之之之间间的的的的关关关关系系系系,而而而而不不不不是是是是实现实现的的的的细节细节。vv 软软件需求的件需求的件需求的件需求的逻辑逻辑描述是描述是描述是描述是软软件件件件设计设

35、计的基的基的基的基础础。vv 软软件件件件需需需需求求求求的的的的物物物物理理理理视视图图给给出出出出的的的的是是是是处处理理理理功功功功能能能能和和和和数数数数据据据据结结构构构构的的的的实实际际表表表表现现形形形形式式式式,这这往往往往往往往往是是是是由由由由设设备备本身决定的,因此推本身决定的,因此推本身决定的,因此推本身决定的,因此推迟迟到到到到设计阶设计阶段考段考段考段考虑虑。需求建模产品功能、性能要求及过程要求如信息、组织结构、处理规则等。数据字典是结构化分析方法的核心。由于软件开发项目和组织文化的不同,对于需求开发没有一个简单的、公式化的途径。一个X与零个或一个Y相关联每个数据项

36、包括两个特征:即数据类型和数据长度。Petri网可能的变化有:一旦理解了需求,分析人员、开发人员和客户就能探索出描述这些需求的多种解决方案。哪些问题是目前传统手工方法根本无法解决的?维护是否包括对系统的改进?指明软件与其他系统元素的接口需求;信息域分析需要确定数据的内容,每个数据项要用表格列出,最后组织成文件的逻辑结构,即面向应用而不是面向存储的结构。相关的数据元素及数据结构:这种逻辑结构必须适应数据存取、修改、关联性及其它相关需求。用户错误操作系统的可能性?抽象抽象(模型化模型化)源于实验科学源于实验科学源于实验科学源于实验科学,主要要素为数据采集方法和假设的形主要要素为数据采集方法和假设的

37、形主要要素为数据采集方法和假设的形主要要素为数据采集方法和假设的形式说明式说明式说明式说明,模型的构造与预测实验分析结果分析模型的构造与预测实验分析结果分析模型的构造与预测实验分析结果分析模型的构造与预测实验分析结果分析.在为可能的算法数据结构和系统结构等构造模型时在为可能的算法数据结构和系统结构等构造模型时在为可能的算法数据结构和系统结构等构造模型时在为可能的算法数据结构和系统结构等构造模型时使用此过程使用此过程使用此过程使用此过程.抽象的结果是概念符号模型抽象的结果是概念符号模型抽象的结果是概念符号模型抽象的结果是概念符号模型有时我们使用术语有时我们使用术语有时我们使用术语有时我们使用术语

38、“抽象抽象抽象抽象”来表示模型,因为我们从现实世来表示模型,因为我们从现实世来表示模型,因为我们从现实世来表示模型,因为我们从现实世界中界中界中界中抽象抽象抽象抽象出对我们特别有用的东西。出对我们特别有用的东西。出对我们特别有用的东西。出对我们特别有用的东西。模型模型(model)模型一般分为具体模型和抽象模模型一般分为具体模型和抽象模型两大类。具体模型有直观模型、物型两大类。具体模型有直观模型、物理模型等,抽象模型有思维模型、符理模型等,抽象模型有思维模型、符号模型、数学模型等。号模型、数学模型等。软件开发的四个要素:人员、项目、产品和过程项目项目过程过程产品产品人员人员工具工具模板模板模板

39、模板参与者参与者参与者参与者结果结果结果结果自动化自动化自动化自动化 系统包含一组模型,每个参与软件系统系统包含一组模型,每个参与软件系统系统包含一组模型,每个参与软件系统系统包含一组模型,每个参与软件系统开发的人员都需要有一个独特的系统视角。开发的人员都需要有一个独特的系统视角。开发的人员都需要有一个独特的系统视角。开发的人员都需要有一个独特的系统视角。系统构架工程师构架工程师项目经理项目经理构架工程师构架工程师设计人员设计人员测试人员测试人员用户用户模型的类型模型的类型数学模型数学模型描述模型描述模型图形模型图形模型需求分析的过程实例需求分析的过程实例(1)通过对现实环境的调查,通过对现实

40、环境的调查,获得当前系统的物理模型获得当前系统的物理模型 学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书信北信北107107张张教务科教务科信北信北206206王王会计室会计室信北信北206206李李出纳员出纳员(二实南二实南)赵赵教材科教材科学生购买教材的实际处理流程学生购买教材的实际处理流程当前系统物理模型当前系统物理模型(2)(2)去掉具体模型中的非本质因素,去掉具体模型中的非本质因素,去掉具体模型中的非本质因素,去掉具体模型中的非本质因素,抽取现实系统的实质,抽象出当前系统抽取现实系统的实质,抽象出当前系统抽取现实系统的实质,抽象出当前系统抽取现实系统的实质,抽象

41、出当前系统 的逻辑模型。的逻辑模型。的逻辑模型。的逻辑模型。学生购买教材的逻辑模型学生购买教材的逻辑模型学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发书发书需求分析的过程实例需求分析的过程实例需求分析的过程实例需求分析的过程实例(3)分析当前系统与目标系统的差别,分析当前系统与目标系统的差别,建立目标系统的逻辑模型建立目标系统的逻辑模型 计算机教材管理系统的逻辑模型计算机教材管理系统的逻辑模型学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学学生生需求分析过程示意需求分析过程

42、示意(4)对目标系统的逻辑模型进行改进与优化对目标系统的逻辑模型进行改进与优化(5)需求分析的验证需求分析的验证 5.3 常用的分析方法常用的分析方法面向数据流的面向数据流的面向数据流的面向数据流的结结构化分析方法构化分析方法构化分析方法构化分析方法 (SA)(SA)面向数据面向数据面向数据面向数据结结构的构的构的构的JacksonJackson方法方法方法方法 (JSD)(JSD)面向数据面向数据面向数据面向数据结结构的构的构的构的结结构化数据系构化数据系构化数据系构化数据系统统开开开开发发方法方法方法方法 (DSSD)(DSSD)面向面向面向面向对对象的分析方法象的分析方法象的分析方法象的

43、分析方法 (OOA)(OOA)等等等等n n结结构化分析方法最初只是着眼于数据流,自构化分析方法最初只是着眼于数据流,自构化分析方法最初只是着眼于数据流,自构化分析方法最初只是着眼于数据流,自顶顶向下,逐向下,逐向下,逐向下,逐层层分解,建立系分解,建立系分解,建立系分解,建立系统统的的的的处处理流程,理流程,理流程,理流程,以以以以数据流数据流数据流数据流图图和和和和数据字典数据字典数据字典数据字典为为主要工具,建立系主要工具,建立系主要工具,建立系主要工具,建立系统统的的的的逻辑逻辑模型。模型。模型。模型。n n扩扩充后,将建模技充后,将建模技充后,将建模技充后,将建模技术扩术扩展到数据建

44、模、功能展到数据建模、功能展到数据建模、功能展到数据建模、功能建模和行建模和行建模和行建模和行为为建模,建模,建模,建模,以以以以实实体体体体-关系关系关系关系图图、数据流数据流数据流数据流图图和和和和控制流控制流控制流控制流图图、状状状状态态-迁移迁移迁移迁移图图为为工具,工具,工具,工具,数据字典数据字典数据字典数据字典为为核心,从不同核心,从不同核心,从不同核心,从不同视视点建立系点建立系点建立系点建立系统统的分析模型。的分析模型。的分析模型。的分析模型。5.3 5.3 结构化分析方法结构化分析方法结构化分析的分析模型结构化分析的分析模型实体体关系关系图状状态迁移迁移图数据流数据流数据流

45、数据流图图数据数据对象描述象描述加工加工规格格说明明数据数据字典字典控制控制规格格说明明数据建模数据建模n n数据模型包括三种互相关数据模型包括三种互相关数据模型包括三种互相关数据模型包括三种互相关联联的信息:的信息:的信息:的信息:数据数据数据数据对对象象象象,描述描述描述描述对对象的象的象的象的属性属性属性属性,描述,描述,描述,描述对对象象象象间间相互相互相互相互连连接的接的接的接的关系关系关系关系。n n在需求分析在需求分析在需求分析在需求分析阶阶段描述数据段描述数据段描述数据段描述数据对对象和它象和它象和它象和它们们之之之之间间的关的关的关的关系,使用了系,使用了系,使用了系,使用了

46、E E-R R图图。n n例如,在教学管理中,一个教例如,在教学管理中,一个教例如,在教学管理中,一个教例如,在教学管理中,一个教师师可以教授零可以教授零可以教授零可以教授零门门、一一一一门门或多或多或多或多门课门课程,每位学生也需要学程,每位学生也需要学程,每位学生也需要学程,每位学生也需要学习习几几几几门课门课程。因此,教学管理中涉及的程。因此,教学管理中涉及的程。因此,教学管理中涉及的程。因此,教学管理中涉及的对对象(象(象(象(实实体型)体型)体型)体型)有有有有学生学生学生学生、教教教教师师和和和和课课程程程程。教学数据模型教学数据模型教学数据模型教学数据模型学号学号 姓名姓名 专业

47、 性性别 学生学生职工号工号姓名姓名专业职称称年年龄教教师课程号程号 课程名程名 学分学分 学学时 课程程学号学号学号学号课课程号程号程号程号成成成成绩绩选课实实例的关例的关例的关例的关联联有三种:一有三种:一有三种:一有三种:一对对一一一一 (1:1)(1:1);一一一一对对多多多多(1:m)(1:m);多;多;多;多对对多多多多(n:m)(n:m)。这这种种种种实实例的关例的关例的关例的关联联称称称称为为“基数基数基数基数”。基数表明了。基数表明了。基数表明了。基数表明了“重复性重复性重复性重复性”。教师教师学生学生教授教授基数基数基数基数:一位教一位教一位教一位教师师 基数基数基数基数:

48、多位学生多位学生多位学生多位学生参与度参与度参与度参与度:必必必必须须参与度参与度参与度参与度:可可可可选选E-R图中表示中表示实体关体关联的符号如下:的符号如下:XY一个一个X与一个与一个Y相关相关联一个一个X与一个或多个与一个或多个Y相关相关联XY一个一个X与零个或一个与零个或一个Y相关相关联XY一个一个X与零个与零个,一个或多个一个或多个Y相关相关联XY一个一个X与一个与一个Y或或Z相关相关联XYZ一个一个X与一个与一个Y与与Z相关相关联XYZ功能建模和数据流图功能建模和数据流图n n最初最初最初最初,结结构化分析方法构化分析方法构化分析方法构化分析方法仅讨论仅讨论数据流建模。目数据流建

49、模。目数据流建模。目数据流建模。目标标系系系系统统被表示成如被表示成如被表示成如被表示成如图图所示的数据所示的数据所示的数据所示的数据变换变换流程流程流程流程图图。系系系系统统的功能体的功能体的功能体的功能体现现在核心的数据在核心的数据在核心的数据在核心的数据变换变换中。中。中。中。外部外部实体体外部外部实体体外部外部实体体外部实体外部实体目目目目标标系系系系统统输输入信息入信息入信息入信息输输入信息入信息入信息入信息输输出信息出信息出信息出信息输输出信息出信息出信息出信息1.1.功能建模的思想功能建模的思想n n功能建模就是用抽象模型的概念,按照功能建模就是用抽象模型的概念,按照功能建模就是

50、用抽象模型的概念,按照功能建模就是用抽象模型的概念,按照软软件件件件内部内部内部内部数据数据数据数据传递传递、变换变换的关系,的关系,的关系,的关系,自自自自顶顶向下逐向下逐向下逐向下逐层层分解分解分解分解,直到找到,直到找到,直到找到,直到找到满满足功能要求的所有可足功能要求的所有可足功能要求的所有可足功能要求的所有可实现实现的的的的软软件件件件为为止。止。止。止。n n根据根据根据根据DeMarcoDeMarco的的的的论论述,功能模型使用了述,功能模型使用了述,功能模型使用了述,功能模型使用了数据数据数据数据流流流流图图来表达系来表达系来表达系来表达系统统内数据的运内数据的运内数据的运内

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁