软件工程考研资料

软件工程复习提纲软件工程基本概念软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机包含两方面的问题:1)如何开发软件以满足对软件日益增长的需求;

软件工程复习提纲 第一章 软件工程基本概念 1、 软件危机的概念: 指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2、 软件危机包含两方面的问题: 1 )如何开发软件以满足对软件日益增长的需求; 2 )如何维护数量不断膨胀的已有软件。 3、 软件危机的原因: 12 )与软件本身的特点有关;)和软件开发与维护的方法不正确有关。 4、 软件危机的消除途径: () 解决软件危机,既要有技术措施方法和工具, 又要有必要的组织管理措施。 5、 软件工程的概念: 软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而 建立和使用完善的工程原理。 6、 软件工程的基本原理: 1 )用分阶段的生命周期计划严格管理 2 )坚持进行阶段评审 3 )实行严格的产品控制 4 )采用现代程度设计技术 5 )结果应能清楚地审查 6 )开发小组的人员应该少而精 7 )承认不断改进软件实践的必要性 7、 3 软件工程方法学(个要素): 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 方法学,也称为范型。三要素:方法、工具和过程。 8、 软件生命周期: 从软件定义、软件开发和运行维护,直到最终被废弃,要经历一个漫长的时期, 通常把软件经历的这个漫长的时期称为生命周期。 1 )软件定义:问题定义、可行性研究和需求分析; 2 )软件开发:总体设计、详细设计、编码和单元测试、综合测试; (前两个称系统设计,后两个称系统实现) 3 )运行维护:软件维护; 9、 软件过程及其特点: 为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任 务的工作步骤。 1 )瀑布模型: a.① 阶段间具有顺序性和依赖性;前一阶段的工作完成后,才 ② 能开始后一阶段的工作;前一阶段的输出文档是后一阶段的 输入文档,前一阶段的输出文档正确,后一阶段的工作才能获 得正确的结果。 b. 推迟实现的观点;对于规模较大的软件项目来说,往往编码 开始得越早最终完成开发工作所需要的时间反而越长。 c.① 质量保证的观点;每个阶段都必须完成规定的文档。 ② 每个阶段结束前都要对所完成的文档进行评审,以便尽早发 现问题,改正错误。 优点: 文档驱动。 缺点: ① 需求模糊的系统可能不满足用户需求。 ② 线性模型太理想化太单纯,不再适合现代的软件开发模式,几乎被 “” 淘汰。但是线性是人们最容易掌握并能熟练应用的思想方法。 2 )快速原型模型: a.b.c. 快速开发工具循环低成本。 优点: 关注满足客户需求。

腾讯文库软件工程考研资料