系统设计主要目的:为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾画出新系统的详细设计方法。
系统设计方法:结构化设计方法,面向对象设计方法。
系统设计的主要内容:概要设计、详细设计。
概要设计基本任务:又称为系统总体设计,是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。
详细设计的基本任务:模块内详细算法设计、模块内数据结构设计、数据库的物理设计、其它设计(代码、输入/输出格式、用户界面)、编写详细设计说明书、评审。
系统设计基本原理:
1)抽象化;
2)自顶而下、逐步求精;
3)信息隐蔽;
4)模块独立(高内聚,低耦合)。
系统设计原则:
1)保持模块的大小适中;
2)尽可能减少调用的深度;
3)多扇入,少扇出;
4)单入口,单出口;
5)模块的作用域应该在模块之内;
6)功能应该是可预测的。
内聚程度从高到底:偶尔内聚>逻辑内聚>时间内聚>过程内聚>通信内聚>顺序内聚>功能内聚。
耦合程度从低到高:无直接耦合<数据耦合<标记耦合<控制耦合<外部耦合<功能耦合<内容耦合。