正在加载图片...
第四章概要设计 什么是软件概要设计?该阶段的基本任务是什么? 软件概要设计:在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能是实 现,即把软件需求转换为软件包表示的过程。 基本任务 (1)设计软件系统结构(简称软件结构) a.采用某种设计方法,将一个复杂的系统按功能划分成模块(划分) b.确定模块的功能。(功能) c确定模块之间的调用关系。(调用) d确定模块之间的接口,即模块之间传递的信息。(接口) e.评价模块结构的质量。(质量) (2)数据结构及数据库设计 a.数据结构设计 b数据库设计:(概念设计、逻辑设计、物理设计) (3)编写概要设计文档〔文档主要有:概要设计说明书、数据库设计说明书、用户手册、修 订测试计划) (4)评审 2软件设计的基本原理包括哪些内容? 软件设计的基本原理 (1)模块化(四个属性:接口、功能、逻辑、状态) (2)抽象 (3)信息隐蔽 (4)模块独立性(两个定性的度量标准:耦合性与内聚性) 3.衡量模块独立性的两个标准是什么?它们各表示什么含义? 两个定性的度量标准:耦合与内聚性 耦合性:也称块间联系。指软件系统结枃中各模块间相互联系紧密程度的一种度量。模块之 间联系越紧密,其耦合性就越强,模块的独立性则越差 内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧 密程度的度量。模块内元素联系越紧密,内聚性越高。 4模块间的耦合性有哪几种?它们各表示什么含义? 耦合性有六种:无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合 无直接耦合:两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们 之间不传递任何信息。(无直接关系) 数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传 递。(数据值) 标记耦合:指两个模块之间传递的是数据结构。(数据结构) 控制耦合:指控制模块调用另一个模块时,传递的是控制变量,被调用块通过该控制变量的 值有选择地执行块内某一功能(控制变量) 公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。(一个公式数据环境) 内容耦合:一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块第四章 概要设计 1.什么是软件概要设计?该阶段的基本任务是什么? 软件概要设计:在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能是实 现,即把软件需求转换为软件包表示的过程。 基本任务: (1)设计软件系统结构(简称软件结构) a.采用某种设计方法,将一个复杂的系统按功能划分成模块(划分) b.确定模块的功能。 (功能) c.确定模块之间的调用关系。 (调用) d.确定模块之间的接口,即模块之间传递的信息。 (接口) e.评价模块结构的质量。 (质量) (2)数据结构及数据库设计 a.数据结构设计 b.数据库设计:(概念设计、逻辑设计、物理设计) (3)编写概要设计文档(文档主要有:概要设计说明书、数据库设计说明书、用户手册、修 订测试计划) (4)评审 2.软件设计的基本原理包括哪些内容? 软件设计的基本原理: (1)模块化(四个属性:接口、功能、逻辑、状态) (2)抽象 (3)信息隐蔽 (4)模块独立性(两个定性的度量标准:耦合性与内聚性) 3.衡量模块独立性的两个标准是什么?它们各表示什么含义? 两个定性的度量标准:耦合与内聚性 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之 间联系越紧密,其耦合性就越强,模块的独立性则越差。 内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧 密程度的度量。模块内元素联系越紧密,内聚性越高。 4.模块间的耦合性有哪几种?它们各表示什么含义? 耦合性有六种:无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合 无直接耦合:两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们 之间不传递任何信息。 (无直接关系) 数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传 递。 (数据值 ) 标记耦合:指两个模块之间传递的是数据结构。 (数据结构 ) 控制耦合:指控制模块调用另一个模块时,传递的是控制变量,被调用块通过该控制变量的 值有选择地执行块内某一功能(控制变量 ) 公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。 (一个公式数据环境) 内容耦合:一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有