● 最少知识原则(也称为迪米特法则)是面向对象设计原则之一,指一个软件实体应当尽可能少地与其他实体发生相互作用。这样,当一个实体被修改时,就会尽可能少地影响其他的实体。下列叙述中,“ (31) ”不符合最少知识原则。
(31)
A. 在类的划分上,应当尽量创建松耦合的类
B. 在类的设计上,只要有可能,一个类型应当设计成不变类
C. 在类的结构设计上,每个类都应当尽可能提高对其属性和方法的访问权限
D. 在对其他类的引用上,一个对象对其他对象的引用应当降到最低
查看答案
● 编译器的主要工作过程是将以文本形式输入的代码逐步转化为各种形式,最终生成可执行代码。现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。针对这种特征,现代编译器应该采用 (52) 架构风格最为合适。
(52)
A. 数据共享
B. 虚拟机
C. 隐式调用
D. 管道-过滤器
试题二
某市工商局为了给各个企业提供更好的服务,提高工作效率,决定建设电子政务系统,并选择A公司承担该项目,项目的工期经双方协定为9个月。A公司指定项目经理李某负责该项目。李某带领项目团队完成了项目的需求分析。编制了项目范围说明书,并通过了审查,得到了甲方的确认。
项目进入编码阶段后,工商局项目负责人通知李某,由于政策的变化,一些业务流程发生变更,并答应延长项目工期2个月,同时支付相应的费用,李某凭借自己项目管理的经验,认为这些变更在约定的工期内可以完成,因此直接答应了对方的变更要求。随后,李某找到负责变更模块的项目组成员,要求其完成对业务流程变更的修改。
在项目继续实施的过程中,项目组成员抱怨业务流程变更较大,原来的代码很多需要重写,很难在计划的时间内完成业务流程的变更任务。而且,系统其它模块的成员发现已经完成的一些功能突然出现错误,经过分析发现是受业务流程变更的影响。项目团队不得不重新修改敢并测试出现问题的功能模块,从而导致项目进度大大落后于计划,整个项目看来很难在预定工期内完工。
[问题1](6分)
请指出工商局项目负责人提出的变更要求,除了项目范围外,可能会对项目管理的哪些方面造成影响。
[问题2】(10分)
请简要分析李某在项目管理方面存在哪些问题,导致项目进度大大落后于计划。
[问题3】(9分)
李某意识到项目存在的问题后,采取了改进措施,并与用户就项目进度重新达成了一致,项目进展较为顺利。在项目开发过程中,李某认为需要对项目需求变更进行验证和确认。作为项目经理,李某应如何开展此项工作?
● 某公司研发一种语音识别软件系统,需要对用户的语音指令进行音节分割、重音判断、语法分析和语义分析,最终对用户的意图进行推断。针对上述功能需求,该语音识别软件应该采用 (50) 架构风格最为合适。
(50)
A. 隐式调用
B. 管道-过滤器
C. 解释器
D. 黑板
● 下面安全协议中,用来实现安全电子邮件的协议是 (65) 。
(65)
A. IPSec
B. L2TP
C. PGP
D. PPTP