计算机软件及应用3软件工程

上传人:壹****1 文档编号:584855549 上传时间:2024-09-01 格式:PPT 页数:108 大小:3.15MB
返回 下载 相关 举报
计算机软件及应用3软件工程_第1页
第1页 / 共108页
计算机软件及应用3软件工程_第2页
第2页 / 共108页
计算机软件及应用3软件工程_第3页
第3页 / 共108页
计算机软件及应用3软件工程_第4页
第4页 / 共108页
计算机软件及应用3软件工程_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《计算机软件及应用3软件工程》由会员分享,可在线阅读,更多相关《计算机软件及应用3软件工程(108页珍藏版)》请在金锄头文库上搜索。

1、计算机软件及应用(yngyng)3软件工程第一页,共108页。 本章学习内容: 1掌握需求分析(fnx)的根本概念 2明确需求分析(fnx)应遵循的原那么 3掌握如何使用需求获取技术来进行数据采集 4掌握结构化分析(fnx)的思想与过程 5掌握数据流建模技术 第二页,共108页。第第33章章 需求分析需求分析 能否开发出高质量的软件,很大程度能否开发出高质量的软件,很大程度(chngd)(chngd)上取决于对要解决问题的认识程度上取决于对要解决问题的认识程度(chngd)(chngd),以及如何准确地表达出用户的需求。,以及如何准确地表达出用户的需求。 3.1.1 3.1.1 需求的概念需求

2、的概念 对用户来讲需求是对软件产品的解释,是用户对用户来讲需求是对软件产品的解释,是用户对目标软件系统在功能、行为、性能和约束等方面对目标软件系统在功能、行为、性能和约束等方面的期望。而对开发人员所讲的需求,对用户来说又的期望。而对开发人员所讲的需求,对用户来说又像详细设计。像详细设计。 第三页,共108页。 IEEE IEEE IEEE IEEE软件工程标准词汇表中对需求的定义:软件工程标准词汇表中对需求的定义:软件工程标准词汇表中对需求的定义:软件工程标准词汇表中对需求的定义: 1 11 1用户解决问题或到达目标所需的条件或权能;用户解决问题或到达目标所需的条件或权能;用户解决问题或到达目

3、标所需的条件或权能;用户解决问题或到达目标所需的条件或权能; 2 22 2系统或系统部件要满足合同、标准、标准或其他系统或系统部件要满足合同、标准、标准或其他系统或系统部件要满足合同、标准、标准或其他系统或系统部件要满足合同、标准、标准或其他正式规定文档所需要具有的条件或权能;正式规定文档所需要具有的条件或权能;正式规定文档所需要具有的条件或权能;正式规定文档所需要具有的条件或权能; 3 33 3一种反映上面一种反映上面一种反映上面一种反映上面1 11 1和和和和2 22 2所描述的条件或权能所描述的条件或权能所描述的条件或权能所描述的条件或权能的文档说明。的文档说明。的文档说明。的文档说明。

4、 由上述定义可知,需求一方面反映了系统的外部行为,由上述定义可知,需求一方面反映了系统的外部行为,由上述定义可知,需求一方面反映了系统的外部行为,由上述定义可知,需求一方面反映了系统的外部行为,另一方面反映了系统的内部特性,反映的方式是需求文档另一方面反映了系统的内部特性,反映的方式是需求文档另一方面反映了系统的内部特性,反映的方式是需求文档另一方面反映了系统的内部特性,反映的方式是需求文档软件需求规格说明书。软件需求规格说明书。软件需求规格说明书。软件需求规格说明书。 需求的特点需求的特点需求的特点需求的特点(tdin) (tdin) (tdin) (tdin) : 1 11 1用户需求直接

5、来源于用户。需求可以由用户主用户需求直接来源于用户。需求可以由用户主用户需求直接来源于用户。需求可以由用户主用户需求直接来源于用户。需求可以由用户主动提出,也可以通过与用户沟通、交流或者进行问卷调动提出,也可以通过与用户沟通、交流或者进行问卷调动提出,也可以通过与用户沟通、交流或者进行问卷调动提出,也可以通过与用户沟通、交流或者进行问卷调第四页,共108页。查等方式获得。由于用户对计算机系统认识上的缺查等方式获得。由于用户对计算机系统认识上的缺查等方式获得。由于用户对计算机系统认识上的缺查等方式获得。由于用户对计算机系统认识上的缺乏,分析人员有义务帮助用户挖掘需求。乏,分析人员有义务帮助用户挖

6、掘需求。乏,分析人员有义务帮助用户挖掘需求。乏,分析人员有义务帮助用户挖掘需求。 2 22 2用户需求需要以文档的形式提供给用户审用户需求需要以文档的形式提供给用户审用户需求需要以文档的形式提供给用户审用户需求需要以文档的形式提供给用户审查。因此,需要使用流畅的自然语言和简洁清晰的查。因此,需要使用流畅的自然语言和简洁清晰的查。因此,需要使用流畅的自然语言和简洁清晰的查。因此,需要使用流畅的自然语言和简洁清晰的直观图表来表直观图表来表直观图表来表直观图表来表 述,以方便用户的理解与确认。述,以方便用户的理解与确认。述,以方便用户的理解与确认。述,以方便用户的理解与确认。 3 33 3可以把用户

7、需求理解为用户对软件的合理可以把用户需求理解为用户对软件的合理可以把用户需求理解为用户对软件的合理可以把用户需求理解为用户对软件的合理请求。这意味着,必须全面理解用户的各项要求,请求。这意味着,必须全面理解用户的各项要求,请求。这意味着,必须全面理解用户的各项要求,请求。这意味着,必须全面理解用户的各项要求,但又不能全盘接受所有的要求。但又不能全盘接受所有的要求。但又不能全盘接受所有的要求。但又不能全盘接受所有的要求。 4 44 4用户需求主要是为用户方管理层撰写的。用户需求主要是为用户方管理层撰写的。用户需求主要是为用户方管理层撰写的。用户需求主要是为用户方管理层撰写的。但是用户方的技术但是

8、用户方的技术但是用户方的技术但是用户方的技术(jsh)(jsh)(jsh)(jsh)代表、软件系统今后的操代表、软件系统今后的操代表、软件系统今后的操代表、软件系统今后的操作者以及开发方的高层技术作者以及开发方的高层技术作者以及开发方的高层技术作者以及开发方的高层技术(jsh)(jsh)(jsh)(jsh)人员,也有必要人员,也有必要人员,也有必要人员,也有必要认真阅读用户需求文档。认真阅读用户需求文档。认真阅读用户需求文档。认真阅读用户需求文档。第五页,共108页。3.1.2 3.1.2 3.1.2 3.1.2 需求的层次需求的层次需求的层次需求的层次 需求可分解为需求可分解为需求可分解为需

9、求可分解为4 44 4个层次:业务需求、用户需求、功能个层次:业务需求、用户需求、功能个层次:业务需求、用户需求、功能个层次:业务需求、用户需求、功能需求和非功能需求。需求和非功能需求。需求和非功能需求。需求和非功能需求。 1 11 1业务需求业务需求业务需求业务需求Business RequirementBusiness RequirementBusiness RequirementBusiness Requirement 业务需求是反映组织机构或客户对软件高层次的目标业务需求是反映组织机构或客户对软件高层次的目标业务需求是反映组织机构或客户对软件高层次的目标业务需求是反映组织机构或客户对软

10、件高层次的目标要求。这项需求是用户高层领导机构决定的,它确定了系要求。这项需求是用户高层领导机构决定的,它确定了系要求。这项需求是用户高层领导机构决定的,它确定了系要求。这项需求是用户高层领导机构决定的,它确定了系统的目标、规模和范围。业务需求是需求分析阶段制定需统的目标、规模和范围。业务需求是需求分析阶段制定需统的目标、规模和范围。业务需求是需求分析阶段制定需统的目标、规模和范围。业务需求是需求分析阶段制定需求调研方案、确定用户核心需求和软件功能需求的依据,求调研方案、确定用户核心需求和软件功能需求的依据,求调研方案、确定用户核心需求和软件功能需求的依据,求调研方案、确定用户核心需求和软件功

11、能需求的依据,应在进行应在进行应在进行应在进行(jnxng)(jnxng)(jnxng)(jnxng)需求分析之前,通常在工程定义与范需求分析之前,通常在工程定义与范需求分析之前,通常在工程定义与范需求分析之前,通常在工程定义与范围文档中予以说明。围文档中予以说明。围文档中予以说明。围文档中予以说明。 2 22 2用户需求用户需求用户需求用户需求User RequirementUser RequirementUser RequirementUser Requirement 用户需求是关于软件的一系列想法的集中表达用户需求是关于软件的一系列想法的集中表达用户需求是关于软件的一系列想法的集中表达用

12、户需求是关于软件的一系列想法的集中表达, , ,第六页,共108页。涉及软件的功能涉及软件的功能涉及软件的功能涉及软件的功能(gngnng)(gngnng)(gngnng)(gngnng)、操作方式、界面风格、报、操作方式、界面风格、报、操作方式、界面风格、报、操作方式、界面风格、报表格式、用户机构的业务范围、工作流程,以及用户对表格式、用户机构的业务范围、工作流程,以及用户对表格式、用户机构的业务范围、工作流程,以及用户对表格式、用户机构的业务范围、工作流程,以及用户对软件应用的展望等。软件应用的展望等。软件应用的展望等。软件应用的展望等。 3 33 3功能功能功能功能(gngnng)(gn

13、gnng)(gngnng)(gngnng)需求需求需求需求Functional Functional Functional Functional RequirementRequirementRequirementRequirement 功能功能功能功能(gngnng)(gngnng)(gngnng)(gngnng)需求是软件系统的最根本的需求表需求是软件系统的最根本的需求表需求是软件系统的最根本的需求表需求是软件系统的最根本的需求表述,包括对系统应该提供的效劳,如何对输入做出反响,述,包括对系统应该提供的效劳,如何对输入做出反响,述,包括对系统应该提供的效劳,如何对输入做出反响,述,包括对系统

14、应该提供的效劳,如何对输入做出反响,以及系统在特定条件下的行为描述。在某些情况下,功以及系统在特定条件下的行为描述。在某些情况下,功以及系统在特定条件下的行为描述。在某些情况下,功以及系统在特定条件下的行为描述。在某些情况下,功能能能能(gngnng)(gngnng)(gngnng)(gngnng)需求还必须明确系统不应该做什么,这取需求还必须明确系统不应该做什么,这取需求还必须明确系统不应该做什么,这取需求还必须明确系统不应该做什么,这取决于开发的软件类型、软件未来的用户、以及开发的系决于开发的软件类型、软件未来的用户、以及开发的系决于开发的软件类型、软件未来的用户、以及开发的系决于开发的软

15、件类型、软件未来的用户、以及开发的系统类型。所以,功能统类型。所以,功能统类型。所以,功能统类型。所以,功能(gngnng)(gngnng)(gngnng)(gngnng)性的系统需求,需要详性的系统需求,需要详性的系统需求,需要详性的系统需求,需要详细地描述系统功能细地描述系统功能细地描述系统功能细地描述系统功能(gngnng)(gngnng)(gngnng)(gngnng)特征、输入和输出接口、特征、输入和输出接口、特征、输入和输出接口、特征、输入和输出接口、异常处理方法等。异常处理方法等。异常处理方法等。异常处理方法等。第七页,共108页。 44非功能需求非功能需求NonFunction

16、al RequirementNonFunctional Requirement 非功能性需求包括对系统提出的性能需求、可靠性非功能性需求包括对系统提出的性能需求、可靠性和可用性需求、系统平安以及系统对开发过程、时间、和可用性需求、系统平安以及系统对开发过程、时间、资源资源(zyun)(zyun)等方面的约束和标准等。性能需求指定系等方面的约束和标准等。性能需求指定系统必须满足的定时约束或容量约束,一般包括速度响统必须满足的定时约束或容量约束,一般包括速度响应时间、信息量速率吞吐量、处理时间和存储容应时间、信息量速率吞吐量、处理时间和存储容量等方面的需求。量等方面的需求。 第八页,共108页。业

