软件工程复习知识要点1 1 软件与软件工程概念1. 软件 是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之一;在软件开发中,编程只是软件开发过程的一个阶段。2. 在结构化程序设计时代,程序最小的单位是函数及子程序,程序与数据是分离的。程序的最小单位是类。3. 软件的特性:形态特性、智能特性、开发特性、质量特性、生产特性、管理特性、环境特性、维护特性、废弃特性、应用特性。4. 软件的分类:系统软件;应用软件;支撑软件;可复用软件。5. 什么是软件工程?(课后题)软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、 技术和方法来开发和维护软件, 把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。6.可以用功能性、可靠性、易用性、效率、可维护性和可移植性六个特性衡量软件的质量。功能性是指软件所实现的功能达到它的设计规范和满足用户需求的程度。可移植性是指软件从某一环境转移到另一环境时所作努力得程度。7. 软件生存期由软件定义、软件开发和运行维护三个时期组成。开发时期通常由概要设计、详细设计、编码和测试四个阶段组成。开发过程中的典型文档包括:项目计划、软件测试计划、软件设计说明书、用户手册。8. 需求分析的基本任务? (1)建立分析模型,了解系统的各种需求细节。(2) 基于分析结果, 编写出软件需求规格说明或系统功能规格说明,确认测试计划和初步的系统用户手册,并提交管理机构进行分析评审。2 软件工程方法与工具1.面向对象方法的出发点和基本原则,是尽量模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识问题和解决问题的方法与过程,从而使描述问题的问题空间与其解空间在结构上尽可能一致。2.形式化方法的主要特点是:(课后题 )软件工程复习知识要点2 (1) 软件需求规格说明被细化为用数学记号表达的详细的形式化规格说明;(2) 设计、 实现和单元测试等开发过程由一个变换开发过程代替。通过一系列变换将形式的规格说明细化成为程序。3.面向对象 = 对象 + 类 + 继承 + 消息通信。4.新类从现有的类中派生的过程,叫做类继承。5.多态是指一个程序中同名的不同方法共存的情况。6.UML的特点:统一标准、面向对象、可视化、独立于过程、容易掌握使用、与编程语言的关系。 3 软件需求获取与结...