面向对象的软件开发方法分析论文
创始人
2025-06-19 15:02:44
0

面向对象的软件开发方法分析论文

  面向对象的技术是计算机软件技术史上的一次革命,为软件开发拉开了新的篇章。面向对象的软件开发方法,是一种以对象建模为基础,自底向上和自顶向下相结合的方法,包括了所有对象的数据结构。基于此,文章从传统软件开发方法存在的问题出发,并以此为基础,对面向对象的软件开发方法展开分析,以供参考。

  相比传统的软件开发方法,面向对象的软件开发方法(OMT)实现了质的飞跃,采用了一种自底向上的归纳、自顶向下的分解方法,通过对对象建模的建立,彻底解决了软件开发在需求分析、可维护性以及可靠性三大环节上的问题,同时也大大提高和改善了系统的可维护性。可见,面向对象的软件开发方法,作为一种归纳和演绎思想的综合体现,其对软件设计、软件开发所起的促进作用是毋庸置疑的。

  一、传统软件开发方法存在的问题

  (一)软件复用性差

  在软件开发工程所追求的目标当中,软件复用性是重点之一,同时也是节约人力和提升软件生产率的重要渠道。虽然近年来软件当中的结构化分析、结构化设计和结构化程序开发给软件产业带来了巨大的进步,但是还不足以从根源上解决软件重复使用的问题。

  (二)软件可维护性差

  传统的软件开发方法过于侧重一致、完整的文件合成最终的产品,以致在整个开发过程中,软件的可测试性、可读性和可修改性成了衡量一个软件产品优劣的重要标准。事实上,在软件的实际应用中,我们可以发现这类产品的维护性差,且所消耗的成本相当高。

  (三)开发出的软件不能满足用户需要

  传统的结构化方法所涉及的知识领域比较广泛,以致使用它开发大型软件时,一旦遇到系统需求模糊或者系统发生动态变化,就会影响开发效率,导致最终开发出来的软件脱离用户实际需求。

  (四)软件质量难以保证

  传统的软件开发方法所开发出来的复杂型大型软件,或者是需求模糊的系统,绝大多数都是难以成功投入市场使用的。归其原因,主要有以下两大因素:第一,软件开发人员对用户的实际需求理解不够透彻,以致最后开发出来的软件和用户的期待不相符;第二,所开发出来的软件灵活性低,无法适应用户需求的经常性变化,再加上部分用户有时会在软件的一些使用性能方面提出部分要求,倘若系统的设计和开发是基于过程中,那么软件系统的可扩充性和稳定性就会无法适应变化,而这种变化也会对软件系统自身的机构造成影响,设计、开发的成本也会随之提高。

  二、面向对象

的软件开发方法

  现阶段,面向对象的软件开发方法的研究已经日趋成熟,市场上也不断有新产品涌现。面向对象的软件开发方法有Coad方法、Booch方法和OMT方法等。

  (一)Booch方法

  Booch方法的最突出特点就是它能够反映出系统的各个方面是如何相互联系和作用的。在一系列的.面向对象的软件开发方法中,Booch方法是最早描述当中的基础问题的,其首先提出面向对象是区别于传统软件开发的一种方法。Booch方法认为面向对象的软件分解更接近人们对客观事物的认知,它并没有对各个开发阶段进行明确的周期划分,把主要的工作都集中在软件设计阶段。

  (二)Coad方法

  Coad方法是通过多年来大型系统开发的经验与面向对象概念的有机结合,该方法在对象、结构、属性和操作的认定方面,提出了一套系统化的原则,并完成了从客户需求角度进一步进行类和类层次结构的认定。Coad方法把软件系统的开发划分为分析和设计两个阶段,虽然说Coad方法没有引入类和类层次结构的术语,但事实上它已经在分类结构、消息关联等概念中呈现了类和类层次结构的特征。从某种程度上来说,Coad方法的概念虽然简单易懂,但是它对各个面向对象和行为的描述不够全面,对象模型的语言表达能力也不突出。

  (三)OMT方法

  OMT方法是一种跟随OOP向OOD和OOA发展而形成的面向对象的软件开发方法,它的方法涵盖了软件分析、软件设计以及软件实现三大步骤,贯穿于软件开发的全程。OMT还建立了对象模型、动态模型和功能模型三个模型,这三个模型在一定程度上完善了软件,使软件开发更加清晰,也更易于维护。可以说,作为一种以真实世界为对象建模而进行的独立语言设计,OMT方法彻底实现了传统软件开发方法没有完全实现的目标,为绝大多数领域的应用软件提供了一种实际的、高效的、可操作的保证。

  (四)UML语言

  UML语言是一种建模语言,它是软件工程领域的重要成果之一,在未来,UML语言将会成为面向对象技术领域内的标准建模语言。UML不仅结合了Booch方法、OMT方法、OOSE方法的优势,而且还对其做了进一步的发展,汲取了面向对象技术领域中的其他流派优秀的开发思想,融入了软件工程领域的新思想、新方法、新技术。总而言之,UML是一种通用的标准建模语言,适用于以面向对象技术为基础的任何类型的软件系统,而且还能够在系统开发的不同阶段使用,从需求规格描述直至系统完成后的测试和维护。

  综上所述,由于面向对象的软件开发方法所具备的诸多优点,相信面向对象的软件开发方法在未来会有更广阔的前景。可见,开展面向对象的软件开发方法的研究工作,也有着十分重要的现实意义。

