第五章系统设计优秀PPT.ppt

上传人:石*** 文档编号:65261396 上传时间:2022-12-04 格式:PPT 页数:126 大小:5.52MB
返回 下载 相关 举报
第五章系统设计优秀PPT.ppt_第1页
第1页 / 共126页
第五章系统设计优秀PPT.ppt_第2页
第2页 / 共126页
点击查看更多>>
资源描述

《第五章系统设计优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第五章系统设计优秀PPT.ppt(126页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第五章系第五章系第五章系第五章系统设计统设计第一页,本课件共有126页本章重点本章重点系统设计原则、特点与任务系统设计原则、特点与任务系统设计原则、特点与任务系统设计原则、特点与任务 1网络化环境下的计算机系统设计网络化环境下的计算机系统设计网络化环境下的计算机系统设计网络化环境下的计算机系统设计2系统功能及其结构设计系统功能及其结构设计系统功能及其结构设计系统功能及其结构设计 3系统功能模块及其处理设计系统功能模块及其处理设计系统功能模块及其处理设计系统功能模块及其处理设计 4数据库设计数据库设计数据库设计数据库设计5编码设计编码设计编码设计编码设计 6输入输出设计输入输出设计输入输出设计输

2、入输出设计 7系统设计报告撰写系统设计报告撰写系统设计报告撰写系统设计报告撰写 8系统设计案例系统设计案例系统设计案例系统设计案例9第二页,本课件共有126页5.1系统设计的原则、特点与任务系统设计的原则、特点与任务5.1.1系统设计的原则系统设计的原则n系统性原则。系统性原则。系统性原则是系统设计要考虑的首要原则。系统是作系统性原则是系统设计要考虑的首要原则。系统是作为统一整体而存在的,因此在系统设计中,要从整个系统为统一整体而存在的,因此在系统设计中,要从整个系统的角度进行考虑。适应性原则。的角度进行考虑。适应性原则。n适用性原则。适用性原则。系统的适应性是指系统适应环境的能力,有时也叫系

3、统的可系统的适应性是指系统适应环境的能力,有时也叫系统的可修改性或灵活性。现代化企业的特点之一,就是对外界环境的变修改性或灵活性。现代化企业的特点之一,就是对外界环境的变化有很强的适应能力。化有很强的适应能力。n通用性原则。通用性原则。系统的通用性是指同一软件在不同使用单位的可应用系统的通用性是指同一软件在不同使用单位的可应用第三页,本课件共有126页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)程度。系统使用的范围越广,系统的通用性就越好,同时系统程度。系统使用的范围越广,系统的通用性就越好,同时系统的经济效益也就能更明显地体现出来。的经济效益也就能更明显地体现出来。

4、n可靠性原则。可靠性原则。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。它既是评价系统设计质量的一个重要指标,又是系统设计能力。它既是评价系统设计质量的一个重要指标,又是系统设计的一个基本出发点。的一个基本出发点。n经济性原则。经济性原则。所谓经济性原则是指在满足系统需求的前提下,尽可能减少所谓经济性原则是指在满足系统需求的前提下,尽可能减少系统的开销,以提高系统的性价比。系统的开销,以提高系统的性价比。系统应该给用户带来相应的经济效益。这是判断是否值系统应该给用户带来相应的经济效益。这是判断是否值得开发项目的首要指标,这也是在系

5、统设计工作中必须要得开发项目的首要指标,这也是在系统设计工作中必须要遵循的工作原则。遵循的工作原则。n简单性原则。简单性原则。简单性原则是指在达到系统预定目标的条件下,应该使系简单性原则是指在达到系统预定目标的条件下,应该使系统尽量简单、适用,力求避免一切不必要的复杂性。统尽量简单、适用,力求避免一切不必要的复杂性。第四页,本课件共有126页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)程度。系统使用的范围越广,系统的通用性就越好,同时系统的经程度。系统使用的范围越广,系统的通用性就越好,同时系统的经济效益也就能更明显地体现出来。济效益也就能更明显地体现出来。n可靠性原

6、则。可靠性原则。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。它既是评价系统设计质量的一个重要指标,又是系统设计能力。它既是评价系统设计质量的一个重要指标,又是系统设计的一个基本出发点。的一个基本出发点。n经济性原则。经济性原则。所谓经济性原则是指在满足系统需求的前提下,尽可能减少所谓经济性原则是指在满足系统需求的前提下,尽可能减少系统的开销,以提高系统的性价比。系统的开销,以提高系统的性价比。系统应该给用户带来相应的经济效益。这是判断是否值得开系统应该给用户带来相应的经济效益。这是判断是否值得开发项目的首要指标,这也是在系统设计

