美文网首页
第七章 设计规约

第七章 设计规约

作者: eagle_king | 来源:发表于2019-01-11 09:38 被阅读0次

本文参考《阿里巴巴Java开发手册》

(1)【强制】存储方案和底层数据结构的设计获得评审一致通过,并沉淀为文档。

(2)【强制】在需求分析阶段,如果与系统交互的 User 超过一类并且相关的 User Case 超过5个,使用用例图来表达更加清晰的结构化需求。

(3)【强制】如果某个业务对象的状态超过3个,使用状态图来表达并且明确状态变化的各个触发条件。

(4)【强制】如果系统中某个功能的调用链路上的涉及对象超过3个,使用时序图来表达并且明确各调用环节的输入与输出。

(5)【强制】如果系统中模型类超过5个,并且存在复杂的依赖关系,使用类图来表达并且明确类之间的关系。

(6)【强制】如果系统中超过2个对象之间存在协作关系,并且需要表示复杂的处理流程,使用活动图来表示。

(7)【推荐】需求分析与系统设计在考虑主干功能的同时,需要充分评估异常流程与业务边界。

(8)【推荐】类在设计与实现时要符合单一原则。

(9)【推荐】谨慎使用继承的方式来进行扩展,优先使用聚合 / 组合的方式来实现。

(10)【推荐】系统设计时,根据依赖倒置原则,尽量抽象类与接口,有利于扩展和维护。

(11)【推荐】系统设计时,注意对扩展开放,对修改闭合。

(12)【推荐】系统设计阶段,共性业务或公共行为抽取出来为公共模块、公共配置、公共类、公共方法等,避免出现重复代码或重复配置的情况等。

(13)【推荐】避免如下误解:敏捷开发 = 讲故事 + 编码 + 发布。

(14)【参考】系统设计主要目的是明确需求、理顺逻辑、后期维护,次要目的用于编码。

(15)【参考】设计的本质就是识别和表达系统难点,找到系统变化点,并隔离变化点。

(16)【参考】系统架构设计的目的:

        1)确定系统边界。确定系统在技术层面上的做与不做。

        2)确定系统内模块之间的关系。确定模块之间的依赖关系及模块的宏观输入与输出。

        3)确定指导后续设计与演化的原则。使后续的子系统或模块设计在规定的框架内继续演化。

        4)确定非功能性需求。非功能性需要是指安全性、可用性、可扩展性等。

相关文章

  • 第七章 设计规约

    本文参考《阿里巴巴Java开发手册》 (1)【强制】存储方案和底层数据结构的设计获得评审一致通过,并沉淀为文档。 ...

  • 软件设计规约

    什么是软件设计规约 「软件设计规约」是对软件的组织或其组成部分的内部结构的描述,满足系统需求规约所指定的全部功能及...

  • 代码质量衡量指标

    好书推荐 代码质量衡量指标可以分为两部分:设计规约和代码规范。设计规约是思想,代码规范是思想的具体实现。 《设计规...

  • mybatisPlus

    数据库设计规约 注意:数据库设计规约并不是数据库设计的严格规范,根据不同团队的不同要求设计本项目参考《阿里巴巴Ja...

  • mybatisPlus学习

    数据库设计规约 注意:数据库设计规约并不是数据库设计的严格规范,根据不同团队的不同要求设计本项目参考《阿里巴巴Ja...

  • day02项目【环境搭建和讲师管理接口开发】

    01-数据库设计 一、数据库设计 二、数据库设计规约 以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发...

  • 研发二部JAVA后台开发规约(参考阿里JAVA代码规范)

    主要内容 工程规约 编码规约 异常处理日志规约 MySQL规约 安全规约 工程规约 应用分层: 工程分层如上图所示...

  • IDEA推荐插件合集

    1、Alibaba Java Coding Guidelines 阿里代码规约检测与设计规范 2、CamelCas...

  • 【笔记】Java 开发规范-之系统设计规约和Mysql设计规范

    内容摘选自《阿里巴巴Java开发手册1.4.0》 1 设计规约 1. 【强制】存储方案和底层数据结构的设计获得评审...

  • 软件结构化设计-总体设计和详细设计DFD->MSD

    软件结构化设计是一种软件开发活动,定义实现需求规约所需的软件结构 结构化设计分为 总体设计阶段和 详细设计阶段, ...

网友评论

      本文标题:第七章 设计规约

      本文链接:https://www.haomeiwen.com/subject/rvytdqtx.html