相关内容

热门资讯

房屋建筑施工承包的合同范本 房屋建筑施工承包的合同范本  承包合同的特征  1)承包合同以完成一定的工作为目的。  在承包合同中...
企业管理创新的论文 关于企业管理创新的论文  导语:当今社会,缺乏创新者总是会被时代遗忘,善于创新的人总是被尊以高位。下...
住宅空间设计课程设计与实践的... 住宅空间设计课程设计与实践的论文  摘要:工作过程导向的课程,近年来已经成为职业教育课程改革与建设的...
行政行为的论文 有关行政行为的论文  具体行政行为的解释是行政行为的一种相对独立的形态,也是法律行为解释的一种类型。...
试析通感之动因与意义建构 试析通感之动因与意义建构近年来,通感现象受到了越来越多的关注.然而,到目前为止,鲜有研究全面探讨其背...
地方应用型高校图书馆转型期空... 地方应用型高校图书馆转型期空间再造路径研究论文  摘要:伴随着信息技术的发展,“互联网++”时代的到...
发展性教师评价教育论文 发展性教师评价教育论文  摘要:发展性教师评价是教师评价的重要组成部分,它对于教师专业的发展和学校教...
东南亚短象蜡蝉属二新种(半翅... 东南亚短象蜡蝉属二新种(半翅目,蜡蝉总科,象蜡蝉科)记述了采自东南亚地区象蜡蝉科Dictyophar...
边坡安全系数影响因素以及取值... 边坡安全系数影响因素以及取值方法初探在边坡稳定性分析中,一般采用安全系数来衡量边坡的稳定性,并根据安...
生活中的有与无 生活中的有与无自然万物呈现自己的方式是用天言,而人类呈现自己的方式却是天言人言兼用,这是人所以比其他...
浅谈如何给爱犬驱虫 浅谈如何给爱犬驱虫犬自出生后,因吃奶、舔毛、舔地面等,会被寄生虫寄生,有的内寄生虫(如蛔虫)可经胎盘...
极地雪藻对紫外辐射的生理适应... 极地雪藻对紫外辐射的生理适应性研究用不同剂量的紫外线辐射极地雪藻Chlamydomonas niva...
环颈雉的血细胞观察 环颈雉的血细胞观察应用常规血涂片Wright染色法对环颈雉血细胞进行染色、显微观察、形态参数测定、图...
各地正午太阳高度极值的分布 各地正午太阳高度极值的分布 (江苏常州市二中 李永达) 各地正午太阳高度的最大值与最小值,存在着以一...
用心管理 用心管理电影<泰坦尼克号>中有这样一个镜头:当泰坦尼克号沉没时,所有的人都疲于奔命,而船长却誓守沉船...
幼儿园班级的常规管理论文 幼儿园班级的常规管理论文  幼儿园的班级是幼儿园进行保教活动的基本单位,也是幼儿正式进入人类社会生活...
解说英语-1y,副词与其同源... 解说英语-1y,副词与其同源副词英语中有一些表示方式,程度的副词具有两种形式.如late,latel...
频数与频率的应用 频数与频率的应用频数就是所要考察的每个对象出观的'次数,频率就是每个对象出现的次数与总次数的比值(或...
荷兰的风车 荷兰的风车荷兰的风车1去年10月,我们利用出差比利时的机会驱车到荷兰旅游了一天.风车、木鞋、郁金香是...
奥帆赛催热车展 奥帆赛催热车展随着2008奥帆赛的`临近,青岛的城市吸引力越来越强烈.一年一度的青岛国际车展也因为奥...