软件工程复习题(2015年)1、软件的概念
是在计算机系统支持下,能够完成特定功能和性能的程序、数据和相关的文档
2、软件的特点
软件是一个逻辑实体,具有抽象性2
软件的生产没有明显的制造过程3
软件在运行和使用期间,没有硬件那样的机械磨损和老化问题,但存在软件退化问题4
软件开发和运行受到计算机系统的限制5
虽然软件产业正在向基于构件的组装前进,大多数软件仍是定制的;6
软件研制成本多为人力资源成本7
软件是复杂的8灵活性(软件巧妙工作同时也复杂、难以理解,依赖开发者)3、简述软件质量要素包括那些内容
正确性、可用性、可靠性、有效性、可维护性、可移植性、安全性、可复用性4、软件工程的定义
是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上
5、软件工程方法学的定义
用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法
6、软件过程的定义,软件工程的过程包括哪些内容
为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤
过程模型、过程活动、过程改进等
7、软件危机产生的原因是什么
危机产生的原因:1、用户对需求的描述的二义性、不准确性、遗漏或错误2、开发人员对需求的理解有偏差3、缺乏管理经验4、开发人员的分工不够明确5、缺乏有力的方法学和工具支持8、软件工程的四个发展阶段
一、20世纪50年代初期至20世纪60年代末期科学计算—手工作坊—软件危机二、20世纪60年代初期至20世纪80年代末期“手工作坊”—“工业化生产”:软件工程三、20世纪80年代初期至20世纪90年代末期构件级别的复用,软件成熟度模型(CMM)四、2000年至今广泛采用统一建模语言UML和统一过程RUP9、瀑布模型、增量过程模型、快速原型模型、螺旋模型能够简述其特点以及优缺点
能够根据需求描述选择合适的过程模型