上QQ阅读APP看书,第一时间看更新
1.3 面向对象的软件开发
在整个软件开发过程中,编写程序只是相对较小的一个部分。软件开发的真正决定性因素来自前期概念问题的提出,而非后期的实现问题。只有识别、理解和正确表达了应用问题的内在实质,才能做出好的设计,然后才是具体的编程实现。
早期的软件开发所面临的问题比较简单,从认清要解决的问题到编程实现并不是太难的事。随着计算机应用领域的扩展,计算机所处理的问题日益复杂,软件系统的规模和复杂度增加,以至于软件的复杂性和其中包含的错误已达到软件人员无法控制的程度,这就是20世纪60年代初期的“软件危机”。软件危机的出现,促进了软件工程学的形成与发展。
我们学习面向对象的程序设计,首先应该对软件开发和维护的全过程有一个初步了解。因此,在这里先简要介绍一下什么是面向对象的软件工程。面向对象的软件工程是面向对象方法在软件工程领域的全面应用。它包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM)等主要内容。