从事java后端也有3年多了,一直没有一次系统性的学习,恰好赶上孤尽老师带队的31天训练营。故记录31天笔记 贵在坚持加油!!!
一、 需求分析
- 边界
对于具体需求的边界定义都很模糊,在需求分析的时候边界的定位很重要 - 用户故事
每一个需求都要关联到用户的操作,如:用户购物, 用户听歌,用户看视频等等这些都是用户实际的一些故事落地 - 用户路径
用户路径就是指用户故事完成所需要的步骤多少 ,这些步骤越短越好.这样用户的体验感觉就越好 如:登陆-》游览商品-》加入购物车-》下订单-》跳转第三方支付-》完成支付 等流程 越简洁越好
需求可以分为两大类
伪需求 指一些没有逻辑和目标的无脑需求
权利需求 指甲方和领导提出的一些强制要求
问题的分层(4层)
·用户问题
·业务问题
·产品问题
·技术问题
二、 七大设计原则
·单一原则
·里氏代换原则
·接口隔离原则
·组合复用原则
·依赖倒置原则
·迪米特原则
·开闭原则
这七大原则相信大家已经见怪不怪了,但只是知道这七个名字而不是正真的理解 又会陷入学了忘,忘了再学的地方.所以还需要结合代码多多的往深了挖.这样才能变成自己的知识
三、 什么是架构
这里引用一下今天孤尽老师讲的一句话“架构是一种能力,而不是一个职位” 顾名思义 我们不光是为了架构而去学架构,正真要做的是提升自己的能力才会有更好的架构.
架构 = 组成 + 决策
组成 =模块结构 + 模块关系
决策 =约束+设计原则+演化方向
如何画架构图
1>要明确我们需要花的架构图的类型
2>明确架构图中的关键要素
3>把关键要素之间的关联关系梳理清楚
4>根据关联关系就可以产出一份清晰的架构图了
ps:在画架构图时还要从 布局 颜色 逻辑 这三方面考虑分析