面向对象软件开发过程

来源:互联网 发布:淘宝怎么做代理 编辑:程序博客网 时间:2024/05/11 11:30

      概述:面向对象的软件开发就是将面向对象的思想应用与软件开发过程中的各个阶段,其主要过程为:首先从实际问题触发,用面向对像的方法分析用户的需求,建立分析模型;其次进行现象对象的设计,建立系统的设计模式,然后用面向对象的程序设计语言进行编程,实现软件系统;随后进行面向对象的测试;最后进行面向对象的维护。

1.面向对象的分析

面向对象的分析(OOA)的任务是分析问题域中的对象,对象间的关系,然后构造出该问题域的分析模型。面向对象的系统分析,直接用问题域中客观存在的事物简历模型中的对象,无论是度单个事物还是对事物之间的关系,都保留他们的原貌,不做转换,也不打破原有界限而重新组合,因此能够很好地映射问题域的客观事物。面向对象的分析模型必须简洁,精确地抽象出目标系统必须要做哪些工作,而不是决定如何去做。分析模型中的对象应该是针对问题域,而不应该包含和软件系统实现相关的概念。

2面向对象的设计

面向 对象的设计(OOD)的主要任务是将分析模型转化为适合计算机系统处理的设计模型。OOD应针对系统实现的具体要求如人机界面,任务管理,数据结构的表示和处理等因素对分析模型进行必要的补充,修改和调整,最终建立一个完整的设计模型。设计模型要达到的目标是:明确地抽象出目标系统如何完成的细节。

3面向对象的编程

面向对象的编程(OOP)是指将OOD的系统设计模型用面向对象的程序设计语言予以具体实现,具体而言,OOP是实现在面向对象设计模型中的各个对象所规定的任务。

4.面向对象的测试

5.面向对象的维护

注意:

在面向过程的结构化程序设计中,程序模块是有函数构成,函数将对数据处理的语句放在函数体内,完成特定的功能,数据则通过函数参数传递进入函数体。

在面向对象的程序设计中,程序模块是由类构成的,类是对逻辑上相关的函数与数据的封装,他是对问题的抽象描述。

面向过程的软件开发过于强调分析问题的功能而忽略了数据和功能之间的内在联系,难以完整的描述问题,

软件开发的的目的是为了解决现实世界中的问题,这些问题都是由对象组成的,这些问题都是由对象组成,他们涉及的业务范围称为该软件的问题域。面向对象的方法强调以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特征,把他们抽象地表示为软件系统中的对象,作为软件系统的基本单位,从而使软件系统直接映射现实世界的问题域,保持问题域中事物及其相互关系的本来面貌,从而更准确地进行软件的分析与设计。

 

0 0
原创粉丝点击