1、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2、软件危机的主要典型表现:
3、产生软件危机的原因一方面与软件本身的特点有关,另一方面也和软件维护的方法不正确有关即人为因素
4、软件的生命周期:软件开发经历的漫长周期。
5、软件的定义:计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必须的数据。
1、软件工程的定义:
①早期定义:软件工程就是为了经济地获得可靠的且能在实际机器上有效运行的软件,而建立和使用完善的工程原理。
②把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件,以及研究以上提到的途径。
2、软件工程的本质特性:
3、软件工程的基本原理:
4、软件工程学方法的三要素:工具、方法和过程
5、目前使用广泛的软件工程学方法,分别是传统方法学和面向对象方法学。
1、概况地说,软件生命周期由软件定义、软件开发和运行维护三个时期组成
2、软件生命周期每个阶段的基本任务
1.1问题定义
1.2可行性研究
1.3需求分析
2.软件开发
2.4总体设计
2.5详细设计
2.6编码和单元测试
2.7综合测试
3.运行维护
3.8软件维护
1、软件开发设计模型:瀑布模型
2、Rational统一过程由RUP公司提出
最佳实践: