浅谈C++面向对象的软件开发

来源:互联网 发布:更改windows桌面路径 编辑:程序博客网 时间:2021/09/25 17:24

                                                                                                             面向对象的软件开发

   在初学者的认知里,或许软件开发就是编写程序。其实在整个软件开发的过程中,编写程序只是相对较小的一部分,也是较累水平要求较高的一部分。

   软件开发的真正决定性因素来自前期概念问题的提出,而非后期的实现问题。只有识别,理解和正确表达了应用问题的实质,才能做出好的设计,然后才是具体的编程实现。

   面向对象的软件工程室内面向对象方法在软件工程领域的全面应用。它包括面向对象的分析,面向对象的设计,面向对象的编程,面向对象的测试和面向对象的软件维护等主要内容。

1.分析

   在分析阶段,要从问题的陈述入手,建立一个说明系统重要特性的真实情况模型。为理解问题,系统分析员要与客户一起工作。系统分析阶段应该扼要精确的抽象出系统必须做什么,而不是关心如何去实现。

2.设计

   设计阶段,是针对系统的一个具体实现运用面向对象的方法。其中包括两方面的工作,一是把面向对象的分析模型直接搬到面向对象的设计,作为面向对象的设计的一部分。二是针对具体实现中的人-机界面,数据存储,任务管理等因素补充一些与实现有关的部分。

3.编程

   编程是面向对象的软件开发最终落实的重要阶段。在分析和设计理论出现之前,程序员要写一个好的面向对象的程序,首先要学会运用面向对象的方法来认识为题域,所以编程被看做一门比较高深的技术。现在编程的工作比较简单了,认识问题域与设计系统成分的工作已经在分析,设计阶段完成了。

4.测试

   测试任务是发现软件中的错误,任何一个软件产品在交付使用之前都要经过要个的测试。

5.维护

   无论经过怎样严格的测试,软件中通常还是会存在错误。因此在使用过程中,需要不断地维护。

   使用面向对象的方法开发的软件,其程序与问题域是一致的,软件工程各个阶段的表示是一致的,从而减少了维护人员理解软件的难度。而且对象的封装性是使一个对象的修改对其他对象的影响较少。因此,运用面向对象的方法可以大大提高软件维护的效率。