系统设计专业知识大全及案例分析.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《系统设计专业知识大全及案例分析.ppt》由会员分享,可在线阅读,更多相关《系统设计专业知识大全及案例分析.ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、练习绘制数据流程图练习绘制数据流程图l某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理,试画出其数据流试画出其数据流程图程图l(1)保管员根据当日的出库单和入库单通过出库处理和入库保管员根据当日的出库单和入库单通过出库处理和入库处理分别将数据输入到处理分别将数据输入到”出库流水帐出库流水帐”和和”入库流水帐入库流水帐”,并修并修改改”库存台帐库存台帐”;l(2)根据库存台帐由统计打印程序输出库存日报表根据库存台帐由统计打印程序输出库存日报表l(3)需要查询时需要查询时,可利用查询程序在输入查询条件后可利用查询程序在输入查询条件后,到库存到库存台帐去查询台帐去查询,显示查
2、询结果显示查询结果.分析分析:加工加工:出库处理出库处理 入库处理入库处理 统计统计 打印打印 查询查询文件文件:出库流水帐出库流水帐 入库流水帐入库流水帐 库存台帐库存台帐数据流数据流:出库单出库单 入库单入库单 库存日报表库存日报表 查询条件查询条件 查询结果查询结果仓管员仓管员入库单入库单出库单出库单入库处理入库处理出库处理出库处理入库流水帐入库流水帐出库流水帐出库流水帐库存台帐库存台帐查询处理查询处理查询条件查询条件查询结果查询结果统计统计打印打印库存日报表库存日报表习题习题数据流程图数据流程图(DFD)仓管员仓管员习题:加工说明(结构式语言习题:加工说明(结构式语言判定树判定表判定树
3、判定表运费运费本省本省外省外省快件快件慢件慢件25公斤公斤快件快件慢件慢件8元元/公斤公斤6元元/公斤公斤10元元/公斤公斤8元元/公斤公斤6元元/公斤公斤4元元/公斤公斤地点地点本省本省外省外省重量重量/25公斤公斤快件快件/慢慢件件快件快件慢件慢件快件快件慢件慢件快件快件慢件慢件单位运费单位运费(元元/公斤公斤)6486108判定表判定表结构式语言结构式语言lIf 本省本省 thenl If 快件快件 then 运费运费=6元元/公斤公斤 l else 运费运费=4元元/公斤公斤l end ifl else if 重量重量=25公斤公斤 thenl if 快件快件 then 运费运费=8元
4、元/公斤公斤l else 运费运费=6元元/公斤公斤 l end ifl else if 快件快件 then 运费运费=10元元/公斤公斤l else 运费运费=8元元/公斤公斤l end ifl end iflEnd if l 第五章第五章 系统设计系统设计系统设计的原则系统设计的原则l效率性效率性l可靠性可靠性l准确性准确性l可维护性可维护性l经济性经济性系统分析阶段的主要方法系统分析阶段的主要方法:结构化系统设计结构化系统设计l 结构化系统设计方法结构化系统设计方法:采用模块化方法采用模块化方法,进行进行新系统模块分解设计新系统模块分解设计.把数据流程图表示的系把数据流程图表示的系统逻辑
5、模型转变为系统模块层次结构统逻辑模型转变为系统模块层次结构.l核心核心:模块分解设计模块分解设计结构化设计的主要内容结构化设计的主要内容DFDDD模块模块1模块模块2模块模块N借助借助HIPO等工具等工具目的目的:把系统划分为多个大小适当把系统划分为多个大小适当,功能明确功能明确,具有一定独立性具有一定独立性,并容易实现的模块并容易实现的模块,从而把复杂系统的设计转变为多个简单模从而把复杂系统的设计转变为多个简单模块的设计块的设计.划分系统模块划分系统模块l 数据流程图中的每一个加工数据流程图中的每一个加工(处理功能处理功能)都可以看作是都可以看作是一个一个模块模块,每一个模块都要完成一项,每
6、一个模块都要完成一项功能功能,而这个模块的,而这个模块的功能最终要采用功能最终要采用程序语言程序语言来实现来实现 l 我们可以由我们可以由数据流程图数据流程图推推导出导出系统的系统的模块结构模块结构,实现由实现由系统的系统的逻辑模型逻辑模型向系统向系统物理模型物理模型的转化的转化.模块模块程序代码程序代码数据流程图数据流程图模块结构图模块结构图程序代码程序代码逻辑模型逻辑模型物理模型物理模型加工加工系统分析系统分析系统设计系统设计系统实施系统实施l 第四章第四章 第五章第五章l 系统分析系统分析 系统设计系统设计l 做什么做什么 怎么做怎么做l 逻辑模型逻辑模型 物理模型物理模型l 数据流程图
7、数据流程图 模块结构图模块结构图 l l 结构化分析结构化分析 结构化设计结构化设计模块模块l模块含义模块含义:组成系统的功能单元组成系统的功能单元.l模块的属性模块的属性:功能功能/逻辑逻辑/状态状态l逻辑模块与物理模块逻辑模块与物理模块3.模块结构基本符号及表示法编辑学生记录编辑学生记录读学生记录读学生记录学生数据学生数据无此学生无此学生学号学号模块的调用模块的调用数据信息数据信息控制信息控制信息模块的三种调用关系模块的三种调用关系l顺序调用顺序调用l选择调用选择调用l重复调用重复调用(循环调用循环调用)顺序调用B BA AC Cx,yx,yz z(a)(a)表示法一表示法一(b)(b)表
8、示法二表示法二z zB BA AC C1 12 2入入出出1 12 2x,yx,yz zz zA调用B和CSC中的选择调用A AC CB BD DA A根据内根据内部判断决部判断决定是否调定是否调用用B BA A按另一判按另一判定结果选择定结果选择调用调用C C或或D D12l选择调用的例子选择调用的例子:A():if (条件条件.)B()else C():ABCSC中的循环调用A AB BC CA A根据循环条件重复调根据循环条件重复调用用B B、C C等模块等模块l循环调用的例子循环调用的例子:A():while (条件条件.)B();:;:AB模块层次功能分解图模块层次功能分解图(HIP
9、O图图)l基本思想基本思想:对模块各组成部分进行分解对模块各组成部分进行分解输入输入处理处理输出输出模块的组成模块的组成基本步骤基本步骤:1将模块分解成输入、处理和输出三个部分将模块分解成输入、处理和输出三个部分2分解模块的输入部分分解模块的输入部分3分解模块的处理部分分解模块的处理部分4分解模块的输出部分分解模块的输出部分处理处理输入输入输出输出入库单入库单出库单出库单入库处理入库处理出库处理出库处理入库流水帐入库流水帐出库流水帐出库流水帐库存台帐库存台帐统计统计打印打印库存日报表库存日报表第第1层层DFDl给出模块数据流程图给出模块数据流程图绘制库存管理模块的绘制库存管理模块的HIPO图图
10、 根据数据流程图把库存管理模块分解成根据数据流程图把库存管理模块分解成输入、处理和输出三个功能模块输入、处理和输出三个功能模块画出总画出总体体IPO图图输入入库单输入入库单输入出库单输入出库单入库处理入库处理出库处理出库处理统计库存日报表统计库存日报表打印库存日报表打印库存日报表输入输入输出输出处理处理“库存管理库存管理”模块总体模块总体IPO图图总体总体IPO图图对模块横向的分解对模块横向的分解3 根据总体根据总体IPO图,将输入、处理和输出三个图,将输入、处理和输出三个模块再分别进行分解模块再分别进行分解绘制出库存管理的绘制出库存管理的HIPO图图库存管理库存管理处理处理输入输入输出输出输
11、入输入出库单出库单输入输入入库单入库单入库处理入库处理 出库处理出库处理统计打印库存台帐统计打印库存台帐3 根据总体根据总体IPO图,将输入、处理和输出三个图,将输入、处理和输出三个模块再分别进行分解模块再分别进行分解绘制出库存管理的绘制出库存管理的HIPO图图库存管理库存管理处理处理输入输入输出输出输入输入出库单出库单输入输入入库单入库单入库处理入库处理 出库处理出库处理登记入登记入库流水帐库流水帐登记出登记出库流水帐库流水帐修改库修改库存台帐存台帐修改库修改库存台帐存台帐统计打印库存台帐统计打印库存台帐打印库打印库存台帐存台帐统计库统计库存台帐存台帐分析分析:lHIPO图是对模块横向和纵向
12、的分解图是对模块横向和纵向的分解lH:要求反映模块的纵向上的层次关系和模块间要求反映模块的纵向上的层次关系和模块间控制和被控制的关系控制和被控制的关系,是对模块纵向上的分解是对模块纵向上的分解.lIPO:要求反映模块输入、处理和输出的结构要求反映模块输入、处理和输出的结构,是对模块横向上的分解是对模块横向上的分解在在HIPO图的基础上图的基础上,根据数据字典根据数据字典,绘制绘制各模块的各模块的IPO图图,作为程序设计的依据作为程序设计的依据.系统名称系统名称:库存管理库存管理 设计者设计者:张三张三上层调用模块上层调用模块:入库处理入库处理可调用的下层模块可调用的下层模块:无无输入输入:入库
13、货物编号入库货物编号入库数量入库数量入库时间等入库时间等输出输出:更新后的入库更新后的入库流水帐流水帐处理处理:在入库流水帐中增加一条新的入库记录在入库流水帐中增加一条新的入库记录,分别在该新记录中录入货物编号分别在该新记录中录入货物编号,入库数量入库数量,入库时间等信息入库时间等信息比较比较:lDFD与与DD关系关系lHIPO与底层与底层IPO关系关系lDD DFDl底层底层IPO HIPO补充说明补充说明补充说明补充说明(三)模块设计的原则模块独立性系统的系统的可维护性可维护性是系统评价的一个重要因素是系统评价的一个重要因素可维护性可维护性模块的独立性模块的独立性1.模块的独立性 模块独立
14、的含义:模块独立的含义:l模块完成独立、单一的功能模块完成独立、单一的功能l模块间关联和依赖程度尽量小模块间关联和依赖程度尽量小 2.模块独立性的度量 模块独立性取决于模块的内部和外部特性。模块独立性取决于模块的内部和外部特性。模块独立性的度量标准:模块独立性的度量标准:l模块自身的模块自身的聚合性(块内联系)聚合性(块内联系)l模块之间的模块之间的耦合性(块间联系)耦合性(块间联系)模块内的联系尽可能多模块内的联系尽可能多(聚合)(聚合)模块间的联系尽可能的少模块间的联系尽可能的少(耦合)(耦合)目标目标4.模块独立性的度量之一:聚合度 衡量一个模块内部各成分之间彼此衡量一个模块内部各成分之
15、间彼此结合的紧密程度结合的紧密程度设计目标:高聚合设计目标:高聚合模块的聚合度越高,独立性越强模块的聚合度越高,独立性越强(1)功能聚合 一个模块内的所有成分的处理一个模块内的所有成分的处理动作全部为完成某个功能,且动作全部为完成某个功能,且只执行一个功能,缺一不可,只执行一个功能,缺一不可,称为功能聚合。称为功能聚合。聚合性最强聚合性最强如如:计算实发工资,打印发票等计算实发工资,打印发票等(2)顺序聚合 一个模块能完成多个操作,前一个模块能完成多个操作,前一个操作处理的输出数据是下一个操作处理的输出数据是下一个操作处理的输入数据,模一个操作处理的输入数据,模块中各成份的工作是有次序的,块中
16、各成份的工作是有次序的,各成份的关系也较紧密,则称各成份的关系也较紧密,则称为为顺序聚合顺序聚合。顺序聚合模块例读读 入入存存 贮贮打打 印印累累 加加读读 数数模块模块1 1模块模块2 2(3)数据聚合 模块内各部分使用相同的输模块内各部分使用相同的输入数据,或产生相同的输出入数据,或产生相同的输出结果结果,称为称为数据聚合数据聚合数据聚合模块例数据聚合模块例产生工产生工资报表资报表计算平计算平均工资均工资职工工职工工资记录资记录职工工职工工资报表资报表平均平均工资工资产生职工工资报表并计算平均工资模块产生职工工资报表并计算平均工资模块数据聚合模块例开领开领书单书单登记登记售书售书发票发票领
17、书单领书单售售 书书登记表登记表文件文件删除删除修改修改(4)过程聚合 一个模块内各处理成分的动作一个模块内各处理成分的动作各不相同,彼此也没什么关系,各不相同,彼此也没什么关系,但它们都受一个但它们都受一个控制流控制流的支配,的支配,且决定了它们的执行次序。且决定了它们的执行次序。过程聚合模块建立方程组系数矩阵建立方程组系数矩阵全部任务纳入一个全部任务纳入一个模块,得到一过程模块,得到一过程性模块性模块高斯消去法高斯消去法回回 代代高斯消去法解题流程高斯消去法解题流程控制流控制流:计算某线形方程的解计算某线形方程的解(5)时间聚合模块完成的功能几乎在模块完成的功能几乎在同一时间同一时间内执行
18、,这些功能只因时间因素内执行,这些功能只因时间因素关联在一起。关联在一起。例如例如:初始化系统模块、初始化系统模块、系统结束模块、系统结束模块、紧急故障处理模块等均是时间性聚合紧急故障处理模块等均是时间性聚合 模块模块.(6)(6)逻辑聚合逻辑聚合 把几种相关功能把几种相关功能(逻辑上相似逻辑上相似的的功能功能)组合在一模块内组合在一模块内,每次调每次调用由传给模块的参数确定执行用由传给模块的参数确定执行哪种功能。哪种功能。逻辑聚合模块例逻辑聚合模块例ABCEFGABCEFGA1B1C1EFGEFG模块内部逻辑模块内部逻辑E E、F F、G G逻辑逻辑功能相似,组功能相似,组成新模块成新模块E
19、FGEFG公用代码段公用代码段公用代码段公用代码段(7)(7)偶然聚合偶然聚合 模块内各部分间无联系模块内各部分间无联系ABCMMOVE O TO RREAD FILE FMOVE S TO T模块模块M中的三个语句没有任何联系中的三个语句没有任何联系缺点:可理解性差,缺点:可理解性差,可修改性差可修改性差例例:做做杂杂事事模块的聚合性类型:低低 偶然聚合偶然聚合 内内 逻辑聚合逻辑聚合 聚聚 时间聚合时间聚合 性性 过程聚合过程聚合 数据聚合数据聚合 顺序聚合顺序聚合 高高 功能聚合功能聚合模模块块独独立立性性弱弱(功能分散功能分散)强强(功能单一功能单一)块内聚合块内聚合 联结形式联结形式
20、 可修改性可修改性可读性可读性联系程度联系程度功能聚合功能聚合好好好好好好高高顺序聚合顺序聚合好好好好好好数据聚合数据聚合中中中中中中过程聚合过程聚合中中中中中中时间聚合时间聚合不好不好不好不好中中逻辑聚合逻辑聚合最坏最坏最坏最坏不好不好偶然聚合偶然聚合最坏最坏最坏最坏最坏最坏低低l 在在设计设计中,并不需要精确判定任何两个中,并不需要精确判定任何两个模模块间块间的的联联系程度,重要的是系程度,重要的是应应当尽可能当尽可能作到高度的作到高度的块块内内组组合,通合,通过过修改修改设计设计,使,使每一个模每一个模块执块执行行单单一的功能,提高模一的功能,提高模块块的的块块内内组组合,降低合,降低块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 专业知识 大全 案例 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内