我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:小鱼玄机解释报 > 瀑布模型 >

结构化方法、敏捷方法、瀑布模型、面向对象 的区别与联系

归档日期:05-24       文本归类:瀑布模型      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  分解和抽象是软件开发中控制问题复杂性的重要原则。分解即化 整分零,将问题剥茧抽丝,层层消化;抽象则是通过分解体现,在逐层分解时,上层是下层的抽象,下层是上层的具体解释和体现,运用抽象可以不用一次考虑太多细节,而逐渐的有计划有层次的了解更多细节。面向对象方法与结构化方法在运用分解和抽象原则上的要求是完全一致 的。

  局部化是软件开发中的一个重要原则,即不希望软件一部分过多 地涉及或影响软件的其它部分。在结构化方法中,局部化主要体现在代 码与数据的分隔化,即程序各部分除必要的信息交流外,彼此相互隔离 而互不影响,而面向对象方法则采用数据、代码的封装,即将数据、代码和操作方法封装成一个类似“黑箱”的整体对象,提高了程序的可靠性和安全性,同时增强了系统的可维护性。也就是说面向对象方法比结构化方法的运用更加深入更彻底。

  结构化方法是强调过程抽象化和模块化,以过程为中心构造或处 理客观世界问题的,它是一种面向过程的开发方法;面向对象方法强调 把问题域的要领直接影射到对象及对象之间的接口上,是用符合人们 通常的思维方式来处理客观世界的问题。

  结构化方法把客观世界的问题抽象成计算机可以处理的过程,处 理问题的基本单位是能清晰表达过程的模块,用模块的层次结构概括 模块或模块间的关系和功能;面向对象方法是用计算机逻辑来模拟客 观世界中的物理存在,以对象的集合类作为处理问题的基本单位,尽可 能使计算机世界向客观世界靠拢,以使问题的处理更直截了当,面向对 象方法是用类的层次结构来体现类之间的继承和发展。

  结构化方法是直接通过程序来处理数据,处理完毕后即可显示处 理结果,在控制程序方式上是按照设计调用或返回程序不能自由导航, 各模块程序之间存在着控制与被控制的关系;面向对象方法将数据与 对应的代码封装成一个整体,原则上其它对象不能直接修改其数据,即 对象的修改只能由自身的成员函数完成,控制程序方式上是通过“事件 驱动”来激活和运行程序。

  结构化方法强调分析、设计及编码之间按规则进行转换,贯穿软件 生命周期的分析、设计及编码之间实现的是一种有缝的连接;面向对象 方法从分析到设计再到编码则采用一致性的模型表示,贯穿软件生命 周期的分析、设计及编码之间是一种平滑过程,即实现的是一种无缝连接。

  (一)作为瀑布模型的改进,迭代开发是一个循环的过程,它主要强调用渐进的方式开发软件。在开始之后,项目将通过一系列的迭代来进行,每个迭代中都包含了设计、编码和测试的过程。每个迭代都会得到一个可交付但尚不完整的系统。在每个迭代中,团队都会遇到设计变化并添加新的功能,直至满足所有的需求。

  (二)迭代开发是敏捷开发的基石。“敏捷”这个词的选择非常有深意,用来明确地强调这种方法与那些重量级的方法(比如瀑布模型)之间的不同。敏捷方法将人作为项目中最重要的部分。正如敏捷宣言网站中描述的那样,与编写软件和开发流程相比,敏捷方法更加关注在一起工作,交流的人们。变化和重构是敏捷方法的关键之一。用户反馈将在计划时参与,反馈也由经常性的测试以及频繁的发布来保证。实际上,一条敏捷原则就是“能够正常工作的软件就是进度的最重要的体现”。

本文链接:http://singtamil.com/pubumoxing/91.html