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

一、MVC

1、模型

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

2、控制器

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

3、视图

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

4、优点

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

5、考点:MVC的优点

  • 高运行效率:MVC模型对于软件运行效率没有显著改变。

二、能力成熟度模型

1、CMM

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

2、TMM

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

3、CMM的五个分级

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

4、TMM的五个分级

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

5、考点

(1)CMM各级别
(2)TMM各级别

三、分层体系结构

1、概念

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

2、优点

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

3、缺点

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

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

四、三层体系结构

1、相关概念

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

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

  • EJB:更偏向于业务逻辑的处理。
  • Servlet:用于实现控制层的技术。

五、体系风格

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值