重庆大学2022年《软件工程 》( 第2次 )
发布时间:2023-05-31 14:05:12浏览次数:25第 2 次作业一、多项选择题(本大题共 40 分,共 10 小题,每小题 4 分)1. 评价软件设计方法定义有效的模块系统能力的标准包括有( )A. 模块可分解性B. 模块可组装性C. 模块可理解性D. 模块连续性E. 模块保护性2. 人机界面设计中应该考虑的 4 个问题是: 、 、 和 。A. 系统响应时间B. 用户求助机制C. 出错信息
D. 命令方式 E. 系统返回机制3. 软件需求确定以后,进入软件开发,软件开发的三个关联阶段是( )A. 软件设计B. 软件编码C. 软件测试 D. 需求分析4. 在变换分析技术中,面向数据流的设计方法映射成软件结构图时,主要依据的是( )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. 在编码规则中,所谓程序内部的文档,主要包括:( )A. 设计流程 B. 恰当的标识符C. 适当的注解D. 程序的视觉组织E. 程序的编写说明9. 在软件设计阶段,一般要完成的文档主要有:( )A. 需求分析说明书B. 项目计划说明书 C. 概要设计说明书D.
详细设计说明书E. 数据库设计说明书10. 选择编程语言时,通常要考虑的因素有:( )A. 待开发系统的应用领域B. 用户的要求C. 软件开发人员的喜好和能力D. 系统的可移植性要求E. 算法和数据结构的复杂性二、判断题(本大题共 60 分,共 20 小题,每小题 3 分)1. 软件工程知识体系的英文全名是 Software Engineering Body of Knowledge,其缩写是 SWEBOK( )。2. 软件需求分析的主要任务就是让用户和开发者共同明确将要开发的是一个什么样的系统,准确地回答系统必须“怎么做”。( )3. 甘特图可以方便的描绘各项作业彼此间的依赖关系。( )4. 现代程序员组中多设两个主程序员,分别负责技术与行政管理工作( )5. 一般地,消息中的参数不要超过 3 个。6. 在选择编程语言时,通常不用考虑待开发系统的应用领域。 7. 独立性强的模块,还能减少错误的影响,使模块容易组合、修改及测试。( )
8. 应尽量避免类中包含的属性过多,9. 一个类只能出现在一个类图中。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. ×