软件架构实践阅读笔记1

系统的构架视图是抽象的,它不考虑实现、算法和数据表示的细节,集中研究“黑盒”元素的行为和交互。在设计具有所期望属性的系统时,开发软件架构是第一步。

构架商业周期的概念:系统需求来自于企业目标,构架来自于系统需求,系统来自于构架。构架与设计师的经验、当时的技术水平有着密切的联系。

软件构架是技术、商业和社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响到未来的构架。

软件构架是技术、商业和社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响到未来的构架。我们把这种相互影响的周期--从环境到架构又返回到环境--称作构架商业周期。

构架商业周期如下方面: 组织目标如何影响需求和开发策略 如何从需求得出架构 如何对构架进行分析构架如何产生体现新的组织能力和需求的系统

构架的产生:构架也是若干商业和技术决策的结果。构架的设计受诸多因素的影响,而这些影响因素的实现又随构架所处环境的不同而异。即使是同一个设计师设计某个系统,在时间要求很紧迫和时间要求比较宽松的情况下,所做的决策也会有所不同。如果对设计没有时间限制,他会做出不同的选择。即使在系统需求、硬件环境、支持软件和人力资源等方面的条件完全相同的情况下,某个设计师现在所能设计出的系统和他5年前所能设计出的系统也很可能是不一样的。

 开发组织对软件构架的影响可以分为3类,即直接影响、长远影响和组织结构的影响。

构架受设计师的素质和经验的影响

设计架构时所做的各种选择与设计师本人所受的教育或培训背景、对其他成功构架的了解以及对某些性能极佳或极差的系统的了解有关。设计构架时,设计师可能想实践一下某种构架模式,或者是尝试使用在某本书上或某门课程中所学到的技巧。

构架受技术环境的影响     

技术环境可以看作是对设计师素质和经验的特殊反映。设计某个构架时所处的技术环境将会对构架的设计产生影响。这里所说的技术环境包括行业中的通常做法或在设计师所属专业团体中占主导地位的软件工程技巧。在当今的技术环境下,如果有哪个设计师根本就不考虑用基于Web、面向对象和支持中间件的方法来设计信息系统,我们就不得不佩服他的勇气了。

影响构架的其他因素      

影响构架的因素有很多。一些只是隐含的,还有一些则很明显是冲突的。软件开发者几乎从来没有真正理解过企业目标所要求的系统性能,更不必说完全实现了。确实,连客户的需求都很少完全编成文档,这意味着还没解决不同涉众目标之间不可避免的冲突。

posted @ 2020-07-03 12:05  阡墨  阅读(119)  评论(0编辑  收藏  举报