做设计很重要一点就是要考虑匹配设计,就是你的设计一定要有一个意识,就是要回归原始状态;也可以称之为闭环谁急,而且是小地方的闭环,以及异常情况的闭环;比如传输你在一个地方加密,解密一般都会考虑到;但是如果是压缩,逻辑上应该有一个地方是解压的,这叫匹配设计分析;
比如硬盘资源锁定,如果锁定了一定要有地方进行解锁;而且还要考虑如果解锁的逻辑因为异常走不到,要考虑机制进行解锁;就是机制层面一定要健壮。
分析几大要点:首先明确分析和设计不同,设计是进行模块划分,可以理解为将书放置到书架的格子中;分析则是对流程以及流程节点的梳理,是买书的过程。
1. 流程设计;
2. 数据分析,分析流程每个节点的所需要的数据,数据来源以及组织结构;
3. 异常系分析
4. 流程节点匹配设计,匹配包括两部分,首先机制匹配,任何一个操作是否前置流程节点;比如 保存文件片的时候,需要读取传输子任务Id,那么在发端发送文件片之前是否在文件片中放置了传输子任务Id信息;其次是闭环,和上面的刚好相反,就是如果当前节点是“前置”的,是否有后置的处理(可能是多个)与之相呼应;比如在发端有大文件处理,发现大文件放置到队列中;那么后续是否有操作从队列中取出大文件进行消费。