设计阶段,是在计划阶段和需求分析阶段之后的阶段。 它分为概要设计和详细设计。
一、软件设计的目标和任务
根据用信息域表示的软件需求,以及功能和性能需求,进行 1 数据设计,2 系统结构设计,3 过程设计。
软件设计的任务 : 从工程管理的角度来看,软件设计份两步完成。
二、概要设计(系统结构设计) 详细设计(数据设计,结构,过程设计)
三、软件设计过程
1.制定规范,2.软件系统结构的总体设计。3.处理方式设计。4.数据结构设计。5.可靠性设计。
6.编写概要设计阶段的文档。7.概要设计评审。
四、软件设计基础
自顶向下,逐步细化
软件结构,分为(程序的模块结构和数据的结构)
程序结构
模块的内聚和耦合
耦合
软件工程中对象之间的耦合度就是对象之间的依赖性。
公共耦合——— 一组模块都访问同一个全局数据结构。
外部耦合——— 一组模块都访问同一全局简单变量,而且不通过参数表传递该全局变量的信息,则称之为外部耦合。
控制耦合———模块之间传递的不是数据信息,而是控制信息例如标志、开关量等,一个模块控制了另一个模块的功能。
标记耦合———调用模块和被调用模块之间传递数据结构而不是简单数据,同时也称作特征耦合。表就和的模块间传递的不是简单变量,而是像高级语言中的数据名、记录名和文件名等数据结果,这些名字即为标记,其实传递的是地址。
数据耦合———调用模块和被调用模块之间只传递简单的数据项参数。相当于高级语言中的值传递。
内聚
内聚是一个模块内部各成分之间相关联程度的度量。 理想模块都是高内聚的。
功能内聚——模块内所有元素的各个组成部分全部都为完成同一个功能而存在,共同完成一个单一的功能,模块已 不可再分。即模块仅包括为完成某个功能所必须的所有成分,这些成分紧密联系、缺一不可。
信息内聚——按照顺序执行(一个模块有一个任务)
通信内聚——具有公共的数据
过程内聚——顺序执行(一个模块中有多个任务,上一个步骤执行完,下一个执行)
时间内聚——同一时间完成任务,同一时间执行
逻辑内聚——将几种相关的功能结合在一起
巧合内聚——模块内部各部分之间没有什么联系
综上由上边的两幅图可知,模块的独立性强的表现为就是高内聚,低耦合。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!