- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 系统设计课件
练习绘制数据流程图;仓管员;习题:加工说明(结构式语言/判定树/判定表;地点;结构式语言;第五章 系统设计;系统分析阶段的主要方法:结构化系统设计;结构化设计的主要内容; 数据流程图中的每一个加工(处理功能)都可以看作是一个模块,每一个模块都要完成一项功能,而这个模块的功能最终要采用程序语言来实现.
我们可以由数据流程图推导出系统的模块结构,实现由系统的逻辑模型向系统物理模型的转化.
; 第四章 第五章
系统分析 系统设计
做什么 怎么做
逻辑模型 物理模型
数据流程图 模块结构图
结构化分析 结构化设计
;模块;3.模块结构基本符号及表示法;模块的三种调用关系;顺序调用;SC中的选择调用;选择调用的例子:
A( )
{ :
if (条件..)
B( )
else
C( )
:
};SC中的循环调用;循环调用的例子:
A( )
{ :
while (条件..)
{
B( );
: ;
}
:
};模块层次功能分解图(HIPO图);入库单; 2 根据数据流程图把库存管理模块分解成输入、处理和输出三个功能模块——画出总体IPO图;3 根据总体IPO图,将输入、处理和输出三个模块再分别进行分解——绘制出库存管理的HIPO图;分析:;4在HIPO图的基础上,根据数据字典,绘制各模块的IPO图,作为程序设计的依据.;比较:;(三) 模块设计的原则——模块独立性;1.模块的独立性; 2.模块独立性的度量;4. 模块独立性的度量之一:聚合度;(1) 功能聚合;(2) 顺序聚合;顺序聚合模块例;(3) 数据聚合;数据聚合模块例;数据聚合模块例;(4) 过程聚合;过程聚合模块;(5) 时间聚合;(6) 逻辑聚合;逻辑聚合模块例;(7) 偶然聚合;模块的聚合性类型:;块内聚合; 在设计中,并不需要精确判定任何两个模块间的联系程度,重要的是应当尽可能作到高度的块内组合,通过修改设计,使每一个模块执行单一的功能,提高模块的块内组合,降低块间的联系,争取获得较高的模块独立性。;3.模块独立性的度量之二:耦合度;无耦合-没有依赖关系;耦合度强弱的因素:;模块间耦合的类型:;(1) 数据耦合;☆ 数据耦合;图:数据耦合;数据耦合举例;☆ 控制耦合;例:“无此职工”就是用来表示传送来的职工号有误的控制信息;图:控制耦合;(3) 内容耦合;☆ 内容耦合;块间耦合方式;模块化设计对耦合度的要求:;如何降低模块间耦合度:;5. 耦合、聚合与模块独立性关系; 聚合与耦合密切相关
同其它模块强耦合的模块意味着弱聚合,
强聚合模块意味着与其它模块间松散耦合.
设计目标:力争强聚合、
弱耦合;二 代码设计;(二) 代码系统具有的特点;(一) 代码的作用;1 顺序码
2 区间码
3 助记码
4 分组码
5 密码
;1. 顺序编码:用连续数字代表编码对象 ,
如:张平的职工号为0001;李立为0002等
优点:简单,易追加;
缺点:可识别性差,无逻辑性。;2. 区间编码:代码分为组,每组具有一定的含义,如某大学的学生代码* * * * * *,
前两位代表入学年份(大分类),
中间两位代表专业及班级编号(中分类),
后两位代表学生在班上的编号(小分类)。
优点:逻辑性强,分类明确,每层之间有严格的隶属关系,容量大;
缺点:位数多。
;3. 助记码:用具有特定意义的字母代表某一类项目。
如:“TV”:电视,“CM”厘米,GZGL:工资管理
优点:可用汉字拼音或英语联想帮助记忆;
缺点:位数多,处理不便 ,易产生重复。
;4. 分组码:对于一定范围的连续编号进行分组,每组代码表示特定的含义。
如:宠物市场共有两类动物,宠物猫和宠物狗,现为两类动物进行编号,采用分组码方式:
对于1~1000,将其分成两组,
其中1~500表示宠物猫,
文档评论(0)