教学课件第二章软件需求分析

上传人:痛*** 文档编号:228012063 上传时间:2023-08-18 格式:PPT 页数:121 大小:456.50KB
收藏 版权申诉 举报 下载
教学课件第二章软件需求分析_第1页
第1页 / 共121页
教学课件第二章软件需求分析_第2页
第2页 / 共121页
教学课件第二章软件需求分析_第3页
第3页 / 共121页
资源描述:

《教学课件第二章软件需求分析》由会员分享,可在线阅读,更多相关《教学课件第二章软件需求分析(121页珍藏版)》请在装配图网上搜索。

1、第二章第二章 软件需求分析软件需求分析计算机信息工程学院2004年9月现代软件工程现代软件工程授课教师:李德生授课教师:李德生答疑时间:周三下午答疑时间:周三下午答疑地点:计算机应用教研室答疑地点:计算机应用教研室E_mailE_mail2.1 2.1 需求分析的任务需求分析的任务 准确地准确地定义定义未来系统的目未来系统的目标,确定为了满足用户的需求标,确定为了满足用户的需求系统必须做什么。用系统必须做什么。用 规范的形式准确地规范的形式准确地表达用户的表达用户的需求需求。的要求的要求(P16P16)软件需求分析的任务深入描述软件的功能和性能深入描述软件的功能和性能确定软件设计的约束和软件确

