- 推荐序一:架构师真正要学会的事情
- 推荐序二
- 译者序 2.0
- 序
- 关于本书
- Part Ⅰ 什么是软件架构
- 第 1 章 什么是架构
- 第 2 章 架构的种类
- 第 3 章 软件架构是什么
- 第 4 章 敏捷软件架构是什么
- 第 5 章 架构对上设计
- 第 6 章 软件架构重要吗
- 第 7 章 问题
- Part Ⅱ 软件架构的角色
- 第 8 章 软件架构的角色
- 第 9 章 软件架构师应该编码吗
- 第 10 章 软件架构师应该是建造大师
- 第 11 章 从开发者到架构师
- 第 12 章 拓展 T
- 第 13 章 软技能
- 第 14 章 软件架构不是接力运动
- 第 15 章 软件架构要引入控制吗
- 第 16 章 小心鸿沟
- 第 17 章 未来的软件架构师在哪里
- 第 18 章 每个人都是架构师,除非他们有其他身份
- 第 19 章 软件架构咨询师
- 第 20 章 问题
- Part Ⅲ 设计软件
- 第 21 章 架构驱动力
- 第 22 章 质量属性(非功能需求)
- 第 23 章 处理非功能需求
- 第 24 章 约束
- 第 25 章 原则
- 第 26 章 技术不是实现细节
- 第 27 章 更多分层等于更高复杂度
- 第 28 章 协同设计是一把双刃剑
- 第 29 章 软件架构是对话的平台
- 第 30 章 SharePoint 项目也需要软件架构
- 第 31 章 问题
- Part Ⅳ 可视化软件
- 第 32 章 沟通障碍
- 第 33 章 对草图的需要
- 第 34 章 无效的草图
- 第 35 章 C4:语境、容器、组件和类
- 第 36 章 语境图
- 第 37 章 容器图
- 第 38 章 组件图
- 第 39 章 是否包含技术选择
- 第 40 章 你会那样编码吗
- 第 41 章 软件架构和编码
- 第 42 章 你不需要 UML 工具
- 第 43 章 有效的草图
- 第 44 章 C4 的常见问题
- 第 45 章 问题
- Part Ⅴ 为软件生成文档
- 第 46 章 代码不会讲述完整的故事
- 第 47 章 软件文档即指南
- 第 48 章 语境
- 第 49 章 功能性概览
- 第 50 章 质量属性
- 第 51 章 约束
- 第 52 章 原则
- 第 53 章 软件架构
- 第 54 章 外部接口
- 第 55 章 代码
- 第 56 章 数据
- 第 57 章 基础设施架构
- 第 58 章 部署
- 第 59 章 运营和支持
- 第 60 章 决策日志
- 第 61 章 问题
- Part Ⅵ 开发生命周期中的软件架构
- 第 62 章 敏捷和架构的冲突:神话还是现实
- 第 63 章 量化风险
- 第 64 章 风险风暴
- 第 65 章 恰如其分的预先设计
- 第 66 章 初识软件架构
- 第 67 章 问题
- Part Ⅶ 金融风险系统
- 第 68 章 金融风险系统
- Part Ⅷ 附录:技术部落 的软件指南
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第 60 章 决策日志
你可能会考虑包含在软件指南中的最后一件事是在软件系统开发过程中做出决策的日志。
意图
这个部分的目的是简单记录所做的重要决策,包括技术选择(比如,产品、框架等)和整体架构(比如,软件的结构、架构风格、分解、模式等)。
你为什么选择技术或框架X,而不是Y和Z?
你是怎么做的?产品评估还是概念证明?
你是否根据公司政策或企业架构战略而被迫做出关于X的决策?
你为什么选择所采用的软件架构?你考虑过其他哪些选项?
你怎么知道解决方案满足主要的非功能性需求?
等等。
结构
再说一次,用一小段文字描述你要记录的每个决策,保持简单。如果有其他资源,比如概念证明、性能测试结果或产品评价,一定要参考。
动机
记录重要决策的动机是这个部分在将来可以作为一个参考点。所有的决策都是依据特定的语境做出的,通常都有取舍。对一个给定的问题 ,通常没有完美的解决方案。事后阐明决策过程往往是复杂的,尤其是如果你向刚加入团队的人解释这个决策,或者处在一个定期变化语境的环境中。
尽管“从未有人因为购买IBM而遭解雇”,也许写下公司政策强迫你使用IBM WebSphere而不是Apache Tomcat的事实,会在将来为你省去一些令人头大的对话。
受众
主要是软件开发团队中的技术人员以及其他可以协助部署、支持和运营软件系统的人。
是否必须
不是,但如果我们(团队)在考虑技术选择或架构风格之类的重要事情上花费超过几分钟,我通常都会包含这个部分。如果有疑问,花几分钟写下来,特别是当你为一个在外包协议下给客户构建软件系统的咨询组织工作时。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论