7、工作中必须要遵循的工作发项目的首要指标,这也是在系统设计工作中必须要遵循的工作原则。原则。n简单性原则。简单性原则。简单性原则是指在达到系统预定目标的条件下,应该使简单性原则是指在达到系统预定目标的条件下,应该使系统尽量简单、适用,力求避免一切不必要的复杂性。系统尽量简单、适用,力求避免一切不必要的复杂性。第五页,本课件共有126页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)n管理可接受原则。管理可接受原则。在系统设计时,除了要考虑到以上几条基本原则以外,还要在系统设计时,除了要考虑到以上几条基本原则以外,还要考虑在管理上可以接受的程度。因为信息系统不仅是一个技术系考

8、虑在管理上可以接受的程度。因为信息系统不仅是一个技术系统,更是一个社会系统。统,更是一个社会系统。n综合平衡性原则。综合平衡性原则。系统设计的各项原则,即系统的系统性、灵活性、可靠性、经系统设计的各项原则,即系统的系统性、灵活性、可靠性、经济性、通用性等指标之间是相互联系而又彼此制约的,在一定程度济性、通用性等指标之间是相互联系而又彼此制约的,在一定程度上甚至是相互矛盾的。这就需要我们从系统的目标出发,在各个相上甚至是相互矛盾的。这就需要我们从系统的目标出发,在各个相互制约的原则之间权衡利弊,保证各项原则的综合平衡。互制约的原则之间权衡利弊,保证各项原则的综合平衡。从系统开发的整体角度看,应把

9、系统的灵活性放在优先考虑的地位。从系统开发的整体角度看,应把系统的灵活性放在优先考虑的地位。这是因为无论是系统研制过程还是今后的运行阶段,它对其他因素这是因为无论是系统研制过程还是今后的运行阶段,它对其他因素都有直接的影响。都有直接的影响。第六页,本课件共有126页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)5.1.2系统设计的特点系统设计的特点l设计性。设计性。设计不同于分析,设计是根据系统的要求,得出实现系设计不同于分析,设计是根据系统的要求,得出实现系统的方案。统的方案。l具体化。具体化。相对于系统分析的概念性而言,系统设计不能停留在相对于系统分析的概念性而言,

10、系统设计不能停留在概念层次上,必须具体化和细致化。概念层次上,必须具体化和细致化。l复杂性。复杂性。系统设计涉及到具体细节,工作量大、头绪繁多,一般系统设计涉及到具体细节,工作量大、头绪繁多,一般要比系统分析多出好几倍的工作量。要比系统分析多出好几倍的工作量。第七页,本课件共有126页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)l往复性。往复性。一个成熟的设计方案并不是一次完成的,而是需要经过一个成熟的设计方案并不是一次完成的,而是需要经过多次的迭代反复才能够完成。多次的迭代反复才能够完成。l“自上而下自上而下”与与“自下而上自下而上”相结合地设计。相结合地设计。“自

11、上而下自上而下”的设计,是从整体到局部、从长远到近期的设计的设计,是从整体到局部、从长远到近期的设计思想;而思想;而“自下而上自下而上”的设计,是一种从部分到整体、从近期到长的设计,是一种从部分到整体、从近期到长远的设计思路。对于系统设计而言,既要考虑系统的整体性,同时远的设计思路。对于系统设计而言,既要考虑系统的整体性,同时又要考虑系统实施的可操作性。因此,把两种设计思路结合在一起,又要考虑系统实施的可操作性。因此,把两种设计思路结合在一起,能够真正提高工作的效率,提升系统设计的质量。能够真正提高工作的效率,提升系统设计的质量。l采用结构化设计。采用结构化设计。结构化设计的基本思想是使系统模

12、块化,这样系统设计工作结构化设计的基本思想是使系统模块化,这样系统设计工作就可以把一个复杂的系统转换成为一个易于实现、易于维护的模就可以把一个复杂的系统转换成为一个易于实现、易于维护的模块化结构系统,提高了系统的可变更性。块化结构系统,提高了系统的可变更性。第八页,本课件共有126页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)5.1.3系统设计的任务系统设计的任务系系统统设设计计的的任任务务是是,为为实实现现信信息息系系统统逻逻辑辑模模型型所所规规定定的的功功能能和和性性能能要要求求,考考虑虑信信息息系系统统实实现现环环境境,通通过过对对信信息息系系统统逻逻辑辑模模型

