日期:2014-05-20  浏览次数:20713 次

浅析对面向过程软件工程和面向对象软件工程的理解
面向过程软件工程和面向对象软件工程之间有什么区别,他们之间又有些什么联系呢?

------解决方案--------------------
这个去百度谷歌问吧,没有人比他更详细了。
------解决方案--------------------
一)面向过程
1》面向过程设计思想
    *分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。
    *以算法为核心
    *自顶向下设计,要求一开始必须对问题有深入的了解
    *表现形式:用函数来作为划分程序的基本单位
    *直接面向问题
2》面向过程设计的优点
    *易于掌握与理解,符合人们的思维习惯
    *对于需求明确,规模不大,变动较小的问题适合
3》面向过程设计的缺点
    *数据与操作分离开,对数据与操作的修改变得很困难
    *数据的安全性得不到保证
    *程序结构的依赖关系不合理
            main函数依赖于子函数,子函数有依赖于更小的子函数;而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一些系列的变动。
    *对于“需求不明确,变动较大,规模很大的问题”,显得力不从心。
二)面向对象
1》面向对象的设计思想
    *确定怪问题由哪些事物组成,先用类模拟出该事物。
    *通过类间接的解决问题。
    *自下而上设计,从问题的一部分着手,一点一点地构建出整个程序
    *表现形式:用类来作为划分程序的基本单位
    *对于需求不明确,变动较大,规模很大的问题非常适合
    *对于“需求明确,规模不大,变动较小的问题”则显得十分累赘。
这个应该对你有所帮助~~~~
------解决方案--------------------
LS解释的不错