17、务需求业务需求项目视图与范围文档项目视图与范围文档用户需求用户需求质量属性质量属性使用实例文档使用实例文档系统需求系统需求功能需求功能需求其他非其他非功能需求功能需求约束条件约束条件软件需求规格说明软件需求规格说明图图图3-1 3-1 3-1 软件需求各组成软件需求各组成软件需求各组成(z chn)(z chn)(z chn)局部之间的局部之间的局部之间的关系关系关系第九页,共108页。3.1.3 3.1.3 3.1.3 3.1.3 需求分析的任务需求分析的任务需求分析的任务需求分析的任务 将用户对软件的一系列要求、想法转变为软件开发人员所将用户对软件的一系列要求、想法转变为软件开发人员所将用

18、户对软件的一系列要求、想法转变为软件开发人员所将用户对软件的一系列要求、想法转变为软件开发人员所需要的有关软件的技术规格说明需要的有关软件的技术规格说明需要的有关软件的技术规格说明需要的有关软件的技术规格说明?软件需求规格说明书软件需求规格说明书软件需求规格说明书软件需求规格说明书? ? ? ? 。即准确地定义未来系统的目标,确定为满足用户的需求,系统即准确地定义未来系统的目标,确定为满足用户的需求,系统即准确地定义未来系统的目标,确定为满足用户的需求,系统即准确地定义未来系统的目标,确定为满足用户的需求,系统必须做什么。用标准的形式必须做什么。用标准的形式必须做什么。用标准的形式必须做什么。

19、用标准的形式? ? ?软件需求规格说明书软件需求规格说明书软件需求规格说明书软件需求规格说明书? ? ?,准确地表,准确地表,准确地表,准确地表达达达达(biod)(biod)(biod)(biod)出用户的需求。出用户的需求。出用户的需求。出用户的需求。 软件是利用计算机技术解决现实生活中问题的一种有效方软件是利用计算机技术解决现实生活中问题的一种有效方软件是利用计算机技术解决现实生活中问题的一种有效方软件是利用计算机技术解决现实生活中问题的一种有效方法和手段。法和手段。法和手段。法和手段。 软件需求分析是在软件方案的根底上进行的,需求分析是软件需求分析是在软件方案的根底上进行的,需求分析是

20、软件需求分析是在软件方案的根底上进行的,需求分析是软件需求分析是在软件方案的根底上进行的,需求分析是介于系统分析和软件设计阶段之间的桥梁,它直接关系到软件介于系统分析和软件设计阶段之间的桥梁,它直接关系到软件介于系统分析和软件设计阶段之间的桥梁,它直接关系到软件介于系统分析和软件设计阶段之间的桥梁,它直接关系到软件的成功与否。的成功与否。的成功与否。的成功与否。 第十页,共108页。 需求分析(fnx)的主要任务 1确定系统的综合需求 2分析(fnx)系统的数据需求 3导出系统的逻辑模型 4修改系统开发方案 5书写?软件需求规格说明书?3.1.3.1 需求(xqi)分析的过程 第十一页,共10

21、8页。 (1)需求获取 进行用户需求调查,获取需求,识别问题,确定系统的综合要求是需求分析的第一步。主要获取如下需求: 1功能需求 系统做什么?系统何时做什么?系统何时及如何修改或升级? 2)性能需求 软件开发的技术性指标 例如:存储容量限制;执行速度、相应时间(shjin)等 3环境需求 硬件:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等 软件:操作系统、网络、数据库第十二页,共108页。 4 4界面界面(jimin)(jimin)需求需求 有来自其它系统的输入吗?有来自其它系统的输入吗? 到自其它系统的输出吗?到自其它系统的输出吗? 对数据格式有规定吗?对数据格式有规定吗? 对数据

22、存储介质有规定吗?对数据存储介质有规定吗? 5 5用户或人的因素用户或人的因素 用户类型?用户类型? 各种用户熟练程度?各种用户熟练程度? 需受何种训练?需受何种训练? 用户理解、使用系统的难度?用户理解、使用系统的难度? 用户错误操作系统的可能性?用户错误操作系统的可能性?第十三页,共108页。 6 6 6 6文档需求文档需求文档需求文档需求 需哪些文档?需哪些文档?需哪些文档?需哪些文档? 文档针对哪些读者?文档针对哪些读者?文档针对哪些读者?文档针对哪些读者? 7 7 7 7数据需求数据需求数据需求数据需求 输入、输出数据的格式?输入、输出数据的格式?输入、输出数据的格式?输入、输出数据

23、的格式? 接收、发送数据的频率接收、发送数据的频率接收、发送数据的频率接收、发送数据的频率(pnl)(pnl)(pnl)(pnl)? 数据的准确性和精度?数据的准确性和精度?数据的准确性和精度?数据的准确性和精度? 数据流量?数据流量?数据流量?数据流量? 数据需保持的时间?数据需保持的时间?数据需保持的时间?数据需保持的时间?第十四页,共108页。 8 8资源需求资源需求(xqi)(xqi) 软件运行时所需的数据、软件。内存空间软件运行时所需的数据、软件。内存空间等资源。软件开发、维护所需的人力、支撑软等资源。软件开发、维护所需的人力、支撑软件、开发设备等。件、开发设备等。 9 9平安保密需

24、求平安保密需求(xqi)(xqi) 需对访问系统或系统信息加以控制吗?需对访问系统或系统信息加以控制吗? 如何隔离用户之间的数据?如何隔离用户之间的数据? 用户程序如何与其它程序和操作系统隔离?用户程序如何与其它程序和操作系统隔离? 系统备份要求?系统备份要求?第十五页,共108页。 10 10软件本钱消耗与开发进度需求软件本钱消耗与开发进度需求(xqi)(xqi) 需要的软硬件投资有无限制?需要的软硬件投资有无限制? 开发有规定的时间表吗?开发有规定的时间表吗? 11 11质量保证需求质量保证需求(xqi)(xqi) 系统的可靠性要求?系统的可靠性要求? 系统必须监测和隔离错误吗?系统必须监

25、测和隔离错误吗? 规定系统平均出错时间?规定系统平均出错时间? 出错后,重启系统允许的时间?出错后,重启系统允许的时间? 系统变化如何反映到设计中?系统变化如何反映到设计中? 维护是否包括对系统的改进?维护是否包括对系统的改进? 系统的可移植性?系统的可移植性?第十六页,共108页。 2 2分析建模分析建模 任何一个软件系统都离不开数据,分析系统的数任何一个软件系统都离不开数据,分析系统的数据要求是需求分析的主要任务之一。从信息流和信息据要求是需求分析的主要任务之一。从信息流和信息结构出发,逐步细化软件的所有功能,找出系统各个结构出发,逐步细化软件的所有功能,找出系统各个元素之间的联系、接口特

26、性和对设计的限制,判断是元素之间的联系、接口特性和对设计的限制,判断是否存在因片面性或短期行为而导致的不合理需求,判否存在因片面性或短期行为而导致的不合理需求,判断是否有用户尚未提出确实实有价值的潜在需求,从断是否有用户尚未提出确实实有价值的潜在需求,从而而提提出出其其中中不不合合理理的的局局部部,增增加加真真正正需需要要(xyo)(xyo)的的局局部部。通通过模型表达用户需求。后续课程将介绍建模的具体方过模型表达用户需求。后续课程将介绍建模的具体方法。法。第十七页,共108页。当前当前(dngqin)系统系统逻辑逻辑(lu j)模型模型物理物理(wl)模型模型目标系统目标系统模型化模型化物理

27、模型物理模型怎么做怎么做具体化具体化抽象化抽象化逻辑模型逻辑模型做什么做什么实例化实例化导导出出理理解解需需求求表表达达需需求求图图图 3-3 3-3 3-3 由当前系统建立目标系统模型过程由当前系统建立目标系统模型过程由当前系统建立目标系统模型过程由当前系统建立目标系统模型过程第十八页,共108页。 通常系统的逻辑模型用通常系统的逻辑模型用DFDDFD图、图、DDDD、状态转换图、状态转换图和主要功能的处理算法等进行描述。和主要功能的处理算法等进行描述。 通过建模过程可以更加了解系统,经过抽象降低通过建模过程可以更加了解系统,经过抽象降低问题的复杂性,有助于回忆所有问题的细节,有助于问题的复

28、杂性,有助于回忆所有问题的细节,有助于开发小组间的交流,有助于与用户的交流,为系统的开发小组间的交流,有助于与用户的交流,为系统的维护维护(wih)(wih)提供文档。提供文档。 (3) (3)编写软件需求规格说明编写软件需求规格说明 在对问题空间、全面理解的根底上,对需求模型进在对问题空间、全面理解的根底上,对需求模型进行精确地、形式化的描述。文档格式、内容见附录行精确地、形式化的描述。文档格式、内容见附录第十九页,共108页。 (4) (4) (4) (4)需求验证需求验证需求验证需求验证 对需求分析对需求分析对需求分析对需求分析(fnx)(fnx)(fnx)(fnx)进行评审:进行评审:

29、进行评审:进行评审: 1 1 1 1完整性完整性完整性完整性 2 2 2 2正确性正确性正确性正确性 3 3 3 3一致性一致性一致性一致性 4 4 4 4必要性必要性必要性必要性 5 5 5 5无歧义性无歧义性无歧义性无歧义性 6 6 6 6可验证性可验证性可验证性可验证性 7 7 7 7优先级的划分优先级的划分优先级的划分优先级的划分第二十页,共108页。3.2 3.2 3.2 3.2 获取需求的方法获取需求的方法获取需求的方法获取需求的方法 需求分析至今仍是公认为软件开发中最为困难、需求分析至今仍是公认为软件开发中最为困难、需求分析至今仍是公认为软件开发中最为困难、需求分析至今仍是公认为

30、软件开发中最为困难、亟待解决的一个问题。亟待解决的一个问题。亟待解决的一个问题。亟待解决的一个问题。3.2.1 3.2.1 3.2.1 3.2.1 获取需求过程中存在的问题获取需求过程中存在的问题获取需求过程中存在的问题获取需求过程中存在的问题 1 11 1人们人们人们人们(rn men)(rn men)(rn men)(rn men)对需求的理解问题对需求的理解问题对需求的理解问题对需求的理解问题 2 22 2分析人员与用户的通信问题分析人员与用户的通信问题分析人员与用户的通信问题分析人员与用户的通信问题 3 33 3用户需求的可变性问题用户需求的可变性问题用户需求的可变性问题用户需求的可变

31、性问题 4 44 4分析方法和分析工具问题分析方法和分析工具问题分析方法和分析工具问题分析方法和分析工具问题 第二十一页,共108页。 3.2.2 3.2.2 获取需求的常用方法获取需求的常用方法 1 1研究资料法研究资料法 范围:企业外部的资料。例如,各项法规、市场信范围:企业外部的资料。例如,各项法规、市场信息等;企业内部的各种资料。例如,企业的有关方案、息等;企业内部的各种资料。例如,企业的有关方案、指指标标、经经营营(jngyng)(jngyng)分分析析报报告告、合合同同、帐帐单单和和统统计计报报表等。表等。 收集资料时一定要明确目的,必须收集和选择符合收集资料时一定要明确目的,必须