13、型的的理理解解和细化,确定出信息系统的设计模型。和细化,确定出信息系统的设计模型。系系统统设设计计过过程程一一般般分分初初步步设设计计和和详详细细设设计计两两个个阶阶段段。初初步步设设计计阶阶段段的的主主要要任任务务是是完完成成对对系系统统总总体体结结构构和和基基本本框框架架的的设设计计;系系统统详详细细设设计计阶阶段段的的主主要要任任务务是是在在初初步步设设计计的的基基础上,将设计方案进一步详细化、条理化和规范化。础上,将设计方案进一步详细化、条理化和规范化。为为了了便便于于讨讨论论,先先将将系系统统设设计计两两个个阶阶段段的的工工作作内内容容归归纳纳在在一一起起,规划出下面的设计步骤,然后

14、按此步骤逐一进行详细设计。规划出下面的设计步骤,然后按此步骤逐一进行详细设计。第九页,本课件共有126页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)5.1.3系统设计的任务系统设计的任务u系统功能及其结构设计。系统功能及其结构设计。这一步的工作是在系统分析阶段对子系统划分的基础上,这一步的工作是在系统分析阶段对子系统划分的基础上,再进一步地通过结构化设计方法将其逐层分解成多个大小适当、再进一步地通过结构化设计方法将其逐层分解成多个大小适当、功能单一、具有一定独立性的模块。功能单一、具有一定独立性的模块。u系统处理模块设计。系统处理模块设计。系统处理模块设计是通过系统处

15、理流程图的形式,将系系统处理模块设计是通过系统处理流程图的形式,将系统对数据的处理过程和数据在系统存储介质间的转换情况统对数据的处理过程和数据在系统存储介质间的转换情况详细描述出来。详细描述出来。u数据库设计。数据库设计。主要是根据系统分析阶段所得到的数据关系集和数据主要是根据系统分析阶段所得到的数据关系集和数据第十页,本课件共有126页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)字典,再结合系统处理流程图,来进行系统数据库设计。字典,再结合系统处理流程图,来进行系统数据库设计。u编码设计。编码设计。编码设计就是对系统中的数据进行编码,并使这种编编码设计就是对系统中的

16、数据进行编码,并使这种编码作为数据的一个组成部分。码作为数据的一个组成部分。u输入输出设计。输入输出设计。输入输出设计主要是指对以记录为单位的各种输入输出输入输出设计主要是指对以记录为单位的各种输入输出报表格式的详细描述。报表格式的详细描述。u网络环境下的计算机系统设计。网络环境下的计算机系统设计。根据系统中用户的终端数目和地理分布情况,以及对通根据系统中用户的终端数目和地理分布情况,以及对通信量和通信速度的要求,选择最佳的系统规模,提出对网信量和通信速度的要求,选择最佳的系统规模,提出对网络的基本要求,进行网络和计算机系统设计。络的基本要求,进行网络和计算机系统设计。第十一页,本课件共有12

17、6页5.1系统设计的原则、特点与任务(续)系统设计的原则、特点与任务(续)u系统设计报告撰写。系统设计报告撰写。系统设计的最终成果是系统设计说明书、程序设计说明书、系系统设计的最终成果是系统设计说明书、程序设计说明书、系统测试说明书以及各种图表等,要将它们分门别类汇总成册,交有统测试说明书以及各种图表等,要将它们分门别类汇总成册,交有关人员和部门审核批准。关人员和部门审核批准。第十二页,本课件共有126页5.2网络环境下的计算机系统设计网络环境下的计算机系统设计5.2.1设计原则设计原则在在网网络络化化环环境境下下进进行行计计算算机机系系统统设设计计,要要根根据据系系统统的的吞吞吐吐量量、系系

18、统统的的响响应应时时间间、系系统统的的可可靠靠性性、信信息息的的处处理理方方式式、企企业业的的地地域范围和数据管理方式等几个的原则进行全面的衡量。域范围和数据管理方式等几个的原则进行全面的衡量。第十三页,本课件共有126页5.2网络环境下的计算机系统设计网络环境下的计算机系统设计n系统的吞吐量原则。系统的吞吐量原则。系统每秒钟执行的作业数被称为系统的吞吐量。系统的吞吐系统每秒钟执行的作业数被称为系统的吞吐量。系统的吞吐量越大,则系统的处理能力就越强量越大,则系统的处理能力就越强。系统的吞吐量与系统软硬件的选择有着直接的关系。如果要系统的吞吐量与系统软硬件的选择有着直接的关系。如果要求系统具有较

19、大的吞吐量,就应当选择具有较高性能的计算机和求系统具有较大的吞吐量,就应当选择具有较高性能的计算机和网络系统。网络系统。n系统的响应时间原则。系统的响应时间原则。系统的响应时间是指从用户向系统发出一个作业请求开始,经系统的响应时间是指从用户向系统发出一个作业请求开始,经系统处理后,给出应答结果的时间。系统处理后,给出应答结果的时间。如果要求系统具有较短的响应时间,就应当选择如果要求系统具有较短的响应时间,就应当选择CPUCPU运算速度运算速度较快的计算机及具有较高传递速率的网络通讯线路较快的计算机及具有较高传递速率的网络通讯线路 第十四页,本课件共有126页5.2网络环境下的计算机系统设计网络

