2011年春季学期软件工程第一次作业一、单项选择题(本大题共 60分,共 60 小题,每小题 1 分1. 软件调试技术包括(。
A. 边界值分析B. 演绎法C. 循环覆盖D. 集成测试2.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高 (。
A. 结构化方法B. 原型化方法C. 面向对象的方法D. 控制流方法3. ( 引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A. 增量模型B. 喷泉模型C. 原型模型D. 螺旋模型4. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫 (。
A. 生存期B. 面向对象设计C. 面向对象程序设计D. 面向对象分析5. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是 (。
A. 硬件环境B. 软件开发的环境C. 软件开发工具和软件开发的环境D. 开发人员的素质6. 软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统 . 所以软件工具是 (A. 软件工程B. 一个项目管理工具C. 一个程序系统D. 一个需求分析工具7. 数据流图是 ( 方法中用于表示系统的逻辑模型的一种图形工具A. SAB. SDC. SPD. SC8. 下列关于软件的特征不正确的是 (A. 软件容易受到磨损B. 软件是一种逻辑实体 , 具有抽象性C. 软件是开发出来的 , 不是制造出来的D. 软件的开发和运行受到计算机系统的限制9. 软件开发方法的主要工作模型有(。
A. 螺旋模型B. 循环模型C. 瀑布模型D. 专家模型10. 包含风险分析的软件工程模型是(。
A. 螺旋模型B. 瀑布模型C. 增量模型D. 喷泉模型11. 进行需求分析可使用多种工具 , 但 ( 是不适用的A. 数据流图B. 判定表C. PAD图D. 数据词典12. 软件工程管理是对软件项目的开发管理 , 即对整个软件(的一切活动的管理A. 软件项目B. 生存期C. 软件开发计划D. 软件开发13. 软件产品的生产主要是 :(A. 复制B. 再生产C. 拷贝D. 研发14. 软件文档是软件工程实施中的重要万分它不仅是软件开发各阶段的重要依据,而且与影响软件的(。
A. 可理解性B. 可维护性C. 可扩展性D. 可移植性15. 软件需求分析是保证软件质量的重要步骤,它的实施应该是在(。
A. 编码阶段B. 软件开发全过程C. 软件定义阶段D. 软件设计阶段16. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(系统。
A. 需求不确定性高的B. 需求确定的C. 管理信息D. 实时17. 需求规格说明书的内容不应当包括 (A. 对重要功能的描述B. 对算法的详细过程性描述C. 软件确认准则D. 软件的性能18. 以下哪一项不是软件危机的表现形式 :(A. 成本高B. 技术发展快C. 生产率低D. 质量得不到保证19. 可行性研究的工作成果是(。
A. 初步的项目开发计划B. 设计规格说明书C. 测试说明书D. 需求规格说明书20. 软件工程三要素是(。
A. 技术、方法和工具B. 方法、工具和过程C. 方法、对象和类D. 过程、模型、方法21. 软件质量是贯穿软件(的一个极为重要的问题A. 开发B. 生存期C. 设计D. 维护22. 软件危机的原因之一是 (A. 使用了程序设计方法B. 采用了计算机辅助设计C. 软件规模较小D. 生产方式落后23. 软件是“逐渐”开发出来的 , 开发出一部分 , 向用户展示一部分 , 可让用户及早看到部分软件 , 及早发现问题 . 该模型是(A. 瀑布模型B. 螺旋模型C. 喷泉模型D. 快速应用开发模型24. Putnam成本估算经验模型是 (A. 模块性成本模型B. 结构性成本模型C. 动态多变量模型D. 动态单变量模型25. 数据字典 , 一般不出现的条目是 (A. 数据流B. 数据存储C. 加工D. 终点与源点26. 瀑布模型的存在问题是 (A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求27. 从目前情况来看 , 增量模型存在的主要问题是 (A. 用户很难适应这种开发方法B. 该方法的成功率低C. 缺乏丰富而强有力的开发环境和软件工具D. 缺乏对开发过程中的问题和错误具有应付变化的机制28. 经济可行性研究的范围包括(。
A. 资源有效性B. 管理制度C. 效益分析D. 开发风险29. 用结构化程序设计方法编程时,任何程序均由以下三种基本逻辑结构组成(。
A. 控制结构、选择结构、执行结构B. 顺序结构、控制结构、选择结构C. 循环结构、顺序结构、选择结构D. 顺序结构、转移结构、循环结构30. 自顶向下估算方法的主要优点是对 ( 工作的重视 , 所以估算中不会遗漏系统级的成本估算 , 估算工作量小、速度快A. 成本估算B. 系统级C. 底层D. 工程管理31. 在将需求规格说明书提交给设计阶段之前 , 必须进行(。
A. 修改B. 追踪C. 调试D. 评审32. 软件危机的主要表现是(A. 软件成本太高B. 软件产品的质量低劣C. 软件开发人员明显不足D. 软件生产率低下33. IDEF图反映系统(。
A. 怎么做B. 对谁做C. 何时做D. 做什么34. 技术可行性要研究的问题之一是 (A. 存在侵权否B. 成本效益问题C. 运行方式可行否D. 技术风险问题35. 划分软件生存周期的阶段时候所应遵循的基本原则是(。
A. 各阶段的任务尽可能相关B. 各阶段的任务尽可能相对独立C. 各阶段的任务在时间上连续D. 各阶段的任务在时间上相对独立36. 快速原型是利用原型辅助软件开发的一种新思想 , 它是应用于软件生命周期的 (A. 需求阶段B. 设计阶段C. 测试阶段D. 软件开发的各个阶段37. COCOMO是 ( 的缩写A. 模块性成本模型B. 结构性成本模型C. 动态单变量模型D. 动态多变量模型38. 在数据流图中的数据存储是指 (。
A. 手工台帐B. 数据存储的地方C. 数据库文件D. 磁盘文件39. 在变更控制中, (可用来确保不同用户所执行的并发变更。
A. 异步控制B. 同步控制C. 存取控制D. 基线控制40. 质量保证 , 它是为保证产品和服务充分满足 ( 需求而进行的有计划、有组织的活动A. 开发者B. 生产者C. 测试者D. 消费者41. 开发软件所需高成本和陈平的地址栏之间有着尖锐的矛盾,这种现象称作(。
A. 软件投机B. 软件危机C. 软件工程D. 软件生产42. 在结构化分析模型中 , 其核心是(A. DDB. DFDC. ER图D. STD图43. 软件工程管理的具体内容不包括对 ( 管理A. 开发人员B. 配置C. 经费D. 设备44. 需求分析中开发人员要从用户那里了解 (A. 软件做什么B. 用户使用界面C. 输入的信息D. 软件的规模45. SA方法的基本思想是 (A. 自底向上逐步抽象B. 自顶向上逐步分解C. 自顶向下逐步分解D. 自顶向下逐步抽象46. 软件可行性研究一般不考虑 (A. 是否有足够的人员和相关的技术来支持系统开发B. 是否有足够的工具和相关的技术来支持系统开发C. 待开发软件是否有市场、经济上是否合算D. 待开发的软件是否会有质量问题47. 原型开发步骤主要包括 :快速分析、构造原型、运行原型、 ( 、修改原型A. 评价原型B. 测试原型C. 抛弃原型D. 开发原型48. 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 :(A. 软件危机B. 软件工程C. 程序设计革命D. 结构化程序设计49. 在软件成本估计模型中 , 给出了开发工作量 E 与开发时间 T 的 4次方成反比的模型是(A. Putnam模型B. COCOMO模型C. ER模型D. 静态单变量模型50. 快速原型是利用原型辅助软件开发的一种新思想 , 由于使用的语言效率不高 , 因而它大多数应用于软件生命周期的 (A. 需求阶段B. 设计阶段C. 测试阶段D. 软件开发的各个阶段51. 在数据流图中,○(椭圆代表(。
A. 源点B. 终点C. 加工D. 模块52. CASE系统所涉及到的技术有两类 :一类是支持软件开发过程本身的技术 ; 另一类是支持软件 ( 的技术A. 开发过程本身B. 开发方法管理C. 开发方法本身D. 开发过程管理53. 需求提炼的主要任务是 (A. 建立分析模型B. 编写 SRSC. 编写可行性研究报告D. 建立物理模型54. 需求规格说明书在软件开发中起着重要的作用 , 但其作用不应当包括(A. 软件设计的依据B. 用户和开发入员对软件要“做什么”的共同理解C. 软件验收的依据D. 软件可行性分析的依据55. 在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(。
A. 维护时期B. 计划时期C. 运行时期D. 开发时期56. 软件项目管理过程中常用 PERT 图 . 它可以确定(A. 项目成本B. 关键路径C. 项目负责人D. 系统流程57. 需求分析阶段不适用于描述加工逻辑的工具是 (A. 结构化语言B. 判定表C. 判定树D. 程序流程图58. 为了确保每个开发过程的质量 , 防止把软件差错传递到下一个过程 , 必须进行(A. 软件维护B. 软件容错C. 质量检验D. 软件重用59. 问题分析阶段的参加人员主要有(。
A. 用户B. 设计人员C. 分析员D. 分析员和用户60. 软件工程有(三部分组成。
A. 目标,方法,过程B. 方法,工具,过程C. 目标,方法,工具D. 目标,工具,过程二、多项选择题(本大题共 20分,共 10 小题,每小题 2 分 1. 问题定义阶段的目标是 (A. 弄清要计算机解决的根本问题是什么B. 确定新系统的作用域C. 确定项目所需的资源和经费D. 确定怎样解决问题2. 快速原型模型的特点是 (A. 仅包括未来系统的主要功能 , 以及系统的重要接口B. 尽量使用能够缩短开发周期的语言和工具C. 对开发环境的要求较低 , 能够得到迅速的推广D. 在原型系统的基础上 , 通过补充与修改获得最终的实际系统 . 3. 在数据流图中 , 变换型结构由 ( 组成A. 传入路径B. 变换中心C. 传出路径D. 事务中心E. 动作路径4. 软件风险分析包括 (A. 风险识别B. 风险预测C. 风险驾驭D. 风险管理5. 在 ER 模型中实体之间的关系包括 (A. 一对一B. 一对多C. 依赖D. 多对多6. 软件成本估计的方法有 (A. 整体估计B. 差别估计C. 自底向上D. 自顶向下7. 软件工程的目标是 (A. 提高软件的生产效率B. 提高软件的质量和可靠性C. 降低成本的目的D. 提高软件开发人员的个人能力8. 软件工程管理的内容包括 (A. 费用管理B. 进度管理C. 人员管理D. 质量管理9. 瀑布模型的特点是 (A. 阶段间具有顺序性和依赖性B. 在软件开发的初始阶段清楚地给出所有需求C. 质量保证D. 推迟实现10. 需求分析的任务是 (A. 建立分析模型B. 建立逻辑模型C. 编写 SRSD. 建立物理模型三、判断题(本大题共 20分,共 20 小题,每小题 1 分1. 可行性研究的结果有可能将软件开发项目否定 .(2. 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。