32、收集和选择符合目的的资料来阅读。目的的资料来阅读。 作作用用:解解生生产产经经营营(jngyng)(jngyng)情情况况和和正正常常的的操操作作程程序;理解信序;理解信息的处理方式;有助于弄清需求。息的处理方式;有助于弄清需求。 局限性:资料只反映静态的和历史的情况,无法反局限性:资料只反映静态的和历史的情况,无法反映企业的动态活动和过程,因此,还必须借助其他方法映企业的动态活动和过程,因此,还必须借助其他方法获取更复杂、更全面的需求。获取更复杂、更全面的需求。第二十二页,共108页。 2问卷调查法 步骤: 1确定必须(bx)收集哪些事实和从哪些人收集数据。 2基于所需的事实数据,确定采用自

33、由格式或还是固定格式的调查问卷。 3设计调查问题,确保问题明确,没有歧义或遗漏。 4复制和分发调查问卷,组织调查,注意回收。 第二十三页,共108页。某出版社系统(xtng)调查表编号提出问题1您在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响工作中手工处理什么问题解决不了?影响效率的问题有哪些?效率的问题有哪些?6您认为提高工作效率,节省工作时间,减您认为提高工作效率,节省工作时间,减

34、轻工作强度可采取哪些办法?轻工作强度可采取哪些办法?第二十四页,共108页。某出版社系统(xtng)调查表编号提出问题7您的部门需要成本核算和统计的内容有哪您的部门需要成本核算和统计的内容有哪些?些?8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10 哪些问题是目前传统手工方法根本无法解哪些问题是目前传统手工方法根本无法解决的?决的?11 出版社计算机管理信息系统需要解决什么问题?第二十五页,共108页。调查问卷的优点 多数调查问卷可以被快速地答复。人们可以在方便的时候(sh hou)完成和返回调查问卷。 如

35、果希望从许多人处获取信息,调查问卷是一种低本钱的数据采集技术。 调查问卷形式允许保护个人的隐私,并便于整理和归纳。调查问卷的缺点: 由于是背对背地进行调查,对答复以下问题的质量难于把握。 对于模糊的问题、隐含的问题不便于采用问卷的方法。第二十六页,共108页。 3用户访谈 步骤: 1选择访谈对象。 2准备访谈资料:包括访谈内容和进度安排等。 3进行访谈,并注意做好访谈记录,访谈内容要经过被访者的认可和确认(qurn)。 4整理访谈记录。 第二十七页,共108页。 访谈方法的优点:访谈方法的优点: 访谈为分析人员提供了与访谈对象自由沟通访谈为分析人员提供了与访谈对象自由沟通的时机。通过建立良好的

36、人际关系,有利于让访的时机。通过建立良好的人际关系,有利于让访谈对象愿意为该工程的开发做出努力。谈对象愿意为该工程的开发做出努力。 通过访谈可以挖掘通过访谈可以挖掘(wju)(wju)更深层次的用户需求。更深层次的用户需求。 访谈允许开发人员使用一些个性化的问题。访谈允许开发人员使用一些个性化的问题。 访谈方法的缺点:访谈方法的缺点: 成功的访谈在很大程度上取决于分析人员的成功的访谈在很大程度上取决于分析人员的经验与技巧。经验与技巧。 访谈占用的时间较多,访谈后的资料整理,访谈占用的时间较多,访谈后的资料整理,也需要花费较多的时间。也需要花费较多的时间。第二十八页,共108页。 4实地观察法

37、原那么(n me): 明确需要观察的内容、地点以及观察的周期,并明确如何进行观察? 从用户那里得到去现场观察的许可? 事先通知将要被观察的用户,告诉他们观察的目的; 禁止打断别人的工作,边观察,边记录;不要事先进行假设。 第二十九页,共108页。 实地观察方法的优点: 通过观察得到的数据准确、真实; 通过观察有利于弄清复杂的工作流程和业务(yw)处理过程,而这些有时是很难用文字描述清楚的; 实地观察方法的缺点: 在特定的时间进行观察,并不能保证得到平时的工作状态,有些任务不可能总是按照观察人员观察时看到的样式执行; 花费时间,数据整理比较麻烦。第三十页,共108页。3.2.3 3.2.3 3.

38、2.3 3.2.3 3.2.3 3.2.3 需求分析的原那么需求分析的原那么需求分析的原那么需求分析的原那么需求分析的原那么需求分析的原那么 1 11 1 1 1解决逻辑问题解决逻辑问题解决逻辑问题解决逻辑问题解决逻辑问题解决逻辑问题 给出要完成的功能和处理的信息,而不考虑实现的细节。给出要完成的功能和处理的信息,而不考虑实现的细节。给出要完成的功能和处理的信息,而不考虑实现的细节。给出要完成的功能和处理的信息,而不考虑实现的细节。给出要完成的功能和处理的信息,而不考虑实现的细节。给出要完成的功能和处理的信息,而不考虑实现的细节。 2 22 2 2 2以运行环境为根底以运行环境为根底以运行环境

39、为根底以运行环境为根底以运行环境为根底以运行环境为根底 以具体以具体以具体以具体以具体以具体(jt)(jt)(jt)(jt)(jt)(jt)的运行环境为根底,不能照搬其他类似的的运行环境为根底,不能照搬其他类似的的运行环境为根底,不能照搬其他类似的的运行环境为根底,不能照搬其他类似的的运行环境为根底,不能照搬其他类似的的运行环境为根底,不能照搬其他类似的系统开发时的分析工作。系统开发时的分析工作。系统开发时的分析工作。系统开发时的分析工作。系统开发时的分析工作。系统开发时的分析工作。 3 33 3 3 3用户参与用户参与用户参与用户参与用户参与用户参与 系统分析人员要与用户不断的交流。系统分析

40、人员要与用户不断的交流。系统分析人员要与用户不断的交流。系统分析人员要与用户不断的交流。系统分析人员要与用户不断的交流。系统分析人员要与用户不断的交流。 4 44 4 4 4构造高质量的需求规格说明构造高质量的需求规格说明构造高质量的需求规格说明构造高质量的需求规格说明构造高质量的需求规格说明构造高质量的需求规格说明 应严格遵循即定标准,做到内容全面、结构清晰、格式应严格遵循即定标准,做到内容全面、结构清晰、格式应严格遵循即定标准,做到内容全面、结构清晰、格式应严格遵循即定标准,做到内容全面、结构清晰、格式应严格遵循即定标准,做到内容全面、结构清晰、格式应严格遵循即定标准,做到内容全面、结构清

41、晰、格式严谨。严谨。严谨。严谨。严谨。严谨。第三十一页,共108页。3.2.4 3.2.4 3.2.4 3.2.4 3.2.4 3.2.4 需求分析方法需求分析方法需求分析方法需求分析方法需求分析方法需求分析方法 虽有多种需求分析及描述的方法,但每种方法都应虽有多种需求分析及描述的方法,但每种方法都应虽有多种需求分析及描述的方法,但每种方法都应虽有多种需求分析及描述的方法,但每种方法都应虽有多种需求分析及描述的方法,但每种方法都应虽有多种需求分析及描述的方法,但每种方法都应满足以下根本要求。满足以下根本要求。满足以下根本要求。满足以下根本要求。满足以下根本要求。满足以下根本要求。 1 11 1

42、 1 1必须理解好问题的数据域和功能域必须理解好问题的数据域和功能域必须理解好问题的数据域和功能域必须理解好问题的数据域和功能域必须理解好问题的数据域和功能域必须理解好问题的数据域和功能域 数据域:数据项、数据结构数据域:数据项、数据结构数据域:数据项、数据结构数据域:数据项、数据结构数据域:数据项、数据结构数据域:数据项、数据结构(sh j ji u)(sh j ji u)(sh j ji u)(sh j ji u)(sh j ji u)(sh j ji u)、数、数、数、数、数、数据流据流据流据流据流据流 功能域:功能之间的数据传递就确定了功能之间的功能域:功能之间的数据传递就确定了功能之

43、间的功能域:功能之间的数据传递就确定了功能之间的功能域:功能之间的数据传递就确定了功能之间的功能域:功能之间的数据传递就确定了功能之间的功能域:功能之间的数据传递就确定了功能之间的接口接口接口接口接口接口 2 22 2 2 2必须能按自顶向下、逐步分解的方式对问题进必须能按自顶向下、逐步分解的方式对问题进必须能按自顶向下、逐步分解的方式对问题进必须能按自顶向下、逐步分解的方式对问题进必须能按自顶向下、逐步分解的方式对问题进必须能按自顶向下、逐步分解的方式对问题进行分解和不断细化行分解和不断细化行分解和不断细化行分解和不断细化行分解和不断细化行分解和不断细化 将求解的复杂问题分解为假设干个相对简

44、单问题求将求解的复杂问题分解为假设干个相对简单问题求将求解的复杂问题分解为假设干个相对简单问题求将求解的复杂问题分解为假设干个相对简单问题求将求解的复杂问题分解为假设干个相对简单问题求将求解的复杂问题分解为假设干个相对简单问题求解的组合,降低问题求解的复杂性。解的组合,降低问题求解的复杂性。解的组合,降低问题求解的复杂性。解的组合,降低问题求解的复杂性。解的组合,降低问题求解的复杂性。解的组合,降低问题求解的复杂性。 第三十二页,共108页。 3 33 3要给出系统的逻辑视图要给出系统的逻辑视图要给出系统的逻辑视图要给出系统的逻辑视图(sht)(sht)(sht)(sht)和物理视图和物理视图

45、和物理视图和物理视图(sht)(sht)(sht)(sht) 软件需求的逻辑视图软件需求的逻辑视图软件需求的逻辑视图软件需求的逻辑视图(sht)(sht)(sht)(sht)描述的是软件要到描述的是软件要到描述的是软件要到描述的是软件要到达的功能和要处理的信息之间的关系,但没有描述达的功能和要处理的信息之间的关系,但没有描述达的功能和要处理的信息之间的关系,但没有描述达的功能和要处理的信息之间的关系,但没有描述实现的细节。实现的细节。实现的细节。实现的细节。 软件需求的物理视图软件需求的物理视图软件需求的物理视图软件需求的物理视图(sht)(sht)(sht)(sht)给出的是处理功能给出的是

46、处理功能给出的是处理功能给出的是处理功能和信息结构的实际表现形式,需要考虑实际的环境和信息结构的实际表现形式,需要考虑实际的环境和信息结构的实际表现形式,需要考虑实际的环境和信息结构的实际表现形式,需要考虑实际的环境和具体的设备。和具体的设备。和具体的设备。和具体的设备。第三十三页,共108页。3.3 3.3 3.3 3.3 结构化方法结构化方法结构化方法结构化方法 结构化方法是一种面向数据流,进行结构化方法是一种面向数据流,进行结构化方法是一种面向数据流,进行结构化方法是一种面向数据流,进行(jnxng)(jnxng)(jnxng)(jnxng)需需需需求分析的方法。采用自顶向下,逐层分解,

47、建立系统的求分析的方法。采用自顶向下,逐层分解,建立系统的求分析的方法。采用自顶向下,逐层分解,建立系统的求分析的方法。采用自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系处理流程,以数据流图和数据字典为主要工具,建立系处理流程,以数据流图和数据字典为主要工具,建立系处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。统的逻辑模型。统的逻辑模型。统的逻辑模型。 结构化方法包括:结构化方法包括:结构化方法包括:结构化方法包括: 结构化分析结构化分析结构化分析结构化分析SA-Structured AnalysisSA-Structured AnalysisS

48、A-Structured AnalysisSA-Structured Analysis 结构化设计结构化设计结构化设计结构化设计SD-Structured DesignSD-Structured DesignSD-Structured DesignSD-Structured Design 结构化编程结构化编程结构化编程结构化编程SP-Structured Programming SP-Structured Programming SP-Structured Programming SP-Structured Programming 结构化分析方法多年来被广泛应用,是最经典的面结构化分析方法多年