20、环境下的计算机系统设计n系统处理数据的方式原则。系统处理数据的方式原则。目前系统处理数据的方式主要有两种:集中式和分布式。如目前系统处理数据的方式主要有两种:集中式和分布式。如果一个系统的处理方式是集中式的,则信息系统既可以是主机系果一个系统的处理方式是集中式的,则信息系统既可以是主机系统,也可以是网络系统。如果系统的处理方式是分布式的,则采统,也可以是网络系统。如果系统的处理方式是分布式的,则采用微机网络将更能有效地发挥系统的性能。用微机网络将更能有效地发挥系统的性能。n系统的可靠性原则。系统的可靠性原则。系统的可靠性可以用连续工作时间表示。例如对于每天需系统的可靠性可以用连续工作时间表示。

21、例如对于每天需要要2424小时连续工作的系统,则系统的可靠性就应该很高。小时连续工作的系统,则系统的可靠性就应该很高。第十五页,本课件共有126页5.2网络环境下的计算机系统设计网络环境下的计算机系统设计n地域范围原则。地域范围原则。对于分布式系统,要根据系统覆盖的范围决定采用广域网对于分布式系统,要根据系统覆盖的范围决定采用广域网还是局域网。还是局域网。n数据管理方式原则。数据管理方式原则。如果数据管理方式为文件系统,则操作系统应具备文件管理如果数据管理方式为文件系统,则操作系统应具备文件管理功能;如果数据管理方式为数据库管理方式,系统中应配备相应功能;如果数据管理方式为数据库管理方式,系统

22、中应配备相应的数据库管理系统。的数据库管理系统。第十六页,本课件共有126页5.2网络环境下的计算机系统设计网络环境下的计算机系统设计(续续)5.2.2计算机硬软件配置计算机硬软件配置计算机的硬件的选择取决于数据的处理方式和要运计算机的硬件的选择取决于数据的处理方式和要运行的软件。行的软件。数据的处理方式可以分为集中式和分布式两种。数据的处理方式可以分为集中式和分布式两种。确定数据的处理方式后,考虑软件对计算机处理能力的需求。确定数据的处理方式后,考虑软件对计算机处理能力的需求。计算机应用软件要根据应用需求进行配置,也可以选用一些计算机应用软件要根据应用需求进行配置,也可以选用一些成熟的商品化

23、软件。成熟的商品化软件。第十七页,本课件共有126页5.2网络环境下的计算机系统设计网络环境下的计算机系统设计(续续)5.2.3网络设计网络设计网络设计并不是去设计或开发出一个网络,而是根据实际业网络设计并不是去设计或开发出一个网络,而是根据实际业务的需要去考虑如何配置和选用网络产品和网络结构。务的需要去考虑如何配置和选用网络产品和网络结构。网络设计首先要根据用户的需求选择网络的结构。然后根网络设计首先要根据用户的需求选择网络的结构。然后根据系统结构划分的结果,安排网络和设备的分布,然后再根据企据系统结构划分的结果,安排网络和设备的分布,然后再根据企业内部的布局来考虑联网布线和配件。最后就是根

24、据实际业务的业内部的布局来考虑联网布线和配件。最后就是根据实际业务的要求划定网络各节点的级别、管理方式、数据读写的权限、选择要求划定网络各节点的级别、管理方式、数据读写的权限、选择相应的软件系统等等。相应的软件系统等等。通常我们将它称为网络设计的三步曲。通常我们将它称为网络设计的三步曲。第十八页,本课件共有126页5.2网络环境下的计算机系统设计网络环境下的计算机系统设计(续续)5.2.4网络软件运行模式选择网络软件运行模式选择目前网络软件的运行模式主要有客户目前网络软件的运行模式主要有客户/服务器服务器(Client/Server,简称简称C/S)模式和浏览器模式和浏览器/服务器服务器(Br

25、owser/Server,简称简称B/S)模式两种。模式两种。(一)(一)C/SC/S模式及其优缺点。模式及其优缺点。u优点:优点:能充分发挥客户端微机的处理能力,很多工作能充分发挥客户端微机的处理能力,很多工作可以在客户端处理后再提交给服务器,客户端响应速度可以在客户端处理后再提交给服务器,客户端响应速度快。快。u缺点:缺点:只适用于局域网。只适用于局域网。客户端需要安装专用的客户端软件客户端需要安装专用的客户端软件。第十九页,本课件共有126页5.2网络环境下的计算机系统设计网络环境下的计算机系统设计(续续)对客户端的操作系统一般也会有限制。对客户端的操作系统一般也会有限制。(二)(二)B

