首页 > 其他分享 >1.3.3.2 设计原理

1.3.3.2 设计原理

时间:2022-09-28 15:48:07浏览次数:44  
标签:1.3 独立性 用例 3.2 模块 内聚 原理

具体内容见PPT,一下都是摘要和自己的理解

1 模块化

1.1 模块的粒度

模块独立性

  1. 模块独立性概括了把软件划分为模块时要遵守的准则,也是判断模块构造是否合理的标准。

  2. 模块的独立性可以由两个定性标准度量
    a. 耦合
    b. 内聚

1.2 耦合的七种类型

1.3 内聚的七种类型

1.3.1 偶然内聚

1.3.2 逻辑内聚

1.3.3 时间内聚

1.3.4 过程内聚

模块之间执行有顺序的

1.3.5 顺序内聚

模块之间的顺序是不能变的,后者依赖前者的结果

1.3.6 通信内聚(信息内聚)

1.3.7 功能内聚

注:功能模块不等于用例,因为用例代表需求,而模块代表设计后的结果。

2 抽象

3 逐步求精

4 信息隐藏

  1. 安全性:比如private对象、方法对外界就是被隐藏了

  2. 简化:同时简化了内容

5 软件复用

标签:1.3,独立性,用例,3.2,模块,内聚,原理
From: https://www.cnblogs.com/bear-xin/p/16738231.html

相关文章

  • vue双向绑定原理
    Vue双向绑定的原理一、在讲vue双向绑定之前我们需要来了解下MVVM模式MVVM(Model-View-ViewModel)是对MVC(Model-View-Control)和MVP(Model-View-Presenter)的进一步改进。View......
  • 50、ubuntu18.04&20.04+CUDA11.1+cudnn11.3+TensorRT7.2+Deepsteam5.1+vulkan环境搭建
    基本思想:想学习一下TensorRT的使用,随笔记录一下;链接:https://pan.baidu.com/s/1uFOktdF-bHcDDsufIqmNSA 提取码:k55w 复制这段内容后打开百度网盘手机App,操作更方便哦记录......
  • 计算机组成原理——思维导图
    第一章计算机系统概论冯诺依曼型计算机特点1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示......
  • redux原理是什么
    前言相信很多人都在使用redux作为前端状态管理库进去项目开发,但仍然停留在“知道怎么用,但仍然不知道其核心原理”的阶段,接下来带大家分析一下redux和react-redux两个库的......
  • React核心工作原理
    ##1.1、虚拟DOM常见问题:reactvirtualdom是什么?说一下diff算法?拿到一个问题,一般回答都是是什么?为什么?怎么办?那就按照这个思路来吧!what用JavaScript对象表示DOM......
  • React核心原理与虚拟DOM
    React基础JSXconstelement=<h1>Hello,world!</h1>;JSX,既不是字符串也不是HTML,本质上是一个JavaScript的语法扩展,且更接近于JavaScript,是通过React.createElemen......
  • 线程池底层原理详解与源码分析(补充部分---ScheduledThreadPoolExecutor类分析)
    【1】前言本篇幅是对 线程池底层原理详解与源码分析 的补充,默认你已经看完了上一篇对ThreadPoolExecutor类有了足够的了解。 【2】ScheduledThreadPoolExecutor......
  • 深入剖析堆原理与堆排序
    堆的介绍完全二叉树:完全二叉树是满二叉树去除最后N个节点之后得到的树(\(N\geq0,N\inN^*\))大根堆:节点的父亲节点比自身节点大,比如根节点的值为\(8\),比其子节点\(7\)......
  • SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML))
    SpringBoot概述SpringBoot是由Pivotal团队提供用来简化Spring的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,SpringBoot也成了时下炙手可热的热点技......
  • 107-11- HBase-2.4.4 架构设计和架构原理
                                                    重要部分 ......