49、来被广泛应用,是最经典的面结构化分析方法多年来被广泛应用,是最经典的面结构化分析方法多年来被广泛应用,是最经典的面向数据流的需求分析方法,使用于分析大型的数据处理向数据流的需求分析方法,使用于分析大型的数据处理向数据流的需求分析方法,使用于分析大型的数据处理向数据流的需求分析方法,使用于分析大型的数据处理系统。系统。系统。系统。第三十四页,共108页。3.3.1 3.3.1 结构化分析方法的的主要步骤结构化分析方法的的主要步骤 通过学生购置教材通过学生购置教材(jioci)(jioci)这个实例,介绍需求分这个实例,介绍需求分析方法的根本思想和主要步骤。析方法的根本思想和主要步骤。学学生生学学

50、生生购购书书申申请请购购书书单单发发票票领领书书单单书书107107张张教务科教务科206206王王会计室会计室206206李李出纳员出纳员303303赵赵教材科教材科学生购买教材的物理模型学生购买教材的物理模型(1) (1) (1) (1) (1) (1) 通过对现实环境的调查,获得当前系统的物理通过对现实环境的调查,获得当前系统的物理通过对现实环境的调查,获得当前系统的物理通过对现实环境的调查,获得当前系统的物理通过对现实环境的调查,获得当前系统的物理通过对现实环境的调查,获得当前系统的物理(wl)(wl)(wl)(wl)(wl)(wl)模型。模型。模型。模型。模型。模型。第三十五页,共1

51、08页。 (2) (2) (2) (2) 去掉具体模型中的非本质因素,抽象出当前系统去掉具体模型中的非本质因素,抽象出当前系统去掉具体模型中的非本质因素,抽象出当前系统去掉具体模型中的非本质因素,抽象出当前系统(xtng)(xtng)(xtng)(xtng)的逻辑模型。的逻辑模型。的逻辑模型。的逻辑模型。学生购买教材的逻辑模型学学生生学学生生购购书书单单有效有效购书购书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发书发书第三十六页,共108页。 (3) (3) 分析当前系统分析当前系统(xtng)(xtng)与目标系统与目标系统(xtng)(xtng)的差异,建

52、立目标系统的差异,建立目标系统(xtng)(xtng)的逻辑模型。的逻辑模型。计算机售书系统的逻辑模型学学生生学学生生购购书书单单发发票票领领书书单单书书审查并审查并开发票开发票开领开领书单书单发书发书第三十七页,共108页。 (4) (4) (4) (4) 对目标系统进行完善和补充,并写出完整的需求对目标系统进行完善和补充,并写出完整的需求对目标系统进行完善和补充,并写出完整的需求对目标系统进行完善和补充,并写出完整的需求(xqi)(xqi)(xqi)(xqi)规格说明书。规格说明书。规格说明书。规格说明书。学学生生学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票开领开领书单

