网上有关“简述传统方法和面向对象方法的特点”话题很是火热,小编也是针对简述传统方法和面向对象方法的特点寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
传统方法和面向对象方法的特点分别如下:
一、传统方法的特点:
传统方法也称为生命周期方法或结构化范型 。它采用结构化技术来完成软件开发的各项任务。这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地逐步完成每个阶段的任务。
每一个阶段的开始和结束都有严格的标准 ,对于任何两个相邻的阶段而言,前一个阶段的结束标准就是后一阶段的开始标准 。
传统方法的主要缺点是在适应需求变化方面不够灵活,另外 ,结构化方法要么面向行为,要么面向数据,缺乏使两者有机结合的机制。
二 、面向对象方法的特点:
面向对象方法把数据和行为看成同等重要,是将数据和对数据的操作紧密地结合起来的方法 ,这也是面向对象方法与传统方法的重要区别。
面向对象方法的出发点和基本原则,是尽量模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识问题和解决问题的方法与过程 ,从而使描述问题的问题空间与其解空间在结构上尽可能一致 。对于大型、复杂及交互性比较强的系统,使用面向对象方法更有优势。
面向对象程序设计缺陷:
1、运行效率较低。
类的大量加载会牺牲系统性能,降低运行速度。虽然CPU速度在提高 ,内存容量在增加,但这一问题仍会随着系统规模变大而逐渐显示出来,变得越发严重 。
2 、类库庞大。
由于类库都过于庞大 ,程序员对它们的掌握需要一段时间,从普及、推广的角度来看,类库应在保证其功能完备的基础上进行相应的缩减。
3、类库可靠性 。
越庞大的系统必会存在无法预知的问题隐患 ,程序员无法完全保证类库中的每个类在各种环境中百分之百的正确,当使用的类发生了问题,就会影响后续工作,程序员也有可能推翻原来的全部工作。
面向对象技术是软件技术的一次革命 ,在软件开发史上具有里程碑的意义。
随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法OMT(Object Modelling Technique) 。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础 ,从而不仅考虑了输入 、输出数据结构,实际上也包含了所有对象的数据结构。所以OMT彻底实现了PAM没有完全实现的目标。不仅如此,OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破 ,彻底地解决了在这些方面存在的严重问题,从而宣告了软件危机末日的来临 。 需求分析不彻底是软件失败的主要原因之一。即使在目前,这一危险依然存在。传统的软件开发方法不允许在开发过程中用户的需求发生变化 ,从而导致种种问题 。正是由于这一原因,人们提出了原型化方法,推出探索原型、实验原型和进化原型 ,积极鼓励用户改进需求。在每次改进需求后又形成新的进化原型供用户试用,直到用户基本满意,大大提高了软件的成功率。但是它要求软件开发人员能迅速生成这些原型,这就要求有自动生成代码的工具的支持。
OMT彻底解决了这一问题 。因为需求分析过程已与系统模型的形成过程一致 ,开发人员与用户的讨论是从用户熟悉的具体实例(实体)开始的。开发人员必须搞清现实系统才能导出系统模型,这就使用户与开发人员之间有了共同的语言,避免了传统需求分析中可能产生的种种问题。 在OMT之前的软件开发方法都是基于功能分解的 。尽管软件工程学在可维护方面作出了极大的努力 ,使软件的可维护性有较大的改进。但从本质上讲,基于功能分解的软件是不易维护的。因为功能一旦有变化都会使开发的软件系统产生较大的变化,甚至推倒重来 。更严重的是 ,在这种软件系统中,修改是困难的。由于种种原因,即使是微小的修改也可能引入新的错误。所以传统开发方法很可能会引起软件成本增长失控、软件质量得不到保证等一系列严重问题 。正是OMT才使软件的可维护性有了质的改善。
OMT的基础是目标系统的对象模型 ,而不是功能的分解。功能是对象的使用,它依赖于应用的细节,并在开发过程中不断变化 。由于对象是客观存在的 ,因此当需求变化时对象的性质要比对象的使用更为稳定,从而使建立在对象结构上的软件系统也更为稳定。
更重要的是OMT彻底解决了软件的可维护性。在OO语言中,子类不仅可以继承父类的属性和行为,而且也可以重载父类的某个行为(虚函数)。利用这一特点 ,我们可以方便地进行功能修改:引入某类的一个子类,对要修改的一些行为(即虚函数或虚方法)进行重载,也就是对它们重新定义 。由于不再在原来的程序模块中引入修改 ,所以彻底解决了软件的可修改性,从而也彻底解决了软件的可维护性。OO技术还提高了软件的可靠性和健壮性。
关于“简述传统方法和面向对象方法的特点 ”这个话题的介绍,今天小编就给大家分享完了 ,如果对你有所帮助请保持对本站的关注!
本文来自作者[sqyy]投稿,不代表瑞骐号立场,如若转载,请注明出处:https://www.sz-rich.com.cn/cshi/202508-15110.html
评论列表(4条)
我是瑞骐号的签约作者“sqyy”!
希望本篇文章《简述传统方法和面向对象方法的特点》能对你有所帮助!
本站[瑞骐号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上有关“简述传统方法和面向对象方法的特点”话题很是火热,小编也是针对简述传统方法和面向对象方法的特点寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望...