CMM模型 一.CMM简介 CMM,英文全称为Capability Maturity Model for Software,即:软件成熟度模型. CMM的核心是把软件开发视为一个过程.它是对于软件在定义.实施.度量.控制和改善其软件过程的实践中各个发展阶段的描述. 根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化.标准化,使企业能够更好地实现商业目标. 分级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级. 优点: 1.提高软件开发的管理能力,因为CM…
面向过程和面向对象的区别 面向过程是分析出解决问题所需要的步骤,然后一步步实现,面向对象是把构成问事件分解成各个对象,建立对象的目的是为了描述某个事物在整个解决问题的步骤中的行为. 可以说面向对象是从宏观方面思考问题,而面向过程是从细节处思考问题.…
面向对象和面向过程各有千秋 一.面向过程与面向对象对比  面向过程:强调的是每一个功能的步骤,有很多很多方法组成,这些方法相互调用,完成需求. 面向对象:强调的是对象,然后由对象去调用功能. 面向过程:如果做小的项目,则效率非常高,很快就能实现,但是后期维护非常麻烦. 面向对象:如果做大的项目,则效率相对会低,但是代码结构性很好,后期维护容易.从这个方面来说,效率反而提高了. 面向对象是基于面向过程的编程思想 二.以面向对象为主,对比面向过程说明面向对象的思想特点 世间万物皆对象        …
一.面向过程 1> 思想 面向过程是一种以过程为中心的最基础编程思想,不支持面向对象的特性. 面向过程是一种模块化程序设计方法 2> 开发方法 面向过程的开发方法是以过程(也可以说是模块)为研究核心 ,将不同的过程设计成不同的函数,然后按一定的流程调用即可. 3> 优缺点 优点 ① 能够编写高效的代码 ② 在小型的流程清晰的程序设计方面有一定的优势 缺点 ① 编写的代码可重用性低,开发效率较低 ② 难以或无法完成流程复杂的程序设计任务 二.面向对象 1> 思想 概念 ① 对象:人们…
// 上一篇:Alpha/Beta换人 // 下一篇:最近发展区/脚手架 工具/轮子 软件工程/计算机相关专业的一个特点是会使用到众多的工具,工具的使用是从程序猿进化到程序员的一个关键要素.软件工程师之间流传着一句话:"不要重新发明轮子",轮子,正是人类社会演化过程中不断被重复发明的一个典型工具.事实上,轮子总是被重复重新发明的.工具被发明的方式有几种方式: 在一个地区里经过长期演化,被独立发明出来. 一个先进地区A的工具的精细设计图纸,被传播到另一个地区B,B地区的人经过这个精细设计…
// 上一篇:Alpha/Beta换人 // 下一篇:最近发展区/脚手架 目录: ** 0x01 讨论:工具/轮子 ** 0x02 讨论:结构/演进 ** 0x03 讨论:行为/活动 ** 0x04 讨论:开放/封闭 ** 0x05 推荐:善用/佳软 0x01 讨论:工具/轮子(refactoring...) 软件工程/计算机相关专业的一个特点是会使用到众多的工具,工具的使用是从程序猿进化到程序员的一个关键要素.软件工程师之间流传着一句话:"不要重新发明轮子",轮子,正是人类社会演化过…
自学Python之路 自学Python5.1-面向对象与面向过程 面向过程:根据业务逻辑从上到下写代码. 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发. Linux/Unix等一般采用面向过程开发,性能是最重要的因素. 缺点:没有面向对象易维护.易复用.易扩展. 面向对象:将数据与函数绑定在一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程. 优点:易维护.易复用.易扩展,由于面向对象有封装.继承.多态性的特性,可以设计出低耦合…
引言 计算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到.但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却还在不停地coding,只不过ctrl-c.ctrl-v用得更加纯熟了.在中国,编程人员最终的归途无外乎两条:一是转向技术管理,它的终点是CTO:二是继续深入,它的终点是首席架构师,成为CEO的人毕竟是少数.如…
从网上摘录了一些面向过程vs.面向对象的分析,先简单记录如下,稍后会继续整理. 为什么会出现面向对象分析方法? 因为现实世界太复杂多变,面向过程的分析方法无法实现. 面向过程 采用面向过程必须了解整个过程.每个步骤都有因果关系,每个因果关系都称成了一个步骤,多个步骤就构成了一个系统.因为存在因果关系,每个步骤很难分离,非常紧密,当任何一步骤出现问题,将会影响到所有的系统. 面向对象 面向对象会将现实世界分割为不同的单元(对象),实现各个对象,如果完成某个功能,只需要将各个对象协作起来就可以. 蛋…
面向过程与面向对象: 1.面向过程思想的典型栗子是C语言,C语言实现一个程序的流程是:在主函数中一步一步地罗列代码(定义子函数来罗列也是一样的道理),以此来实现我们想要的效果: 2.面向对象思想的典型栗子是Java语言,Java是一种完全面向对象的语言,它实现一个程序的流程是:事先从我们创建的对象中挑选需要的对象,让他们做出各自的行为,以此来实现我们想要的效果: 3.两者的区别:面向过程思想的耦合性强,扩展性差,这样会导致用面向过程写出来的程序相对于面向对象写出来的程序适用范围小很多:但是对于小…