![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件架构
文章平均质量分 86
软件架构学习
isasiky
华东师范大学软件学院研究生
展开
-
《Fundamantals of Software Architecture》 Q&A
1.定义软件架构的四个维度是什么?软件架构由结构、架构特征、架构决策和设计原则组成。2.架构决策和设计原则之间的区别是什么?设计原则和架构决策的不同之处在于,设计原则是指导原则,而不是必须遵守的规则。3.列出软件架构师的8个核心期望。指定架构决策、持续分析架构、掌握最新趋势、确保决策被遵守、丰富的经历和经验、具备业务领域知识、具备人际交往能力、了解并驾驭政治。4.软件架构的第一定律是什么?软件架构中的一切都是在做权衡。原创 2022-11-14 23:26:38 · 332 阅读 · 0 评论 -
《Fundamantals of Software Architecture》 Q&A Part2
1.列出分布式计算的8个谬误。网络是可靠的、零延迟、带宽是无限的、网络是安全的、拓扑结构从不改变、只有一个管理员、传输成本为0、网络是同构的。2.说出三个分布式架构拥有而单片架构所没有的挑战。分布式日志、分布式事务、契约维护和版本控制。3.什么是特征耦合?特征耦合是指两个都与同一个数据结构有关的模块发生的耦合。由于同时使用同一个数据结构,当数据结构变动时,必然影响这两个模块,从而增加模块间的依赖性,降低模块独立性。4.有哪些方法可以解决特征耦合问题?原创 2022-11-15 22:27:00 · 1149 阅读 · 0 评论 -
《Fundamantals of Software Architecture》 Q&A Part3
1.什么是掩盖资产反模式?尝试做出架构决策时会出现的第一个反模式是掩盖你的资产。当架构师由于担心你做出错误选择而避免或推迟做出架构决策时,就会出现这种反模式。2.有哪些技术可以避免电子邮件驱动的架构反模式?仅在电子邮件正文中提及决策的性质和上下文,并提供架构决策和相应详细信息的单个系统记录链接。3.Michael Nygard定义的识别具有重要架构意义的事物的5个因素是什么?会影响结构、非功能特性、依赖项、接口或构建技术的决策。4.架构决策记录的5个基本部分是什么?原创 2022-11-16 17:31:42 · 402 阅读 · 0 评论