53、书单无效书单无效书单第三十八页,共108页。学学生生学学生生购书购书(u sh)(u sh)单单发票发票(fpi(fpio)o)领书单领书单 1 1审查审查(shnch(shnch)并并开发票开发票 2 2 开领开领书单书单无效书单无效书单显然,上图还可以进一步分解细化。显然,上图还可以进一步分解细化。各班学生用书表各班学生用书表各班学生用书表教材存量表教材存量表教材存量表改进后的计算机售书系统的逻辑模型改进后的计算机售书系统的逻辑模型第三十九页,共108页。 SA SA SA SA SA SA方法以数据流分析作为需求分析的出发点,任何方法以数据流分析作为需求分析的出发点,任何方法以数据流分析

54、作为需求分析的出发点,任何方法以数据流分析作为需求分析的出发点,任何方法以数据流分析作为需求分析的出发点,任何方法以数据流分析作为需求分析的出发点,任何信息处理过程均看成是将输入数据变换成所要求的输出信息处理过程均看成是将输入数据变换成所要求的输出信息处理过程均看成是将输入数据变换成所要求的输出信息处理过程均看成是将输入数据变换成所要求的输出信息处理过程均看成是将输入数据变换成所要求的输出信息处理过程均看成是将输入数据变换成所要求的输出信息的装置。而当分析人员面对一个复杂问题时,结构信息的装置。而当分析人员面对一个复杂问题时,结构信息的装置。而当分析人员面对一个复杂问题时,结构信息的装置。而当

55、分析人员面对一个复杂问题时,结构信息的装置。而当分析人员面对一个复杂问题时,结构信息的装置。而当分析人员面对一个复杂问题时,结构化分析的策略是基于问题分解与抽象的观点,用抽象模化分析的策略是基于问题分解与抽象的观点,用抽象模化分析的策略是基于问题分解与抽象的观点,用抽象模化分析的策略是基于问题分解与抽象的观点,用抽象模化分析的策略是基于问题分解与抽象的观点,用抽象模化分析的策略是基于问题分解与抽象的观点,用抽象模型的概念,按照软件内部的数据传递关系,采用自顶向型的概念,按照软件内部的数据传递关系,采用自顶向型的概念,按照软件内部的数据传递关系,采用自顶向型的概念,按照软件内部的数据传递关系,采

56、用自顶向型的概念,按照软件内部的数据传递关系,采用自顶向型的概念,按照软件内部的数据传递关系,采用自顶向下、逐步分解技术,直至找到满足功能下、逐步分解技术,直至找到满足功能下、逐步分解技术,直至找到满足功能下、逐步分解技术,直至找到满足功能下、逐步分解技术,直至找到满足功能下、逐步分解技术,直至找到满足功能(gngnng)(gngnng)(gngnng)(gngnng)(gngnng)(gngnng)需求需求需求需求需求需求的可实现软件元素为止。的可实现软件元素为止。的可实现软件元素为止。的可实现软件元素为止。的可实现软件元素为止。的可实现软件元素为止。第四十页,共108页。现实现实现实现实(

57、xinsh)(xinsh)(xinsh)(xinsh)世界世界世界世界计算机世界计算机世界映射映射 在现实世界在现实世界在现实世界在现实世界在现实世界在现实世界(shji)(shji)(shji)(shji)(shji)(shji)中,事物与事物之间存在着一定中,事物与事物之间存在着一定中,事物与事物之间存在着一定中,事物与事物之间存在着一定中,事物与事物之间存在着一定中,事物与事物之间存在着一定的联系。通过分析和归纳可建立起概念模型,然的联系。通过分析和归纳可建立起概念模型,然的联系。通过分析和归纳可建立起概念模型,然的联系。通过分析和归纳可建立起概念模型,然的联系。通过分析和归纳可建立起概

58、念模型,然的联系。通过分析和归纳可建立起概念模型,然后根据概念模型,将概念世界后根据概念模型,将概念世界后根据概念模型,将概念世界后根据概念模型,将概念世界后根据概念模型,将概念世界后根据概念模型,将概念世界(shji)(shji)(shji)(shji)(shji)(shji)中的实体及实体间中的实体及实体间中的实体及实体间中的实体及实体间中的实体及实体间中的实体及实体间的联系抽象为便于计算机处理的数据模型。的联系抽象为便于计算机处理的数据模型。的联系抽象为便于计算机处理的数据模型。的联系抽象为便于计算机处理的数据模型。的联系抽象为便于计算机处理的数据模型。的联系抽象为便于计算机处理的数据模

59、型。第四十一页,共108页。现实现实现实现实现实现实(xinsh)(xinsh)(xinsh)世界世界世界世界世界世界计算机世界计算机世界计算机世界计算机世界(shji)(shji)结结结结构构构构化化化化开开开开发发发发方方方方法法法法结构化结构化结构化结构化结构化结构化分析分析分析分析分析分析(fnx)SA(fnx)SA(fnx)SA结构化结构化结构化结构化结构化结构化设计设计设计设计设计设计SDSDSD结构化结构化结构化结构化结构化结构化编程编程编程编程编程编程SPSPSP面向对象面向对象面向对象面向对象面向对象面向对象分析分析分析分析分析分析OOAOOA面向对象面向对象面向对象面向对象

60、面向对象面向对象设计设计设计设计设计设计OODOOD面向对象面向对象面向对象面向对象面向对象面向对象程序设计程序设计程序设计程序设计程序设计程序设计OOPOOP面面面面向向向向对对对对象象象象开开开开发发发发方方方方法法法法OOA-Object-Oriented AnalysisOOA-Object-Oriented AnalysisOOA-Object-Oriented AnalysisOOA-Object-Oriented AnalysisOOA-Object-Oriented AnalysisOOA-Object-Oriented AnalysisOOD-Object-Oriented

61、DesignOOD-Object-Oriented DesignOOD-Object-Oriented DesignOOD-Object-Oriented DesignOOD-Object-Oriented DesignOOD-Object-Oriented DesignOOP-Object-Oriented ProgrammingOOP-Object-Oriented ProgrammingOOP-Object-Oriented ProgrammingOOP-Object-Oriented ProgrammingOOP-Object-Oriented ProgrammingOOP-Objec

62、t-Oriented ProgrammingSA-Structured AnalysisSA-Structured AnalysisSA-Structured AnalysisSA-Structured AnalysisSA-Structured AnalysisSA-Structured AnalysisSD-SD-SD-SD-StructuredStructuredStructuredStructured Design Design Design Design Design DesignSP-SP-SP-SP-StructuredStructuredStructuredStructured

63、 Programming Programming Programming Programming Programming Programming第四十二页,共108页。3.3.2 3.3.2 描述描述(mio sh)(mio sh)工具工具 从数据传递和加工的角度,在需求分析阶段以图形从数据传递和加工的角度,在需求分析阶段以图形的方式描述数据流,从输入到输出的移动变换过程,为的方式描述数据流,从输入到输出的移动变换过程,为系统建立逻辑模型。系统建立逻辑模型。 SA SA提供一套图形、表格和问题描述语言等半形式化提供一套图形、表格和问题描述语言等半形式化的描述方式表达的描述方式表达(biod)(

64、biod)需求,简明易懂。描述工具包括:需求,简明易懂。描述工具包括: 实体联系图实体联系图E-REntity-RelationshipE-REntity-Relationship 数据流图数据流图DFDData Flow DiagramDFDData Flow Diagram 数据字典数据字典DDDATA DictionaryDDDATA Dictionary 问题描述语言问题描述语言(PDLProblem Describe Language(PDLProblem Describe Language 判定表判定表(Decision Table)(Decision Table) 判定树判定树(

65、Decision Tree)(Decision Tree)第四十三页,共108页。 3.3.2.1 E-R 3.3.2.1 E-R图图 E-R(Entity- Relationship ) E-R(Entity- Relationship )模型即实体模型即实体-联系联系模型,又称模型,又称E-RE-R图。图。E-RE-R图不涉及具体的数据模型,它图不涉及具体的数据模型,它是数据建模的根底,是抽象是数据建模的根底,是抽象(chuxing)(chuxing)和描述现实世和描述现实世界的有力工具。利用界的有力工具。利用 E-R E-R图可以方便地描述概念世界,图可以方便地描述概念世界,建立概念模型

66、。如果需要还可以将其转换成对应的数建立概念模型。如果需要还可以将其转换成对应的数据模型。据模型。 E-R E-R 图一般有实体、属性以及实体间的相互联系图一般有实体、属性以及实体间的相互联系三个要素。三个要素。 实体:用矩形框表示,框内标注实体名称。实体:用矩形框表示,框内标注实体名称。 教师教师(jiosh)(jiosh)姓名姓名(xngmng)(xngmng)属性属性属性属性属性属性:用椭圆形表示,并用连线与实体连接。:用椭圆形表示,并用连线与实体连接。:用椭圆形表示,并用连线与实体连接。:用椭圆形表示,并用连线与实体连接。:用椭圆形表示,并用连线与实体连接。:用椭圆形表示,并用连线与实体

67、连接。第四十四页,共108页。 实体间联系:用菱形表示,框内标注联系名称。实体间联系:用菱形表示,框内标注联系名称。 并将菱形框与有关实体用连线连接起并将菱形框与有关实体用连线连接起 来,在连线上注明联系类型。联系类来,在连线上注明联系类型。联系类 型一般分为三种型一般分为三种(sn zhn)(sn zhn):一对一联系:一对一联系 1 1 :1 1; 一对多联一对多联 系系 1 1 :m m;多对多联系;多对多联系 m m :n n领导领导1 11 1班长班长班级班级机构机构11 1mm m学校学校部门部门领导领导(ln do)(ln do)第四十五页,共108页。教师(jiosh)和课程关

68、系的E-R图第四十六页,共108页。第四十七页,共108页。 数据流图数据流图数据流图数据流图 3.3.3.1. 3.3.3.1. 3.3.3.1. 3.3.3.1. 数据流图的根本符号数据流图的根本符号数据流图的根本符号数据流图的根本符号 数据流图数据流图数据流图数据流图DFD Data Flow DiagramDFD Data Flow DiagramDFD Data Flow DiagramDFD Data Flow Diagram是描述是描述是描述是描述逻辑模型的图形工具,它表示逻辑模型的图形工具,它表示逻辑模型的图形工具,它表示逻辑模型的图形工具,它表示(biosh)(biosh)(

69、biosh)(biosh)数据在系统内的变化。数据在系统内的变化。数据在系统内的变化。数据在系统内的变化。数数数数据流图的根本图符如下:据流图的根本图符如下:据流图的根本图符如下:据流图的根本图符如下: 加工,输入数据在此进行变换加工,输入数据在此进行变换加工,输入数据在此进行变换加工,输入数据在此进行变换加工,输入数据在此进行变换加工,输入数据在此进行变换, , , , ,产生输产生输产生输产生输产生输产生输出数据,要注明加工的名字和编号。出数据,要注明加工的名字和编号。出数据,要注明加工的名字和编号。出数据,要注明加工的名字和编号。出数据,要注明加工的名字和编号。出数据,要注明加工的名字和

70、编号。 或或或或或或数据的源点和终点,要注明源点和终数据的源点和终点,要注明源点和终数据的源点和终点,要注明源点和终数据的源点和终点,要注明源点和终数据的源点和终点,要注明源点和终数据的源点和终点,要注明源点和终点的名字。点的名字。点的名字。点的名字。点的名字。点的名字。或或或或或或 数据流,要注明数据流的名字。数据流,要注明数据流的名字。数据流,要注明数据流的名字。数据流,要注明数据流的名字。数据流,要注明数据流的名字。数据流,要注明数据流的名字。 数据存储,要注明数据存储的名字数据存储,要注明数据存储的名字数据存储,要注明数据存储的名字数据存储,要注明数据存储的名字数据存储,要注明数据存储

71、的名字数据存储,要注明数据存储的名字 。或或或或或或数据存储名数据存储名数据存储名数据存储名数据存储名数据存储名第四十八页,共108页。3.3.3.2 数据流与数据加工(ji gng)之间的关系第四十九页,共108页。3.3.3.3 数据流图的分层数据流图的分层 为了表达数据处理过程的数据加为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流工情况,需要采用层次结构的数据流图。按照系统图。按照系统(xtng)的层次结构的层次结构进行逐步分解,并以分层的数据流图进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和反映这种结构关系,能清楚地表达和容易理解整个系统容易理解整个系统

72、(xtng)。第五十页,共108页。分层的数据流图分层的数据流图第五十一页,共108页。 在多层数据流图中在多层数据流图中: 顶层流图仅包含一个加工,它代表顶层流图仅包含一个加工,它代表(dibio)被开发系统。它的输入流被开发系统。它的输入流是该系统的输入数据,输出流是系统所是该系统的输入数据,输出流是系统所输出数据。输出数据。 底层流图是指其加工不需再做分解底层流图是指其加工不需再做分解的数据流图,它处在最底层。的数据流图,它处在最底层。 中间层流图那么表示对其上层父图中间层流图那么表示对其上层父图的细化。它的每一加工可能继续细化,的细化。它的每一加工可能继续细化,形成子图。形成子图。第五

73、十二页,共108页。例:商店业务例:商店业务(yw)(yw)处处理系统理系统第五十三页,共108页。 这个数据流图只是这个数据流图只是(zhsh)一个一个高层的系统逻辑模型,它反映了目标系高层的系统逻辑模型,它反映了目标系统要实现的功能。统要实现的功能。 数据流图绘制步骤数据流图绘制步骤: 首先确定系统的输入和输出首先确定系统的输入和输出 根据商店的业务,画出顶层数据流根据商店的业务,画出顶层数据流图,以反映最主要业务处理流程图,以反映最主要业务处理流程第五十四页,共108页。 经过分析经过分析(fnx),商店业务处理的主,商店业务处理的主要功能应当有销售、采购、会计三大项。主要要功能应当有销

74、售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供给商。数据流输入的源点和输出终点是顾客和供给商。 然后从输入端开始,根据商店业务工作流然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图出端,得到第一层数据流图第五十五页,共108页。第一层数据流图第一层数据流图第五十六页,共108页。第二层数据流图对销售第二层数据流图对销售(xioshu)加工加工细化细化第五十七页,共108页。第二层数据流图对采购第二层数据流图对采购(cigu)加工细加工细化化第五十八页,共108页。实例实例 考务处理系统功

75、能考务处理系统功能 (1) (1)对考生送来的报名单进行检查对考生送来的报名单进行检查; ; (2) (2)对合格的报名单编好准考证号后将准对合格的报名单编好准考证号后将准考证送考证送给考生,并将汇总后的考生名单送给阅卷站给考生,并将汇总后的考生名单送给阅卷站; ; (3) (3)对阅卷站送来的成绩单进行检查,并对阅卷站送来的成绩单进行检查,并根据考根据考试中心制定的合格标准试中心制定的合格标准(biozhn)(biozhn)审定合格者审定合格者; ; (4) (4)制作考生通知单制作考生通知单( (含成绩及合格含成绩及合格/ /不合不合格标志格标志) )送给考生送给考生; ; (5) (5)

76、按地区进行成绩分类统计和试题难度按地区进行成绩分类统计和试题难度分析,分析,产生统计分析表。产生统计分析表。第五十九页,共108页。顶层顶层(dn cn)(0(dn cn)(0层层) )数据流图数据流图考考试试中中心心考考生生考务考务处理处理 系统系统阅卷阅卷(yu jun)(yu jun)站站不合格报名单不合格报名单报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准错误错误成绩成绩清单清单考考生生名名单单统计分析表统计分析表考务处理考务处理(chl)(chl)系统的分层系统的分层DFDDFD第六十页,共108页。一层一层数据流数据流图图登记登记报名单报名单报名单报名

77、单准考准考证证1 1统计统计成绩成绩2 2不合格不合格报名单报名单考生通知单考生通知单成成统计分析表统计分析表考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单成成绩绩清清单单错错误误第六十一页,共108页。二层数据流图二层数据流图 (a) (a)检查检查(jinch(jinch)报名单报名单报名单报名单准考证准考证编准考编准考证号证号不合格不合格(hg)(hg)报名单报名单考生考生(koshng)(koshng)名册名册考生名单考生名单合格合格报名单报名单登记登记考生考生第六十二页,共108页。二层数据流图二层数据流图 (b) (b)正确正确(zhngqu)(zhngqu)成绩清单

78、成绩清单合格合格(hg(hg) )标准标准检查检查(jinch)(jinch)成成 绩清单绩清单审定审定合格者合格者考生名册考生名册制作制作通知单通知单分析统分析统计成绩计成绩分析试分析试题难度题难度试题得分清单试题得分清单考生考生通知单通知单难度难度分析表分析表分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单第六十三页,共108页。分层的数据流图分层的数据流图 DFD DFD 可以用来可以用来(yn li)(yn li)表示一个系统或表示一个系统或软件在任何层次上的抽象。软件在任何层次上的抽象。 比较大型软件系比较大型软件系统的统的DFDDFD分成

79、多层分成多层( (子图、父图概念子图、父图概念) ),可以表,可以表示数据流和功能的进一步的细节。示数据流和功能的进一步的细节。第六十四页,共108页。SafeHomeSafeHome的控制面板的控制面板与用户与用户(yngh)(yngh)交互交互SAFEHOMEARMED POWER011 12 23 34 45 56 67 78 89 9* *0 0# #OFF ARAY STAYMAX TEST BYPASSINSTANT CODE CHIMEREADYpanicalarmalarmcheckcheckfireawaystayinstantinstantbypassbypassnot r

80、eadynot ready第六十五页,共108页。SafeHomeSafeHome的顶层的顶层(dn cn)(dn cn) SafeHomeSafeHome软件系统软件系统用户命令用户命令(mng (mng lng)lng)和数据和数据显示信息显示信息控制面板控制面板传感器传感器传感器传感器状态状态(zhungt(zhungti)i)警铃警铃 线线警告类型警告类型 号码号码拨音拨音控制面板控制面板显示显示第六十六页,共108页。SafeHomeSafeHome的第的第1层层控制控制(kng(kngzh)zh)面板面板与用户与用户(yngh)(yngh)交互交互控制控制面板面板(mi(min n

81、 bn)bn)显示显示密码密码 号码拨音号码拨音传感器状态传感器状态显示显示信息信息配置请求配置请求用户命令用户命令和数据和数据配置配置系统系统警警铃铃电电话话线线传感器传感器配置信息配置信息显示信息显示信息和状态和状态监控监控传感器传感器激活不激活不激活系统激活系统传感器信息传感器信息密码密码处理处理警告类型警告类型检验检验idid信息信息开始开始停止停止状态信息状态信息第六十七页,共108页。SafeHomeSafeHome的第的第2 2层监控层监控(jin kn)(jin kn)传感器传感器 号码号码(hom)(hom)拨音拨音传感器状态传感器状态(zhungti)(zhungti)配置

82、数据配置数据显示格式显示格式配置信息配置信息产生警告产生警告信息信息拨号拨号评估设置评估设置传感器信息传感器信息读传感器读传感器警告类型警告类型传感器传感器idid类型类型传感器传感器idid类型定位类型定位第六十八页,共108页。 通过上述例子,可以将画数据流图的根本步骤概括通过上述例子,可以将画数据流图的根本步骤概括通过上述例子,可以将画数据流图的根本步骤概括通过上述例子,可以将画数据流图的根本步骤概括通过上述例子,可以将画数据流图的根本步骤概括通过上述例子,可以将画数据流图的根本步骤概括地说,就是由外向地说,就是由外向地说,就是由外向地说,就是由外向地说,就是由外向地说,就是由外向(wi

83、 xin)(wi xin)(wi xin)(wi xin)(wi xin)(wi xin)内,自顶向下,逐步细内,自顶向下,逐步细内,自顶向下,逐步细内,自顶向下,逐步细内,自顶向下,逐步细内,自顶向下,逐步细化,完善求精。具体步骤归纳如下:化,完善求精。具体步骤归纳如下:化,完善求精。具体步骤归纳如下:化,完善求精。具体步骤归纳如下:化,完善求精。具体步骤归纳如下:化,完善求精。具体步骤归纳如下: 1. 1. 1. 1. 1. 1.先找出系统的数据源点和终点,确定系统与外界先找出系统的数据源点和终点,确定系统与外界先找出系统的数据源点和终点,确定系统与外界先找出系统的数据源点和终点,确定系统

84、与外界先找出系统的数据源点和终点,确定系统与外界先找出系统的数据源点和终点,确定系统与外界的接口。的接口。的接口。的接口。的接口。的接口。 2. 2. 2. 2. 2. 2.区分出外部实体的输出区分出外部实体的输出区分出外部实体的输出区分出外部实体的输出区分出外部实体的输出区分出外部实体的输出/ / / / /输入数据流。输入数据流。输入数据流。输入数据流。输入数据流。输入数据流。 3. 3. 3. 3. 3. 3.把系统视为一个整体。在顶层数据流图上画出系把系统视为一个整体。在顶层数据流图上画出系把系统视为一个整体。在顶层数据流图上画出系把系统视为一个整体。在顶层数据流图上画出系把系统视为一

85、个整体。在顶层数据流图上画出系把系统视为一个整体。在顶层数据流图上画出系统的外部实体、总体加工及输入统的外部实体、总体加工及输入统的外部实体、总体加工及输入统的外部实体、总体加工及输入统的外部实体、总体加工及输入统的外部实体、总体加工及输入/ / / / /输出数据流。输出数据流。输出数据流。输出数据流。输出数据流。输出数据流。 4. 4. 4. 4. 4. 4.画分层数据流图。从外部实体的输出数据流画分层数据流图。从外部实体的输出数据流画分层数据流图。从外部实体的输出数据流画分层数据流图。从外部实体的输出数据流画分层数据流图。从外部实体的输出数据流画分层数据流图。从外部实体的输出数据流 (

86、( ( ( ( (即即即即即即系统的源点系统的源点系统的源点系统的源点系统的源点系统的源点) ) ) ) ) ) 出发,按照系统的逻辑需要出发,按照系统的逻辑需要出发,按照系统的逻辑需要出发,按照系统的逻辑需要出发,按照系统的逻辑需要出发,按照系统的逻辑需要, , , , ,逐步画出一逐步画出一逐步画出一逐步画出一逐步画出一逐步画出一系列逻辑加工系列逻辑加工系列逻辑加工系列逻辑加工系列逻辑加工系列逻辑加工, , , , ,直至找到外部实体所需要的输入数据流直至找到外部实体所需要的输入数据流直至找到外部实体所需要的输入数据流直至找到外部实体所需要的输入数据流直至找到外部实体所需要的输入数据流直至

87、找到外部实体所需要的输入数据流( ( ( ( (即系统的终点即系统的终点即系统的终点即系统的终点即系统的终点即系统的终点) ) ) ) ) ) 。第六十九页,共108页。 5. 5. 5.按照以下原那么进行检查和修改按照以下原那么进行检查和修改按照以下原那么进行检查和修改(xigi)(xigi)(xigi)。 1 1 1数据流图上所有图形符号,只限于使用前述图符。数据流图上所有图形符号,只限于使用前述图符。数据流图上所有图形符号,只限于使用前述图符。 2 2 2数据流图的顶层图必须只包含有一个加工。数据流图的顶层图必须只包含有一个加工。数据流图的顶层图必须只包含有一个加工。 3 3 3数据流图

88、的顶层图上的数据流,必须封闭在外部实体之间外数据流图的顶层图上的数据流,必须封闭在外部实体之间外数据流图的顶层图上的数据流,必须封闭在外部实体之间外部实体可以不只是一个。部实体可以不只是一个。部实体可以不只是一个。 4 4 4每个加工至少要有一个输入数据流和一个输出数据流。每个加工至少要有一个输入数据流和一个输出数据流。每个加工至少要有一个输入数据流和一个输出数据流。 5 5 5在数据流图中,需按层给加工框编号。编号应说明该加工处在在数据流图中,需按层给加工框编号。编号应说明该加工处在在数据流图中,需按层给加工框编号。编号应说明该加工处在哪一层,哪一层,哪一层, 以及上下层的父图与子图的对应关

89、系。以及上下层的父图与子图的对应关系。以及上下层的父图与子图的对应关系。第七十页,共108页。 6 6 6图上的每个元素都必须有名字。说明数据流和数据文件是图上的每个元素都必须有名字。说明数据流和数据文件是图上的每个元素都必须有名字。说明数据流和数据文件是什么数据,加工做什么事情。什么数据,加工做什么事情。什么数据,加工做什么事情。 7 7 7父图与子图的平衡。任何一个数据流子图必须与它的上一层父图与子图的平衡。任何一个数据流子图必须与它的上一层父图与子图的平衡。任何一个数据流子图必须与它的上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。说明的一个加工对应,两者的输入数据流和输出数

90、据流必须一致。说明的一个加工对应,两者的输入数据流和输出数据流必须一致。说明在细化过程中输入和输出数据不能有丧失和添加。在细化过程中输入和输出数据不能有丧失和添加。在细化过程中输入和输出数据不能有丧失和添加。 8 8 8数据流图中不可夹带控制流。因为数据流图是实际业务流程数据流图中不可夹带控制流。因为数据流图是实际业务流程数据流图中不可夹带控制流。因为数据流图是实际业务流程的客观的客观的客观(kgun)(kgun)(kgun)映象,说明系统映象,说明系统映象,说明系统“做什么而不是要说明系统做什么而不是要说明系统做什么而不是要说明系统“如如如何做,因此不是系统的执行顺序。何做,因此不是系统的执

91、行顺序。何做,因此不是系统的执行顺序。 9 9 9防止分解过快或分解过慢。防止分解过快或分解过慢。防止分解过快或分解过慢。 10 10 10初画时可以忽略琐碎的细节,以集中精力于主要数据流。初画时可以忽略琐碎的细节,以集中精力于主要数据流。初画时可以忽略琐碎的细节,以集中精力于主要数据流。第七十一页,共108页。3.3.4 3.3.4 数据字典数据字典(zdin)(DD(zdin)(DD,DataDictionary)DataDictionary) 数据字典数据字典(zdin)(zdin)是进行系统设计的最有价是进行系统设计的最有价值的文档之一。值的文档之一。DDDD是对所有与系统相关的数据元

92、素的一个有组织是对所有与系统相关的数据元素的一个有组织的列的列表,以及精确的、严格的定义,使得用户和系统表,以及精确的、严格的定义,使得用户和系统分析分析员对于输入、输出、存储成分和中间计算有共同员对于输入、输出、存储成分和中间计算有共同的理的理解。解。3.3.4.1 3.3.4.1 数据字典数据字典(zdin)(zdin)编写的根本要求编写的根本要求 1 1对数据流图上的各种元素的定义必须明对数据流图上的各种元素的定义必须明确、确、一致且易理解。一致且易理解。 2 2命名、编号应与数据流图一致。命名、编号应与数据流图一致。 3 3对数据流图的成分定义与说明要无遗漏,对数据流图的成分定义与说明

93、要无遗漏,不不要有同名异议或异名同义的。要有同名异议或异名同义的。 4 4格式标准、文字精练、符号正确。格式标准、文字精练、符号正确。第七十二页,共108页。3.3.4.2 3.3.4.2 3.3.4.2 3.3.4.2 数据字典的内容与格式数据字典的内容与格式数据字典的内容与格式数据字典的内容与格式 数据字典中包括数据字典中包括数据字典中包括数据字典中包括(boku)4(boku)4(boku)4(boku)4类条目:类条目:类条目:类条目: 1 11 1数据流条目数据流条目数据流条目数据流条目 定义一个数据流的数据项组成。定义一个数据流的数据项组成。定义一个数据流的数据项组成。定义一个数据

94、流的数据项组成。 2 22 2数据项条目数据项条目数据项条目数据项条目 数据项是组成数据流的组成要素,分为根本数据项和数据项是组成数据流的组成要素,分为根本数据项和数据项是组成数据流的组成要素,分为根本数据项和数据项是组成数据流的组成要素,分为根本数据项和结构型数据项。结构型数据项。结构型数据项。结构型数据项。 3 33 3文件存储条目文件存储条目文件存储条目文件存储条目 说明存储文件的名称、编号、文件组织方式、记录数说明存储文件的名称、编号、文件组织方式、记录数说明存储文件的名称、编号、文件组织方式、记录数说明存储文件的名称、编号、文件组织方式、记录数及存储介质等。及存储介质等。及存储介质等

95、。及存储介质等。 4 44 4加工说明条目加工说明条目加工说明条目加工说明条目 说明加工的名称、编号、输入说明加工的名称、编号、输入说明加工的名称、编号、输入说明加工的名称、编号、输入/ / /输出数据流、加工逻辑输出数据流、加工逻辑输出数据流、加工逻辑输出数据流、加工逻辑概括描述等。概括描述等。概括描述等。概括描述等。第七十三页,共108页。数据字典数据字典(zdin)(zdin)的定义式中使用的符号及意义的定义式中使用的符号及意义 操作符操作符 符号含义符号含义 被定义为被定义为 与与( (顺序结构顺序结构) ) m m.n n 重复重复( (循环结构循环结构) ), 或或( (选择结构选

96、择结构) ) ( . ) ( . ) 任选任选 “ “ 根本根本(gnbn)(gnbn)数数据元素据元素 .,., 注释符注释符第七十四页,共108页。限制重复次数(csh)举例: 3 35 5 或或53 表示表示(biosh)(biosh)允许重复允许重复3-53-5次次 3 33 3 或或33 表示恰好表示恰好(qiho)(qiho)重复重复 3 3 次次 1 1表示至少出现表示至少出现 1 1 次次表示允许重复表示允许重复0 0至任意次至任意次第七十五页,共108页。3.3.4.3 3.3.4.3 数据字典的构造及使用数据字典的构造及使用 1 1数据项条目数据项条目 数据项是数据的最小单

97、位,对数据项的描述一般包数据项是数据的最小单位,对数据项的描述一般包括项名、含义说明、别名括项名、含义说明、别名(bimng)(bimng)、类型、长度、取值、类型、长度、取值范围及该项与其他项的逻辑关系。常以表格的形式给出。范围及该项与其他项的逻辑关系。常以表格的形式给出。 如考务处理系统中考生的准考证号,其数据项的描如考务处理系统中考生的准考证号,其数据项的描述如下述如下: : 数据项名数据项名数据项名数据项名: : :准考证号准考证号准考证号准考证号别别别别 名名名名: : :报名单号报名单号报名单号报名单号说说说说 明明明明: : :用来惟一用来惟一用来惟一用来惟一(wiy)(wiy)

98、(wiy)(wiy)标识每个考生的情况标识每个考生的情况标识每个考生的情况标识每个考生的情况类类类类 型型型型: : :字符型字符型字符型字符型长长长长 度度度度:8:8:8:8取值范围取值范围取值范围取值范围:00009:00009:00009:00009数据项数据项数据项第七十六页,共108页。 2 2数据流条目数据流条目 数据流。数据流可以是数据项,也可以是数据结构,表示某数据流。数据流可以是数据项,也可以是数据结构,表示某一次处理一次处理(chl)(chl)的输入的输入/ /输出数据。包括数据流名、说明、数据输出数据。包括数据流名、说明、数据来源、数据去向及需要的数据项或数据结构。如报

99、名单数据流。来源、数据去向及需要的数据项或数据结构。如报名单数据流。数据流名数据流名:报名单报名单说说 明明:根据考生需要考的科目,检查报名单,生成准根据考生需要考的科目,检查报名单,生成准 、 考证考证(kozhng)、考试名册等、考试名册等来来 源源:报名单表报名单表去去 向向:合格报名单合格报名单数据组成数据组成:考生报名单号考生报名单号+姓名姓名+性别性别+身份证号身份证号+年龄年龄+考试考试 科目科目数据流数据流第七十七页,共108页。数据数据(shj)(shj)存储名存储名: :学生成绩学生成绩 输人数据输人数据(shj)(shj)流流: :成绩单成绩单输出数据输出数据(shj)(

100、shj)流流: :试题得分试题得分数据数据(shj) (shj) 描描 述述: :考号、课程号、得分考号、课程号、得分数数 据据 量量: :约约150150条记录条记录存取存取 方式方式: :随机随机存存 取取 频度频度:30:30次次/ /月月 3数据存储条目数据存储条目 加工中需要存储的数据。包括数据存储名、说明、输加工中需要存储的数据。包括数据存储名、说明、输人数据流、输出数据流、组成成分、数据量、存取方式、人数据流、输出数据流、组成成分、数据量、存取方式、存取频度存取频度(pn d)等。等。 如考试得分单,在生成成绩通知单这一处理过程中要如考试得分单,在生成成绩通知单这一处理过程中要用

101、到这些数据。用到这些数据。数据数据(shj)存存储储第七十八页,共108页。数据项条目数据项条目(tiom) (tiom) 数据项名数据项名: :货物编号货物编号别别 名名:G-No,G-num:G-No,G-num简简 述述: :本公司的所有货物的编号本公司的所有货物的编号类类 型型: :字符串字符串长长 度:度:1010取值范围及含义取值范围及含义: :第第 1 1 位:位:JJG (G (进口进口/ /国产国产(guchn) (guchn) 第第 2 2至至4 4位:位: L01 L01、 L29 ( L29 (类别类别) )第第 5 5至至7 7位:位:“A00“A00、“A99“A9

102、9 ( (规格规格) )第第8 8至至1010位:位:“001“001、“999“999( (品名编号品名编号) )第七十九页,共108页。数据流名数据流名: : 发票发票别别 名名: : 无无简简 述述: : 学生购书学生购书(u sh)(u sh)时填写的工程时填写的工程来来 源源: : 学生学生去去 向向: : 加工加工1“1“审查并开发票审查并开发票组组 成成: (: (学号学号) )姓名书号数量姓名书号数量数据流量数据流量: 1000: 1000次次/ /周周 高高 峰峰 值:开学期间值:开学期间10001000次次/ /天天数据流条目数据流条目数据流条目数据流条目(tiom) (t

103、iom) (tiom) (tiom) 第八十页,共108页。数据数据(shj)(shj)存储条目存储条目 文文 件件 名名: :库存记录库存记录别别 名名: : 无无简简 述述: :存放库存所有存放库存所有(suyu)(suyu)可供货可供货物的信息物的信息组组 成:货物名称编号生产厂家成:货物名称编号生产厂家 单价库存量单价库存量组织方式:索引文件,以货物编号为组织方式:索引文件,以货物编号为 关键字关键字查询要求查询要求: :要求能够立即查询要求能够立即查询第八十一页,共108页。3.3.5 3.3.5 加工说明加工说明 加工逻辑条目即数据处理描述,也称为小说明。它描述加工逻辑条目即数据处

104、理描述,也称为小说明。它描述实现加工的策略,而不是实现加工的细节。实现加工的策略,而不是实现加工的细节。 加工处理的过程加工处理的过程(guchng)(guchng)定义和说明。包括加工名称、输人定义和说明。包括加工名称、输人数据、数据、输出数据、数据存储、响应时间等。这个说明可认为是输出数据、数据存储、响应时间等。这个说明可认为是DDDD的的组成局部。也可在组成局部。也可在DDDD中定义只说明每个加工的组成中定义只说明每个加工的组成 ( (每个处每个处理分解成多少小处理理分解成多少小处理),),而在小说明中详细描述它的处理逻辑。而在小说明中详细描述它的处理逻辑。 如检查报名单处理。如检查报名

105、单处理。加工加工(ji gng)(ji gng)名称名称: :检查报名单检查报名单说说 明明: :根据报名单、考试科目表等,检查是否合格根据报名单、考试科目表等,检查是否合格输人数据输人数据: :报名单报名单数据存储数据存储: :考生名册考生名册输出数据输出数据: :准考证准考证加工加工(ji (ji gng)gng)说明说明第八十二页,共108页。加工条目加工条目(tiom)(tiom)(加工逻辑说明加工逻辑说明) ) 加工逻辑名加工逻辑名: :登记报名单登记报名单 编号:编号: 激活条件激活条件(tiojin)(tiojin):收到报名:收到报名单单 加工逻辑:加工逻辑: 1.1 1.1

106、检查报名单检查报名单 + 1.2 + 1.2 编准考证号编准考证号 + 1.3 + 1.3 登记考生登记考生 执行频率:执行频率:20002000次次/ /日日第八十三页,共108页。加工说明加工说明(shumng)(shumng)举例举例加工名加工名: : 分类采购分类采购(CG111MD)(CG111MD)编编 号号: : 加工激活加工激活(j hu)(j hu)条件条件: : 受到图书采购受到图书采购员分类员分类 采购操作命令采购操作命令加工逻辑加工逻辑: (1) 1.1.1.1 : (1) 1.1.1.1 预定图书预定图书 (2) 1.1.1.2 (2) 1.1.1.2 外采图书外采图

107、书 (3) 1.1.1.3 (3) 1.1.1.3 赠送图书赠送图书 执行频率执行频率: : 随时随时 第八十四页,共108页。加工加工(ji gng)(ji gng)说明举例说明举例处处 理理 名名: :月票额统计月票额统计(MHCW713MD)(MHCW713MD)编编 号号: :激活条件激活条件: :收到每日售票额信息收到每日售票额信息处理逻辑处理逻辑:1 :1 统计月保险统计月保险(boxin)(boxin)金总合金总合 月保险月保险(boxin)(boxin)金信息金信息= =每日日保险每日日保险(boxin)(boxin) 金信息之和金信息之和 2 2 统计月合计统计月合计 月合计

108、信息月合计信息= =每日日合计信息之和每日日合计信息之和执行频率执行频率: 1: 1次次/ /月月第八十五页,共108页。定义方法定义方法(fngf)(fngf) 找出所有数据元素找出所有数据元素 ( (数据项数据项, ,数据流数据流, ,数据存储和加工数据存储和加工) ) 对数据项分类对数据项分类 作结构定义作结构定义 DD DD的分类排序的分类排序 DD DD中的命名中的命名( (遵守系统开发标准规定遵守系统开发标准规定) ) DDDD的实现的实现 (1) (1)人工方法人工方法(fngf)(fngf) (2) (2)自动方法自动方法(fngf)(fngf)(利用字典管理程序利用字典管理程

109、序) )DDDD应具特点应具特点 (1) (1)通过名字可方便查阅数据定义通过名字可方便查阅数据定义 (2) (2)无冗余无冗余 (3) (3)易更新修改易更新修改第八十六页,共108页。 随着自顶向下逐步细化,功能也越来越具体,加工逻辑也越随着自顶向下逐步细化,功能也越来越具体,加工逻辑也越随着自顶向下逐步细化,功能也越来越具体,加工逻辑也越来越精细。到最底一层,加工逻辑详细到可以实现的程度,因此,来越精细。到最底一层,加工逻辑详细到可以实现的程度,因此,来越精细。到最底一层,加工逻辑详细到可以实现的程度,因此,称为称为称为“原子加工或原子加工或原子加工或“根本加工。如果能够写出每一个根本加

110、根本加工。如果能够写出每一个根本加根本加工。如果能够写出每一个根本加工的全部详细逻辑功能,再自底向上综合工的全部详细逻辑功能,再自底向上综合工的全部详细逻辑功能,再自底向上综合, ,就能完成全部加工逻就能完成全部加工逻就能完成全部加工逻辑。辑。辑。 在书写在书写在书写(shxi)(shxi)(shxi)加工逻辑说明时,应满足如下要求加工逻辑说明时,应满足如下要求加工逻辑说明时,应满足如下要求: : 1. 1. 1.对数据流图的每一个根本加工对数据流图的每一个根本加工对数据流图的每一个根本加工, ,必须有一个加工逻辑说明必须有一个加工逻辑说明必须有一个加工逻辑说明; ; 2. 2. 2.加工逻辑

111、说明必须描述根本加工如何把输入数据流变换为加工逻辑说明必须描述根本加工如何把输入数据流变换为加工逻辑说明必须描述根本加工如何把输入数据流变换为输出数据流的加工原那么输出数据流的加工原那么输出数据流的加工原那么; ; 3. 3. 3.加工逻辑说明必须描述实现加工的策略,而不是实现加工加工逻辑说明必须描述实现加工的策略,而不是实现加工加工逻辑说明必须描述实现加工的策略,而不是实现加工的细节。的细节。的细节。 目前描述根本加工逻辑的工具有:目前描述根本加工逻辑的工具有:目前描述根本加工逻辑的工具有: 1. 1. 1. 结构化语言结构化语言结构化语言 2. 2. 2. 判定表判定表判定表 3. 3.

112、3. 判定树判定树判定树 第八十七页,共108页。3.3.5.1 3.3.5.1 结构化语言结构化语言(Structured Language)(Structured Language) 结构化语言是一种介于自然语言和形式语结构化语言是一种介于自然语言和形式语言言之间的半形式化语言。它是在自然语言根底上之间的半形式化语言。它是在自然语言根底上加加了一些限制而得到了一些限制而得到(d do)(d do)的语言,是使用有的语言,是使用有限的词汇和限的词汇和有限的语句来描述加工逻辑的。有限的语句来描述加工逻辑的。 结构化语言借用结构化程序设计语言的顺结构化语言借用结构化程序设计语言的顺序、序、选择和

113、循环等控制结构。选择和循环等控制结构。 使用结构化语言描述加工的例子使用结构化语言描述加工的例子第八十八页,共108页。处处 理理 名名: :核实订票处理核实订票处理(MHGP3200MD)(MHGP3200MD)编编 号号: : 激活条件激活条件: :收到取订票信息收到取订票信息处理逻辑处理逻辑:1:1读订票旅客读订票旅客(lk)(lk)信息文件信息文件 2 2搜索此文件中是否有与输入信息中姓搜索此文件中是否有与输入信息中姓 名及身份证号相符的项名及身份证号相符的项 IF IF 有有 THEN THEN 判断余项是否与文件中信息相符判断余项是否与文件中信息相符 IF IF 是是 THEN T

114、HEN 输出已订票信息输出已订票信息 ELSE ELSE 输出未订票信息输出未订票信息 ELSE ELSE 输出未订票信息输出未订票信息执行频率执行频率: : 实时实时 加工加工加工加工(ji (ji (ji (ji gng)gng)gng)gng)说明说明说明说明第八十九页,共108页。3.3.5.2 判定树判定树(Decision Tree) 在某些数据处理问题中,其数据流图的处理在某些数据处理问题中,其数据流图的处理需要依赖于多个逻辑条件的取值,这些取值构成需要依赖于多个逻辑条件的取值,这些取值构成多种不同条件,执行相应的不同动作。这类问题多种不同条件,执行相应的不同动作。这类问题适合使

115、用判定树或判定表作为描述加工小说明的适合使用判定树或判定表作为描述加工小说明的工具。工具。 判定树是一种呈树状的图形工具,适合于描判定树是一种呈树状的图形工具,适合于描述处理中具有多种策略述处理中具有多种策略(cl),要根据假设干条,要根据假设干条件的判定,确定所采用策略件的判定,确定所采用策略(cl)的情况。的情况。 判定树具有清晰、直观、易于使用的优点。判定树具有清晰、直观、易于使用的优点。但当条件多,而且互相组合时,不容易清楚地表但当条件多,而且互相组合时,不容易清楚地表达判定过程。达判定过程。第九十页,共108页。 例:以行李托运费的算法为例说明判定表的组织方法。 假设某航空公司规定,

116、乘客可以免费托运重量不超过30公斤的行李。 当行李重量超过30公斤时,对头等舱的国内乘客超重局部每公斤收费 4元,对其他舱的国内乘客超重局部每公斤收费 6元,对外国乘客超重局部每公斤收费比国内乘客多一倍,对残疾乘客超重局部每公斤收费比正常乘客少一半。用判定表可以清楚地表示(biosh)与上述每种条件组合相对应的动作算法。第九十一页,共108页。残疾乘客残疾乘客(W-30)2正常乘客正常乘客(W-30)4正常乘客正常乘客(W-30)6残疾乘客残疾乘客(W-30)3残疾乘客残疾乘客 (W-30)4正常乘客正常乘客(W-30)8残疾乘客残疾乘客(W-30)6正常乘客正常乘客(W-30)12头等舱头等

117、舱其他舱其他舱头等舱头等舱其他其他舱舱国内乘国内乘客客国外乘国外乘客客行李行李重量重量W30行李重量行李重量W30免费免费行行李李费费第九十二页,共108页。 例例: : 飞机票折扣率飞机票折扣率 条件条件(tiojin)1 (tiojin)1 条件条件(tiojin)2 (tiojin)2 结果结果计计 7 79, 9, 订票量订票量 20: 15% 20: 15%算算 12 12月月 订票量订票量20: 5%20: 5%折折扣扣 1 16, 6, 订票量订票量 20: 30% 20: 30%量量 10,11 10,11月月 订票量订票量20: 20%20: 20%第九十三页,共108页。3

118、.3.5.3 3.3.5.3 判定表判定表(Decision Table)(Decision Table) 判定表比较适合用来描述数据流图中的加工需判定表比较适合用来描述数据流图中的加工需要依赖于多个逻辑要依赖于多个逻辑(lu j)(lu j)条件的取值,即完成这条件的取值,即完成这一加工的一组工作,是由于某一组条件取值的组合一加工的一组工作,是由于某一组条件取值的组合而引发的处理情况。由于这时需要描述的加工是由而引发的处理情况。由于这时需要描述的加工是由一组操作组成的。其中有些操作是否执行又取决于一组操作组成的。其中有些操作是否执行又取决于一组条件,使用判定表,比较容易保证所有条件和一组条件

119、,使用判定表,比较容易保证所有条件和操作都被说明,不容易发生错误和遗漏。判定表的操作都被说明,不容易发生错误和遗漏。判定表的结构,通常由结构,通常由4 4局部组成:局部组成: 基本条件区基本条件区 条件组合区条件组合区基本动作区基本动作区 执行动作区执行动作区第九十四页,共108页。 1 1根本条件区:列出所有可能的根本判断条件项,根本条件区:列出所有可能的根本判断条件项,通常与次序无关。通常与次序无关。 2 2根本动作区:列出所有可能采取的动作项,通根本动作区:列出所有可能采取的动作项,通常与次序无关。常与次序无关。 3 3条件组合区:各种条件给出的多种取值,即多条件组合区:各种条件给出的多

120、种取值,即多个个(du )(du )条件所取真假值的组合。条件所取真假值的组合。 4 4执行动作区:指出在各种条件的特定取值应采执行动作区:指出在各种条件的特定取值应采取的动作。在各种动作行与条件组合列的交叉处表示在取的动作。在各种动作行与条件组合列的交叉处表示在指定条件组合下发生的动作。指定条件组合下发生的动作。 第九十五页,共108页。 通常将任一条件取值组合列出了多少个条件取值的通常将任一条件取值组合列出了多少个条件取值的通常将任一条件取值组合列出了多少个条件取值的通常将任一条件取值组合列出了多少个条件取值的组合,也就有多少条规那么。组合,也就有多少条规那么。组合,也就有多少条规那么。组

121、合,也就有多少条规那么。 判定表能够把在什么条件下,系统应完成哪些判定表能够把在什么条件下,系统应完成哪些判定表能够把在什么条件下,系统应完成哪些判定表能够把在什么条件下,系统应完成哪些(nxi)(nxi)(nxi)(nxi)操作表达得十分清楚,准确,一目了然。这是操作表达得十分清楚,准确,一目了然。这是操作表达得十分清楚,准确,一目了然。这是操作表达得十分清楚,准确,一目了然。这是用语言说明难以准确、清楚表达的。但其缺点是描述循用语言说明难以准确、清楚表达的。但其缺点是描述循用语言说明难以准确、清楚表达的。但其缺点是描述循用语言说明难以准确、清楚表达的。但其缺点是描述循环比较困难。有时,判定

122、表和环比较困难。有时,判定表和环比较困难。有时,判定表和环比较困难。有时,判定表和PDLPDLPDLPDL语言结合起来使用。语言结合起来使用。语言结合起来使用。语言结合起来使用。第九十六页,共108页。构造步骤:构造步骤:1、计算、计算(j sun)所有可能的条件组合,确定规那么个数,所有可能的条件组合,确定规那么个数,通常通常N个条件,最多可以有个条件,最多可以有2N个条件组合数。个条件组合数。2、列出所有的根本条件和根本动作。、列出所有的根本条件和根本动作。3、对每一种状态找出所有的条件,填入条件项。、对每一种状态找出所有的条件,填入条件项。 4、对每一种规那么指定动作,填入动作项。、对每

123、一种规那么指定动作,填入动作项。第九十七页,共108页。 例:以行李托运费的算法为例说明判定表的组织例:以行李托运费的算法为例说明判定表的组织方法。方法。 假设某航空公司规定,乘客可以免费托运重量不假设某航空公司规定,乘客可以免费托运重量不超过超过3030公斤的行李。当行李重量超过公斤的行李。当行李重量超过3030公斤时,对头公斤时,对头(du (du tu)tu)等舱的国内乘客超重局部每公斤收费等舱的国内乘客超重局部每公斤收费 4 4元,对其他舱元,对其他舱的国内乘客超重局部每公斤收费的国内乘客超重局部每公斤收费 6 6元,对外国乘客超元,对外国乘客超重局部每公斤收费比国内乘客多一倍,对残疾

124、乘客超重局部每公斤收费比国内乘客多一倍,对残疾乘客超重局部每公斤收费比正常乘客少一半。用判定表可以重局部每公斤收费比正常乘客少一半。用判定表可以清楚地表示与上述每种条件组合相对应的动作算清楚地表示与上述每种条件组合相对应的动作算法。法。第九十八页,共108页。 条件123456789国内乘客TTTTF FFF头等舱TFTFTFTF残疾乘客FFTTFFTT行李重量W30TFFFFFFFF动作免费(W-30)2(W-30)3(W-30)4(W-30)6(W-30)8(W-30)12第九十九页,共108页。判定判定(pndng)(pndng)表举例表举例 ( (计算机票折扣率计算机票折扣率) )条件

125、条件(tiojin)(tiojin)类别类别四种条件四种条件(tiojin)(tiojin)组合组合旅游时间旅游时间订订 票票 量量折折 扣扣 量量7 79 9,1212月月20202020 20 20 20 20 15% 15% 5% 5% 20% 20% 30% 30%操作操作条件组合下操作的执行条件组合下操作的执行1 16,10,116,10,11月月第一百页,共108页。软件需求软件需求(xqi)(xqi)规格说明书规格说明书 (SRS Software Requirement Specification)(SRS Software Requirement Specification)

126、 需求分析阶段要完成的文档。需求分析阶段要完成的文档。 SRS SRS的作用:的作用: 开发者与用户间事实上的技术合同书开发者与用户间事实上的技术合同书 开发者下一步设计和编码的根底开发者下一步设计和编码的根底 测试验收测试验收(ynshu)(ynshu)目标系统的依据目标系统的依据第一百零一页,共108页。SRS大纲(dgng)模板见附录 主要包括以下主要包括以下主要包括以下主要包括以下(yxi)(yxi)的内容的内容的内容的内容: : SRSSRS 引言引言引言引言 数据描述数据描述数据描述数据描述 数据流图数据流图数据流图数据流图 数据数据数据数据(shj)(shj)字典字典字典字典 功

127、能描述功能描述功能描述功能描述 性能描述性能描述性能描述性能描述 特殊需求特殊需求特殊需求特殊需求第一百零二页,共108页。需求文档的陈述与改进需求文档的陈述与改进(gijn)(gijn)举例举例1 1 产产品品必必须须在在固固定定的的时时间间(shjin)(shjin)间间隔隔内内提提供供状状态态消消息息,并并且且每每次次时时间间(shjin)(shjin)间间隔隔不不得得小小于于6060秒。秒。 后台任务管理器后台任务管理器(BTM)(BTM)应该在用应该在用户界面的指定区域显示状态消息。户界面的指定区域显示状态消息。a. a. 在后台任务进程启动之后,消息必在后台任务进程启动之后,消息必

128、须每隔须每隔60(60( 10)10)秒更新一次,并且保秒更新一次,并且保持连续的可见性。持连续的可见性。b. b. 如果正在正常如果正在正常(zhngchng)(zhngchng)处理后处理后台任务进程台任务进程, , 那么后台任务管理器那么后台任务管理器(BTM)(BTM)必须显示后台任务进程已完成必须显示后台任务进程已完成的百分比。的百分比。c. c. 当完成后台任务时,后台任务管理当完成后台任务时,后台任务管理器器(BTM)(BTM)必须显示一个必须显示一个“已完成的已完成的消息。消息。d. d. 如果后台任务中止执行,那么后台如果后台任务中止执行,那么后台任务管理器任务管理器(BTM

129、)(BTM)必须显示一个出错必须显示一个出错信息。信息。需求不完整,需求不完整,需求不完整,需求不完整,需求不完整,需求不完整,导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证改改改改进进进进第一百零三页,共108页。需求文档的陈述与改进需求文档的陈述与改进(gijn)(gijn)举例举例2 2 产产品品必必须须(bx)(bx)在在显显示示和和隐隐藏藏非非打打印印字字符符之之间间进进行行瞬间切换。瞬间切换。 用户在编辑文档时,通过用户在编辑文档时,通过激活特定的机制,可以在显示激活特定的机制,可以在显示和隐藏所有和隐藏所有HTMLHTML标记之间

130、进行标记之间进行(jnxng)(jnxng)切换。切换。需求不可行、不完整、需求不可行、不完整、需求不可行、不完整、需求不可行、不完整、不确定性,导致需求不确定性,导致需求不确定性,导致需求不确定性,导致需求不可验证不可验证改改进进返回返回第一百零四页,共108页。习题习题 3 3 一、简答一、简答 1 1、获取需求的主要任务?、获取需求的主要任务? 2 2、获取需求的主要方法?、获取需求的主要方法? 3 3、需求分析的原那么?、需求分析的原那么? 4 4、需求分析的特点?、需求分析的特点? 5 5、结构化分析方法的主要步骤?、结构化分析方法的主要步骤? 6 6、结构化分析期间的主要描述工具?

131、、结构化分析期间的主要描述工具? 二、某百货公司有假设干个连锁商店,每个商二、某百货公司有假设干个连锁商店,每个商店经营假设干商品,每家商店有假设干名职工,但店经营假设干商品,每家商店有假设干名职工,但每个职工只能效劳与一家商店。试描述该百货公司每个职工只能效劳与一家商店。试描述该百货公司的的 E-R E-R模型,并给出每个实体模型,并给出每个实体(sht)(sht)、联系的属、联系的属性。性。第一百零五页,共108页。 三、这是一所学校的三、这是一所学校的? ?学生成绩学生成绩(chngj)(chngj)管理系管理系统统? ?的顶层的顶层DFDDFD图,请画出它的分层数据流图,并写出图,请画

132、出它的分层数据流图,并写出数据字典。数据字典。教务教务(jiow)员员学生学生(xu sheng)成绩成绩管理系统管理系统统计数据统计数据编辑数据编辑数据教务员教务员查询数据查询数据统计报表统计报表查询结果查询结果学生成绩管理系统顶层数据流图学生成绩管理系统顶层数据流图第一百零六页,共108页。谢谢(xi xie)大家!第一百零七页,共108页。内容(nirng)总结计算机软件及应用3软件工程。3.1.3.1 需求分析的过程。收集资料时一定要明确目的,必须收集和选择符合。SafeHome的顶层。SafeHome的第1层。SafeHome的第2层监控传感器。数据组成:考生报名单号+姓名+性别+身份证号+年龄+考试。单价库存量。也可在DD中定义(dngy)只说明每个加工的组成 (每个处。定义(dngy)方法。结构化语言借用结构化程序设计语言的顺序、。谢谢大家第一百零八页,共108页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号