文章目录
- 一、耦合
- 二、内聚
- 三、设计原则
- 四、系统文档
- 五、数据字典
一、耦合
- 模块化:将一个待开发的软件分解成若干个小的简单部分–模块
- 模块独立
- 无直接耦合:指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息。因此,模块间耦合性最弱,块独立性最高。
- 数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中
的值传递。- 标记耦合:指两个模块之间传递的是数据结构。
- 控制耦合:指一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择地执行模块内的某一功能。因此,被调用模块应具有多个功能,哪个功能起作用受调用模块控制。
- 外部耦合:模块间通过软件之外的环境联结(如IO将模块耦合到特定的设备、格式、通信协议上)时称为外部耦合。
- 公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。
- 内容耦合:当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个模块内部时,这种模块之间的耦合称为内容耦合。
- 耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦取决于各个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型等。
二、内聚
- 内聚:一个模块内部各个元素彼此结合的紧密程度的度量一个内聚程度高的模块(在理想情况下)应当只做一件事。
- 偶然内聚(巧合内聚):指一个块内的各处理元素之间没有任何联系。逻辑内聚。指模块内执行若干个逻辑上相似的功能,通过参数确定该块完成哪一个
功能。- 时间内聚:把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。
- 过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。
- 通信内聚:指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。
- 顺序内聚。指一个模块中的各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。
- 功能内聚。这是最强的内聚,指模块内的所有元素共同作用完成一个功能,缺一不可。
- 高内聚,低耦合,提高模块的独立性
三、设计原则
- 分解 - 协调原则
- 自项向下的原则
- 信息隐蔽、抽象的原则
- 一致性原则
- 明确性原则。每个模块必须功能明确、接口明确,消除多重功能和无用接口。(避免病态连接,降低接口复杂度)
- 模块之间的耦合尽可能小,模块的内聚度尽可能高。
- 模块的扇入系数和扇出系数要合理。
- 模块的规模适当
- 模块的作用范围应该在其控制范围之内。
四、系统文档
- 文档的欠缺、文档的随意性和文档的不规范,极有可能导致原来的开发人员流动以后,系统不可维护、不可升级,变成了一个没有扩展性、没有生命力的系统。
- 对文档在系统开发人员、项目管理人员、系统维护人员、系统评价人员以及用户之间的多种作用:
(1)用户与系统分析人员在系统规划和系统分析阶段通过文档进行沟通。这里的文档主要包括可行性研究报告、总体规划报告、系统开发合同和系统方案说明书等。有了文档,用户就能依次对系统分析师是否正确理解了系统的需求进行评价,如不正确,可以在已有文档的基础上进行修正。
(2)系统开发人员与项目管理人员通过文档在项目期内进行沟通。这里的文档主要有系统开发计划(包括工作任务分解表、PERT图、甘特图和预算分配表等)、系统开发月报以及系统开发总结报告等项目管理文件。有了这些文档,不同阶段之间的开发人员就可以进行工作的顺利交接,同时还能降低因为人员流动带来的风险,因为接替人员可以根据文档理解前面人员的设计思路或开发思路。
(3)系统测试人员与系统开发人员通过文档进行沟通。系统测试人员可以根据系统方案说明书、系统开发合同、系统设计说明书和测试计划等文档对系统开发人员所开发的系统进行测试。系统测试人员再将评估结果撰写成系统测试报告。
(4)系统开发人员与用户在系统运行期间进行沟通。用户通过系统开发人员写的文档运行系统。这里的文档主要是用户手册和操作指南。
(5)系统开发人员与系统维护人员通过文档进行沟通。这里的文档主要有系统设计说明书和系统开发总结报告。有的开发总结报告写得很详细,分为研制报告、技术报告和技术手册3个文档,其中的技术手册记录了系统开发过程中的各种主要技术细节。这样,即使系统维护人员不是原来的开发人员,也可以在这些文档的基础上进行系统的维护与升级。
(6)用户与维修人员在运行维护期间进行沟通。用户在使用信息系统的过程中,将运行过程中的问题进行记载,形成系统运行报告和维护修改建议。系统维护人员根据维护修改建议以及系统开发人员留下的技术手册等文档对系统进行维护和升级。
五、数据字典
- 数据流图描述了系统的分解,但没有对图中各成分进行说明。数据字典就是为数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。其中,对加工的描述称为“小说明”,也可以称为“加工逻辑说明”。
- 数据字典有以下4类条目:数据流、数据项、数据存储和基本加工。数据项是组成数据流和数据存储的最小元素。源点、终点不在系统之内,故一般不在字典中说明。
- 加工逻辑也称为“小说明”常用的加工逻辑描述方法有结构化语言、判定表和判定树3 种。