2、定软件设计的约束和软件同其它系统元素的接口细节同其它系统元素的接口细节定义软件的其它有效性需求定义软件的其它有效性需求需求分析研究的对象是软件项目需求分析研究的对象是软件项目的用户要求的用户要求准确地表达被接受的用户要求准确地表达被接受的用户要求确定被开发软件系统的系统元素确定被开发软件系统的系统元素将功能和信息结构分配到这些系将功能和信息结构分配到这些系统元素中统元素中常用的分析方法常用的分析方法面向数据流面向数据流的结构化分析方法的结构化分析方法(SA)面向数据结构面向数据结构的的Jackson方法方法(JSD)面向数据结构面向数据结构的结构化数据系统开的结构化数据系统开发方法发方法(DS

3、SD)面向对象面向对象的分析方法的分析方法(OOA)等等软件需求分析的几个阶段软件需求分析的几个阶段问题分析及识别问题分析及识别问题评估和方案综合问题评估和方案综合建模建模规约规约复审复审 系统分析员的主要系统分析员的主要焦点焦点是是 “做什么(做什么(whatwhat)”,不是不是 “怎样做怎样做(howhow)”2.2 需求分析的过程需求分析的过程(1)问题识别问题识别n从系统的角度来理解软件并评审从系统的角度来理解软件并评审软件范围是否恰当软件范围是否恰当n确定对目标系统的综合要求,即确定对目标系统的综合要求,即软件的需求软件的需求n提出这些需求实现条件,以及需提出这些需求实现条件,以及

4、需求应达到的标准求应达到的标准思考、涉及的几个问题思考、涉及的几个问题如何定义系统需求?如何定义系统需求?v如何识别如何识别、获取需求、获取需求?你能够采取何种手段与用户进行交流沟通你能够采取何种手段与用户进行交流沟通?v何为需求建模何为需求建模?你如何理解模型与建模你如何理解模型与建模?需求获取的目的需求获取的目的 清楚地理解所要解决的问题清楚地理解所要解决的问题 完整地获取用户需求完整地获取用户需求需求获取面临的挑战:需求获取面临的挑战:(1)(1)问题空间理解问题空间理解(2)(2)人与人之间的通信人与人之间的通信(3)(3)需求的不断变化需求的不断变化某出版社系统调查表编号提出问题1您

5、在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效工作中手工处理什么问题解决不了?影响效率的问题有哪些?率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?工作强度可采取哪些办法?某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如

6、何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10 哪些问题是目前传统手工方法根本无法解决哪些问题是目前传统手工方法根本无法解决的?的?11出版社计算机管理信息系统需要解决什么问题?需求获取的内容需求获取的内容 1.1.用户需求分类用户需求分类 (1)(1)功能性需求功能性需求:定义了系统做什么(描述系统必须支持定义了系统做什么(描述系统必须支持 的功能和过程)的功能和过程)(2)(2)非功能性需求(技术需求)非功能性需求(技术需求):定义了系统工作时的特性定义了系统工作时的特性 (描述操作环境和性能目标)(描述操作环境和性能目标)2.2.两

7、类需求包括的内容两类需求包括的内容(1)(1)功能功能(2)(2)性能性能(3)(3)环境环境(4)(4)界面界面(5)(5)用户或人的因素用户或人的因素(6)(6)文档文档 (7)(7)数据数据(8)(8)资源资源(9)(9)安全保密安全保密(10)(10)软件成本消耗与开发进度软件成本消耗与开发进度(11)(11)质量保证质量保证(1)(1)功能需求功能需求 系统做什么?系统做什么?系统何时做什么?系统何时做什么?系统何时及如何修改系统何时及如何修改 或升级?或升级?(2)(2)性能需求性能需求 软件开发的技术性指标软件开发的技术性指标例如:例如:存储容量限制存储容量限制 执行速度、相应时

8、间执行速度、相应时间 吞吐量吞吐量(3)(3)环境需求环境需求 硬件设备:硬件设备:机型、外设、接口、机型、外设、接口、地点、分布、温度、地点、分布、温度、湿度、磁场干扰等湿度、磁场干扰等软件:软件:操作系统操作系统 网络网络 数据库数据库(4)(4)界面需求界面需求 有来自其它系统的输入吗?有来自其它系统的输入吗?到到/自其它系统的输出吗?自其它系统的输出吗?对数据格式有规定吗?对数据格式有规定吗?对数据存储介质有规定吗?对数据存储介质有规定吗?(5)(5)用户或人的因素用户或人的因素 用户类型?用户类型?各种用户熟练程度?各种用户熟练程度?需受何种训练?需受何种训练?用户理解、使用系统的难

9、度?用户理解、使用系统的难度?用户错误操作系统的可能性?用户错误操作系统的可能性?(6)(6)文档需求文档需求 需哪些文档?需哪些文档?文档针对哪些读者文档针对哪些读者?(7)(7)数据需求数据需求 输入、输出数据的格式?输入、输出数据的格式?接收、发送数据的频率?接收、发送数据的频率?数据的准确性和精度?数据的准确性和精度?数据流量?数据流量?数据需保持的时间?数据需保持的时间?(8)(8)资源需求资源需求 软件运行时所需的数据、软件。软件运行时所需的数据、软件。内存空间等资源。内存空间等资源。软件开发、维护所需的人力、软件开发、维护所需的人力、支撑软件、开发设备等。支撑软件、开发设备等。(

10、9)(9)安全保密要求安全保密要求 需对访问系统或系统信息加以控需对访问系统或系统信息加以控 制吗?制吗?如何隔离用户之间的数据?如何隔离用户之间的数据?用户程序如何与其它程序和操作用户程序如何与其它程序和操作 系统隔离?系统隔离?系统备份要求?系统备份要求?(10)(10)软件成本消耗软件成本消耗 与开发进度需求与开发进度需求开发有规定的时间表吗?开发有规定的时间表吗?软硬件投资有无限制软硬件投资有无限制?(11)(11)质量保证质量保证 系统的可靠性要求?系统的可靠性要求?系统必须监测和隔离错误吗?系统必须监测和隔离错误吗?规定系统平均出错时间?规定系统平均出错时间?出错后,重启系统允许的

11、时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?系统变化如何反映到设计中?维护是否包括对系统的改进?维护是否包括对系统的改进?系统的可移植性?系统的可移植性?问问题题识识别别的的另另一一项项工工作作是是建建立立分分析析所所需需要要的的通通信信途途径径,以以保保证证能能顺顺利利地地对对问问题题进进行行分析。分析。建建 模模 模型化或模型方法是通过抽象、概模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。模型化或问题,从而加以解决的方法。模型化

12、方法要求所建立的模型能真实反映所研方法要求所建立的模型能真实反映所研究对象的整体结构、关系或某一过程、究对象的整体结构、关系或某一过程、某一局部、某一侧面的本质特征和变化某一局部、某一侧面的本质特征和变化规律。规律。计算机学科的发展计算机学科的发展计算机科学计算机科学(CS)计算机科学计算机科学(CS)计算机工程计算机工程(CE)软件工程软件工程(SE)信息系统信息系统(IS)计算学科计算学科(computing discipline)计算学科是研究通过在计算机上建立模型计算学科是研究通过在计算机上建立模型并模拟物理过程来进行科学调查和研究的学科并模拟物理过程来进行科学调查和研究的学科.计算机

13、科学与技术学科的方法论计算机科学与技术学科的方法论学科的学科的学科的学科的3 3 3 3个形态个形态个形态个形态 理论理论理论理论抽象抽象抽象抽象(模型化模型化模型化模型化)设计设计设计设计重复出现的概念重复出现的概念重复出现的概念重复出现的概念 绑定绑定绑定绑定(binding)(binding)(binding)(binding)概念与形式模型概念与形式模型概念与形式模型概念与形式模型 一致性和完备性一致性和完备性一致性和完备性一致性和完备性抽象层次抽象层次抽象层次抽象层次 重用重用重用重用 典型的学科方法:典型的学科方法:典型的学科方法:典型的学科方法:数学方法数学方法数学方法数学方法

14、系统科学方法系统科学方法系统科学方法系统科学方法 计算中抽象的本质和计算中抽象的本质和使用。在处理复杂事务、使用。在处理复杂事务、构造系统、隐藏细节和获构造系统、隐藏细节和获取重复模式方面使用抽象,取重复模式方面使用抽象,通过具有不同层次的细节通过具有不同层次的细节和指标的抽象,能够表达和指标的抽象,能够表达一个实体和系统一个实体和系统抽象抽象(模型化模型化)源于实验科学源于实验科学,主要要素为数据采集方法和假主要要素为数据采集方法和假设的形式说明设的形式说明,模型的构造与预测实验分析结模型的构造与预测实验分析结果分析果分析.在为可能的算法数据结构和系统结构等构造在为可能的算法数据结构和系统结

15、构等构造模型时使用此过程模型时使用此过程.抽象的结果是概念符号模型抽象的结果是概念符号模型模型模型(model)模型模型:现实世界某些重要方面的表示。现实世界某些重要方面的表示。有时我们使用术语有时我们使用术语“抽象抽象”来表示模型,来表示模型,因为我们从现实世界中因为我们从现实世界中抽象抽象出对我们特别有用的出对我们特别有用的东西。东西。模型的类型模型的类型数学模型数学模型描述模型描述模型图形模型图形模型模型的作用模型的作用建模的原因:建模的原因:在建模过程中了解系统在建模过程中了解系统通过抽象降低复杂性通过抽象降低复杂性有助于回忆所有的细节有助于回忆所有的细节有助于开发小组间的交流有助于开

16、发小组间的交流有助于与用户的交流有助于与用户的交流为系统的维护提供文档为系统的维护提供文档 (2)分析与综合分析与综合n从从信息流信息流和和信息结构信息结构出发,出发,逐步细逐步细化所有的软件功能化所有的软件功能,找出,找出系统各元系统各元素之间的联系素之间的联系、接口特性接口特性和和设计上设计上的约束的约束,分析它们是否满足功能要,分析它们是否满足功能要求,是否合理。剔除其不合理的部求,是否合理。剔除其不合理的部分,增加其需要部分。最终综合成分,增加其需要部分。最终综合成系统的解决方案,给出系统的解决方案,给出目标系统的目标系统的详细逻辑模型详细逻辑模型。需求分析的任务需求分析的任务就是借助

17、于当前就是借助于当前系统的逻辑模型导出目标系统的系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的逻辑模型,解决目标系统的“做做什么什么”的问题。的问题。逻辑模型和物理模型逻辑模型和物理模型u 模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征 抽象,概括性或近似地表示;抽象,概括性或近似地表示;u 构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分 析的过程。析的过程。对象系统模型系统抽象(映射)模型应用模型构造的过程模型构造的过程通常软件开发项目是要实现目通常软件开发项目是要实现目标系统的物理模型标系统的物理模型目标系统的具体物理模型是由目标系统的具体物理模型是由它的逻辑

18、模型经实例化,即具它的逻辑模型经实例化,即具体到某个业务领域而得到的体到某个业务领域而得到的 逻辑模型逻辑模型 物理模型物理模型 (本质模型、概念模型本质模型、概念模型)(实施模型、技术模型实施模型、技术模型)现现行行系系统统目目标标系系统统描述重要的业描述重要的业务功能,无论务功能,无论系统是如何实系统是如何实施的。施的。描述现实系统是描述现实系统是如何在物理上实如何在物理上实现的。现的。描述新系统的主描述新系统的主要业务功能和用要业务功能和用户新的需求,无户新的需求,无论系统应如何实论系统应如何实施。施。描述新系统是如描述新系统是如何实施的(包括何实施的(包括技术)。技术)。需求分析过程示

19、意需求分析过程示意学学生生(1)通过对现实环境的调查,通过对现实环境的调查,获得当前系统的物理模型获得当前系统的物理模型 学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书107107张张教务科教务科206206王王会计室会计室206206李李出纳员出纳员303303赵赵教材科教材科学生购买教材的物理模型需求分析过程示意需求分析过程示意(2)去掉具体模型中的非本质因素,去掉具体模型中的非本质因素,抽抽象象出当前系统的逻辑模型出当前系统的逻辑模型 学生购买教材的逻辑模型学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发

20、书发书需求分析过程示意需求分析过程示意(3)分析当前系统与目标系统的差别,分析当前系统与目标系统的差别,建立目标系统的逻辑模型建立目标系统的逻辑模型 计算机售书系统的逻辑模型计算机售书系统的逻辑模型学学生生学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票开领开领书单书单无效书单无效书单分析阶段中常用的模型(逻辑模型)分析阶段中常用的模型(逻辑模型)数据流图(数据流图(DFD)实体实体联系图(联系图(ERD)类图类图实例图实例图时序图时序图状态图状态图协作图协作图事件列表事件列表数据流定义数据流定义数据元素定义数据元素定义 (3)编制需求分析阶段的文档编制需求分析阶段的文档n软件

21、需求说明书软件需求说明书n数据要求说明书数据要求说明书n初步的用户手册初步的用户手册n修改、完善与确定软件开发实施修改、完善与确定软件开发实施计划计划需求规格说明书格式:需求规格说明书格式:P23。(4)需求分析评审需求分析评审n系统定义的目标是否与用户的要求系统定义的目标是否与用户的要求一致一致;n系统需求分析阶段提供的文档资料系统需求分析阶段提供的文档资料是否齐全是否齐全;n文档中的所有描述是否完整、清晰、文档中的所有描述是否完整、清晰、准确反映用户要求准确反映用户要求;n与所有其它系统成分的重要接口是与所有其它系统成分的重要接口是否都已经描述否都已经描述;n被开发项目的数据流与数据结构是

22、被开发项目的数据流与数据结构是否足够,确定否足够,确定;n所有图表是否清楚,在不补充说明所有图表是否清楚,在不补充说明时能否理解时能否理解;n主要功能是否已包括在规定的软件主要功能是否已包括在规定的软件范围之内,是否都已充分说明范围之内,是否都已充分说明;n设计的约束条件或限制条件是否符设计的约束条件或限制条件是否符合实际合实际;n开发的技术风险是什么开发的技术风险是什么;n是否考虑过软件需求的其它方案是否考虑过软件需求的其它方案;n是否考虑过将来可能会提出的软是否考虑过将来可能会提出的软件需求件需求;n是否详细制定了检验标准,它们是否详细制定了检验标准,它们能否对系统定义是否成功进行确能否对

23、系统定义是否成功进行确认认;需求分析流程软件需求分析的原则需要能够表达和理解问题的信息需要能够表达和理解问题的信息域和域和功能域功能域要能以层次化的方式对问题进行要能以层次化的方式对问题进行分解分解和不断和不断细化细化要给出系统的要给出系统的逻辑视图逻辑视图和和物理视物理视图图软件需求规格说明的原则软件需求规格说明的原则n从现实中分离功能,即描述要从现实中分离功能,即描述要“做什么做什么”而不是而不是“怎样实现怎样实现”n要求使用要求使用面向处理面向处理的规格说明语的规格说明语言(或称系统定义语言)言(或称系统定义语言)n如果被开发软件只是一个大系统如果被开发软件只是一个大系统中的一个元素,那

24、么整个大系统中的一个元素,那么整个大系统也包括在规格说明的描述之中也包括在规格说明的描述之中n规格说明必须包括系统运行环境规格说明必须包括系统运行环境n规格说明必须是一个认识模型规格说明必须是一个认识模型n规格说明必须是可操作的规格说明必须是可操作的n规格说明必须容许不完备性并允规格说明必须容许不完备性并允许扩充许扩充n规格说明必须局部化和松散耦合规格说明必须局部化和松散耦合软件需求方法需求分析方法由对软件问题的需求分析方法由对软件问题的信息域信息域和和功能域功能域的系统分析过的系统分析过程及其表示方法组成程及其表示方法组成大多数的需求分析方法是由大多数的需求分析方法是由信信息驱动息驱动的的信

25、息域具有三种属性信息域具有三种属性:信息流信息流、信息内容信息内容和和信息结构信息结构。结构化分析方法结构化分析方法 面向数据流进行需求分析的方法面向数据流进行需求分析的方法结构化分析方法适合于数据处理类结构化分析方法适合于数据处理类型软件的需求分析型软件的需求分析具体来说,结构化分析方法就是用具体来说,结构化分析方法就是用抽象模型抽象模型的概念,按照软件内部的概念,按照软件内部数数据传递据传递、变换变换的关系,的关系,自顶向下逐自顶向下逐层分解层分解,直到找到满足功能要求的,直到找到满足功能要求的所有可实现的软件为止所有可实现的软件为止结构化分析方法使用工具:结构化分析方法使用工具:数据流图

26、数据流图 数据词典数据词典 结构化英语结构化英语 判定表与判定树判定表与判定树数据流图数据流图中的主要图形元素数据流图中的主要图形元素数据加工数据加工(数据变换数据变换)数据源点或终点数据源点或终点(外部实体外部实体)数据流数据流数据存储文件数据存储文件描述银行取款过程的数据流图描述银行取款过程的数据流图数据流与数据加工之间的关系数据流与数据加工之间的关系数据流图的层次结构数据流图的层次结构为了表达数据处理过程的数据加为了表达数据处理过程的数据加工情况,需要采用工情况,需要采用层次结构层次结构的数的数据流图。按照系统的层次结构进据流图。按照系统的层次结构进行行逐步分解逐步分解,并以分层的数据流

27、,并以分层的数据流图反映这种结构关系,能清楚地图反映这种结构关系,能清楚地表达和容易理解整个系统表达和容易理解整个系统分层的数据流图分层的数据流图n在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包仅包含含一个加工一个加工,它代表被开发系统。,它代表被开发系统。它的输入流是该系统的输入数据,它的输入流是该系统的输入数据,输出流是系统所输出数据输出流是系统所输出数据n底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流图,它处在最底层的数据流图,它处在最底层n中间层流图中间层流图则表示则表示对其上层父图的对其上层父图的细化细化。它的每一加工可能继续细化,。它的每一加工可能继

28、续细化,形成子图。形成子图。结构化分析方法步骤示例结构化分析方法步骤示例商店业务处理系统商店业务处理系统n这个数据流图只是一个高层的系这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统统逻辑模型,它反映了目标系统要实现的功能要实现的功能n数据流图绘制步骤数据流图绘制步骤uu 首先确定系统的输入和输出首先确定系统的输入和输出uu 根据商店业务,画出顶层数据流根据商店业务,画出顶层数据流图,以反映最主要业务处理流程图,以反映最主要业务处理流程uu 经过分析,商店业务处理的经过分析,商店业务处理的主主要功能要功能应当有应当有销售销售、采购采购、会计会计三大项。三大项。主要数据流输入的源点主要数

29、据流输入的源点和和输出终点输出终点是是顾客顾客和和供应商供应商。uu 然后从输入端开始,根据商店然后从输入端开始,根据商店业务工作流程,画出数据流流经业务工作流程,画出数据流流经的各加工框,逐步画到输出端,的各加工框,逐步画到输出端,得到第一层数据流图得到第一层数据流图第一层数据流图加细每一个加工框 销售细化采购细化检查和修改数据流图的原则数据流图上所有图形符号数据流图上所有图形符号只限于只限于前述前述四种基本图形元素四种基本图形元素数据流图的数据流图的主图必须包括前述四种基主图必须包括前述四种基本元素本元素,缺一不可,缺一不可数据流图的主图上的数据流必须封闭数据流图的主图上的数据流必须封闭在

30、外部实体之间在外部实体之间每个加工每个加工至少有一个输入数据流和一至少有一个输入数据流和一个输出数据流个输出数据流在数据流图中,需在数据流图中,需按层给加工框编号按层给加工框编号。编号。编号表明该加工所处层次及上下层的亲子关系表明该加工所处层次及上下层的亲子关系规定任何一个数据流子图必须与它上一层的规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数一个加工对应,两者的输入数据流和输出数据流必须一致。此即据流必须一致。此即父图与子图的平衡父图与子图的平衡 数据流平衡数据流平衡:父图、子图之间的父图、子图之间的I/O一致性一致性 子图继承父图的子图继承父图的I/O 子图子

31、图I/O是父图是父图I/O的加细和分解的加细和分解-借助借助DD 错误处理放在底层错误处理放在底层1.3发票发票领书单领书单1.3,2学生学生教材教材领书单领书单例:例:一般不应该在数据流图中加入物质流一般不应该在数据流图中加入物质流一般不应该在数据流图中加入物质流一般不应该在数据流图中加入物质流图上每个元素都必须有名字图上每个元素都必须有名字图上每个元素都必须有名字图上每个元素都必须有名字数据流图中不可夹带控制流数据流图中不可夹带控制流数据流图中不可夹带控制流数据流图中不可夹带控制流初画时可以忽略琐碎的细节,以集中精力于主要数据初画时可以忽略琐碎的细节,以集中精力于主要数据初画时可以忽略琐碎

32、的细节,以集中精力于主要数据初画时可以忽略琐碎的细节,以集中精力于主要数据流,顶层和上层的数据流图往往仅涉及与相邻加工有流,顶层和上层的数据流图往往仅涉及与相邻加工有流,顶层和上层的数据流图往往仅涉及与相邻加工有流,顶层和上层的数据流图往往仅涉及与相邻加工有关的数据文件关的数据文件关的数据文件关的数据文件使用点记法进行编号:父加工号使用点记法进行编号:父加工号使用点记法进行编号:父加工号使用点记法进行编号:父加工号.子加工号。例如,子加工号。例如,子加工号。例如,子加工号。例如,掌握分解速度。每一加工每次可分为掌握分解速度。每一加工每次可分为掌握分解速度。每一加工每次可分为掌握分解速度。每一加

33、工每次可分为2-42-4个加工,最个加工,最个加工,最个加工,最多不要超过多不要超过多不要超过多不要超过7 7个个个个局部文件和局部外部项。不要在父图中画子图的外部局部文件和局部外部项。不要在父图中画子图的外部局部文件和局部外部项。不要在父图中画子图的外部局部文件和局部外部项。不要在父图中画子图的外部文件,也不应在子图中漏画了应添的外部项。一般地,文件,也不应在子图中漏画了应添的外部项。一般地,文件,也不应在子图中漏画了应添的外部项。一般地,文件,也不应在子图中漏画了应添的外部项。一般地,除底层除底层除底层除底层DFDDFD需画出全部文件外,各中间层的需画出全部文件外,各中间层的需画出全部文件

34、外,各中间层的需画出全部文件外,各中间层的DFDDFD仅显仅显仅显仅显示处于加工之间的接口文件示处于加工之间的接口文件示处于加工之间的接口文件示处于加工之间的接口文件数据词典数据词典与数据流图配合,能清楚地数据词典与数据流图配合,能清楚地表达数据处理的要求表达数据处理的要求词条描述词条描述 对于在数据流图中每对于在数据流图中每一个被命名的图形元素,均加以定义,一个被命名的图形元素,均加以定义,其内容有其内容有:名字名字,别名或编号别名或编号,分类分类,描述描述,定义定义,位置位置,其它其它,等等数据字(词)典包括对数据字(词)典包括对数据项数据项(数据元素)、(数据元素)、数据流数据流和和数据

35、文件数据文件的描述。的描述。数据项(数据元素):表达有效信息的最基本数据项(数据元素):表达有效信息的最基本单位;单位;数据流:相关数据项构成数据流;数据流:相关数据项构成数据流;数据文件:由若干数据项按照一定的组织方式数据文件:由若干数据项按照一定的组织方式组成。组成。(1)数据流词条描述数据流名:数据流名:说明:简要介绍作用即它产生的原说明:简要介绍作用即它产生的原因和结果因和结果数据流来源:来自何方数据流来源:来自何方数据流去向:去向何处数据流去向:去向何处数据流组成:数据结构数据流组成:数据结构数据量流通量:数据量,流通量数据量流通量:数据量,流通量数据流词条说明举例数据流词条说明举例

36、数据流名数据流名:发票发票别名别名:无无简述简述:学生购书时填写的项目学生购书时填写的项目来源来源:学生学生去向去向:加工加工1“1“审查并开发票审查并开发票”组成组成:(学号学号)姓名书号数量姓名书号数量数据流量数据流量:10001000次次/周周 高峰值:高峰值:开学期间开学期间10001000次次/天天(2)数据元素(数据项)词条描述数据元素名:数据元素名:类型:数字(离散值,连续值),类型:数字(离散值,连续值),文字(编码类型)文字(编码类型)长度:长度:取值范围:取值范围:相关的数据元素及数据结构:相关的数据元素及数据结构:数据项条目说明举例数据项条目说明举例数据项名数据项名:货物

37、编号货物编号别名别名:G-No,G-num简述简述:本公司的所有货物的编号本公司的所有货物的编号类型类型:字符串字符串长度:长度:1010取值范围及含义取值范围及含义:第第1 1位:位:JJG (G (进口进口/国产国产)第第2 2 4 4位:位:LB01.LB29 (LB01.LB29 (类别类别)第第5 5 7 7位:位:“A00”.“A99”(“A00”.“A99”(规格规格)第第8 8 1010位:位:“001”.“999”(“001”.“999”(品名编号品名编号)(3)数据文件词条描述数据文件名:数据文件名:简述:存放的是什么数据简述:存放的是什么数据输入数据:输入数据:输出数据:

38、输出数据:数据文件组成:数据结构数据文件组成:数据结构存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码存取频率:存取频率:数据文件词条说明举例数据文件词条说明举例文件名文件名:库存记录库存记录别名别名:无无简述简述:存放库存所有可供货物的信息存放库存所有可供货物的信息组成组成:货物名称编号生产厂家货物名称编号生产厂家 单价库存量单价库存量组织方式组织方式:索引文件,以货物编号为:索引文件,以货物编号为 关键字关键字查询要求查询要求:要求能够立即查询要求能够立即查询(4)加工逻辑词条描述加工名:加工名:加工编号:反映该加工的层次加工编号:反映该加工的层次简要描述:加工逻辑及功能简述简要描

39、述:加工逻辑及功能简述输入数据流:输入数据流:输出数据流:输出数据流:加工逻辑:简述加工程序,加工顺加工逻辑:简述加工程序,加工顺序序(5)源点及汇(终)点词条描述名称:外部实体名名称:外部实体名简要描述:什么外部实体简要描述:什么外部实体有关数据流:有关数据流:数目:数目:数据结构的描述 符符 号号 含含 义义 举举 例例 被定义为被定义为 与与 x=ab.,.或或.|.或或 x=a,b,x=a|b.或或 m.n 重复重复 x=a,x=3a8(.)可选可选 x=(a)“.”基本数据元素基本数据元素 x=“a”.连结符连结符 x=1.9存折格式存折户名所号帐号开户日性质存折户名所号帐号开户日性

40、质(印密印密)1存取行存取行50户名户名2字母字母24所号所号“001”.“999”帐号帐号“00000001”.“99999999”开户日年月日开户日年月日性质性质“1”.“6”注:注:“1”表示普通表示普通户,户,“5”表示工资户等表示工资户等印密印密“0”注:印密在存折上不显示注:印密在存折上不显示存取行日期(摘要)支出存入存取行日期(摘要)支出存入余额操作复核余额操作复核年年20012001200220022003200320042004月月“01”.“12”“01”.“12”日日“01”.“31”“01”.“31”摘要摘要11字母字母4(4(注:表明该存取是存?是取?注:表明该存取是

41、存?是取?还是换?还是换?)支出金额支出金额(注注:金额规定不超过金额规定不超过9999999.999999999.99元元)存入金额存入金额余额金额余额金额金额金额“0000000.01”.“9999999.99”“0000000.01”.“9999999.99”操作操作“00001”.“99999”“00001”.“99999”复核复核“00001”.“99999”“00001”.“99999”字母字母“a”.“z”“a”.“z”“A”.“Z”“A”.“Z”F1:航班信息文件航班信息文件航空公司名称航班号航空公司名称航班号起点终点日期起点终点日期 起飞时间降落时间起飞时间降落时间航空公司名

42、称航空公司名称2字母字母4 航班号航班号3十进制数字十进制数字3 字母字母“A”“Z”十进制数字十进制数字“0”“9”起点终点起点终点1汉字汉字10 起飞时间降落时间时分起飞时间降落时间时分 时时“00”“23”分分“00”“59”日期年月日日期年月日 年年2000200120022004 月月“01”“12”日日“01”“31”具有数据库的系统,除了具有数据库的系统,除了DFD、DD之外,还可之外,还可以使用以使用ER图、图、DSD(Data Structure Diagram)图等说明文件之间的联系。如,)图等说明文件之间的联系。如,不同的表通过关键字建立联系。不同的表通过关键字建立联系。

43、DDDD的实现的实现(1)(1)人工方法人工方法(2)(2)自动方法自动方法(利用字典管理程序利用字典管理程序)DDDD应具特点应具特点(1)(1)通过名字可方便查阅数据定义通过名字可方便查阅数据定义(2)(2)无冗余无冗余 (3)(3)易更新修改易更新修改 n对数据流图的每一个基本加工,必须有一个对数据流图的每一个基本加工,必须有一个基本加工逻辑说明基本加工逻辑说明n基本加工逻辑说明必须描述基本加工基本加工逻辑说明必须描述基本加工如何把如何把输入数据流变换为输出数据流的加工规则,输入数据流变换为输出数据流的加工规则,即加工说明由即加工说明由输入数据、加工逻辑输入数据、加工逻辑和和输出数输出数

44、据据组成组成加工逻辑说明必须描述实现加工的策略而不加工逻辑说明必须描述实现加工的策略而不是实现加工的细节是实现加工的细节加工逻辑说明中包含的信息应是充足的,完加工逻辑说明中包含的信息应是充足的,完备的,有用的,无冗余的备的,有用的,无冗余的基本加工逻辑说明基本加工逻辑说明加工说明加工说明(加工逻辑说明加工逻辑说明)加工说明即数据处理描述,也称为加工说明即数据处理描述,也称为小说小说明明。描述实现加工的策略而不是实现。描述实现加工的策略而不是实现加工的细节。加工的细节。可以在可以在DDDD定义中只说明每个加工的组定义中只说明每个加工的组 成成(每个处理分解成多少小处理每个处理分解成多少小处理),

45、),而在而在 小说明中详细描述它的处理逻辑小说明中详细描述它的处理逻辑.加工条目加工条目(加工逻辑说明加工逻辑说明)加工逻辑名加工逻辑名:登记报名单登记报名单 编号:编号:1.01.0 激活条件激活条件:收到报名单:收到报名单 加工逻辑加工逻辑:1.1 1.1 检查报名单检查报名单 +1.2 +1.2 编准考证号编准考证号 +1.3 +1.3 登记考生登记考生 执行频率:执行频率:20002000次次/日日小说明小说明(加工逻辑说明的另一种形式加工逻辑说明的另一种形式)描述的内容:描述的内容:(1)(1)处理逻辑处理逻辑 描述基本加工如何把输入数据流变化描述基本加工如何把输入数据流变化为输出数

46、据流的加工原则,不涉及具为输出数据流的加工原则,不涉及具体处理方法。体处理方法。(2)(2)执行条件执行条件(3)(3)输入输入(4)(4)输出输出(3)(3)优先级优先级(4)(4)执行频率执行频率(5)(5)出错处理对策出错处理对策小说明举例加工名加工名:分类采购分类采购(CG111MD)(CG111MD)编号编号加工激活条件加工激活条件:受到图书采购员分类受到图书采购员分类 采购操作命令采购操作命令加工逻辑加工逻辑:(1)1.1.1.1:(1)1.1.1.1 预定图书预定图书 (2)1.1.1.2 (2)1.1.1.2 外采图书外采图书 (3)1.1.1.3 (3)1.1.1.3 赠送图

47、书赠送图书 执行频率执行频率:随时随时 小说明举例处理名处理名:月票额统计月票额统计(MHCW713MD)(MHCW713MD)编号编号激活条件激活条件:收到每日售票额信息收到每日售票额信息处理逻辑处理逻辑:1:1 统计月保险金总合统计月保险金总合 月保险金信息月保险金信息=每日日保险每日日保险 金信息之和金信息之和 2 2 统计月合计统计月合计 月合计信息月合计信息=每日日合计信息之和每日日合计信息之和执行频率执行频率:1:1次次/月月用于写加工逻辑说明的工具uu 结构化英结构化英语语uu 判定表判定表uu 判定树判定树(1)结构化英语结构化英语的词汇表由结构化英语的词汇表由 英语命令动词英

48、语命令动词 数据词典中定义的名字数据词典中定义的名字 有限的自定义词有限的自定义词 逻辑关系词逻辑关系词 IF_THEN_ELSE、CASE_OF、WHILE_DO、REPEAT_UNTIL等组成。等组成。是一种介于自然语言和形式化语言之是一种介于自然语言和形式化语言之间的语言间的语言语言的语言的正文用基本控制结构进行分割正文用基本控制结构进行分割,加工中的加工中的操作用自然语言短语来表示操作用自然语言短语来表示其基本控制结构有三种:其基本控制结构有三种:简单陈述句结构简单陈述句结构:避免复合语句;:避免复合语句;重复结构重复结构:while_do 或或 repeat_until 结构。结构。

49、判定结构判定结构:if_then_else 或或 case_of 结构;结构;商店业务处理系统中“检查发货单”if 发货单金额超过发货单金额超过$500 then if 欠款超过了欠款超过了60天天 then 在偿还欠款前不予批准在偿还欠款前不予批准 else(欠款未超期)(欠款未超期)发批准书,发货单发批准书,发货单 else(发货单金额未超过(发货单金额未超过$500)if 欠款超过欠款超过60天天 then 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告 else(欠款未超期)(欠款未超期)发批准书,发货单发批准书,发货单 处理名处理名:核实订票处理核实订票处理(MHGP3200M

50、D)(MHGP3200MD)编号编号:3.2:3.2激活条件激活条件:收到取订票信息收到取订票信息处理逻辑处理逻辑:1:1读订票旅客信息文件读订票旅客信息文件 2 2搜索此文件中是否有与输入信息搜索此文件中是否有与输入信息 中姓名及身份证号相符的项中姓名及身份证号相符的项 IFIF 有有 THENTHEN 判断余项是否与文件中信判断余项是否与文件中信 息相符息相符 IFIF 是是 THENTHEN 输出已订票信息输出已订票信息 ELSEELSE 输出未订票信息输出未订票信息 ELSEELSE 输出未订票信息输出未订票信息执行频率执行频率:实时实时(2)判定表如果数据流图的加工需要依赖如果数据流

51、图的加工需要依赖于于多个逻辑条件的取值多个逻辑条件的取值,使用,使用判定表来描述比较合适判定表来描述比较合适以“检查发货单”为例处理名处理名:计算折扣率计算折扣率(MHGP534MD)(MHGP534MD)编号编号激活条件激活条件:收到预订票信息收到预订票信息处理逻辑处理逻辑:计算折扣率计算折扣率执行频率执行频率:实时实时旅游时间旅游时间订订 票票 量量折折 扣扣 量量7 79 9,1212月月1 16,10,116,10,11月月20202020 20 20 20 20 15%15%5%5%20%20%30%30%(3)判定树判定树也是用来表达加工逻辑的一种判定树也是用来表达加工逻辑的一种工

52、具。有时侯它比判定表更直观。工具。有时侯它比判定表更直观。检检查查发发货货单单金额金额$500金额金额$500 欠款欠款60天天不发出批准书不发出批准书 欠款欠款 60天天发货单发货单发出批准书、发出批准书、欠款欠款60天天发出批准书、发出批准书、发货单及赊欠报告发货单及赊欠报告 欠款欠款 60天天发出批准书、发出批准书、发货单发货单考务处理系统的分层考务处理系统的分层DFDDFD顶层数据流图顶层数据流图考考生生考务考务处理系统处理系统考考试试中中心心阅卷站阅卷站不合格报名单不合格报名单报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准错误错误成绩成绩清单清单考考生生

53、名名单单统计分析表统计分析表登记登记报名单报名单报名单报名单准考证准考证1 1统计统计成绩成绩2 2不合格不合格报名单报名单考生通知单考生通知单成成统计分析表统计分析表0 0层层数据流数据流图图考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单成成绩绩清清单单错错误误一层数据流图一层数据流图(a)(a)检查检查报名单报名单报名单报名单准考证准考证1.11.1编准考编准考证号证号1.21.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格合格报名单报名单登记登记考生考生1.31.3一层数据流图一层数据流图(b)(b)检查检查成绩清单成绩清单2.12.1审定审定合格者合格者2

54、.22.2考生名册考生名册正确正确成绩清单成绩清单制作制作通知单通知单2.32.3分析分析统计成绩统计成绩2.42.4分析分析试题难度试题难度2.52.5试题得分清单试题得分清单考生考生通知单通知单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单二二.结构化分析实施步骤结构化分析实施步骤1.1.确定系统边界确定系统边界,画出系统环境图画出系统环境图2.2.自顶向下,画出各层数据流图自顶向下,画出各层数据流图3.3.定义数据字典定义数据字典4.4.定义小说明定义小说明 DFDDFD可以用来表示一个系统或软可以用来表示

55、一个系统或软件在任何层次上的抽象。件在任何层次上的抽象。较大较大型软件系统型软件系统DFDDFD分成多层分成多层(子图、子图、父图概念父图概念),),可以表示数据流和功可以表示数据流和功能的进一步的细节。能的进一步的细节。需求规格说明书需求规格说明书(SRS)(Software Requirement Specification)需求分析阶段要完成的文档。需求分析阶段要完成的文档。SRS SRS的作用:的作用:开发者与用户间事实上的技术合同书开发者与用户间事实上的技术合同书开发者下一步设计和编码的基础开发者下一步设计和编码的基础测试验收目标系统的依据测试验收目标系统的依据SRS大纲(模板)大纲

56、(模板)引言引言 任务概述任务概述(项目概述项目概述)数据描述数据描述(DFD(DFD、DD)DD)功能描述功能描述 接口接口 性能需求性能需求 属性属性 其它需求其它需求三三.需求验证需求验证(1)(1)正确性正确性(2)(2)无二义性无二义性(3)(3)完整性完整性(4)(4)可验证性可验证性(5)(5)一致性一致性(6)(6)可理解性可理解性(7)(7)可修改性可修改性(8)(8)可被跟踪性可被跟踪性(9)(9)可跟踪性可跟踪性(10)(10)设计无关性设计无关性(11)(11)注释注释需求文档的陈述与改进举例(需求文档的陈述与改进举例(1 1)产产品品必必须须在在固固定定的的时时间间间

57、间隔隔内内提提供供状状态态消消息息,并并且且每每次次时时间间间间隔隔不不得得小小于于6060秒。秒。后台任务管理器后台任务管理器(BTM)应该应该在用户界面的指定区域显示状态在用户界面的指定区域显示状态消息。消息。a.在后台任务进程启动之后,消后台任务进程启动之后,消息必须每隔息必须每隔60(60(1010)秒更新一次,秒更新一次,并且保持连续的可见性。并且保持连续的可见性。b.如果正在正常处理后台任务进程,如果正在正常处理后台任务进程,那么后台任务管理器那么后台任务管理器(BTM)必须必须显示后台任务进程已完成的百分显示后台任务进程已完成的百分比。比。c.当完成后台任务时当完成后台任务时,后

58、台任务后台任务管理器管理器(BTM)必须显示一个必须显示一个“已已完成完成”的消息。的消息。d.如果后台任务中止执行,那么如果后台任务中止执行,那么后台任务管理器后台任务管理器(BTM)必须显示必须显示一个出错信息。一个出错信息。需求不完整,需求不完整,需求不完整,需求不完整,需求不完整,需求不完整,导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证改改改改进进进进需求文档的陈述与改进举例(需求文档的陈述与改进举例(2 2)产产品品必必须须在在显显示示和和隐隐藏藏非非打打印印字字符符之之间间进进行行瞬瞬间间切切换。换。用户在编辑文档时,用户在编辑文档时,通过激活特定的机制,通过激活特定的机制,可以在显示和隐藏所有可以在显示和隐藏所有HTML标记之间进行切换。标记之间进行切换。需求不可行、不完整、需求不可行、不完整、需求不可行、不完整、需求不可行、不完整、不确定性,导致需求不确定性,导致需求不确定性,导致需求不确定性,导致需求不可验证不可验证不可验证不可验证改改改改进进进进

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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