问题
单项选择题
软件设计一般分为外部设计和内部设计,它们之间的关系是()。
A.全局和局部
B.抽象和具体
C.总体和层次
D.没有关系
答案
参考答案:A
解析:
这里所说的外部设计实际上是指概要设计,内部设计就是详细设计。概要设计的工作是:
·采用某种设计方法,将一个复杂的系统按功能划分成模块;
·确定每个模块的功能;
·确定模块之间的调用关系;
·确定模块之间的接口,即模块之间传递的信息;
·评价模块结构的质量。
而详细设计的工作是:
·为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。
·为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。
·对数据结构进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。
可见,这是一个全局和局部的关系,概要设计划分好模块,而详细设计定义每个模块如何工作。