软件工程一、 软件危机与软件工程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 .需求分析 B.可行性讨论 C.经费预算 D. 质量保证② A.需求分析 B.可行性讨论 C 总体设计 D 模块化设计③ A.文档编制 B.运行维护 C .测试 D.验收8.软件开发中常采纳的生命周期方法,由于其特征而一般称其为()。A.层次模型 B .瀑布模型 C.螺旋模型 D.对象模型9.描述软件生存周期的瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段。其中,设计阶段又可以分成(B)和(C)两个步骤。A:① 需求分析 ② 可行性讨论 ③ 需求调查 ④ 问题定义B,C:① 方案设计 ② 代码设计 ③ 概要(总体)设计 ④ 数据设计 ⑤ 详细设计10.什么是软件危机软件危机产生的原因 11.生命周期阶段的划分每个阶段的任务二、 可行性讨论1.可行性讨论的任务步骤对于各种可能的方案,从哪几个方面进行可行性讨论参考答案:任务:在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。步骤: 1. 复查 系统规模和目标; 2. 讨论当前系统; 3. 建立新系统的高层逻辑模型; 4. 导出和评价各种方案; 5. 推举可行 方案; 6. 编写可行性讨论报告。对于各种可能的方案,主要从...