模块划分思路

自顶向下:
水平切分思路——分层。
垂直切分思路——功能模块。

自底向上:
先识别类、后归纳出模块的思路——用例驱动。

拍脑袋:
需要大量灵感外加一些经验

水平切分与垂直切分
水平切分称为分层,垂直切分为功能模块(子系统)划分,均属于粗粒度模块划分

水平切分+垂直切分才能划分细粒度的模块

模块划分4步骤——EDD(封装驱动设计)方法

4步骤
1.研究需求
2.粗粒度分层、
3.细粒度划分模块
4.用例驱动的模块划分评审和优化

细粒度模块划分
如何进行步骤3,细粒度模块划分?

划分技能:子分层
对每一层进一步分层

划分技能:分区
划分功能模块,然后应用功能模块到分层上

划分技能:通用模块分离
将功能模块中通用的部分分离为一个模块

划分技能:通用机制框架化
将通用的机制划分为模块,应用到框架中(框架是半成品系统)

示例:

18 模块划分4步骤——EDD相关推荐

  1. 18.1 项目分析与模块划分(项目设计)-《SSM深入解析与项目实战》

    最近有些朋友私聊我,说实战部分多久发,我想了想,如果按照<SSM深入解析与项目实战>那个专栏速度来更新,估计要明年年底了.所以新开了一个专栏,给有实战部分需求的朋友来进行订阅.我会尽快将该 ...

  2. 模块怎么用_IC设计方法:模块划分与overdesign

    今天讲一个非常简单的设计思想,这个东东也是IC设计方法里的基本矛盾之一:模块划分与overdesign. 模块划分乃是IC设计最基本也最经典的概念之一.该步骤出现在芯片架构设计之初.多方设计人员一起讨 ...

  3. ds18b20温度转换指令_学习心得 | 温度检测工程模块划分总结与案例分析

    本文为明德扬原创文章,转载请注明出处! 很多朋友在学习FPGA的时候会发现模块划分很令人头大,今天我就通过明德扬温度检测工程来与大家分享一下本人的划分思路. 明德扬温度检测工程是基于FPGA的一个实用 ...

  4. 千兆以太网工程模块划分总结与分析

    很多朋友在工程模块划分的时候总会遇到很多问题,比如不知道如何下手.模块划分不合理等:我开始也是这样的,在学习了明德扬的几项工程以后,按照老师分享的思路,也对模块划分有了一定的小经验,今天通过案例的方式 ...

  5. 交易系统模块划分,模块拆分,设计,重构实战.状态

    父文章 技术设计金字塔  包含了实体设计文章 相关文章 如何梳理和重构_含复杂性度量 相关文章,代码级:  如何写可维护的代码 - 万物ddd ddd primitive . 封装,对象来实现可维护代 ...

  6. 消息中间件Client模块划分

    上图是之间讨论确定的系统架构(后续内容会按照这个架构来叙述),其中: 客户端包含Producer和Consumer两大块 客户端需要和NameServer交互来获取元数据 客户端需要和Broker交互 ...

  7. Broker模块划分

    上图是之前讨论确定的系统架构(后续内容会按照这个架构来叙述),几点基础: Broker采用主从结构 Broker负责持久化元数据并汇报到NameServer Client从NameServer获取元数 ...

  8. 从零到一搭建基础架构(2)-如何构建基础架构模块划分

    Hello,这里是爱 Coding,爱 Hiphop,爱喝点小酒的 AKA 柏炎. 本篇是手把手搭建基础架构专栏的第二篇. 在第一篇<从零到一搭建基础架构(1)-玩转maven依赖版本管理> ...

  9. 计算机信息高新技术鉴定级别,全国计算机信息高新技术考试模块划分及鉴定标准.doc...

    全国计算机信息高新技术考试模块划分及鉴定标准 全国计算机信息高新技术考试模块划分及鉴定标准全国计算机信息高新技术考试内容主要是计算机信息应用技术.考试采用了一种新型的国际通用的专项职业技能鉴定方式.根 ...

最新文章

  1. 基于机器学习梯度下降优化算法来寻找最佳的线性回归模型
  2. c语言移数有n个整数使其,有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的...
  3. NumPy 数学函数
  4. java MySQL mq_蚂蚁社招Java岗面试分享(MySQL+RabbitMQ+Spring Boot)
  5. 个性化配置你的SQL Server on Linux
  6. android webview sql database,websql在openDatabase报version mismatch错误,请问怎么解决?
  7. arcgis如何连接Oracle,arcgis直连oracle数据库
  8. 构建大型 Mobx 应用的几个建议
  9. FineUIPro控件库深度解析
  10. 1加6投屏_1加6投屏_6月的早餐,1杯牛奶加燕麦,营养健康又美味,饱腹感很强...
  11. c memcpy 同内存_C / C ++ memcpy()–跨内存位置复制
  12. 金额大小写转换(2)
  13. 函数对象function object 以及boost::bind的一点了解
  14. 字体引入/字体抽离/字体压缩
  15. ad中电容用什么封装_【AD封装】贴片插件晶振(带3D)
  16. postgresql 客户端连接方式差异造成的时间差异
  17. “终端服务器超出了最大允许连接数”的解决方法汇总
  18. UOJ220 [NOI2016] 网格 【割顶】【并查集】
  19. 许三多和他的基金定投
  20. 离开公司你什么都不是

热门文章

  1. Stata:手动计算和图示边际效应
  2. 系统服务(daemons)
  3. wince 默认输入法_wince下中文输入法
  4. 我的世界整合包 云服务器搭建方法(ECS)
  5. PayPal轮询收单系统升级之PayPalme亲友支付
  6. JPA开发(下)一(多)对多的配置与crud操作
  7. 什么是Tomcat?Tomcat是什么意思?
  8. 弘辽科技:淘宝新店运营推广的几大技巧
  9. matlab+中文字体设计,有搞头没有? 有搞头
  10. 房地产结构性兼并潮到来