MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格

目录

一、MVC

1、模型

2、控制器

3、视图

4、优点

5、考点:MVC的优点

二、能力成熟度模型

1、CMM

2、TMM

3、CMM的五个分级

4、TMM的五个分级

5、考点

三、分层体系结构

1、概念

2、优点

3、缺点

4、考点:分层体系结构的优缺点

四、三层体系结构

1、相关概念

2、考点:各层的组件(结合MVC)

五、体系风格

1、考点:各种体系风格的代表


一、MVC

MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第1张图片

1、模型

  • mvc模型的核心,负责数据和业务逻辑处理规则的制定。

2、控制器

  • 主要负责m和v之间请求的转换和处理。

3、视图

  • 把运算的结果呈现给用户,也就是用户界面,一般会用到web的一些技术,例如xml、xhtml等。

4、优点

  • 低耦合性:MVC模型将业务逻辑和用户界面分开了,修改用户界面不会影响业务逻辑和数据的存储;该业务逻辑不会影响用户界面。MVC最大的特点就是解耦比较充分。
  • 高重用性:因为程序各部分耦合性低,所以重用性就提高了。
  • 可维护性:因为程序各部分耦合性低,所以维护起来就方便很多。

5、考点:MVC的优点

MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第2张图片
  • 高运行效率:MVC模型对于软件运行效率没有显著改变。

二、能力成熟度模型

MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第3张图片

1、CMM

  • 软件过程能力成熟度模型,是对软件组织进化阶段的描述。
  • 能力程度模型可以使软件组织更容易的去定位到当前过程的成熟度,识别出软件过程执行中的一些薄弱环节,定位对软件质量和过程改进最为关键的几个问题,从而形成对其过程改进的策略。

2、TMM

  • 测试成熟度模型,在CMM推出之后,一些组织针对测试领域推出的模型。

3、CMM的五个分级

  • 初始级:这个级别组织的软件过程是 无序的,甚至是纷乱的状态。对于一个软件组织来讲,一个软件项目的成功与否,在一定程度上依赖于某几个关键人物的表现,所以这一阶段的特点是英雄主义。
  • 可重复级:这个级别已经在组织内部 建立了一些 项目基本管理过程,也就是说把软件过程采用项目管理的方式来进行管理了, 可以对成本、功能、进度等方面的特性进行跟踪
  • 已定义级:这个级别已经对软件过程中要做的事情做了定义,有相关的标准、文档。也就是说这个级别用于管理的软件工程的软件过程已经被文档化、标准化,并形成整个软件组织标准的一个过程。
  • 已管理级:这个级别对软件过程、产品质量有详细的度量标准。
  • 优化级:在现有的基础上,通过对新概念、新技术等方面的应用和分析,能够不断地优化现有的过程。

4、TMM的五个分级

  • 初始级
  • 阶段定义级
  • 集成级:完全定义。
  • 管理和度量级:有详细的软件过程和产品质量的度量标准。
  • 优化、缺陷预防和质量控制级:对现有过程能够进行定量分析,利用新概念、新技术不断地优化改进现有的过程。

5、考点

(1)CMM各级别
MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第4张图片
(2)TMM各级别
MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第5张图片

三、分层体系结构

1、概念

  • 将软件系统划分为多个层次,不同的层次负责不同的功能,以便更好的实现分离,每一层只需考虑本层的功能而不是整个系统的功能。

2、优点

  • 增加抽象层的设计,允许将一个复杂的问题分解成一个增量步序实现。简单理解就是将一个复杂的问题划分为多个层次,对不同的层次进行抽象。
  • 不同的层次所抽象的级别是不一样的, 越靠近底层抽象的级别越高,越靠近顶层抽象级别越低。
  • 一个层次只影响相邻的两个层次,这样更有利于软件的复用, 加大了软件的重用。也就是说本层只需要向相邻的两层提供接口,允许他们调用即可。对于本身这一层是如何来实现软件的,相邻两层是不需要关心的。

3、缺点

  • 一个系统如何进行分层,是不简单的问题。
  • 很难找到一个合理的、合适的、正确的层次进行抽象。

4、考点:分层体系结构的优缺点

MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第6张图片

四、三层体系结构

MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第7张图片

1、相关概念

  • 服务器层:主要负责业务逻辑。
  • 数据层:与数据管理相关的,所以涉及到的是数据库服务器。
  • 客户层:主要向用户展示运行结果。所以涉及到的是与视图呈现相关的技术。

2、考点:各层的组件(结合MVC)

MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第8张图片
  • EJB:更偏向于业务逻辑的处理。
  • Servlet:用于实现控制层的技术。

五、体系风格

MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第9张图片

1、考点:各种体系风格的代表

MVC、能力成熟度模型、分层体系结构、三层体系结构、体系风格_第10张图片

你可能感兴趣的:(计算机系统构成及硬件基础知识,软件评测,mvc,能力成熟度模型,分层体系结构,三层体系结构,体系风格)