单选题5.3 软件设计1 / 12
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第5章 软件工程
划分模块和编写模块内部伪码,分别属于哪种设计?
12 道章节练习题
答案与解析
正确答案 C
甲在确定系统由哪些模块组成、模块怎样协作,是概要设计;乙已经进入某个模块内部,确定数据结构和实现算法,是详细设计,选C。用伪码表达算法,并不自动意味着已进入编码阶段。
想象评审时问两个问题:计费由谁负责、它要调用谁?这是甲要回答的。计费模块拿到数据后,具体怎样分档、怎样计算?这是乙要回答的。概要设计也会写接口细节,不能因为文档写得细就判为详细设计;详细设计也可以使用图形和伪码,不能因为出现类似程序的文字就判为编码。区分点是当前在安排模块间的结构,还是落实模块内部的实现。两者还要保持一致,不能在详细设计里悄悄改变已确定的对外接口。
选项分析
- A
- 甲已经在分配软件模块职责并确定接口,不是在从用户那里收集原始要求;乙也已进入模块内部。
- B
- 将系统层面的模块结构和模块内部的算法层次颠倒了,题干对两项工作已有明确描述。
- C
- 依据模块间结构与模块内实现区分设计阶段,同时正确识别伪码可以用于详细设计。
- D
- 前一项判断正确,但伪码可以是详细设计的表达工具,不能仅凭它看起来像代码就认定为编码。
容易混淆的地方
按文档是否详细、是否出现代码样式来分类,没有先确定设计对象处于哪个层次。
再巩固一步
- 概要看模块职责、接口和调用关系;详细看模块内部算法和局部数据。用设计对象判断,不用文档篇幅判断。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.3.1 · 纸书第213、215页查看完整题目与详解