《总体设计与详细设计优秀PPT.ppt》由会员分享,可在线阅读,更多相关《总体设计与详细设计优秀PPT.ppt(102页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、总体设计与具体设计系统设计的任务系统设计的任务依据已批准的系统分析报告,依照系统逻辑模型和实际运行环境以及经济技术条件,确定新系统的物理实施方案将逻辑模型转换为物理模型的过程 逻辑模型逻辑模型物理模型物理模型系统设计的原则系统设计的原则 系统性系统性敏捷性敏捷性牢靠性牢靠性经济性经济性5 51 13 3 系统设计的主要内容系统设计的主要内容 1、系、系统总体体结构构设计 2、代、代码设计 3、数据、数据库(文件)(文件)设计 4、输入入/输出出设计 5、处理流程理流程设计 6、程序流程、程序流程设计 7、系、系统设计文档文档 系统设计的步骤系统设计的步骤 1 1、系、系统总统总体体设计设计 2
2、 2、具体、具体设计设计 3 3、系、系统实统实施施进进度与支配的制定度与支配的制定4 4、系、系统设计说统设计说明明书书的的编编写写系统总体结构设计系统总体结构设计 1 1 系系统总统总体功能体功能结结构构设计设计概述概述2 2 模模块块和模和模块结块结构构3 3 模模块块分解的原分解的原则则 4 4 限制限制结结构构图图的的绘绘制制 5 5 系系统统平台平台设计设计 系统总体功能结构设计概述系统总体功能结构设计概述1 1系系统总统总体体设计设计的任的任务务 依依据据系系统统分分析析文文档档资资料料和和系系统统的的逻逻辑辑模模型型设设计计新新系系统统的物理模型和物理的物理模型和物理结结构。构
3、。2 2系系统总统总体体设计设计的基本要求的基本要求能能够实现逻辑够实现逻辑模型所模型所规规定的信息服定的信息服务务功能功能系系统统具有确定的适具有确定的适应应性和可修改性和可性和可修改性和可扩扩充性充性3 3系系统总统总体体设计设计的主要的主要问题问题及其解决方法及其解决方法主主要要问问题题:系系统统各各部部分分之之间间的的信信息息关关联联,造造成成“波波动动效效应应”,使系,使系统设计统设计、修改和、修改和维护维护困困难难解决方法:接受解决方法:接受结结构化构化设计设计和模和模块块化化设计设计的思想方法的思想方法 系统总体功能结构设计概述系统总体功能结构设计概述结构化构化设计的三个要点:的
4、三个要点:系统性自顶向下分解层次性 模模块化化设计的基本思想:的基本思想:把一个信息系统设计成若干模块的方法称为模块化 将系统设计成由相对独立、单一功能的模块组成的结构 图图示示示示 模块和模块结构模块和模块结构 1 1概述概述 结构化设计借助一套标准的设计原则和图表工具,把系统分成若干模块,各模块可通过结构化语言、N-S图、IPO图、决策表、决策树等工具进行描述。(UC矩阵逐层分析:系统-子系统-模快)2 2模模块 模块是可以组合、分解和更换的基本单元。(1)输入和输出(2)功能(3)位置(4)内部数据(5)处理逻辑(6)程序代码 模块和模块结构模块和模块结构3限制限制结结构构图图(1)基本
5、符号)基本符号 图图示示(2)表示方式)表示方式(3)模)模块调块调用用规则规则每个模每个模块块都有特定的任都有特定的任务务,只有上,只有上级级模模块块才能才能调调用下用下级级模模块块只有上下只有上下级级模模块块之之间间才能通信才能通信相相邻邻模模块块必需通必需通过过各自的上各自的上级级模模块传递块传递才能才能间间接接通信通信模模块块依据自上而下的依次依据自上而下的依次调调用用 模块和模块结构模块和模块结构(4)数据传送 图示(5)限制信息传送(6)转接符号的运用 4模块分解的基本结构类型 依次结构+选择结构+循环结构 图示 模块分解的原则模块分解的原则 1模模块块的独立性的独立性 2模模块块
6、的凝合性的凝合性(1)偶然凝合)偶然凝合(2)逻辑逻辑凝合凝合(3)时间时间凝合凝合(4)数据凝合)数据凝合(5)功能凝合)功能凝合 3模模块块耦合耦合(1)数据耦合)数据耦合(2)限制耦合)限制耦合(3)内容耦合)内容耦合 限制结构图的绘制限制结构图的绘制 1 1绘绘制的依据和制的依据和过过程程 依据:数据流程依据:数据流程图图。过过程程:首首先先将将上上层层数数据据流流程程图图映映射射为为上上层层限限制制结结构构图图,由由顶顶层层数数据据流流程程图图起起先先,逐逐级级下下推推,每每一一层层数据流程数据流程图图中的中的处处理功能映射理功能映射为为相相应应的模的模块块。图图示示2 2以以转换为
7、转换为中心中心结结构的模构的模块块分解分解 分分解解为为输输入入、处处理理、输输出出三三大大部部分分。教教材材P173P173图图5-115-11 图图示示3 3以以业务为业务为中心中心结结构的模构的模块块分解分解 分分解解一一个个检检查查业业务务类类型型模模块块和和一一个个调调度度类类型型模模块块,调调度度类类型型模模块块可可以以接接着着分分为为不不同同处处理理逻逻辑辑的的子子模模块块。教材教材P174P174图图5-13 5-13 图图示示 系统平台设计系统平台设计 管理信息系统平台设计包括计算机处理方式,网络结构设计,网络操作系统的选择,数据库管理系统的选择等软、硬件选择与设计工作等。1
8、、按管理信息系统的目标选择系统平台 单项业务系统综合业务管理系统集成管理系统信息处理模式2、计算机处理方式的选择和设计 选择依据选择方式3、计算机网络系统的设计 有关内容请参考计算机网络的技术书籍 系统平台设计系统平台设计4、数据、数据库库管理系管理系统统的的选择选择 选择选择原原则则5、软软、硬件、硬件选择选择 依据系依据系统须统须要和要和资资源源约约束束进进行行选择选择接受接受选购选购招招标标方式方式进进行行硬件的硬件的选择选择原原则则软软件的件的选择选择原原则则 数据库设计数据库设计 1 文件文件设计设计 2 数据数据库设计库设计的要求和步的要求和步骤骤 3 概念概念结结构构设计设计 4
9、 逻辑结逻辑结构构设计设计说说明明:关系模型在其次章已关系模型在其次章已讲讲,数据,数据库库的物理的物理实实现现用用VFP,机房上机。,机房上机。文件设计文件设计 文件设计就是依据文件的运用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理地确定文件类别,选择文件介质,确定文件的组织方式和存取方法。1、文件的分类 主文件(静态文件+动态文件)业务文件 输入文件 输出文件 工作文件 转存文件 5 53 31 1 文件设计文件设计2、文件、文件设计设计的步的步骤骤 了解已有的或可供了解已有的或可供应应的的计计算机系算机系统统功能功能 确定文件确定文件设计设计的基本指的基本指标标 与其他
10、文件的接口与其他文件的接口 文件的数据量文件的数据量 文件的文件的逻辑结逻辑结构构 文件的文件的处处理方式理方式 文件的运用率文件的运用率 文件的存取文件的存取时间时间 文件的保密文件的保密确定合适的文件确定合适的文件组织组织方式、存取方式和介方式、存取方式和介质质 编编写文件写文件设计说设计说明明书书 数据库设计的要求和步骤数据库设计的要求和步骤 1 1数据数据库设计库设计的要求的要求 满满足用足用户户要求要求 满满足数据足数据库库管理系管理系统统要求要求 具有具有较较高的范式高的范式 2 2数据数据库设计库设计的步的步骤骤 (1 1)数据)数据库库的概念的概念结结构构设计设计 (2 2)数
11、据)数据库库的的逻辑结逻辑结构构设计设计 (3 3)数据)数据库库的物理的物理结结构构设计设计 现实世界现实世界事物及联系事物及联系事物事物对象对象性质性质信息世界信息世界概念模型概念模型实体实体对象对象属性属性数据世界数据世界数据模型数据模型数据数据记录记录字段字段5 53 33 3 概念结构设计概念结构设计 1 1概念模型的表示方法概念模型的表示方法 E-R图+实例分析2 2确定系确定系统实体体、属性属性与与联系系3 3确定确定局部局部E-RE-R图(含属性(含属性图)4 4确定确定完整完整E-RE-R图 将各个局部E-R图合并为完整E-R图 5 5优化化E-RE-R图 概念结构设计概念结
12、构设计 具体操作:具体操作:通通读文字描述,确定全部文字描述,确定全部实体,用矩形表示体,用矩形表示通通读文字描述,逐一确定各文字描述,逐一确定各实体之体之间的的联系,并用菱形表示系,并用菱形表示标出各出各联系的系的类型型用用椭圆添加添加实体属性,并用下划体属性,并用下划线注明主属性注明主属性工厂物资管理(较完整的E-R图示例)实体仓库、零件、供应商、项目、职工实体间的联系一个仓库可以存放多种零件,一种零件可存放在多个仓库中一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作职工中有领导:仓库主任供应关系中都是多对多的关系工厂物资管理实体及其属性图 仓库号仓库号面积面积电话号电话号职工号
13、职工号姓名姓名仓库仓库职工职工工厂物资管理实体及其属性图 零件零件号号名名称称规规格格单单价价描描述述零零 件件项目号项目号预算预算打开日期打开日期项目项目供供 应应 商商号号电话电话号号账账号号地地址址姓姓名名供应商供应商工厂物资管理实体及其联系图供应商职工仓库零件项目供应量库存量供应领导库存工作P1nnmm1nn完整的E-R图年龄职称电话号电话号职工号库存量项目号零件号打开日期仓库号供应商号地址姓名账号供应量名称描述规格预算面积姓名零件项目仓库供应商职工供应库 存领导工作单价1nnnpnmm1主主码码?逻辑结构设计逻辑结构设计 1 1概念模型概念模型转换为关系数据模型的原关系数据模型的原则
14、一一个个实体体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码一一个个联系系也转换为一个关系,联系的属性以及联系所连接的实体的属性转换为关系的属性,码的转换:1:1联系两端实体的码都成为关系的候选码 1:n联系n端实体的码成为关系的码 m:n联系两端实体的码组合成为关系的码2 2关系的关系的转换 实体关系;联系关系;码属性用下划线3 3关系的合并关系的合并将具有相同码的关系合并关系模型的优化范式理论 代码设计代码设计 1 代代码概述概述 2 代代码设计方法方法 3 管理信息系管理信息系统中的代中的代码 代码设计代码设计 代代码社会社会现象:象:全国公民的身份全国公民的身份证号号码
15、 学生的学号学生的学号 职工的工的职工号工号 银行操作行操作员编号号 数据流程数据流程图中的代中的代码 代码概述代码概述1 1、定、定义 代码(Code)是人人为确定确定的代表客观事物(实体)名称、属性或状态的符号符号或者是这些符号的符号的组合合。2 2、作用、作用 唯一化+规范化+系统化+快速化 代码设计方法代码设计方法 1 1代代码设计码设计的原的原则则 (1 1)足足够够的的容容量量;(2 2)按按属属性性系系统统化化;(3 3)分分类类的柔性;(的柔性;(4 4)系)系统间统间的的协调协调 2 2代代码码的的类类型型(1 1)依次)依次码码 以某种依次形式以某种依次形式编码编码。(2
16、2)数字)数字码码(成(成组码组码)即以即以纯纯数字符号形式数字符号形式编码编码。区。区间码间码+层层次次码码。(3 3)字符)字符码码(表意(表意码码)即以即以纯纯字符形式字符形式编码编码(英文、英文、汉语汉语拼音等拼音等)。(4 4)混合)混合码码 即以数字和字符混合形式即以数字和字符混合形式编码编码。(5 5)其他)其他重复重复码码+专专用用码码+组组合合码码。代码设计方法代码设计方法3代代码码的的设计设计方法方法(1)线线分分类类方法方法 线线分分类类方法的主要方法的主要动动身点是:首先身点是:首先给给定母定母项项,母母项项下分若干子下分若干子项项,由,由对对象的母象的母项项分大集合,
17、分大集合,由大集合确定小集合由大集合确定小集合,最,最终终落落实实到具体到具体对对象。象。举举例例。(2)面分)面分类类方法方法 主要从面角度来考主要从面角度来考虑虑分分类类。举举例。代例。代码码3212表示材料表示材料为钢为钢的的1.0mm圆头圆头的的镀铬镀铬螺螺钉钉。代码设计方法代码设计方法4 4代代码码的校的校验验(1 1)录录入代入代码时码时的可能的可能错误错误:识别错误识别错误+易位易位错误错误+双易位双易位错误错误+随机随机错误错误(2 2)避开代)避开代码录码录入出入出现错误现错误的方法的方法 增加校增加校验验位。位。(3 3)校)校验验位的确定步位的确定步骤骤 理理论论+举举例
18、。例。代码设计方法代码设计方法4 4代代码码的校的校验验原原设设计计的的一一组组代代码码为为五五位位:3245632456,确确定定权权数数为为7 7,6 6,5 5,4 4,3 3 求代求代码码每一位每一位CiCi与其与其对应对应的的权权数数PiPi的乘的乘积积之和之和S S S=S=C1*P1+C2*P2+C5*P5 C1*P1+C2*P2+C5*P5 =3*7+2*6+4*5+5*4+6*3=3*7+2*6+4*5+5*4+6*3=21+12+20+20+18=91=21+12+20+20+18=91确定模确定模M M,M=11 M=11 取余取余R R,R=SMOD(M)=91MOD(
19、11)=3 R=SMOD(M)=91MOD(11)=3 校校验验位位C6=R=3 C6=R=3 最最终终代代码为码为:C1C2C3CC5C6 C1C2C3CC5C6,即,即324563 324563 运用运用时为时为:324563 324563 管理信息系统中的代码管理信息系统中的代码 1 1部部门门代代码码 接接受受成成组组码码。前前两两位位为为部部门门编编码码,后后两两位位为为科科室室编码编码。2 2人人员员代代码码 可以接受依次可以接受依次码码或或组组合合码码。3 3物物资资代代码码 接受成接受成组码组码,并用表意,并用表意码协码协助。助。4 4设备设备代代码码 接接受受组组合合码码。产
20、产品品代代码码+部部门门代代码码+依依次次号号构构成成的的物物资码资码。管理信息系统中的代码管理信息系统中的代码5 5产产品代品代码码 接受成接受成组码组码或表意或表意码码。EWH-69CEWH-69C。6 6工程代工程代码码 接受成接受成组码组码。序列号。序列号+年份年份+工程性工程性质质7 7会会计计科目代科目代码码 接受成接受成组码组码。分段分。分段分级设计级设计代代码码。具体设计概述概述结构化构造构化构造图形形设计工具工具伪码与程序与程序设计语言言各种具体各种具体设计工具的比工具的比较具体具体设计文件与复文件与复审 概概概概 述述述述概概要要设设计计完完成成了了程程序序的的总总体体结结
21、构构设设计计,规规定定了了各各个个模模块块的的功功能能及及各各模模块块之之间间的的相相互互联联系系,再进一步,要考虑每个模块内部的算法问题。再进一步,要考虑每个模块内部的算法问题。从从软软件件开开发发的的工工程程化化观观点点来来看看,在在运运用用程程序序设设计计语语言言编编写写程程序序以以前前,须须要要对对算算法法的的逻逻辑辑关关系系进进行行分分析析,并并给给出出清清晰晰的的表表达达,使使之之成成为编码的依据。为编码的依据。这这一一步步工工作作不不仅仅编编码码工工作作简简洁洁多多了了,而而且且给给软件的维护带来了很多的便利。软件的维护带来了很多的便利。在志向的状况下,具体在志向的状况下,具体在
22、志向的状况下,具体在志向的状况下,具体设计设计设计设计步步步步骤须骤须骤须骤须要的要的要的要的过过过过程描述程描述程描述程描述应应应应当当当当用自然用自然用自然用自然语语语语言来表达。言来表达。言来表达。言来表达。但是,具体但是,具体但是,具体但是,具体设计设计设计设计必需是无歧必需是无歧必需是无歧必需是无歧义义义义地描述地描述地描述地描述过过过过程的程的程的程的细细细细微微微微环节环节环节环节,而自然而自然而自然而自然语语语语言却不具有言却不具有言却不具有言却不具有单单单单一性。必需运用更有一性。必需运用更有一性。必需运用更有一性。必需运用更有约约约约束性的束性的束性的束性的方式来表示方式来
23、表示方式来表示方式来表示过过过过程程程程细细细细微微微微环节环节环节环节。在概要在概要在概要在概要设计设计设计设计期期期期间间间间,每个模,每个模,每个模,每个模块块块块被定被定被定被定义为软义为软义为软义为软件件件件总总总总体体体体结结结结构的构的构的构的组组组组成部分,用自然成部分,用自然成部分,用自然成部分,用自然语语语语言言言言编编编编写写写写结结结结构构构构图图图图和接口和接口和接口和接口说说说说明、模明、模明、模明、模块块块块的的的的处处处处理理理理说说说说明和性能明和性能明和性能明和性能说说说说明。明。明。明。为为为为了把了把了把了把这这这这些些些些简简简简明的、无歧明的、无歧明
24、的、无歧明的、无歧义义义义的一般的一般的一般的一般处处处处理步理步理步理步骤骤骤骤的描述的描述的描述的描述转转转转换为换为换为换为精确的、精确的、精确的、精确的、结结结结构构构构过过过过程的描述,就程的描述,就程的描述,就程的描述,就须须须须要运用要运用要运用要运用设计设计设计设计描述描述描述描述工具。工具。工具。工具。?结构化结构化结构化结构化 构造构造构造构造 过过过过程程程程规规规规格格格格说说说说明的工具称之明的工具称之明的工具称之明的工具称之为为为为具体具体具体具体设计设计设计设计工具,可分工具,可分工具,可分工具,可分为为为为:图图图图形工具:把形工具:把形工具:把形工具:把过过过
25、过程的程的程的程的细细细细微微微微环节环节环节环节表示成一个表示成一个表示成一个表示成一个“图图图图”的的的的组组组组成成成成部分,在部分,在部分,在部分,在这这这这个个个个图图图图上,上,上,上,逻辑逻辑逻辑逻辑构造用具体的构造用具体的构造用具体的构造用具体的图图图图形来表示。形来表示。形来表示。形来表示。列表工具:用一个表来表示列表工具:用一个表来表示列表工具:用一个表来表示列表工具:用一个表来表示过过过过程的程的程的程的细细细细微微微微环节环节环节环节,表列出,表列出,表列出,表列出了各种操作及相了各种操作及相了各种操作及相了各种操作及相应应应应的条件。的条件。的条件。的条件。语语语语言
26、工具:用言工具:用言工具:用言工具:用类语类语类语类语言来表示言来表示言来表示言来表示过过过过程的程的程的程的细细细细微微微微环节环节环节环节,类语类语类语类语言言言言很接近很接近很接近很接近编编编编程程程程语语语语言。言。言。言。不管属于哪一不管属于哪一不管属于哪一不管属于哪一类类类类,一种,一种,一种,一种设计设计设计设计工具工具工具工具应应应应表表表表现现现现出限制的流程、出限制的流程、出限制的流程、出限制的流程、处处处处理功能、数据的理功能、数据的理功能、数据的理功能、数据的组织组织组织组织及及及及实现实现实现实现的的的的细细细细微微微微环节环节环节环节。n n具体具体具体具体设计设计
27、设计设计的基的基的基的基础础础础在在在在6060年年年年头头头头初期起先奠定和充溢的。初期起先奠定和充溢的。初期起先奠定和充溢的。初期起先奠定和充溢的。6060年年年年头头头头后后后后期,提出了一期,提出了一期,提出了一期,提出了一组逻辑组逻辑组逻辑组逻辑构造,利用构造,利用构造,利用构造,利用这组逻辑这组逻辑这组逻辑这组逻辑构造可以构成任何构造可以构成任何构造可以构成任何构造可以构成任何程序。程序。程序。程序。这组这组这组这组构造构造构造构造强强强强调调调调“维维维维持确定的功能域持确定的功能域持确定的功能域持确定的功能域”。也就是。也就是。也就是。也就是说说说说,每个,每个,每个,每个构造
28、有一个构造有一个构造有一个构造有一个预预预预定的定的定的定的逻辑结逻辑结逻辑结逻辑结构,每个构造都从构,每个构造都从构,每个构造都从构,每个构造都从顶顶顶顶部部部部进进进进入并从底入并从底入并从底入并从底部离去。部离去。部离去。部离去。n n依次构造是依次构造是依次构造是依次构造是实现实现实现实现任何一个算法的基本任何一个算法的基本任何一个算法的基本任何一个算法的基本处处处处理步理步理步理步骤骤骤骤。n n条件构造依据某种条件构造依据某种条件构造依据某种条件构造依据某种逻辑逻辑逻辑逻辑条件的出条件的出条件的出条件的出现现现现而而而而选择选择选择选择相相相相应应应应的的的的处处处处理步理步理步理
29、步骤骤骤骤。n n重复构造重复构造重复构造重复构造则则则则是是是是为为为为循循循循环环环环而而而而设设设设置的。置的。置的。置的。n n这这这这三种构造是三种构造是三种构造是三种构造是结结结结构程序构程序构程序构程序设计设计设计设计软软软软件工程件工程件工程件工程领领领领域中的一种重要域中的一种重要域中的一种重要域中的一种重要方法方法方法方法的基的基的基的基础础础础。提出提出提出提出这这这这些些些些结结结结构化构造的目的是限制构化构造的目的是限制构化构造的目的是限制构化构造的目的是限制软软软软件的件的件的件的过过过过程程程程设计设计设计设计,只允只允只允只允许许许许接受几种接受几种接受几种接受
30、几种预预预预定的操作。定的操作。定的操作。定的操作。接受接受接受接受这这这这些些些些结结结结构化构造将削减程序的困构化构造将削减程序的困构化构造将削减程序的困构化构造将削减程序的困难难难难性,从而提高性,从而提高性,从而提高性,从而提高软软软软件的可件的可件的可件的可读读读读性、可性、可性、可性、可测试测试测试测试性和可性和可性和可性和可维护维护维护维护性。性。性。性。运用有限的几种运用有限的几种运用有限的几种运用有限的几种逻辑逻辑逻辑逻辑构造构造构造构造还还还还有助于人有助于人有助于人有助于人们们们们用用用用“成成成成块识别块识别块识别块识别”的方式去理解的方式去理解的方式去理解的方式去理解
31、进进进进程。程。程。程。任何一个程序,不管它的任何一个程序,不管它的任何一个程序,不管它的任何一个程序,不管它的应应应应用用用用领领领领域或技域或技域或技域或技术术术术困困困困难难难难性如何,性如何,性如何,性如何,都可以都可以都可以都可以仅仅仅仅仅仅仅仅用用用用这这这这3 3种种种种结结结结构化构造来构化构造来构化构造来构化构造来设计设计设计设计和和和和实现实现实现实现。具体具体具体具体设计设计设计设计中的中的中的中的图图图图形工具有:形工具有:形工具有:形工具有:流程流程流程流程图图图图 方方方方块图块图块图块图(N-SN-S图图图图)HIPOHIPO图图图图 PADPAD图图图图等等等等
32、 这这这这些些些些图图图图形工具供形工具供形工具供形工具供应应应应了极好的了极好的了极好的了极好的图图图图形形形形样样样样式,通式,通式,通式,通过过过过它它它它们们们们,可以便利,可以便利,可以便利,可以便利地描述地描述地描述地描述过过过过程的程的程的程的细细细细微微微微环节环节环节环节。图形设计图形设计图形设计图形设计 工具工具工具工具流流流流程程程程图图图图独独独独立立立立于于于于各各各各种种种种程程程程序序序序设设设设计计计计语语语语言言言言,比比比比较较较较直直直直观观观观、清清清清晰晰晰晰,易于学易于学易于学易于学习驾驭习驾驭习驾驭习驾驭。然而,它也是常常被。然而,它也是常常被。然
33、而,它也是常常被。然而,它也是常常被误误误误用的一种方法。用的一种方法。用的一种方法。用的一种方法。为为为为使使使使流流流流程程程程图图图图能能能能描描描描述述述述结结结结构构构构化化化化程程程程序序序序,限限限限制制制制流流流流程程程程图图图图只只只只能能能能由由由由几几几几种种种种基基基基本本本本限限限限制制制制结结结结构构构构组组组组成成成成,或或或或者者者者说说说说任任任任一一一一程程程程序序序序流流流流程程程程图图图图都都都都应应应应能能能能由几种基本限制由几种基本限制由几种基本限制由几种基本限制结结结结构嵌套而成。构嵌套而成。构嵌套而成。构嵌套而成。ISO5807ISO5807信信
34、信信息息息息处处处处理理理理数数数数据据据据流流流流程程程程图图图图、程程程程序序序序流流流流程程程程图图图图、系系系系统统统统流流流流程程程程图图图图、程程程程序序序序网网网网络络络络图图图图和和和和系系系系统统统统资资资资源源源源图图图图的的的的文文文文件件件件编编编编制制制制符符符符号号号号及及及及约约约约定中定中定中定中对对对对程序流程程序流程程序流程程序流程图图图图的符号做出了的符号做出了的符号做出了的符号做出了规规规规定。定。定。定。A AB B顺序结构顺序结构顺序结构顺序结构选择结构选择结构选择结构选择结构P PA AB BF TF T当型循环当型循环当型循环当型循环P PS S
35、T TF FS S直到型循环直到型循环直到型循环直到型循环P PT TF FP1P1S S1 1T TF FP2P2S S2 2T TP3P3F FF FS Sn n多情况选择结构多情况选择结构多情况选择结构多情况选择结构T T【例例例例 】画出实现符号函数的流程图。画出实现符号函数的流程图。画出实现符号函数的流程图。画出实现符号函数的流程图。X=0X=0Y=0Y=0Y=-1Y=-1Y=1Y=1X0X0输入输入输入输入X X输出输出输出输出Y Y通通通通常常常常,当当当当须须须须要要要要从从从从一一一一组组组组嵌嵌嵌嵌套套套套的的的的循循循循环环环环构构构构造造造造或或或或者者者者嵌嵌嵌嵌套套
36、套套的的的的条条条条件件件件构构构构造造造造中中中中离离离离去去去去时时时时,只只只只简简简简洁洁洁洁地地地地接接接接受受受受结结结结构构构构化化化化构构构构造造造造有有有有可可可可能能能能使使使使效效效效率率率率降降降降低低低低,甚甚甚甚至至至至沿沿沿沿着着着着离离离离去去去去路路路路径径径径使使使使全全全全部部部部逻逻逻逻辑辑辑辑测测测测试试试试困困困困难难难难化化化化,从从从从而而而而使使使使软软软软件件件件的的的的限限限限制制制制流流流流程程程程变变变变得得得得模模模模糊糊糊糊不不不不清清清清,增增增增加加加加了了了了出出出出错错错错的的的的可可可可能能能能性性性性,并并并并且且且且对
37、对对对可可可可读读读读性性性性和和和和可可可可维维维维护护护护性性性性也也也也有有有有不不不不良良良良影影影影响响响响。这这这这时时时时,可以有两种,可以有两种,可以有两种,可以有两种选择选择选择选择:重重重重新新新新设设设设计计计计程程程程序序序序流流流流程程程程,使使使使得得得得在在在在限限限限制制制制流流流流程程程程的的的的嵌嵌嵌嵌套套套套部部部部位位位位不不不不须须须须要出要出要出要出现现现现离去分支。离去分支。离去分支。离去分支。有有有有限限限限制制制制地地地地接接接接受受受受非非非非结结结结构构构构化化化化的的的的构构构构造造造造;也也也也就就就就是是是是说说说说,设设设设计计计计
38、成成成成有有有有限制地从嵌套流程中往外分支。限制地从嵌套流程中往外分支。限制地从嵌套流程中往外分支。限制地从嵌套流程中往外分支。方方方方块块块块图图图图是是是是一一一一种种种种强强强强制制制制运运运运用用用用结结结结构构构构化化化化构构构构造造造造的的的的图图图图示示示示工工工工具具具具,具具具具有有有有下下下下列列列列特特特特点:点:点:点:明明明明确确确确规规规规定定定定功功功功能能能能域域域域 (即即即即某某某某一一一一具具具具体体体体构构构构造造造造的的的的功功功功能能能能范范范范围围围围),并并并并且且且且很很很很直直直直观观观观地从地从地从地从图图图图形表示中看出来。形表示中看出来
39、。形表示中看出来。形表示中看出来。不行能随意分支或不行能随意分支或不行能随意分支或不行能随意分支或转转转转移。移。移。移。可以很可以很可以很可以很简洁简洁简洁简洁地确定局部数据和地确定局部数据和地确定局部数据和地确定局部数据和(或或或或)全程数据的作用域。全程数据的作用域。全程数据的作用域。全程数据的作用域。简洁简洁简洁简洁表示出表示出表示出表示出递归结递归结递归结递归结构。构。构。构。S S1 1S S3 3S S2 2顺序结构顺序结构顺序结构顺序结构T P FT P FS S1 1S S2 2选择结构选择结构选择结构选择结构 WHILE WHILE 条件条件条件条件 S S 当型循环结构当
40、型循环结构当型循环结构当型循环结构 S S UNTIL UNTIL 条件条件条件条件直到型循环结构直到型循环结构直到型循环结构直到型循环结构 NS NS图图图图是一种不允是一种不允是一种不允是一种不允许许许许破坏破坏破坏破坏结结结结构化的构化的构化的构化的图图图图形算法描述工具。形算法描述工具。形算法描述工具。形算法描述工具。在在在在NSNS图图图图中去掉了流程中去掉了流程中去掉了流程中去掉了流程图图图图中易引起麻中易引起麻中易引起麻中易引起麻烦烦烦烦的流程的流程的流程的流程线线线线,全部算法都,全部算法都,全部算法都,全部算法都写在一个框内,每一种写在一个框内,每一种写在一个框内,每一种写在
41、一个框内,每一种结结结结构也是一个框。构也是一个框。构也是一个框。构也是一个框。S SN N.S S2 2 S S1 1情况情况情况情况n n情况情况情况情况2 2情况情况情况情况1 1 条条条条 件件件件多路分支选择结构多路分支选择结构多路分支选择结构多路分支选择结构【例例例例 】画出实现符号函数的画出实现符号函数的画出实现符号函数的画出实现符号函数的NSNS图。图。图。图。输输输输 入入入入 X X T X=0 F T X=0 F Y=0Y=0T X0 FT X=每月的每月的每月的每月的事务文件事务文件事务文件事务文件顾客顾客顾客顾客差额文件差额文件差额文件差额文件发发发发 票票票票发票登
42、记发票登记发票登记发票登记输输输输 入入入入处处处处 理理理理输输输输 出出出出3.1.43.1.43.1.33.1.33.1.23.1.23.1.13.1.1 PAD(PAD(问题问题问题问题分析分析分析分析图图图图)是一种用于是一种用于是一种用于是一种用于软软软软件具体件具体件具体件具体设计设计设计设计的表达形式:的表达形式:的表达形式:的表达形式:综综综综合合合合流流流流程程程程图图图图、WarnierWarnier图图图图(类类类类似似似似判判判判定定定定树树树树)、方方方方块块块块图图图图和和和和伪伪伪伪码码码码等等等等技技技技术术术术的一些特点;的一些特点;的一些特点;的一些特点;
43、以二以二以二以二维树维树维树维树的形式描述程序的的形式描述程序的的形式描述程序的的形式描述程序的逻辑逻辑逻辑逻辑;主主主主要要要要优优优优点点点点是是是是程程程程序序序序结结结结构构构构清清清清晰晰晰晰,能能能能够够够够干干干干脆脆脆脆导导导导出出出出程程程程序序序序代代代代码码码码,并并并并对对对对其其其其一一一一样样样样性性性性进进进进行行行行检查检查检查检查;可可可可应应应应用于用于用于用于BASICBASIC、FORTRANFORTRAN、COBOLCOBOL、PASCALPASCAL等高等高等高等高级语级语级语级语言;言;言;言;支持支持支持支持软软软软件需求分析和概要件需求分析和概
44、要件需求分析和概要件需求分析和概要设计阶设计阶设计阶设计阶段。段。段。段。PADPAD图图图图接受自接受自接受自接受自顶顶顶顶向下、逐步求精和向下、逐步求精和向下、逐步求精和向下、逐步求精和结结结结构化构化构化构化设计设计设计设计的原的原的原的原则则则则:力求将模糊的力求将模糊的力求将模糊的力求将模糊的问题问题问题问题解的概念逐步解的概念逐步解的概念逐步解的概念逐步转换转换转换转换成确定的、成确定的、成确定的、成确定的、详详详详尽的尽的尽的尽的过过过过程。程。程。程。最最最最终终终终可接受可接受可接受可接受计计计计算机算机算机算机进进进进行行行行处处处处理。理。理。理。PADPAD为软为软为软
45、为软件件件件设计设计设计设计供供供供应应应应了了了了3 3种基本限制种基本限制种基本限制种基本限制结结结结构(依次、循构(依次、循构(依次、循构(依次、循环环环环和和和和选选选选择择择择)描述,首先要从系)描述,首先要从系)描述,首先要从系)描述,首先要从系统设计统设计统设计统设计的一种模糊的概念的一种模糊的概念的一种模糊的概念的一种模糊的概念动动动动身,将身,将身,将身,将过过过过程描述程描述程描述程描述为为为为:过过过过程依次部分的表示程依次部分的表示程依次部分的表示程依次部分的表示过过过过程重复部分的表示程重复部分的表示程重复部分的表示程重复部分的表示 过过过过程程程程选择选择选择选择部
46、分的表示部分的表示部分的表示部分的表示重复上述步重复上述步重复上述步重复上述步骤骤骤骤,直到,直到,直到,直到过过过过程完全确定和程完全确定和程完全确定和程完全确定和详详详详尽尽尽尽为为为为止。止。止。止。粗略的问题概念粗略的问题概念粗略的问题概念粗略的问题概念(1 1)顺序过程的细化)顺序过程的细化)顺序过程的细化)顺序过程的细化(2 2)循环过程的细化)循环过程的细化)循环过程的细化)循环过程的细化(3 3)选择过程的细化)选择过程的细化)选择过程的细化)选择过程的细化模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊循环循环循环循环条件条件条件条件模糊模糊模糊模糊循环处理循
47、环处理循环处理循环处理前处理前处理前处理前处理模糊模糊模糊模糊模糊模糊模糊模糊选择选择选择选择条件条件条件条件模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊模糊前处理前处理前处理前处理后处理后处理后处理后处理选选选选择择择择处处处处理理理理(2 2)(1 1)(3 3)框内写出定义名框内写出定义名框内写出定义名框内写出定义名定义框定义框定义框定义框8 8框内写出子程序名框内写出子程序名框内写出子程序名框内写出子程序名子程序框子程序框子程序框子程序框7 7可一、二或多路选择,框内写出选择条件可一、二或多路选择,框内写出选择条件可一、二或多路选择,框内写出选择条件可一、二或多路选择,框内写出选择条件
48、选择框选择框选择框选择框6 6先执行,后判断循环,框内写出重复条件先执行,后判断循环,框内写出重复条件先执行,后判断循环,框内写出重复条件先执行,后判断循环,框内写出重复条件重复框重复框重复框重复框5 5先判断,再循环,框内写出重复条件先判断,再循环,框内写出重复条件先判断,再循环,框内写出重复条件先判断,再循环,框内写出重复条件重复框重复框重复框重复框4 4框内写出处理或语句名框内写出处理或语句名框内写出处理或语句名框内写出处理或语句名处理框处理框处理框处理框3 3框内写出输出变量名框内写出输出变量名框内写出输出变量名框内写出输出变量名输出框输出框输出框输出框2 2框内写出输入变量名框内写出
49、输入变量名框内写出输入变量名框内写出输入变量名输入框输入框输入框输入框1 1注释注释注释注释名称名称名称名称符号符号符号符号PAD图对应图对应的程序的程序执执行的步行的步骤骤:PAD的的执执行依次是从最左主干行依次是从最左主干线线的上端的上端结结点,点,自上而下依次自上而下依次执执行。行。当遇到推断或循当遇到推断或循环时环时,就自左而右,就自左而右进进入下一入下一层层从表示下一从表示下一层层的的纵线纵线上端起先上端起先执执行,直到行,直到该纵线该纵线下端,再返回上一下端,再返回上一层层的的纵线纵线的的转转入入处处。如此接着,直到如此接着,直到执执行到主干行到主干线线的下端的下端为为止。止。B
50、BA A顺序结构顺序结构顺序结构顺序结构选择结构选择结构选择结构选择结构B BA AP PA AP PA A2 2P PA A1 1A An n=2=2=1=1=n=n多分支选择结构多分支选择结构多分支选择结构多分支选择结构当型循环结构当型循环结构当型循环结构当型循环结构 WHILE P WHILE PS S直到型循环结构直到型循环结构直到型循环结构直到型循环结构UNTIL PUNTIL PS S【例例例例 】画出实现符号函数的画出实现符号函数的画出实现符号函数的画出实现符号函数的PADPAD图。图。图。图。输输输输 入入入入 X XY=-1Y=-1Y=0Y=0X=0X=0X0X0Y=1Y=1