26、/SB/S模式及其优缺点。模式及其优缺点。u优点:优点:B/SB/S最大的优点就是可以在任何地方进行操作而最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。系统扩展非常容易。不用安装任何专门的软件。系统扩展非常容易。u缺点:缺点:服务器的负担很重。服务器的负担很重。发布的信息必须是以发布的信息必须是以HTMLHTML格式为主,不便于编辑格式为主,不便于编辑修改,给文件管理带来了许多不便。修改,给文件管理带来了许多不便。第二十页,本课件共有126页5.3系统功能及其结构系统功能及其结构设计设计5.3.1系统及其子系统功能定义与功能间关系系统及其子系统功能定义与功能间关系 为了实现目标

27、,系统必须具备一定的为了实现目标,系统必须具备一定的“功能功能”。所谓。所谓“功能功能”是指做某项工作的能力。目标和功能的关系如下图所是指做某项工作的能力。目标和功能的关系如下图所示。图中每一长方框代表一种功能,目标可以看成是系统,示。图中每一长方框代表一种功能,目标可以看成是系统,第二层功能可以看作是子系统,再下面就是被分解的各项更第二层功能可以看作是子系统,再下面就是被分解的各项更具体的功能。具体的功能。目标目标功能功能A功能功能B功能功能N子系统子系统功能功能A1功能功能A2功能功能A3子子系统子子系统目标和功能的关系目标和功能的关系第二十一页,本课件共有126页5.3系统功能及其结构系

28、统功能及其结构设计(续)设计(续)在系统分析阶段,系统划分为子系统,子系统可以看作是系统在系统分析阶段,系统划分为子系统,子系统可以看作是系统下面的第一层功能,下面又分解出第二层、第三层甚至更多层的功下面的第一层功能,下面又分解出第二层、第三层甚至更多层的功能。能。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。通常把按功能从属关系绘的图表叫做功能结构图。一般的系统功能通常把按功能从属关系绘的图表叫做功能结构图。一般的系统功能结构图如下图所示。结构图如下图所示。系统功能系统功能子系统功能子系统功能A子系统功能子系统功能B子系统功能

29、子系统功能N子系统子系统子子系统功能子子系统功能 A1子子系统功能子子系统功能A2子子系统功能子子系统功能A3子子系统子子系统第二十二页,本课件共有126页5.3系统功能及其结构系统功能及其结构设计(续)设计(续)功能结构图不仅有效地表达了系统和各子系统的功能,而功能结构图不仅有效地表达了系统和各子系统的功能,而且也表达出了系统和各子系统功能之间的隶属关系,下图是一且也表达出了系统和各子系统功能之间的隶属关系,下图是一个教学管理系统中学生管理子系统的系统功能结构图的示例。个教学管理系统中学生管理子系统的系统功能结构图的示例。学生管理系统学生管理系统学生信息服务学生信息服务学生数据管理学生数据管

30、理学学生生信信息息查查询询学学生生成成绩绩查查询询学学生生课课表表查查询询学学生生选选课课查查询询学学生生统统计计查查询询学学生生数数据据采采集集学学生生数数据据修修改改学学生生数数据据输输出出登登录录处处理理查查询询处处理理数数据据导导入入数数据据录录入入登登录录处处理理学生管理系统功能结构图学生管理系统功能结构图第二十三页,本课件共有126页5.3系统功能及其结构系统功能及其结构设计(续)设计(续)5.3.2系统功能结构设计原则系统功能结构设计原则 l独立性原则。独立性原则。独立性原则是指子系统功能的划分必须使得子系统内部功能独立性原则是指子系统功能的划分必须使得子系统内部功能模块的内聚性

31、较好。模块的内聚性较好。l重用性原则。重用性原则。重用性也称为复用性。简单地讲,就是能重复地利用同重用性也称为复用性。简单地讲,就是能重复地利用同一资源。重用性原则是提高软件生产率的一条重要原则。一资源。重用性原则是提高软件生产率的一条重要原则。l无依赖原则。无依赖原则。无依赖原则是指在系统功能结构设计中要保证子系统之间的无依赖原则是指在系统功能结构设计中要保证子系统之间的联系尽量少,接口要简单、明确。联系尽量少,接口要简单、明确。第二十四页,本课件共有126页5.3系统功能及其结构系统功能及其结构设计(续)设计(续)l数据共享原则。数据共享原则。数据共享原则也就是子系统功能划分的结果应使数据

