1 / 197
文档名称:

第4章 系 统 设 计.ppt

格式:ppt   页数:197
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章 系 统 设 计.ppt

上传人:中国课件站 2011/12/16 文件大小:0 KB

下载得到文件列表

第4章 系 统 设 计.ppt

文档介绍

文档介绍:第4章系统设计
系统结构设计
网络设计
数据库设计
代码设计
输入输出设计
模块设计
系统设计报告
实验三
系统结构设计
系统结构设计的基本原则
1. 结构化设计的基本思想
结构化设计的基本思想是将一个系统分为若干个彼此具有一定独立性,同时又有一定联系的组成部分,这些组成部分称为模块。对每一个系统都可以按功能由顶向下逐层分解为一个多层次的具有独立功能的许多模块,一直分解到每一个模块都能很容易实现为止。
结构化设计方法集中体现了软件工程中的模块化原则,模块化可以使系统开发的整体工作量变小。在使用模块化方法时应注意模块化是与模块独立性紧密相连的,如果模块之间联系过于密切,虽然每个模块工作量减小,但模块之间接口将很复杂,这将使得接口工作量增大。
2. 模块的耦合性
耦合性表现了模块的外部特征,模块之间的耦合程度越低,说明模块的独立性越好。常见的耦合方式有下面几种:
1) 非直接耦合
非直接耦合是指两个模块能彼此独立工作,没有直接的关系,仅通过主程序的控制和调用来实现,两者之间不传递任何信息。
2) 数据耦合
数据耦合是指两个模块之间通过数据交换实现相互间的联系。一个模块带参数调用另一个模块,被调用模块执行后返回一个参数给调用它的模块。传入和返回的参数都是单个的数据项。
3) 标记耦合
标记耦合是指一个模块调用另一个模块时,不是传送数据本身,而是传送存放数据的变量名或文件名等数据标记。这种耦合比数据耦合具有更多的出错机会,复杂程度高于数据耦合。例如,C语言中通过传递一个变量的地址给另一个模块就是一种标记耦合的形式,它的复杂程度很显然高于值传递,出错的可能性更大。
4) 控制耦合
一个模块调用另一个模块时传递的不是数据参数,而是一个控制变量,它用来控制被调用模块的功能,称为控制耦合。通常被调用的模块含有多种功能,由传递的控制变量决定调用哪一种功能。被调用模块的逻辑控制走向,受控于调用模块。
控制耦合的耦合程度较高,在设计时应尽量避免。控制耦合增加了理解和编程的复杂性,。假设模块A通过传递开关变量f调用模块B((a)),模块B返回变量x。模块B中包含有两种功能((b)),则在编制模块A的程序时首先要理解开关变量f的含义,同时在模块A中还必须设置开关变量的值。模块A可能还要根据不同的返回值进行不同的处理。
改控制耦合为数据耦合的方法示意图
在绝大多数情况下,控制耦合是可以避免的,,可以采取如下的方法:
①将被调用模块B中的判定上移到模块A中去。
②将被调用模块B中包含的两种功能分为两个模块。
经过这样处理后,控制耦合改变为数据耦合,(c)是改变后的模块调用示意图。
5) 外部耦合
外部耦合是指模块与外部环境之间的联系,例如输入输出模块,只有当需要的外部设备正常工作时,这些模块才能正常工作。
6) 公共耦合
公共耦合是指多个模块共享全局数据区,如C语言中的共用外部变量、MON共用数据区等。公共耦合的耦合程度较高,属于强耦合,设计时应该避免使用。
7) 内容耦合
内容耦合指一个模块直接访问另一个模块的内部信息(程序代码或内部数据)。这是最不好的耦合形式,它对模块的独立性破坏最大。
3. 模块的内聚性
内聚性是一个模块内软件成分之间联系的强弱程度的定性度量,是模块内部特征的表现。内聚性越高,表明各成分之间的联系强度越大。模块的内聚性好,一般与其它模块的关联程度也相对较弱,模块的独立性也较好。
1) 偶然内聚
偶然内聚是指模块中各软件成分之间没有有意义的联系。有时若干个模块中存在若干相同的语句序列,程序员为了节省存储空间将它们抽取出来形成一个单独的模块。这些语句只有与调用它们的模块放在一起时才具有意义,这些语句本身相互之间并没有有意义的联系,这个新的模块是偶然内聚的。
偶然内聚的可理解性差,难于修改,内聚程度最低,设计时应该尽量避免使用。

最近更新

2024年重庆科技大学单招综合素质考试模拟测试.. 41页

2024年重庆航天职业技术学院单招职业倾向性考.. 39页

2024年长垣烹饪职业技术学院单招职业技能测试.. 40页

2024年长春师范高等专科学校单招职业适应性测.. 39页

2024年长江师范学院单招综合素质考试题库附答.. 41页

2024年长沙商贸旅游职业技术学院单招职业技能.. 40页

2024年长沙电力职业技术学院单招职业适应性考.. 40页

2024年长白山职业技术学院单招职业技能测试模.. 40页

2024年阿坝职业学院单招职业倾向性测试模拟测.. 40页

2024年陕西服装工程学院单招职业适应性考试模.. 39页

2024年陕西能源职业技术学院单招职业适应性测.. 42页

2024年陕西邮电职业技术学院单招职业倾向性测.. 40页

2024年青海卫生职业技术学院单招职业倾向性测.. 40页

2024年鞍山职业技术学院单招职业倾向性考试模.. 39页

2024年鹤岗师范高等专科学校单招职业适应性测.. 39页

2024年黑龙江农业职业技术学院单招职业倾向性.. 39页

2024年黑龙江建筑职业技术学院单招职业技能测.. 39页

2024年黑龙江省绥化市单招职业倾向性考试题库.. 42页

2024年黑龙江艺术职业学院单招职业技能考试题.. 39页

2025年三亚航空旅游职业学院单招综合素质考试.. 40页

2025年上海中医药大学单招职业倾向性测试题库.. 40页

2025年上海立信会计金融学院单招职业适应性考.. 42页

2025年丽水学院单招职业技能考试模拟测试卷汇.. 40页

2023年四川省凉山州数学中考真题试卷【含答案.. 32页

铁路钢轨探伤车运用管理办法 21页

青岛市电梯安全运行服务规范 20页

急性特发性生理盲点扩大综合征一例 8页

川机管函〔2016〕313号 2页

公安部历任部长 9页

广东省水利工程编制办法及定额 183页