SW04

软件设计的任务 软件设计基本概念 模块化设计 其他设计问题的处理 设计文档及其复审 软件设计的目标和任务 根据用信息域表示的软件需求,以及功能和性能需求,进行 数据设计 系统结构设计 过程设计 界面设计 软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构 软件设计分为两个阶段: (1)概要设计(总体设计) 确定软件的结构以及各组成成分 (子系统或模块)之间的相互关系。 (2)详细设计 确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。 模块 模块是具有一定功能的可以用名词调用的程序语句集合,如: 独立的汇编程序 COBOL的段和节 Pascal过程 FORTRAN的子程序 汇编的宏 控制结构(程序结构) 控制结构是软件模块间 关系的表示 控制结构图示: 模块化 软件系统的模块化是指整个软件被划分成若干单独命名和可编址的部分,称之为模块。这些模块可以被组装起来以满足整个问题的需求。 把问题/子问题的分解与软件开发中的系统/子系统或系统/模块对应起来,就能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。 软件构件:可重复使用的软件组件 模块化(Modularity) 软件结构度量术语 抽象与细化 软件系统进行模块设计时,可有不同的抽象层次。 在最高的抽象层次上,可以使用问题所处环境的语言概括地描述问题的解法

文档评论(0)

1亿VIP精品文档

相关文档