架构设计文档学习总结
1、首先需要明确你想解决什么痛点问题,这是体现系统的价值所在,这是大部分人实现需求时容易忽略的问题,需要多思考问题域:管理,技术,运营,测试,运维,成本,产品发展方向试错,销量,效率,市场,安全,稳定性,至少聚焦1个核心问题域;
2、通过一张业务层级的逻辑架构图(或者叫部署图),把相关利益方和关注点,比如需要建设那些功能,需要改造那些功能,对那些业务功能有影响,然后需要利益相关方配合做什么事情都梳理出来,对大方向达成一致;
3、通过uml表达出设计意图和落地的实现路径,通常包含需求分析,概要设计,详细设计;
4、需求分析通过需要输出需求用例,需求功能结构图,事件流程图,以及最核心的领域模型;
5、概要设计主要输出业务层级的逻辑架构图(或者说部署图),技术层级的逻辑架构图,以及核心实现的时序图,以及物理架构图:组件图(软件系统和中间件/组件的交互) + 组件的物理部署图;
6、详细设计主要输出接口设计,数据模型,类图,活动图,设计模式应用,日志埋点,监控,单元测试等等;
7、元素之间的关系:依赖和关联,继承和实现,聚合和组合
版权声明: 本文为 InfoQ 作者【jason】的原创文章。
原文链接:【http://xie.infoq.cn/article/72ccc89d668ebd82cef4e683e】。文章转载请联系作者。
评论