32、冗余尽数据共享原则也就是子系统功能划分的结果应使数据冗余尽量减小。量减小。l发展性原则。发展性原则。发展性原则是说子系统功能的划分应考虑今后管理发展的需要。发展性原则是说子系统功能的划分应考虑今后管理发展的需要。第二十五页,本课件共有126页5.3系统功能及其结构系统功能及其结构设计(续)设计(续)5.3.3系统功能分解的方法系统功能分解的方法 有关系统功能结构设计的方法目前主要有五类。下面对其将分有关系统功能结构设计的方法目前主要有五类。下面对其将分别进行说明。别进行说明。n按业务处理功能分解。按业务处理功能分解。按业务的处理功能划分这种划分方法与企业内部的管理模式相按业务的处理功能划分这种

33、划分方法与企业内部的管理模式相适应,功能划分明确,易于运行管理,是目前最常用的方法之一。适应,功能划分明确,易于运行管理,是目前最常用的方法之一。n按业务处理顺序分解。按业务处理顺序分解。这种方法由于按业务的处理顺序划分系统功能结构,因此这种方法由于按业务的处理顺序划分系统功能结构,因此与管理事务的流程相一致,模块之间的关系清楚,结构紧凑,与管理事务的流程相一致,模块之间的关系清楚,结构紧凑,比较适合于子系统内部的功能模块分解,也是目前常用的方法比较适合于子系统内部的功能模块分解,也是目前常用的方法之一。之一。第二十六页,本课件共有126页5.3系统功能及其结构系统功能及其结构设计(续)设计(

34、续)n按通讯方式分解。按通讯方式分解。按通讯方式进行功能分解是根据目前信息技术的发展,特按通讯方式进行功能分解是根据目前信息技术的发展,特别是网络技术在企业当中的应用现状,是有线还是无线网络,别是网络技术在企业当中的应用现状,是有线还是无线网络,是局域网还互联网等进行区分,相应地分解模块。是局域网还互联网等进行区分,相应地分解模块。n按业务处理过程分解。按业务处理过程分解。这种方法进行功能分解的特点是对某一种业务或加工对象,这种方法进行功能分解的特点是对某一种业务或加工对象,连续进行几项处理。连续进行几项处理。n按业务处理时间分解。按业务处理时间分解。这种方法把若干个联系不大这种方法把若干个联

35、系不大(或毫无联系或毫无联系)的功能,仅仅因的功能,仅仅因为它们需要在同一时间内处理才组合在一起。为它们需要在同一时间内处理才组合在一起。第二十七页,本课件共有126页5.3系统功能及其结构系统功能及其结构设计(续)设计(续)模块划分方法比较模块划分方法比较序号序号方法分类方法分类划分方式划分方式联结形式联结形式可修改性可修改性可读性可读性紧凑性紧凑性1功能划分功能划分按业务处理功能划分按业务处理功能划分好好好好好好非常好非常好2顺序划分顺序划分按业务先后顺序划分按业务先后顺序划分好好好好好好非常好非常好3通讯划分通讯划分按通讯方式划分按通讯方式划分中中中中较差较差一般一般4过程划分过程划分按

36、业务处理过程划分按业务处理过程划分中中中中较差较差一般一般5时间划分时间划分按业务处理时间划分按业务处理时间划分较差较差较差较差较差较差较差较差第二十八页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计设计利用系统功能分解方法,绘制系统功能结构图,可以完成利用系统功能分解方法,绘制系统功能结构图,可以完成系统及其子系统功能结构的设计,但系统功能结构图最底层功系统及其子系统功能结构的设计,但系统功能结构图最底层功能的实现过程,在系统功能结构设计阶段并没有给出。系统底能的实现过程,在系统功能结构设计阶段并没有给出。系统底层功能的实现过程必须在充分分析底层功能应具有的输入、处层

37、功能的实现过程必须在充分分析底层功能应具有的输入、处理和输出要求及约束的基础上,设计出实现底层功能的功能模理和输出要求及约束的基础上,设计出实现底层功能的功能模块的联结方式和处理过程,才能真正实现整个系统的功能,达块的联结方式和处理过程,才能真正实现整个系统的功能,达到系统设计目标。到系统设计目标。第二十九页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)5.4.1功能模块联结方式设计功能模块联结方式设计功能模块是指实现系统功能结构中最底层功能的处理模功能模块是指实现系统功能结构中最底层功能的处理模块。最底层功能一般是由其多个功能模块共同相互作用来实块。最

