结构化分析方法和面向对象分析方法的比较

结构化分析方法和面向对象分析方法的比较,第1张

结构化分析方法和面向对象分析方法的比较,第2张

很难对结构化分析方法和面向对象分析方法进行优劣比较,使用两种方法成功和失败的软件系统都很多。
  结构化分析方法:

  结构化分析方法可能存在的风险在于:在得到问题本质性的描述之前,不断分解出的结论和需要处理的信息越来越多、越来越复杂,使得“只见树木不见森林”的风险大大增加。

  结构化分析方法运用得好,要求系统分析员具有一种“俯视全局”的能力,能够透过问题的表象直接把握到问题本质。

  当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型。结构化方法对复杂问题的帮助有限。但结构化方法有助于使用面向分析方法的系统分析员确认系统最初的高阶模型。

  面向对象方法:

  提供了一种方便的、可持续观测和扩展系统的机制。面向对象抽象出的对象是健壮的、可控制和容易维护的。

  总是试图抽象出更公用的类,因此对系统分析员抽象事物和把我最初分析方向的要求很高。常常难以控制抽象对象的层次、粒度,甚至抽象出与问题本质面目全非的对象模型。掌握难度高于结构化分析方法。

  通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,但发生错误时,定位故障的代价大。尤其时继承的深度很大时。

  对于需求变化频繁的系统,得到一个高度可复用的面向对象软件系统设计是很困那的事情。

  结论:两种方法不是对立的,没有谁先进谁过时之说,可在项目中结合使用。恰当的运用方法解决问题才是根本性的问题。在运用时应关注运用方法的成本和价值。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 结构化分析方法和面向对象分析方法的比较

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情