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