38、底层功能一般是由其多个功能模块共同相互作用来实现的。实现某一功能的功能模块相互之间具有输入、输出和现的。实现某一功能的功能模块相互之间具有输入、输出和调用关系,这些关系决定着功能模块之间的联结方式。调用关系,这些关系决定着功能模块之间的联结方式。功能模块联结方式的设计通常使用模块结构图来实现。功能模块联结方式的设计通常使用模块结构图来实现。(一)模块结构图(一)模块结构图 模块结构图,是将系统划分为若干子系统,子系统下再划分为模块结构图,是将系统划分为若干子系统,子系统下再划分为若干的模块,大模块内再分为若干的小模块,而模块是具备有输入若干的模块,大模块内再分为若干的小模块,而模块是具备有输入

39、和输出、逻辑功能、运行程序和内部数据等四种属性的一组代码。和输出、逻辑功能、运行程序和内部数据等四种属性的一组代码。第三十页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)l模块结构图符号及含义模块结构图符号及含义 模块结构图的主要成份包括模块、调用、数据及控制信息四个模块结构图的主要成份包括模块、调用、数据及控制信息四个部分。部分。模块(模块(ModuleModule)。结构图中的模块是)。结构图中的模块是“具有四种属性的一组程序语句,具有四种属性的一组程序语句,这四个属性分别是输入这四个属性分别是输入/输出、逻辑功能、运行程序、内部数据输出、逻辑功能、

40、运行程序、内部数据”。在模块。在模块结构图中是用矩形来表示一个模块的,模块的名称写在矩形框的里面结构图中是用矩形来表示一个模块的,模块的名称写在矩形框的里面 调用。调用是指一个模块和它的下属模块之间的从属调用关系。一般用从调用。调用是指一个模块和它的下属模块之间的从属调用关系。一般用从上级模块指向下级模块的箭头表示。有三种调用关系:上级模块指向下级模块的箭头表示。有三种调用关系:无条件调用、循环无条件调用、循环调用和选择调用。调用和选择调用。模块模块调用调用数据数据控制信息控制信息第三十一页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)数据。数据是描述两

41、个模块之间的数据传递关系,这也是反映模块数据。数据是描述两个模块之间的数据传递关系,这也是反映模块之间关系的一个重要手段。数据通过两模块之间带圆圈的小箭头来之间关系的一个重要手段。数据通过两模块之间带圆圈的小箭头来表示表示。控制信息。在两个模块之间不仅只包括调用及数据传递的关系,还包括控制两控制信息。在两个模块之间不仅只包括调用及数据传递的关系,还包括控制两者执行顺序的重要信息,这就是控制信息。者执行顺序的重要信息,这就是控制信息。l模块划分的标准模块划分的标准结构化设计要解决的主要问题是把系统分解成一个个模结构化设计要解决的主要问题是把系统分解成一个个模块,并用模块结构图的形式表达出其内在的

42、联系。为了能够块,并用模块结构图的形式表达出其内在的联系。为了能够合理地划分系统的各个模块,应该使其具有较强的独立性。合理地划分系统的各个模块,应该使其具有较强的独立性。所谓模块独立性是指软件系统中的每个模块只具有软件所谓模块独立性是指软件系统中的每个模块只具有软件要求的具体子功能,而与软件系统中其他的模块接口是简单要求的具体子功能,而与软件系统中其他的模块接口是简单的。的。第三十二页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)划分模块的总原则是:尽量把密切相关的子问题归到同划分模块的总原则是:尽量把密切相关的子问题归到同一模块;把不相关的子问题归到系

43、统的不同模块。一模块;把不相关的子问题归到系统的不同模块。模块的独立程度可以由内聚和耦合两个标准来度量。耦合表示模块的独立程度可以由内聚和耦合两个标准来度量。耦合表示不同模块间互相连接的紧密程度;内聚则表示一个模块内部各个元不同模块间互相连接的紧密程度;内聚则表示一个模块内部各个元素彼此结合的紧密程度。素彼此结合的紧密程度。(1 1)模块的耦合)模块的耦合模块耦合是描述模块相互之间联系的标准。耦合度越低则表模块耦合是描述模块相互之间联系的标准。耦合度越低则表示模块之间的联系越少,模块之间的独立性就越强,就越容易独示模块之间的联系越少,模块之间的独立性就越强,就越容易独立地进行编程、调试和修改,

44、一个模块中产生的错误对其他模块立地进行编程、调试和修改,一个模块中产生的错误对其他模块的影响也就越小。的影响也就越小。对耦合用以下四个方面进行衡量和评价。对耦合用以下四个方面进行衡量和评价。第三十三页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)模块之间的联系方式。模块之间的联系方式。从总体上来说,联系方式有两种:从总体上来说,联系方式有两种:“直接引用直接引用”和和“用用过程语句调用过程语句调用”。直接引用是指一个模块直接存取另一个模块的某些信息,如直接引用是指一个模块直接存取另一个模块的某些信息,如全程变量或共享的通信区等。这种耦合也称公共环境耦合。

