软件设计 -(六)结构化开发方法

本文介绍了模块独立的实现,强调了通过耦合和内聚度来提升模块间的独立性,特别是通过数据流图和数据词典进行系统文档结构化分析的方法。此外,还详细讲解了不同类型的耦合和内聚,以及结构化分析方法中的数据流图和数据词典的作用。

重点:耦合、内聚、数据流图


模块独立(高内聚低耦合)

耦合

耦合是模块之间的相对独立性的度量。耦合性越低模块独立性越强

耦合(由低到高)说明
无直接耦合两模块之间没有直接关系。
数据耦合两模块之间有调用关系,传递的是简单的数值
标记耦合两模块之间传递的是数据结构
控制耦合指一个模块调用另一个模块时,传递的控制变量
外部耦合模块间通过软件之外的环境联结(如,I/O将模块耦合到特定的设备、格式、通信协议上)。
公共耦合通过一个公共数据环境相互作用的模块之间的耦合。
内容耦合一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个模块内部时,称为内容耦合。

内聚

一个模块内部各个元素彼此结合的紧密程度的度量。聚合性越高(功能单一)模块独立性越强

内聚(由低到高)说明
偶然内聚模块内各个元素间没有任何联系。
逻辑内聚指模块内执行若干个逻辑相似的功能,通过参数确定该模块完成哪个功能
时间内聚把需要同时执行的动作组合在一起形成的模块称时间内聚模块。
过程内聚指一个模块完成多个任务,这些任务必须按照指定的过程执行
通信内聚指模块内的所有处理元素都在同一个数据结构上操作,或各处理使用相同的输入数据或产生相同输出数据。
顺序内聚一个膜块内中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。
功能内聚指模块内所有元素共同作用完成一个功能,缺一不可

系统文档

系统建设阶段相关人员产生的文档
系统规划、系统分析用户、系统分析人员可行性研究报告、总体规划报告、系统开发合同、系统方案说明书等。
项目期内开发人员、项目管理人员系统开发计划、系统开发月报、系统开发总结报告等项目管理文件。
测试周期内系统测试人员、系统开发人员测试人员根据系统方案说明书、系统开发合同、系统设计说明书、测试计划等进行测试,并撰写系统测试报告
系统运行期间系统开发人员、用户用户手册、操作指南
运行维护期间系统开发人员、系统维护人员系统设计说明书、系统开发总结报告(研制报告、技术报告、技术手册)
运行维护期间用户、维修人员系统运行报告、维护修改建议

结构化分析方法

结构化方法的分析结构由以下几部分组成:一套分层的数据流图、一本数据词典、一组小说明(逻辑加工说明)、补充材料。

数据流图

数据词典(DD)

为数据流中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。对加工的说明称为小说明(逻辑加工说明)。

  • 加工逻辑的描述。常用方法有:
    • 结构化语言
      介于自然语言和形式化语言之间的半形式化语言,是自然语言的一个受限子集。

      它的结构通常可分为:外层(描述控制结构,采用顺序、选择、重复)和内层(一般采用祈使句的自然语言短语,或算法/逻辑运算符号)。

    • 判定表

    • 判定树

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值