拜读了温昱(yu)的《一线架构师实践指南》。说实话,没有看懂。不过,没关系,竹筐打水,水是没有打到,但是竹筐还是变新了。开卷有益吧!
作者email:shanghaiwenyu@163.com
Len Bass 《软件架构实践》
Mary Shaw《The Golden Age of Software Architecture》
T.S. 艾略特 《四个四重奏》
徐锋 《软件需求最佳实践》
《软件工程的事实与谬误》
《ISO 9126》关于软件质量的标准
《格局决定结局》
温昱 《软件架构设计》
杰拉尔德.温伯格 《你的灯亮着吗》
《面向对象的系统设计》
Doug Rosenberg 《UML用例驱动对象建模》
肖纪美 《梳理人、事、物的纠纷:问题分析方法》
Barry Boehm 《Engineering Context》
Grady Booch 《UML用户指南》
爱德华.德.博诺 《六顶思考帽》
Peter Herzum 《Business Component Factory》
Eric Brechner 《代码之道》
Grady Booch 《面向对象项目的解决方案》
Stephen H. Kan 《软件质量工程》
邓成飞 《软件工程管理》
第8章 初步设计
8.2.1 鲁棒图的3种元素
鲁棒图包含3种元素,边界对象、控制对象、实体对象:
- 边界对象对模拟外部环境和未来系统之间的交互进行建模。边界对象负责接收外部输入,处理内部内容的解释,并表达或传递相应的结果。
- 控制对象对行为进行封装,描述用例中事件流的控制行为。
- 实体对象对信息进行描述,它往往来自领域概念,和领域模型中的对象有良好的对应关系。
8.3 基于鲁棒图进行初步设计的10条经验
8.3.1 遵守建模规则
- 参与者只能与边界对象交谈
- 边界对象只能与控制对象和参与者交谈
- 实体对象也只能与控制对象交谈
- 控制对象既能与边界对象交谈,也能与控制对象交谈,但不能与参与者交谈
8.3.2 简化建模语法
8.3.3 遵循3种元素的发现思路
8.3.4 增量建模
8.3.5 实体对象!=持久化对象
实体对象可以是持久化对象,也可以是内存中的任何对象。
8.3.6 只对关键功能(用例)画鲁棒图
8.3.7 每个鲁棒图有2-5个控制对象
如果只有一个控制对象,则是明显的“设计不足”。
8.3.8 勿关注细节
8.3.9 勿过分关注UI,除非辅助或验证UI设计
8.3.10 鲁棒图!=用例规约的可视化
1.25法则:需求的复杂程度每增加25%,解决方案的复杂程度就增加100%
P8
目标-场景-决策表:揭示大型网站高性能设计策略背后的理性思维
目标 |
场景 |
决策 |
性能 |
客户端,大量请求图片资源,Web服务器压力大 |
图片服务器
|
分享到:
相关推荐
《一线架构师实践指南》是一本专为有志于或已经在IT行业中担任架构师角色的专业人士准备的电子书籍。该书旨在提供实用的、一线的架构设计与实施经验,帮助读者提升自己的专业技能,理解并解决实际工作中遇到的挑战。...
《一线架构师实践指南》致力于为一线架构师,以及软件企业提供务实有效的架构设计方法指导。 《一线架构师实践指南》从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件...
一线架构师实践指南 本人是一个IT开发爱好者,从事Android的开发工作。热爱学习新技术。若您也有共同的兴趣爱好,欢迎你加入QQ技术群让我们共同发现新技术。 【GitHub】https://github.com/xiaole0310 【csdn博客...
《一线架构师实践指南》是一本深度探讨软件架构设计领域的专著,旨在为读者提供一套先进的ADMEMS方法体系。ADMEMS,全称为Analysis(分析)、Design(设计)、Modeling(建模)、Evaluation(评估)和Maintenance...
本书致力于为一线架构师,以及软件企业提供务实有效的架构设计方法指导。 本书从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”,以及“架构设计...
本书致力于为一线架构师,以及软件企业提供务实有效的架构设计方法指导。 本书从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”这一观点;之后,...
【一线架构师实践指南】是温li所著的一本针对架构师的专业指导书籍,它强调了从需求分析到架构设计的全过程。书中的核心理念是"需求进,架构出",意味着架构师的工作始于理解业务需求,最终形成满足这些需求的架构...
《架构师实践指南》是一本深入探讨架构设计与实践的专业书籍,主要针对Java技术栈的架构师们。这本书全面地涵盖了作为一个优秀架构师所需掌握的知识点,旨在帮助读者提升技术视野,增强系统设计能力,以及解决实际...