面向对象的软件开发
在初学者的认知里,或许软件开发就是编写程序。其实在整个软件开发的过程中,编写程序只是相对较小的一部分,也是较累水平要求较高的一部分。
软件开发的真正决定性因素来自前期概念问题的提出,而非后期的实现问题。只有识别,理解和正确表达了应用问题的实质,才能做出好的设计,然后才是具体的编程实现。
面向对象的软件工程室内面向对象方法在软件工程领域的全面应用。它包括面向对象的分析,面向对象的设计,面向对象的编程,面向对象的测试和面向对象的软件维护等主要内容。
1.分析
在分析阶段,要从问题的陈述入手,建立一个说明系统重要特性的真实情况模型。为理解问题,系统分析员要与客户一起工作。系统分析阶段应该扼要精确的抽象出系统必须做什么,而不是关心如何去实现。
2.设计
设计阶段,是针对系统的一个具体实现运用面向对象的方法。其中包括两方面的工作,一是把面向对象的分析模型直接搬到面向对象的设计,作为面向对象的设计的一部分。二是针对具体实现中的人-机界面,数据存储,任务管理等因素补充一些与实现有关的部分。
3.编程
编程是面向对象的软件开发最终落实的重要阶段。在分析和设计理论出现之前,程序员要写一个好的面向对象的程序,首先要学会运用面向对象的方法来认识为题域,所以编程被看做一门比较高深的技术。现在编程的工作比较简单了,认识问题域与设计系统成分的工作已经在分析,设计阶段完成了。
4.测试
测试任务是发现软件中的错误,任何一个软件产品在交付使用之前都要经过要个的测试。
5.维护
无论经过怎样严格的测试,软件中通常还是会存在错误。因此在使用过程中,需要不断地维护。
使用面向对象的方法开发的软件,其程序与问题域是一致的,软件工程各个阶段的表示是一致的,从而减少了维护人员理解软件的难度。而且对象的封装性是使一个对象的修改对其他对象的影响较少。因此,运用面向对象的方法可以大大提高软件维护的效率。