您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

面向对象的软件开发

时间:01-10来源:作者:点击数:

随着软件规模的迅速增大,软件人员面临的问题十分复杂。需要规范整个软件开发过程,明确软件开发过程中每个阶段的任务,在保证前一个阶段工作的正确性的情况下,再进行下一阶段的工作。这就是软件工程学需要研究和解决的问题。

面向对象的软件工程包括以下几个部分:

  1. 面向对象分析(object oriented analysis,OOA)

    软件工程中的系统分析阶段,系统分析员要和用户结合在一起,对用户的需求作出精确的分析和明确的描述,从宏观的角度概括出系统应该做什么(而不是怎么做)。面向对象的分析,要按照面向对象的概念和方法,在对任务的分析中,从客观存在的事物和事物之间的关系,归纳出有关的对象(包括对象的属性和行为)以及对象之间的联系,并将具有相同属性和行为的对象用一个类(class )来表示。建立一个能反映真实工作情况的需求模型。
     
  2. 面向对象设计(object oriented design,OOD)

    根据面向对象分析阶段形成的需求模型,对每一部分分别进行具体的设计,首先是进行类的设计,类的设计可能包含多个层次(利用继承与派生)。然后以这些类为基础提出程序设计的思路和方法,包括对算法的设计。在设计阶段,并不牵涉某一种具体的计算机语言,而是用一种更通用的描述工具(如伪代码或流程图)来描述。
     
  3. 面向对象编程(object oriented programming, OOP)

    根据面向对象设计的结果,用一种计算机语言把它写成程序,显然应当选用面向对象的计算机语言(例如C++),否则无法实现面向对象设计的要求。
     
  4. 面向对象测试(object oriented test,OOT)

    在写好程序后交给用户使用前,必须对程序进行严格的测试。测试的目的是发现程序中的错误并改正它。面向对象测试是用面向对象的方法进行测试,以类作为测试的基本单元。
     
  5. 面向对象维护(object oriented soft maintenance, OOSM)

    因为对象的封装性,修改一个对象对其它对象影响很小。利用面向对象的方法维护程序,大大提高了软件维护的效率。现在设计一个大的软件,是严格按照面向对象软件工程的5个阶段进行的,这5个阶段的工作不是由一个人从头到尾完成的,而是由不同的人分别完成的。这样,OOP阶段的任务就比较简单了,程序编写者只需要根据OOD提出的思路用面向对象语言编写出程序即可。在一个大型软件的开发中,OOP只是面向对象开发过程中的一个很小的部分。如果所处理的是一个较简单的问题,可以不必严格按照以上5个阶段进行,往往由程序设计者按照面向对象的方法进行程序设计,包括类的设计(或选用已有的类)和程序的设计。
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门