1 D
2 A
3 C
4 B
5 C
6 B
7 D
8 D
9 A
10 A
1 文档
2 逻辑
3 软件系统
4 程序设计阶段 软件设计阶段
5 个体手工 作坊式小团体 工程化
6 工程 数学
7 原理和理论 建造软件系统
8 相对独立 相同
9 软件生命周期
1 软件产品的特性是什么?
⑴软件是一种逻辑产品,看不见也摸不着,因而具有无形性.
⑵软件产品的生产主要是研制,通过复制就产生大量的软件产品.
⑶软件产品不会用坏,不存在磨损,消耗问题.
⑷软件产品的生产还未完全摆脱手工开发方式,大部分产品是"定做"的.
⑸软件费用不断增加,软件成本相当昂贵.
2 什么是软件危机?产生原因是什么?
⑴由于计算机运行速度,容量,可靠性有显著提高,为计算机的广泛应用创造了条件.但量,软件开发技术的进步一直未能满足发展出来的要求.在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机.
⑵软件危机的原因是由于软件产品本身的特点以及开发软件的方式,方法,技术和人员引起的:①软件的规模越来越大,结构越来越复杂;②软件开发的管理困难而复杂;③软件开发费用不断增加;④软件开发技术落后;⑤生产方式落后;⑥开发工具落后,生产率提高缓慢.
3 软件工程的性质,目标和内容是什么?
⑴性质:是一门综合性交叉学科,它涉及计算机科学,工程科学,管理科学,数学等领域.
⑵目的:是成功建造一个大型软件系统,所谓成功是要达到以下几个目标:①付出较底的开发成本;②达到要求的软件功能;③取得较好的软件性能;④开发的软件易于移植;⑤需要较低的维护费用;⑥能按时完成开发任务,及时交付使用;⑦开发的软件可靠性高;⑶内容:是软件开发技术和开发管理两个方面.主要研究软件开发方法,软件开发过程,软件开发工具和环境.在软件开发管理中,主要研究软件管理学,软件经济学,软件心理学.
4.软件工程面临的问题是什么?
摆在软件工程面前有许多需要解决的棘手问题,如软件费用,软件可靠性,软件可维护性,软件生产率和重用等.
5.软件生产有几个阶段?各有何特征?
⑴程序设计时代46-59.生产方式是个体手工劳动,使用的工具是机器语言.开发方法是追求编程技巧,不重视程序设计方法.
⑵程序系统时代60-69.生产方式是作坊式的小集团合作生产,生产工具是高级语言,开发方法依旧靠个人技巧,但开发技术没有新的突破,大量软件开发的需求已提出,产生了尖锐的矛盾,导致软件危机的产生.
⑶软件工程时代70-.生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式,面向对象技术来开发软件.软件特征是开发技术有很大进步,但是未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机.
6.软件工程过程有哪些过程?
获取,供应,开发,操作,维护,管理,支持.
7.软件生存周期有哪几个阶段?
由可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护等阶段组成.
8.软件生产周期模型有哪些主要模型?
瀑布模型,增量模型,螺旋模型,喷泉模型,变换模型,基于知识的模型等.
9.有哪些主要软件开发方法?
开结构化方法,Jackson方法,维也纳开发方法(VDM),面向对象的开发方法等.