软件工程—设计阶段

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43472073/article/details/100710310

设计阶段,是在计划阶段和需求分析阶段之后的阶段。  它分为概要设计和详细设计。

一、软件设计的目标和任务

根据用信息域表示的软件需求,以及功能和性能需求,进行  1 数据设计,2 系统结构设计,3 过程设计。

软件设计的任务  : 从工程管理的角度来看,软件设计份两步完成。

二、概要设计(系统结构设计)           详细设计(数据设计,结构,过程设计)

三、软件设计过程

   1.制定规范,2.软件系统结构的总体设计。3.处理方式设计。4.数据结构设计。5.可靠性设计。

   6.编写概要设计阶段的文档。7.概要设计评审。

四、软件设计基础

自顶向下,逐步细化

软件结构,分为(程序的模块结构和数据的结构)

程序结构

模块的内聚和耦合

耦合

软件工程中对象之间的耦合度就是对象之间的依赖性。

公共耦合——— 一组模块都访问同一个全局数据结构。 
外部耦合——— 一组模块都访问同一全局简单变量,而且不通过参数表传递该全局变量的信息,则称之为外部耦合。 
控制耦合———模块之间传递的不是数据信息,而是控制信息例如标志、开关量等,一个模块控制了另一个模块的功能。 
标记耦合———调用模块和被调用模块之间传递数据结构而不是简单数据,同时也称作特征耦合。表就和的模块间传递的不是简单变量,而是像高级语言中的数据名、记录名和文件名等数据结果,这些名字即为标记,其实传递的是地址。 
数据耦合———调用模块和被调用模块之间只传递简单的数据项参数。相当于高级语言中的值传递。 

内聚

内聚是一个模块内部各成分之间相关联程度的度量。 理想模块都是高内聚的。

功能内聚——模块内所有元素的各个组成部分全部都为完成同一个功能而存在,共同完成一个单一的功能,模块已 不可再分。即模块仅包括为完成某个功能所必须的所有成分,这些成分紧密联系、缺一不可。 
信息内聚——按照顺序执行(一个模块有一个任务) 
通信内聚——具有公共的数据 
过程内聚——顺序执行(一个模块中有多个任务,上一个步骤执行完,下一个执行) 
时间内聚——同一时间完成任务,同一时间执行 
逻辑内聚——将几种相关的功能结合在一起 
巧合内聚——模块内部各部分之间没有什么联系

综上由上边的两幅图可知,模块的独立性强的表现为就是高内聚,低耦合。

 

猜你喜欢

转载自blog.csdn.net/weixin_43472073/article/details/100710310