您的位置:网站首页 > app开发 > 专业做app软件开发 > 正文

郑州软件浅析软件面向对象概述

作者:知网科技 日期:2020/6/17 人气:
标签:


 

       郑州软件公司认为我们生活在对象的世界,这些对象存在于自然、人造实体、商业以及我们使用的产品中,它们可以被分类、描述、组织、组合、操纵和创建。因此,为计算机软件的构造提出面向对象的观点是毫不奇怪的,它是一种模型化世界的抽象方法,可以帮助我们更好地理解和探索世界。

 

       软件开发的面向对象方法首先于20世纪60年代后期提出,然而,花了几乎20年的时间对象技术才开始被广为使用。在20世纪90年代的前半部,面向对象软件工程变

成了很多软件产品建造者,以及不断增长的信息系统和工程专业人员的首选范型。随着时间的流逝,对象技术正在取代传统的软件开发方法。一个重要的问题是“为什

么”?


 

       这个问题的答案(就像很多其他软件工程问题的答案一样)并不简单。某些人将争辩说软件专业人员只是向往“新”技术,但是这个观点过分简单化,面向对象技术确实导致了一系列内在的优点,在管理和技术层次均提供了优势。对象技术导致复用,而(程序构件的)复用导致更快的软件开发和高质量的程序。面向对象软件易于维护,因为它的结构是内在松耦合的,这样,当进行修改时,产生较少的副作用,也对软件工程师和客户来产生较小的挫折感。此外,面向对象系统易于进行适应性修改及伸缩(即,通过组装可复用子系统而可以创建大的系统)。

 

       曾经有很多年,“面向对象”(OO)被用于指使用一系列面向对象程序设计语言(如,Ada95,C++,Eiffel,Srnalltalk)的软件开发方法。今天,面向对象范型包含完整的软件工程观点。EdwardBerard有如下陈述。

 

       郑州android开发认为如果在软件工程过程的早期和全程采用面向对象技术,则该技术将产生更多的优势。那些考虑面向对象技术的人们必须评估它对整个软件工程过程的影响。仅仅使用面向对象程序设计(OOP)将不会产生最好的结果,软件工程师及其管理者必须考虑面向对象需求分析(OORA)、面向对象设计(OOD)、面向对象领域分析(OODA)、面向对象数据库系统(OODMS)和面向对象计算机辅助软件工程(OOCASE)等。

 

       熟悉传统软件工程方法的读者可能会对上面的陈述不以为然:“当我们使用传统方法开发软件时,我们也使用分析、设计、编程、测试和其他相关技术,为什么面向对象应该有任何不同呢?”确实,为什么面向对象应该有任何不同呢?简而言之,它不应该有不同!

 

       在前面的章节,我们讨论了一系列软件工程的不同的过程模型,虽然这些模型的任意一个均可以适用于面向对象技术,但是,最好的选择应该认识到:面向对象系统往往随时间演化,因此,演化过程模型结合鼓励构件组装(复用)的方法是面向对象软件工程的最好范型。
 


 

       郑州安卓软件开发认为面向对象过程沿演化的螺旋迭代,从用户通信起步,在这里,问题域被定义,并且定义基本的问题类;计划和风险分析阶段建立面向对象项目计划的基础和面向对象软件工程关联的技术工作遵循在阴影方框中显示的选代路径,面向对象软件工程强调复用,因此,类在被建造前,先在(现存的面向对象类)库中“查找”,当在库中没有找到时,软件工程师应该用面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计(OOP)和面向对象测试(OOT)来创建类及从类导出的对象,新的类然后又被放人库中,使得可以在将来被复用。面向对象的观点要求演化的软件工程方法,要在一次单个迭代中为主要的系统或产品定义出所有必需的类是非常困难的,当面向对象分析和设计模型演化时,对附加类的需要就变得明显化。正因为如此,上面描述的范型特别适合于面向对象。

 

       当开发一个新的产品或系统时,我们如何以遵从面向对象软件工程的方式来刻画它?什么是相关的对象?它们如何相互关联?对象如何在系统的范围内工作?我们应如何对问题刻画或建模以使得我们可有效地进行设计?

 

       所有这些问题涵盖在面向对象分析(00A)的范围内,OOA是作为面向对象软件工程的第一项技术活动来实现的。OOA基于一组基本原则,为了建立一个分析模型,要运用如下5个基本原则:①建模信息域;②描述模块功能;③表示模型行为;④分解以模型显示更多细节;⑤早期模型表示问题的本质,而后期模型提供实现细节。这些原则形成了在本章中讨论的OOA方法的基础。

 

       OOA的意图是定义所有和被求解的问题相关的类(及同类关联的关系和行为),为了达到这个目标,必须完成以下任务显示。

 

       (1)必须在客户和软件工程师之间沟通了解基本的用户需求。

 

       (2)必须标识类(即,定义属性和方法)。

 

       (3)必须刻画类层次。

 

       (4)表示对象一对象关系(对象连接)。

 

       (5)必须建模对象行为。

 

       (6)任务1到5递进地反复使用,直至完成建模。

 

       郑州erp软件认为代替用传统的输人一加工一输出(信息流)模型或仅从层次信息结构唯一地导出模型考察问题的方式,OOA引人了一系列新概念。这些新概念看上去可能有一些不寻常,但是它们实际是相当自然的。

 


 

       OOA(面向对象分析)是基于我们在幼儿园首先学到的概念:对象和属性、类和成员、整体和部分。为什么我们花了这么长的时间才将这些概念应用于信息系统的分析和规约——也许是由于我们忙于在结构化分析的全盛时期“跟随潮流”而未曾考虑其他的选择。重要的是要注意:对作为o000基础的“概念”,不存在一致的共识,但是一些关键思想重复地出现,这些正是我们将在本章中考虑的。

       转载请注明出处:郑州知网软件  http://www.nwisdom.com


(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友