软件工程-理论与实践(第2版)第1章课件PPT,许家珆等编著
- 格式:ppt
- 大小:2.95 MB
- 文档页数:5
《软件工程——理论与实践》(第2 版)习题答案习题答案习题一答案一、选择题1. 软件的主要特性是(A B C)。
A) 无形B) 高成本C) 包括程序和文档D) 可独立构成计算机系统2. 软件工程三要素是(B)。
A) 技术、方法和工具B) 方法、工具和过程C) 方法、对象和类D) 过程、模型、方法3. 包含风险分析的软件工程模型是(A)。
A) 螺旋模型B) 瀑布模型C) 增量模型D) 喷泉模型4. 软件工程的主要目标是(C)。
A) 软件需求B) 软件设计C) 风险分析D) 软件实现5. 下列属于面向对象开发方法的是(A B C D)。
A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。
A) 软件成本太高B) 软件产品的质量低劣C) 软件开发人员明显不足D) 软件生产率低下7. 软件开发方法的主要工作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型8. 软件工程的目标有(A B C)。
A) 易于维护B) 低的开发成本C) 高性能D) 短的开发期9. 软件工程学的目的和意义是(A D)。
A) 应用科学的方法和工程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训工作D) 以较低的成本开发出高质量的软件二、判断题1. 软件就是程序,编写软件就是编写程序。
(×)2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
(×)3. 结构化方法的工作模型是使用螺旋模型进行开发。
(×)4. 结构化方法和OO 方法都是一种面向过程的软件开发方法。
(×)5. 原型化开发方法包括生成原型和实现原型两个步骤。
(×)6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。
( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
(×)8. 软件工具的作用是为了延长软件产品的寿命。
软件与软件工程本章本章目标目标了解软件的概念,特点及主要分类了解软件危机的表现及其产生原因掌握软件工程的概念,以及软件工程的基本原则了解软件开发的方法了解与软件开发项目相关的常用工具了解软件工程人员的了解软件工程人员的职业道德职业道德目录第一节软件第二节软件危机第三节软件工程方法第四节软件开发软件开发方法工程工具软件工程工具第五节软件第六节职业道德第一节软件•1.1.1软件的概念及特点•1.1.2软件的分类•1.1.1软件的概念及特点概念:计算机软件是由专业人员开发并长期维护的软件产品。
完整的软件产品包括了在各种不同容量和体系结构计算机上的可执行的程序,运行过程中产生的各种结果,以及以硬复制和电子表格等多种方式存在的软件文档。
•特点:特点:1)具有抽象性2)无明显的制造过程3)存在退化问题4)对计算机系统有着不同程度的依赖性5)尚未完全摆脱人工的开发方式6)软件本身是复杂的7)成本相当昂贵8)相当多的软件工作涉及社会因素1.1软件•1.1.2软件的分类第二节软件危机•1.2.1软件危机的表现与原因•1.2.2软件危机的启示1.2软件危机•1.2.1软件危机的表现与原因•在软件开发的过程中,会经常出现一些不能按时完成任务、产品质量得不到保证、工作效率低下和开发经费严重超支等现象。
计算机软件的开发、维护和应用过程中普遍出现的这一些严重的问题便是软件危机1.2软件危机主要表现1)产品的功能或特性与需求不符2)相比硬件,软件代价过高3)质量难以保证,难以发挥硬件潜能4)难以准确估计开发、维护的费用和开发周期5)难以控制开发风险,开发速度赶不上市场变化6)软件产品修改、维护困难7)软件文档不完备,存在内容与产品不符的情况1.2软件危机本质原因:人们对软件产品认识的不足以及对软件开发的内在规律理解的偏差具体原因1)忽视开发前期的需求分析2)开发过程缺乏统一、规范化的方法论指导3)文档资料不齐全或不准确4)忽视与用户之间、开发组成员之间的交流5)忽视测试的重要性6)不重视维护,或维护工作困难7)对产业认识不充分,缺乏经验8)没有完善的质量保证体系•1.2.2软件危机的启示软件危机给我们的最大启示,是使我们更加深刻的认识到软件的特性以及软件产品开发的内在规律。