欢迎来到天天文库
浏览记录
ID:32782942
大小:57.05 KB
页数:4页
时间:2019-02-15
《浅谈面向对象的软件开发方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅谈面向对象的软件开发方法姚东锯YAODong-ni(陕西学前师范学院实验管理中心,西安710061)(ManagementCenterofShaanxiXueqianNormalUniversity,X「an710061,China)摘要院面向对象开发方法是软件技术的一次革命,在软件开发史上具有里程碑的意义。木文介绍了面向对象的软件开发方法,它已经发展成为软件开发领域的一种新的方法论及信息技术,并且逐渐成为目前软件开发领域的主流。Abstract:Object-orienteddevelopmentmethodisarevolutionaryof
2、softwaretechnologyandamilestoneinthehistoryofsoftwaredevelopment.Thispaperdescribestheobject-orientedsoftwaredevelopmentmethod,whichhasbecomeanewmethodologyandinformationtechnologyinthefieldofsoftwaredevelopment,andgraduallybecomethemainstreamofcurrentsoftwaredevelopment.关键词院面
3、向对象;开发方法;OMT;UMLKeywords:object-oriented;developmentmethod;OMT;UML中图分类号院TP311文献标识码院A文章编号院1006-4311(2014)06-0194-020引言面向对象软件开发方法正席卷整个软件领域。相比较传统的开发方法,面向对象的软件方法采用了自底向上的归纳、自顶向下的分解的方法,通过对对象模型的建立,能够真正建立基于用户的需求,而且系统的可维护性大大改善。它是归纳和演绎思想的综合体现,对于软件设计起到了很好的作用。1传统开发方法存在的问题传统开发方法存在以下方面的问题:淤
4、软件复用性差。软件复用性是软件工程追求的目标之一,是节约人力和提高软件生产率的重要途径。结构化分析、设计和结构化程序开发虽然给软件产业带来了巨大进步,但却没能很好地解决软件重用问题。于软件可维护性差。传统的开发方法注重完整、一致的文档组成最终的软件产品,所以在整个软件开发的过程中,非常注重软件的可读性、可修改性和可测试性,成为衡量软件质量的重要指标。然而在实际的应用过程中发现,其维护起来相当困难,且成本相当高,导致其可维护性差。盂开发出的软件不能满足用户需要。如果用传统的结构化方法开发大型软件系统,由于涉及很多领域的知识,在开发的系统需求比较模糊或
5、动态变化吋,开发效率会受到很多制约,并且开发出的软件不能满足用户需要。榆软件质量难以保证。用传统方法开发大型复杂软件系统,或需求模糊、需求动态变化的系统吋,所开发出的软件系统往往不很成功。主要有以下两种表现:一是开发人员不能完全获得或不能彻底理解用户的需求,往往导致开发出的软件和用户期待的不一样,不能满足用户的需求;二是所开发出的系统不能适应用户需求的经常变化,系统的稳定性和可扩充性不能适应变化。用户有时会在系统的一些功能方面提出一些要求,所以,如果系统的设计是基于过程的,那么这种变化会造成系统结构的很大变化,设计成本一定会大大提高。2面向对象渊0
6、0冤方法面向对象方法(Object-OrientedMethod)简称00方法,是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。传统的软件开发方法被称为是面向过程和功能分解的软件开发方法,这些方法在开发中小型软件时还得心应手,但对大型软件却难于驾驭。而且传统的方法存在软件生产率低的问题,面向对象方法的出现很好的弥补了这一缺陷,它是建立在“对象”概念基础上的,对象是由数据和容许的操作组成的封装体,与客观实体有直接
7、对应关系,一个对象类定义了具有相似性质的一组对象。软件对象同现实中的“事物”有明确的对应关系,使得软件的设计变的简单,可以很容易把一个实际问题映射为软件对象。面向对象00(Object-Oriented)软件开发过程一般分为三个阶段:第一是面向对象的分析(00A,ObjectOrientedAnalysis),它的任务是了解问题域内所涉及的对象和对象间的关系,建立模型。第二是进行面向对象的设计(00D,ObjectOrientedDesign),它的任务是调整、完善和充实由00A建立的模型。第三是面向对象的编程设计(OOP,ObjectOrient
8、edProgramming),它的任务是用面向对象的语言实现。00方法的发展过程本身是需求驱动的自底向上的发展过程,即先有
此文档下载收益归作者所有