题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第5章 软件工程

划分模块和编写模块内部伪码,分别属于哪种设计?

12 道章节练习题
单选题5.3 软件设计1 / 12

甲将结算系统划分为订单、计费和对账模块,明确各自接口及调用关系;乙为计费模块选择局部数据结构,并用伪码描述阶梯计费算法。甲、乙依次属于()。

选择答案
未作答
答案与解析

正确答案 C

甲在确定系统由哪些模块组成、模块怎样协作,是概要设计;乙已经进入某个模块内部,确定数据结构和实现算法,是详细设计,选C。用伪码表达算法,并不自动意味着已进入编码阶段。

想象评审时问两个问题:计费由谁负责、它要调用谁?这是甲要回答的。计费模块拿到数据后,具体怎样分档、怎样计算?这是乙要回答的。概要设计也会写接口细节,不能因为文档写得细就判为详细设计;详细设计也可以使用图形和伪码,不能因为出现类似程序的文字就判为编码。区分点是当前在安排模块间的结构,还是落实模块内部的实现。两者还要保持一致,不能在详细设计里悄悄改变已确定的对外接口。

选项分析

A
甲已经在分配软件模块职责并确定接口,不是在从用户那里收集原始要求;乙也已进入模块内部。
B
将系统层面的模块结构和模块内部的算法层次颠倒了,题干对两项工作已有明确描述。
C
依据模块间结构与模块内实现区分设计阶段,同时正确识别伪码可以用于详细设计。
D
前一项判断正确,但伪码可以是详细设计的表达工具,不能仅凭它看起来像代码就认定为编码。

容易混淆的地方

按文档是否详细、是否出现代码样式来分类,没有先确定设计对象处于哪个层次。

再巩固一步

  • 概要看模块职责、接口和调用关系;详细看模块内部算法和局部数据。用设计对象判断,不用文档篇幅判断。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.3.1 · 纸书第213、215页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息