1.软件设计的基本概念及方法
(1)软件设计的基础。
软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。
(2)软件设计的基本原理。
软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念。主要包括抽象、模块化、信息隐藏及模块的独立性。下面主要介绍模块独立性的一些度量标准。
模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性的定性度量标准是使用耦合性和内聚性。
耦合性是模块间互相连接的紧密程度的度量。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。通常较**的软件设计,应尽量做到高内聚、低耦合。
(3)结构化设计方法。
结构化设计就是采用*佳可能方法,设计系统的各个组成部分及各成分之间的内部联系的技术。也就是说,结构化设计是这样一个过程,它决定用哪些方法把哪些部分联系起来,才能解决好某个具体有清楚定义的问题。
结构化设计方法的基本思想是将软件设计成由相对独立、单一功能的模块组成的结构。
2.概要设计
(1)概要设计的任务。
·设计软件系统结构。
·数据结构及数据库设计。
·编写概要设计文档。
·概要设计文档评审。
(2)面向数据流的设计方法。
在需求分析设计阶段,产生了数据流图。面向数据流的设计方法定义了一些不同的映射方法,利用这些映射方法可以数据流图变换成结构图表示的软件结构。数据流图从系统的输入数据流到系统的输出数据流的一连串连续加工形成了一信息流。下面首先介绍数据流图的不同类型。
数据流图的信息流可分为两种类型:变换流和事务流。相应地,数据流图有两种典型的结构形式:变换型和事务型。
面向数据流的结构化设计过程:
·确认数据流图的类型(是事务型还是变换型);
·说明数据流的边界;
……
P20