系列索引: 《软件工程与实践》第三版 软件工程课程知识梳理
目录
本章重难点:
● 掌握软件设计的概念、目标和过程
● 熟悉软件总体及详细设计的任务和原则
● 掌握数据库设计、网络设计和界面设计要点及方法
● 掌握软件设计工具使用及设计文档编写格式和方法
4.1 软件设计概述
4.1.1 软件设计的概念和目标
软件设计分为两个阶段:总体设计和详细设计。
总体设计主要确定总体架构、总体设计文档和方案。详细设计是具体细化,确定组成模块及联系、处理过程、数据库及网络、界面设计、软件设计文档(含具体方案)等。
4.1.2 软件设计的过程
软件设计先要进行总体设计即概要设计,从总体上进行宏观概要架构设计,将软件需求转化为软件的系统结构和数据结构。对经过“复审”可接受的总体设计方案,进入“详细设计”,进一步进行“模块描述”,最后还要经过“复审”,完成“设计文档”。
软件设计过程中的信息流:
4.2 软件总体设计
4.2.1 软件总体设计的任务
软件总体设计的任务主要包括:
4.2.2 总体设计的原则和过程
总体设计的总原则及过程是:
由宏观到微观、逐步求精的原则,定性定量分析相结合、分解与协调相结合和模型化方法,并要兼顾系统的通用性、关联性、整体性和层次性。根据系统的总体结构、功能、任务和目标的要求分解系统,使各子系统之间互相协调配合,实现系统的整体优化。
软件设计基本原则: 模块化,抽象,内聚和耦合,子系统及模块划分,信息隐蔽等
1. 软件工程模块化
模块是构成程序的基本构件,主要由数据说明、执行语句等程序对象构成。模块化(Modular)是将复杂软件划分为功能相对独立且易于处理的模块的过程。
2. 抽象和逐步求精
3.模块的内聚和耦合
内聚对内