Python面向对象编程——面向对象的软件开发

Python面向对象编程——面向对象的软件开发

面向对象的软件开发

不少人在学完了python的class机制以后,遇到一个生产中的问题,仍是会懵逼,这其实太正常了,由于任何程序的开发都是先设计后编程,python的class机制只不过是一种编程方式,若是你硬要拿着class去和你的问题死磕,变得更加懵逼都是分分钟的事,在之前,软件的开发相对简单,从任务的分析到编写程序,再到程序的调试,能够由一我的或一个小组去完成。可是随着软件规模的迅速增大,软件任意面临的问题十分复杂,须要考虑的因素太多,在一个软件中所产生的错误和隐藏的错误、未知的错误可能达到惊人的程度,这也不是在设计阶段就彻底解决的。python

因此软件的开发其实一整套规范,咱们所学的只是其中的一小部分,一个完整的开发过程,须要明确每一个阶段的任务,在保证一个阶段正确的前提下再进行下一个阶段的工做,称之为软件工程算法

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

一、面向对象分析(object oriented analysis, OOA)工具

软件工程中的系统分析阶段,要求分析员和用户结合在一块儿,对用户的需求作出精确的分析和明确的表述,从大的方面解析软件系统应该作什么,而不是怎么去作。面向对象的分析要按照面向对象的概念和方法,在对任务的分析中,从客观存在的事物和事物之间的关系,概括出有关的对象(对象的‘特征’和‘技能’)以及对象之间的联系,并将具备相同属性和行为的对象用一个类class来标识。性能

创建一个能反映这是工做状况的需求模型,此时的模型是粗略的。测试

二、面向对象设计(object oriented design, OOD)设计

根据面向对象分析阶段造成的需求模型,对每一部分分别进行具体的设计。调试

首先是类的设计,类的设计可能包含多个层次(利用继承与派生机制)。而后以这些类为基础提出程序设计的思路和方法,包括对算法的设计。对象

在设计阶段并不牵涉任何一门具体的计算机语言,而是用一种更通用的描述工具(如伪代码或流程图)来描述继承

三、面向对象编程(object oriented programming, OOP)

根据面向对象设计的结果,选择一种计算机语言把它写成程序,能够是python。

四、面向对象测试(object oriented test, OOT)

在写好程序后交给用户使用前,必须对程序进行严格的测试,测试的目的是发现程序中的错误并修正它。

面向对的测试是用面向对象的方法进行测试,以类做为测试的基本单元。

五、面向对象维护(object oriented soft maintenance, OOSM)

正如对任何产品都须要进行售后服务和维护同样,软件在使用时也会出现一些问题,或者软件商想改进软件的性能,这就须要修改程序。

因为使用了面向对象的方法开发程序,使用程序的维护比较容易。

由于对象的封装性,修改一个对象对其余的对象影响很小,利用面向对象的方法维护程序,大大提升了软件维护的效率,可扩展性高。

在面向对象方法中,最先发展的确定是面向对象编程(OOP),那时OOA和OOD都尚未发展起来,所以程序设计者为了写出面向对象的程序,还必须深刻到分析和设计领域,尤为是设计领域,那时的OOP实际上包含了如今的OOD和OOP两个阶段,这对程序设计者要求比较高,许多人感到很难掌握。

如今设计一个大的软件,是严格按照面向对象软件工程的5个阶段进行的,这个5个阶段的工做不是由一我的从头至尾完成的,而是由不一样的人分别完成,这样OOP阶段的任务就比较简单了。程序编写者只须要根据OOd提出的思路,用面向对象语言编写出程序既可。

相关文章
相关标签/搜索