45、全程变量或共享的通信区等。这种耦合也称公共环境耦合。另一种联系方式是用过程语句调用,通过被调用模块的另一种联系方式是用过程语句调用,通过被调用模块的名称来调用整个模块,使其完成一定的功能名称来调用整个模块,使其完成一定的功能。模块之间来往信息的作用。模块之间来往信息的作用。模块间的来往信息可以作数据用,也可以作控制信模块间的来往信息可以作数据用,也可以作控制信息用。息用。第三十四页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)若两个模块间传递的信息只作数据用,即一个模块的若两个模块间传递的信息只作数据用,即一个模块的输出数据作为另一模块的输入数据,则这种

46、耦合称为数据输出数据作为另一模块的输入数据,则这种耦合称为数据耦合耦合(Data coupling)(Data coupling)。如果两个模块间传递的信息作控制信息用,这种耦如果两个模块间传递的信息作控制信息用,这种耦合称为控制耦合合称为控制耦合(Control coupling)(Control coupling)。模块之间传送数据的数量。模块之间传送数据的数量。一个模块同其他模块之间传递的数据越少,模块间一个模块同其他模块之间传递的数据越少,模块间的相互独立性就越强,也就越便于系统的设计和维护。的相互独立性就越强,也就越便于系统的设计和维护。模块之间使用控制信息的数量。模块之间使用控制信

47、息的数量。控制信息是指控制程序运行过程的信息。在模块之间应控制信息是指控制程序运行过程的信息。在模块之间应尽量不用或少用控制信息。尽量不用或少用控制信息。第三十五页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)(2 2)模块的内聚)模块的内聚内聚是用来表示模块内部各组成成分之间联系程度的概念。内聚是用来表示模块内部各组成成分之间联系程度的概念。它是信息隐蔽和局部化概念的自然扩展。它是信息隐蔽和局部化概念的自然扩展。模块的内聚可以分为以下七类。模块的内聚可以分为以下七类。偶然内聚。偶然内聚。偶然内聚是指为了节约空间,减少程序量,把各个模偶然内聚是指为了节约

48、空间,减少程序量,把各个模块中共同的操作抽出来,组成一个模块。块中共同的操作抽出来,组成一个模块。逻辑内聚。逻辑内聚。逻辑内聚是指将几个逻辑上相似的功能放在一个模逻辑内聚是指将几个逻辑上相似的功能放在一个模块中。块中。时间内聚。时间内聚。第三十六页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)这是指与时间有关的联系,即把需要在有限时间间隔内这是指与时间有关的联系,即把需要在有限时间间隔内处理的成分放在同一模块内。处理的成分放在同一模块内。步骤内聚。步骤内聚。如果模块内的元素属于一个公共步骤单元,则称为如果模块内的元素属于一个公共步骤单元,则称为步骤内聚。

49、步骤内聚。通信内聚。通信内聚。通信内聚是指模块内的成分引用共同的数据。通信内聚是指模块内的成分引用共同的数据。顺序内聚。顺序内聚。顺序内聚是指模块中某个成分的输出是另一个模块顺序内聚是指模块中某个成分的输出是另一个模块的输入。的输入。功能内聚。功能内聚。第三十七页,本课件共有126页5.4系统功能模块及其处理系统功能模块及其处理设计(续)设计(续)若一个模块包括且仅包括为完成一个具体任务所需要的所有若一个模块包括且仅包括为完成一个具体任务所需要的所有成分,则这个模块是功能内聚的。成分,则这个模块是功能内聚的。这种模块的聚合程度是最高的,结构化设计的目标就是这种模块的聚合程度是最高的,结构化设计

50、的目标就是获得这种模块。获得这种模块。各种内聚方式比较各种内聚方式比较类型类型划分方式划分方式联结形式联结形式可修改性可修改性可靠性可靠性紧凑性紧凑性功能内聚功能内聚按业务处理功能按业务处理功能好好好好好好10顺序内聚顺序内聚按业务处理顺序按业务处理顺序好好好好好好9通信内聚通信内聚按通信方式按通信方式中中中中不好不好7步骤内聚步骤内聚按业务处理步骤按业务处理步骤中中中中不好不好5时间内聚时间内聚按业务处理时间按业务处理时间不好不好不好不好差差3逻辑内聚逻辑内聚按处理逻辑顺序按处理逻辑顺序差差差差差差1偶然内聚偶然内聚基本不用基本不用差差差差差差0第三十八页,本课件共有126页5.4系统功能模

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

当前位置:首页 > 生活休闲 > 资格考试

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

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