预习讨论题:面向对象分析和面向过程分析主要有哪些区别?

面向对象分析和面向过程分析主要有哪些区别?

面向对象分析和面向过程分析主要有哪些区别?

吴林琦 -
回帖数:0

结构化分析方法(structured method,结构化方法)是面向过程的程序设计的方法,是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构化分析强调的是过程,是系统的框架。 假设上某购物网站进行网上购物,要经过检索---筛选---加入购物车---下订单---输入账户密码完成购买者一过程,整的过程在大体上有一致的顺序,是一个完整的结构,有明确的阶段,好比如没有筛选就下订单是不可行的。结构化分析可以说是将一个软件分成若干个部分,而这些部分之间都是有顺序的,并且每个部分都有自己的功能。

       面向对象方法(object-oriented method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称oo (object-oriented)方法,是建立在“对象”概念基础上的方法学。对象可以视为现实世界模型的自然延伸。现实世界中任何实体都可以视为对象,对象之间通过消息相互作用。例如网上购物中,在这之中可以创建“人”这个类,而卖家和买家都是属于这个类的对象。同时交易中的商品又是属于某个类的对象。买家的属性有用户名、账户开通时间等。堆属性的操作包括搜索商品、选择商品等。卖家的属性包括卖家拥有的商品种类、个数等,对属性的操作包括表明商品种类、价格、运费等。而商品则是被顾客购买。那么,要完成网上购物这一过程。就需要卖家和买家这两个对象之间通过信息互相作用,实现类的方法及调用等等。