结构化设计课件.ppt
《结构化设计课件.ppt》由会员分享,可在线阅读,更多相关《结构化设计课件.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、结构化设计第1页,此课件共97页哦教学重点教学重点理解系统设计的目的任务、设计内容和依理解系统设计的目的任务、设计内容和依据。据。理解结构化系统设计基本原则,掌握基本理解结构化系统设计基本原则,掌握基本设计方法。设计方法。熟练使用模块设计方法、数据库设计方法、熟练使用模块设计方法、数据库设计方法、代码设计方法、输入输出设计方法等设计代码设计方法、输入输出设计方法等设计物理系统。物理系统。掌握系统设计说明书的书写格式。掌握系统设计说明书的书写格式。第2页,此课件共97页哦5.1结构化设计概述系统分析阶段要回答的中心问题是系系统分析阶段要回答的中心问题是系统统“做什么做什么”,即明确系统功能,这个
2、阶,即明确系统功能,这个阶段的成果是系统的逻辑模型。系统设计要段的成果是系统的逻辑模型。系统设计要回答的中心问题是系统回答的中心问题是系统“怎么做怎么做”,即如,即如何实现系统说明书的系统功能。在这一阶何实现系统说明书的系统功能。在这一阶段,要根据实际的技术、经济、社会和运段,要根据实际的技术、经济、社会和运行环境等方面的条件,确定系统的实施方行环境等方面的条件,确定系统的实施方案,即系统的物理模型。案,即系统的物理模型。第3页,此课件共97页哦1信息系统的功能信息系统的功能2系统的效率系统的效率3系统的可靠性系统的可靠性4系统的工作质量系统的工作质量5系统的可变更性系统的可变更性6系统的经济
3、性系统的经济性5.1.1系统设计的目标系统设计的目标第4页,此课件共97页哦(1)系统分析的成果)系统分析的成果(2)现行技术)现行技术(3)现行的信息管理和信息技术的标准、规)现行的信息管理和信息技术的标准、规范和有关法律制度范和有关法律制度(4)用户需求)用户需求(5)系统运行环境)系统运行环境5.1.2系统设计的依据系统设计的依据 第5页,此课件共97页哦系系统统设设计计又又称称为为物物理理设设计计,系系统统设设计计通通常常可可分分为为两两个个阶阶段段进进行行,首首先先是是总总体体设设计计,其其主主要要任任务务是是完完成成对对系系统统总总体体结结构构和和基基本本框框架架的的设设计计,并并
4、向向用用户户单单位位和和领领导导部部门门作作详详细细报报告告并并认认可可,在在此此基基础础上上进进行行第第二二阶阶段段详细设计。详细设计。5.1.3系统设计阶段的主要活动系统设计阶段的主要活动第6页,此课件共97页哦1系统总体设计系统总体设计系统设计工作是自顶向下地进行。首先设计总体系统设计工作是自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。结构,然后再逐层深入,直至进行每一个模块的设计。把总任务分解成许多基本的、具体的任务,这把总任务分解成许多基本的、具体的任务,这称为总体设计(称为总体设计(Architecturaldesign),又称为概要),又称为概要设计
5、(设计(Preliminarydesign)。其基本任务包括:)。其基本任务包括:(1)系统功能结构设计。)系统功能结构设计。(2)处理流程设计。)处理流程设计。(3)应用软件系统和数据存储的总体设计。)应用软件系统和数据存储的总体设计。(4)系统软、硬件和网络技术基础设施方案的制定。)系统软、硬件和网络技术基础设施方案的制定。第7页,此课件共97页哦2详细设计详细设计该部分的主要任务是为各个具体任务选该部分的主要任务是为各个具体任务选择适当的技术手段和处理方法。择适当的技术手段和处理方法。(1)代码设计。)代码设计。(2)数据库设计。)数据库设计。(3)输入设计、输出设计和人机对话设计。)输
6、入设计、输出设计和人机对话设计。(4)处理流程图的详细设计。)处理流程图的详细设计。第8页,此课件共97页哦3系统实施进度与计划的制订系统实施进度与计划的制订在系统设计阶段的总体设计与详细设计完成后,要在系统设计阶段的总体设计与详细设计完成后,要制定本次系统开发项目范围内的系统实施方案,确保设制定本次系统开发项目范围内的系统实施方案,确保设计方案的可实施性。计方案的可实施性。4系统设计说明书的编写系统设计说明书的编写系统设计说明书是系统设计阶段的成果,它从系统设系统设计说明书是系统设计阶段的成果,它从系统设计的主要方面说明系统设计的指导思想、采用的技术方法计的主要方面说明系统设计的指导思想、采
7、用的技术方法和设计结果,是系统实施阶段工作的主要依据。和设计结果,是系统实施阶段工作的主要依据。第9页,此课件共97页哦5.2网络化环境下的计算机系统设计网络化环境下的计算机系统设计5.2.1概述概述5.2.2计算机硬软件配置计算机硬软件配置第10页,此课件共97页哦5.2.3网络设计网络设计1网络设计的步骤网络设计的步骤(1)网络拓扑结构的选择。网络拓扑结构一般有总线型、)网络拓扑结构的选择。网络拓扑结构一般有总线型、星型、环形、混合形等。星型、环形、混合形等。(2)网络的逻辑设计。通常首先按软件将系统从逻辑)网络的逻辑设计。通常首先按软件将系统从逻辑上分为各个子系统,然后按需要配备设备。上
8、分为各个子系统,然后按需要配备设备。(3)网络配置。网络配置通常包括操作系统的选择、划)网络配置。网络配置通常包括操作系统的选择、划定网络各节点的级别、确定管理方式、选择相应的软件定网络各节点的级别、确定管理方式、选择相应的软件系统等。网络配置与所选择的操作系统有密切关系。系统等。网络配置与所选择的操作系统有密切关系。第11页,此课件共97页哦2网络操作系统网络操作系统(1)Windows(2)NetWare(3)Unix(4)Linux 第12页,此课件共97页哦5.2.4数据存储的总体结构设计数据存储的总体结构设计 1数据的分类数据的分类2数据存储规模的确定数据存储规模的确定3数据存储空间
9、的分布数据存储空间的分布(1)C/S模式及其优缺点模式及其优缺点(2)B/S模式及其优缺点模式及其优缺点4数据库管理系统(数据库管理系统(DBMS)的选择)的选择(1)Oracle(2)DB2(3)Informix(4)Sybase(5)SQLServer(6)Access(7)VisualFoxPro第13页,此课件共97页哦5.3系统功能及其结构设计系统功能及其结构设计 所谓所谓“功能功能”,是指做某项工作的能力。通常,是指做某项工作的能力。通常把按功能从属关系绘制的图表叫做功能结构图(如图把按功能从属关系绘制的图表叫做功能结构图(如图5.1所示)。功能结构图是定义和表达系统功能及其所示)
10、。功能结构图是定义和表达系统功能及其结构的有效方式。图中每一个方框称作一个功能块,结构的有效方式。图中每一个方框称作一个功能块,框中标明功能块名称。框中标明功能块名称。图图5.1功能结构图功能结构图 第14页,此课件共97页哦图图5.2物资管理系统功能结构图物资管理系统功能结构图第15页,此课件共97页哦图图5.3某企业生产系统的功能结构图某企业生产系统的功能结构图 第16页,此课件共97页哦5.4系统功能模块及其处理设计系统功能模块及其处理设计 5.4.1结构化设计的基本概念结构化设计的基本概念1模块模块按着按着SD方法,系统的物理实体是模块,方法,系统的物理实体是模块,模块一词使用很广泛。
11、模块(模块一词使用很广泛。模块(Module)通)通常是指用一个名字就可以调用的一段程序常是指用一个名字就可以调用的一段程序语句。可以将它理解为类似语句。可以将它理解为类似“子程序子程序”的的概念。概念。第17页,此课件共97页哦2模块结构图模块结构图模块经过模块经过“自顶向下自顶向下”的逐层分解,把的逐层分解,把一个复杂系统分解成几个大模块(或子系一个复杂系统分解成几个大模块(或子系统),每个大模块又分解为多个更小的模统),每个大模块又分解为多个更小的模块。这样就得到具有层次结构的模块结构,块。这样就得到具有层次结构的模块结构,称之为模块结构图称之为模块结构图(ModularStructur
12、eChart)。第18页,此课件共97页哦模块结构图的基本符号模块结构图的基本符号图图5.4模块结构图的五种基本符号模块结构图的五种基本符号 第19页,此课件共97页哦3模块化模块化模块化就是把系统划分为若干个模块,模块化就是把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),些模块汇集起来组成一个整体(即系统),用以完成指定功能的一种方法。用以完成指定功能的一种方法。第20页,此课件共97页哦4模块之间的耦合模块之间的耦合(1)数据耦合)数据耦合(2)控制耦合)控制耦合(3)公共耦合)公共耦合(4)内容耦合)内
13、容耦合 第21页,此课件共97页哦5模块的内聚模块的内聚偶然内聚偶然内聚逻辑内聚逻辑内聚时间内聚时间内聚过程内聚过程内聚通信内聚通信内聚顺序内聚顺序内聚功能内聚功能内聚第22页,此课件共97页哦5.4.2从数据流图导出模块结构图从数据流图导出模块结构图1概述概述在系统分析阶段,我们采用结构化分析在系统分析阶段,我们采用结构化分析方法得到了由数据流图、数据字典和加工方法得到了由数据流图、数据字典和加工说明等组成的系统的逻辑模型。现在,可说明等组成的系统的逻辑模型。现在,可根据一些规则从数据流图导出系统初始的根据一些规则从数据流图导出系统初始的模块结构图。模块结构图。第23页,此课件共97页哦图图
14、5.10变换型结构的数据流图变换型结构的数据流图图图5.11事务型结构的数据流图事务型结构的数据流图第24页,此课件共97页哦2以变换为中心的设计以变换为中心的设计图图5.12由变换型数据流图导出的初始模块结构图由变换型数据流图导出的初始模块结构图 第25页,此课件共97页哦3以事务为中心的设计以事务为中心的设计 图图5.13事务型中心数据流图实例事务型中心数据流图实例第26页,此课件共97页哦5.4.3功能模块处理过程设计功能模块处理过程设计1IPO图图IPO(Input-Process-Output,IPO)图由美国)图由美国IBM公司于公司于20世纪世纪70年年代建立并逐步完善的一种软件
15、设计工具。代建立并逐步完善的一种软件设计工具。主要用来配合层次化模块结构图详细说主要用来配合层次化模块结构图详细说明每个模块内部功能的一种工具。明每个模块内部功能的一种工具。第27页,此课件共97页哦图5.15 IPO图的形式 第28页,此课件共97页哦例如,某系统的工资管理子系统。其模块例如,某系统的工资管理子系统。其模块图于图图于图5.16。此模块的。此模块的IPO图于图图于图5.17。这。这个工资管理功能分成三个部分,即数据输个工资管理功能分成三个部分,即数据输入、计算工资、打印工资表,计算工资可入、计算工资、打印工资表,计算工资可分解为计算应发工资、计算扣除。分解为计算应发工资、计算扣
16、除。输入数据输入数据计算工资计算工资打印工资表打印工资表工资管理工资管理应发工资应发工资计算扣除计算扣除图5.16 工资管理模块层次图 第29页,此课件共97页哦图5.17 数据输入模块IPO图 第30页,此课件共97页哦2流程图流程图流程图(流程图(Fowchart)即程序框图,又称程序流程)即程序框图,又称程序流程图。它是用统一规定的标准符号描述程序执行具体步骤图。它是用统一规定的标准符号描述程序执行具体步骤的图形表示,是使用历史最久、流行最广的一种描述工的图形表示,是使用历史最久、流行最广的一种描述工具。具。图5.18 流程图的基本结构 第31页,此课件共97页哦3问题分析图问题分析图问
17、题分析图(问题分析图(ProblemAnalysisDiagram,PAD)由日本日立公司二村良)由日本日立公司二村良彦等人于彦等人于1979年提出,是一种支持结构化年提出,是一种支持结构化程序设计的图形工具。程序设计的图形工具。图5.20 问题分析图基本结构 第32页,此课件共97页哦4NS图图 1983年,美国年,美国I.Nassi和和B.Sheiderman共同提出了一种不用共同提出了一种不用GOTO语句、不需要流语句、不需要流向线的结构化流程图,又称为盒图,向线的结构化流程图,又称为盒图,图5.21 NS图的基本结构 第33页,此课件共97页哦5过程设计语言过程设计语言 过程设计语言(
18、过程设计语言(ProcedureDesignLanguage,PDL)是用于描述模块中算法)是用于描述模块中算法和加工的具体细节,以便在开发人员之间和加工的具体细节,以便在开发人员之间比较精确地进行交流。比较精确地进行交流。第34页,此课件共97页哦5.5代码设计代码设计所谓代码,就是用来表征客观事物实所谓代码,就是用来表征客观事物实体类别和属性的一个或一组易于计算机识体类别和属性的一个或一组易于计算机识别和处理的有序的特定符号或记号,它可别和处理的有序的特定符号或记号,它可以是字符、数字、某些特殊符号或它们的以是字符、数字、某些特殊符号或它们的组合。组合。代码设计的任务就是把信息系统要处代码
19、设计的任务就是把信息系统要处理的事物用特定的字符、数字或其组合来理的事物用特定的字符、数字或其组合来描述,以便于计算机系统识别和处理。描述,以便于计算机系统识别和处理。第35页,此课件共97页哦5.5.1代码的作用代码的作用1标识作用标识作用2统计和检索作用统计和检索作用3对象状态的描述作用对象状态的描述作用第36页,此课件共97页哦5.5.2代码设计的原则代码设计的原则 1标准化、规范化标准化、规范化2唯一性唯一性3简单性简单性4可扩充性和稳定性可扩充性和稳定性5适应性适应性6易于修改性易于修改性7合理性合理性第37页,此课件共97页哦5.5.3代码的种类代码的种类 代码的种类很多,以下是几
20、种主要的、常见的代码代码的种类很多,以下是几种主要的、常见的代码类别及其优缺点,其相互关系见图类别及其优缺点,其相互关系见图5.22。实际应用中,。实际应用中,常常是根据需要采用两种或两种以上的基本代码的组合。常常是根据需要采用两种或两种以上的基本代码的组合。图5.22 代码分类 第38页,此课件共97页哦(1)无含义码)无含义码顺序码:顺序码:无序码:无序码:(2)有含义码)有含义码序列顺序码序列顺序码序列顺序码是用一串连续的数字来代表序列顺序码是用一串连续的数字来代表系统中的客观实体或属性,通常从系统中的客观实体或属性,通常从1开始。开始。第39页,此课件共97页哦例如:例如:000100
21、01为张三,为张三,00020002为李四,为李四,0001000100090009的代码还的代码还表示为厂部人员;表示为厂部人员;10011001为王五,为王五,10021002为赵六,为赵六,1001100119991999的代码还可以表的代码还可以表示为第一车间职工。示为第一车间职工。又如:各系编码又如:各系编码01 01 管理系管理系02 02 土木系土木系03 03 信息系信息系15 15 机械系机械系第40页,此课件共97页哦数值化字母顺序码数值化字母顺序码是按编码对象名称的字母排列顺序编写是按编码对象名称的字母排列顺序编写的代码。的代码。第41页,此课件共97页哦层次码层次码层次
22、码也是区间码。它是代码的各数字位分成层次码也是区间码。它是代码的各数字位分成若干个区间,每一区间都规定不同的含义。因此若干个区间,每一区间都规定不同的含义。因此该码中的数字和位置都代表一定意义。该码中的数字和位置都代表一定意义。公司公司级级 科室科室级级 小小组级组级1 1总总公司公司 1 1销销售科售科 1 1订单处订单处理理组组2 2北京分公司北京分公司 2 2会会计计科科 2 2广告广告组组 3 3会会计组计组表5.5公司组织机构代码示例 第42页,此课件共97页哦图5.23 我国公民身份证代码示例 图5.23 我国公民身份证代码示例 第43页,此课件共97页哦层次码的优点:能明确地表示
23、对象的类别,层次码的优点:能明确地表示对象的类别,有严格的隶属关系;代码结构简单;容量有严格的隶属关系;代码结构简单;容量大,便于机器汇总。大,便于机器汇总。层次码的缺点:代码结构弹性较差,当层层次码的缺点:代码结构弹性较差,当层次较多时,代码位数较长。次较多时,代码位数较长。第44页,此课件共97页哦特征组合码特征组合码特征组合码在码的结构中,为多个属性各规定特征组合码在码的结构中,为多个属性各规定一个位置,从而表示某一代码对象的不同方面特一个位置,从而表示某一代码对象的不同方面特征。征。例如,某服装厂生产的服装编码,如表例如,某服装厂生产的服装编码,如表5.65.6所示。所示。表5.6 服
24、装编码表示例 类类 别别 尺尺 寸寸 式式 样样 样样 子子 M M(男装)(男装)38 1 38 19 W19 W1(毛料(毛料1 1)39 1 39 19 C19 C1(布料(布料1 1)F F(女装)(女装)165/98 W2 165/98 W2(毛料(毛料2 2)D1 D1(化(化纤纤1 1)如某一编码为如某一编码为M38M382W12W1,它代表的是男装,它代表的是男装,3838号,式样为号,式样为2 2的的毛料上衣。毛料上衣。第45页,此课件共97页哦特征组合码的优点:分类基准明确,码中特征组合码的优点:分类基准明确,码中的数字(或字母)与位置都代表一定的意的数字(或字母)与位置都
25、代表一定的意义,因而检索、分类或排序都很方便,代义,因而检索、分类或排序都很方便,代码结构具有一定的柔性,适于机器处理。码结构具有一定的柔性,适于机器处理。特征组合码的优点:有时会造成代码过长,特征组合码的优点:有时会造成代码过长,代码容量利用率低,不便于求和、汇总。代码容量利用率低,不便于求和、汇总。第46页,此课件共97页哦助记码助记码助记码用可以帮助记忆的字母或数字来表示代码对象,助记码用可以帮助记忆的字母或数字来表示代码对象,将代码对象的名称、规格等作为代码的一部分。将代码对象的名称、规格等作为代码的一部分。例如,例如,TV-B-12TV-B-12,代表黑白,代表黑白1212英寸电视机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 设计 课件
限制150内