OOA 面向对象分析 OOD 面向对象设计
软件危机:
软件的功能,规模及复杂性与日俱增,软件的复杂性达到了它的开发者都难以控制的程序,这一系列的问题,使开发者陷入困境的现象就叫软件危机
造成的后果:
1.软件的可靠性下降
2.开发的效率低下
3.维护极为困难
解决软件危机:
1.结构化程序设计方法
2.面向对象程序设计方法
3.用工程学的方法进行软件的开发和维护,并对软件生产过程进行工程化管理
软件工程的定义:
采用工程化的方法来开发和维护软件,把经过时间考验而证明正确的工程管理技术和当前能够得到的最好的技术结合起来,以经济的开发出高质量的软件并有效地维护它,将系统化,规范化,可宣的方法应用于软件开发,运行和维护的过程,这就是软件工程。
软件工程的内容:
1.管理过程
2.工程方法
3.技术细则
4.文档规范
5.技术支持
6.管理制度