重点:耦合、内聚、数据流图
模块独立(高内聚低耦合)
耦合
耦合是模块之间的相对独立性的度量。耦合性越低模块独立性越强。
| 耦合(由低到高) | 说明 |
|---|---|
| 无直接耦合 | 两模块之间没有直接关系。 |
| 数据耦合 | 两模块之间有调用关系,传递的是简单的数值。 |
| 标记耦合 | 两模块之间传递的是数据结构。 |
| 控制耦合 | 指一个模块调用另一个模块时,传递的控制变量。 |
| 外部耦合 | 模块间通过软件之外的环境联结(如,I/O将模块耦合到特定的设备、格式、通信协议上)。 |
| 公共耦合 | 通过一个公共数据环境相互作用的模块之间的耦合。 |
| 内容耦合 | 一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个模块内部时,称为内容耦合。 |
内聚
一个模块内部各个元素彼此结合的紧密程度的度量。聚合性越高(功能单一)模块独立性越强。
| 内聚(由低到高) | 说明 |
|---|---|
| 偶然内聚 | 模块内各个元素间没有任何联系。 |
| 逻辑内聚 | 指模块内执行若干个逻辑相似的功能,通过参数确定该模块完成哪个功能 |
| 时间内聚 | 把需要同时执行的动作组合在一起形成的模块称时间内聚模块。 |
| 过程内聚 | 指一个模块完成多个任务,这些任务必须按照指定的过程执行。 |
| 通信内聚 | 指模块内的所有处理元素都在同一个数据结构上操作,或各处理使用相同的输入数据或产生相同输出数据。 |
| 顺序内聚 | 一个膜块内中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。 |
| 功能内聚 | 指模块内所有元素共同作用完成一个功能,缺一不可。 |
系统文档
| 系统建设阶段 | 相关人员 | 产生的文档 |
|---|---|---|
| 系统规划、系统分析 | 用户、系统分析人员 | 可行性研究报告、总体规划报告、系统开发合同、系统方案说明书等。 |
| 项目期内 | 开发人员、项目管理人员 | 系统开发计划、系统开发月报、系统开发总结报告等项目管理文件。 |
| 测试周期内 | 系统测试人员、系统开发人员 | 测试人员根据系统方案说明书、系统开发合同、系统设计说明书、测试计划等进行测试,并撰写系统测试报告。 |
| 系统运行期间 | 系统开发人员、用户 | 用户手册、操作指南 |
| 运行维护期间 | 系统开发人员、系统维护人员 | 系统设计说明书、系统开发总结报告(研制报告、技术报告、技术手册) |
| 运行维护期间 | 用户、维修人员 | 系统运行报告、维护修改建议 |
结构化分析方法
结构化方法的分析结构由以下几部分组成:一套分层的数据流图、一本数据词典、一组小说明(逻辑加工说明)、补充材料。
数据流图
数据词典(DD)
为数据流中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。对加工的说明称为小说明(逻辑加工说明)。
- 加工逻辑的描述。常用方法有:
-
结构化语言
介于自然语言和形式化语言之间的半形式化语言,是自然语言的一个受限子集。它的结构通常可分为:外层(描述控制结构,采用顺序、选择、重复)和内层(一般采用祈使句的自然语言短语,或算法/逻辑运算符号)。
-
判定表
-
判定树
-
本文介绍了模块独立的实现,强调了通过耦合和内聚度来提升模块间的独立性,特别是通过数据流图和数据词典进行系统文档结构化分析的方法。此外,还详细讲解了不同类型的耦合和内聚,以及结构化分析方法中的数据流图和数据词典的作用。
结构化开发方法&spm=1001.2101.3001.5002&articleId=138220186&d=1&t=3&u=e8de21fe653e421bb102e4e48b05abe2)
1905

被折叠的 条评论
为什么被折叠?



