摘要:
执行体系结构视图 多个运行时实体;运行时实体依赖于模块;资源平台依赖于硬件资源。 通信机制包括DCOM(分布式构件对象模型)、IPC(进程通信)、RPC(远程过程调用)等。 资源包括地址空间、内存池、定时器、代理、端口等。 执行视图通常由下面人员使用: 架构师,设计系统运行时间的特性,以使得设计符合 阅读全文
摘要:
全局分析 全局分析是在定义概念、模块、执行和代码系统结构视图之前进行的,并贯穿整个系统结构的设计过程。 全局分析从识别影响体系结构设计的因素来分成3类:组织因素、技术因素、产品因素。 组织因素分成5类:管理;员工技能、兴趣、能力、缺点;过程与开发运行环境;开发进度;开发预算。 技术因素包括:通用和专 阅读全文
摘要:
一、软件体系结构术语 系统结构风格或者系统结构模式 参考系统结构或者领域特定的软件系统结构(应用在一个特定领域) 产品线系统结构(应用在一个组织的一组产品) 软件系统结构(应用在软件系统或者产品) 二、4种视图 1、一个软件体系结构有4种截然不同的视图:概念视图、模块视图、执行视图、代码视图。 使用 阅读全文
摘要:
在识别出问题后,大部分问题都会迎刃而解,但还是会有一些问题需要做出相应的调整,也就是架构的切分。切分是一个很生动的词汇:切分团体中每个人应得的“蛋糕”,也就是合理分配每个人的利益。利益是一个人生存的根本,所有维护利益是每个人的本能,“人不为己天诛地灭”正是由此而来。有舍才有所得,在这个模式下,每个人 阅读全文
摘要:
认识概念是理解架构的基础 这些基础概念对于做架构是非常重要的,大部分人对于每天都习以为常的概念,都自以为明白了,但实际上都是下意识的,并不是主动的认识。架构实际上解决的是人的问题,而概念是人认识这个世界的基础,自然概念的认识就非常的重要。概念也属于人认识这个世界并用来沟通的手段,包括“概念”这个概念 阅读全文
摘要:
1.为什么会产生架构? 想象一下,在最早期,每个人都完全独立生活,衣、食、住、行等等全部都自己搞定,整个人类都是独立的个体,不相往来。为了解决人类的延续的问题,自然而然就有男女群居出现,这个时候就出现了分工了,男性和女性所做的事情就会有一定的分工,可是人每天生活的基本需求没有发生变化,还是衣食住行等 阅读全文
摘要:
1.分析构架 构架评估的一些基本问题——原因、时间、成本、收益、技巧、计划内、计划外、前置条件以及结构。 每个基于构架的开发方法中都应该进行构架评估。 在生命周期中尽可能早的评估软件质量几乎总是经济高效的。 评估成本就是需要参与评估的人员所付出的时间。 成功评估应该具有如下属性: (1)、表述清楚的 阅读全文
摘要:
1、质量属性 系统从设计、实现到部署的整个过程中考虑质量属性的实现。质量属性包括下列三类: (1)、系统的质量属性。(可用性、可修改性、性能、安全性、可测试性和易用性) (2)、受架构影响的商业属性。(上市时间、成本和收益、所希望的系统生命期的长短、目标市场、推出计划、与老系统的集成) (3)、与架 阅读全文
摘要:
SOA设计应用 摘要:SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。SOA是一种粗粒度 阅读全文
摘要:
一、软件架构、架构模式、参考模型、参考架构 1、对于软件架构定义有很多种,通用的定义是:某个软件或计算机系统的软件架构是该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素之间的关系组成。 这里所说的某个元素的“外部可见属性”是指其他元素对该元素所做的假设,如它所提供的服务、性 阅读全文