精品文档---下载后可任意编辑题型及分值单选题(20 分)20x1推断题(10 分) 10x1 问答题(25 分)5x5应用题(45 分) 7+8+8+10+12一、软件工程的基本概念(PPT 1-2 章)1.软件危机(产生的原因)(1)软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。(2)软件危机主要有以下表现:a.对软件开发成本和进度的估量常常不准确。开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见。 “已完成”系统不满意的现象常常发生。 c.软件产品的质量往往靠不住。Bug 一大堆,Patch 一个接一个。 d.软件的可维护程度非常之低。 e.软件通常没有适当的文档资料。 f.软件的成本不断提高。 g.软件开发生产率的提高赶不上硬件的进展和人们需求的增长。(3)产生原因:一方面是与软件本身的特点有关;另一方面是由软件开发和维护的方法不正确有关。(4)消除软件危机的途径:a.对计算机软件有一个正确的认识(软件≠程序)。b.必须充分认识到软件开发不是某种个体劳动的神奇技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。c.推广使用在实践中总结出来的开发软件的成功技术和方法。d.开发和使用更好的软件工具。e.加强软件管理。2.软件的特点有哪些?(1)软件是一种逻辑实体,而不是具体的物理实体,它具有抽象性;(2)软件的生产与硬件不同;(3)大多数软件是定制的;(4)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题;(5)软件的开发和运行常常受到计算机系统的限制对计算机系统有着不同程度的依赖性;(6)软件开发至今尚未完全摆脱手工艺的开发方式;(7)软件是复杂的;(8)软件成本相当昂贵;(9)相当多的软件工作涉及到社会因素。3.软件工程?软件工程的目标? (……)(1)定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。(2)软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:a.实现预期的软件功能,达到较好的软件性能,满足用户的需求。b.增强软件过程的可见性和可控性,保证软件的质量。c.提高所开发软件的可维护性,降低维护费用。d.提高软件开发生产率,及时交付使用。e.合理预算开发成本,付出较低的开发费用。4.软件生存周期模型?主要的模型类型?(……)(1)软件生命周期:软件生存周期大体可分为如下几个活动:问题定...