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

解决方案 »

  1.   

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