• 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、考点:各种体系风格的代表

  • 相关阅读:
    js添加dom到指定div之后,并给添加的dom类名,然后设置其样式,以及el-popover层级z-index过高问题解决。
    区块链领航者孙宇晨:驾驭潮流,共绘未来新篇章
    YOLOv7改进:CBAM注意力机制
    Centos赛题-DHCP服务
    R语言绘制圆形树状图
    深入探索BP神经网络【简单原理、实际应用和Python示例】
    笙默考试管理系统-MyExamTest----codemirror(37)
    java毕业设计数字图像处理课程网站源码+lw文档+mybatis+系统+mysql数据库+调试
    leetcode 58
    【每日一题】1041. 困于环中的机器人
  • 原文地址:https://blog.csdn.net/qq_46071165/article/details/126712513