1、第 2 次作业 一、多项选择题(本大题共 40 分,共 10 小题,每小题 4 分) 1. 评价软件设计方法定义有效的模块系统能力的标准包括有( ) A. 模块可分解性 B. 模块可组装性 C. 模块可理解性 D. 模块连续性 E. 模块保护性 2. 人机界面设计中应该考虑的 4 个问题是: 、 、 和 。 A. 系统响应时间 B. 用户求助机制 C. 出错信息 D. 命令方式 E. 系统返回机制 3. 软件需求确定以后,进入软件开发,软件开发的三个关联阶段是( ) A. 软件设计 B. 软件编码 C. 软件测试 D. 需求分析 4. 在变换分析技术中,面向数据流的设计方法映射成软件结构图时,
2、主要依据的是( ) A. 事务中心 B. 输入流 C. 变换中心 D. 输出流 5. 程序流程图:有 5 种控制结构,它们是:( ) A. 顺序型 B. 选择型 C. 先判定型循环( WHILE-DO) D. 后判定型循环( DO-WHILE) E. 多分支选择型 6. 从活动任务方面来分类,软件设计是对软件需求进行:( ) A. 数据设计 B. 体系结构设计 C. 接口设计 D. 构件设计 E. 部署设计 7. 在变换分析技术中,面向数据流的设计方法映射成软件结构图时,主要依据的是( ) A. 事务中心 B. 输入流 C. 变换中心 D. 输出流 8. 在编码规则中,所谓程序内部的文档,主要
3、包括 :( ) A. 设计流程 B. 恰当的标识符 C. 适当的注解 D. 程序的视觉组织 E. 程序的编写说明 9. 在软件设计阶段,一般要完成的文档主要有:( ) A. 需求分析说明书 B. 项目计划说明书 C. 概要设计说明书 D. 详细设计说明书 E. 数据库设计说明书 10. 选择编程语言时,通常要考虑的因素有:( ) A. 待开发系统的应用领域 B. 用户的要求 C. 软件开发人员的喜好和能力 D. 系统的可移植性要求 E. 算法和数据结构的复杂性 二、判断题(本大题共 60 分,共 20 小题,每小题 3 分) 1. 软件工程知识体系的英文全名是 Software Enginee
4、ring Body of Knowledge,其缩写是 SWEBOK( )。 2. 软件需求分析的主要任务就是让用户和开发者共同明确将要开发的是一个什么样的系统,准确地回答系统必须 “ 怎么做 ” 。( ) 3. 甘特图可以方便的描绘各项作业彼此间的依赖关系。( ) 4. 现代程序员组中多设两个主程序员,分别负责技术与行政管理工作( ) 5. 一般地,消息中的参数不要超过 3 个。 6. 在选择编程语言时,通常不用考虑待开发系统的应用领域。 7. 独立 性强的模块,还能减少错误的影响,使模块容易组合、修改及测试。( ) 8. 应尽量避免类中包含的属性过多, 9. 一个类只能出现在一个类图中。
5、10. 因计算机硬件和软件环境的变化修改软件的过程称为完善性维护。( ) 11. PDL 具有关键字的固定语法,它提供了结构化控制结构、数据说明、模块化的特点。( ) 12. UML 的可重用性主要集中于代码级重用 13. 如果用户熟悉软件所使用的语言,那么对软件的使用及日后的维护工作会带来很多方便。( ) 14. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得 越小越好。 15. 事务分析是对一个数据经过某种加工后,按加工的结果,选择一个输出数据流继续执行的处理。 ( ) 16. 主题的确定原则是:不同主题内的对象相互间依赖和交互最少。 17. 顺序图又称为时序图。 18. 协作图是体现多个对象间关系的模型。 19. 软件开发人员常常通过建立原型的方式,与用户沟通界面。 20. 脚本也可以描述事件序列,其交换的值就是该事件的参数。 答案: 一、多项选择题( 40 分,共 10 题,每小题 4 分) 1. ABCDE 2. ABCD 3. ABC 4. BCD 5. ABCDE 6. ABCDE 7. BCD 8. BCD 9. CDE 10. ABCDE 二、判断题( 60 分,共 20 题,每小题 3 分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.