以下关于构件级数据设计的描述中,错误的是______。
A.应用于功能和行为的系统分析原则也应用于数据
B.只有那些直接使用数据结构内部数据的模块才能够看到该数据结构的表示
C.低层的数据设计决策应该在设计过程的前期完成
D.软件设计和程序设计语言应该支持抽象数据类型的规约说明和实现
参考答案:C
解析: 构件级数据设计关注于那些被一个或多个软件构件直接访问的数据结构的表示。Wasserman提出了一组用于数据规约和设计的原则。在实际应用中,数据设计在创建分析模型就已经开始了,考虑到需求分析和设计经常会重叠,主要考虑以下一组数据规约原则。
①应用于功能和行为的系统分析原则也应用于数据。同样应该开发和评审数据流和数据内容的表示,标识数据对象,还应该考虑其他可选的数据组织结构,评估数据模型对于软件设计的影响。
②应该标识所有的数据结构及其完成的操作。设计一个高效的数据结构必须考虑其上的操作。把属性和操作封装在一个类中满足这个原则。
③应当建立定义数据对象内容的机制,并且用于数据及其操作。类图定义包含在类中的数据项(属性)和应用到这些数据项上的方法(操作)。
④低层的数据设计决策应该延迟到设计过程的后期。数据设计可以采用逐步求精的过程,也就是说,所有的数据组织可以在需求分析阶段定义,在概要设计中进行精化,并在以后的设计迭代中进行详细描述。
⑤只有那些直接使用数据结构内部数据的模块才能够看到该数据结构的表示。信息隐蔽的概念及相关的耦合概念为软件设计质量的评估提供了依据。本原则不但强调了这两个概念的重要性,还强调了“将数据对象的逻辑视图和物理视图分开的重要性”。
⑥应该开发一个由有用的数据结构及其操作组成的库。类库即可实现这一目标。
⑦软件设计和程序设计语言应该支持抽象数据类型的规约说明和实现。如果没有办法对已有的数据结构直接进行规约,那么复杂数据结构的实现将变得非常困难。