随笔分类 -  架构

架构
摘要:当今的架构领域,已经从先前的门派林立、各种思想和概念混杂的基础探索时期,演 化成为了这样两个重要的潮流:一个是开始大量使用架构描述语言(ADL)及其相应辅助 工具;另一个是全范围地接受产品线架构方法论。 1.架构描述语言及辅助工具 业界现在已经普遍认识到,先前通过使用一些非正式的图表来表达一个系统结 阅读全文
posted @ 2019-12-05 22:13 mongotea 阅读(343) 评论(0) 推荐(0)
摘要:构建符合上述特征要求的软件系统产品线,对以往的系统开发确实是一个严峻的挑战。 如果仅仅使用传统的系统开发方式,则很难满足产品线开发的要求。如图8-1所示,如果 —个公司决定将其现有的软件系统产品进行产品线化工作,则需要在六个主要方面采取相应的变革,我们称之为产品线架构变革过程模型,简称为PLAEM模 阅读全文
posted @ 2019-12-05 22:12 mongotea 阅读(1781) 评论(0) 推荐(1)
摘要:根据业界的统计数据显示,在一个软件系统从开始研发到最终消亡的整个生命周期过 程中,前期的架构、设计、编码、测试所付出的成本及代价只占所有系统相关工作的 20%~40%。绝大部分的工作重点,还需要花费到系统投入生产的后续维护和在以往系统上 进行的升级工作上。 与此形成鲜明对比的是,系统开发行业,尤其是 阅读全文
posted @ 2019-12-05 22:11 mongotea 阅读(1765) 评论(1) 推荐(0)
摘要:从20世纪90年代开始,由于系统架构的全方位兴起(例如面向对象的架构技术、构 件技术、架构与设计模式等),越来越多的从业人员认识到提高架构和设计质量的重要性。 这使得架构评审得到了飞跃式的演化。通过近十几年的发展,架构评审己经有了长足的进 步。我们现在可以看到业界许多体系化的架构评审方法和评审技术, 阅读全文
posted @ 2019-12-05 22:11 mongotea 阅读(4740) 评论(0) 推荐(0)
摘要:4.以测试为驱动 “Only testing can prove the ultimate software quality” 是一句大家都知道的名言。这 意味着,作为衡量一个系统品质的最好方法就是进行髙质量的系统测试。虽然进行测试这 项工作,并不是架构师和设计人员分内的职责。但是,作为系统的主要技 阅读全文
posted @ 2019-12-05 22:10 mongotea 阅读(649) 评论(1) 推荐(0)
摘要:本系列的文章是自己在边学习购买的书籍《软件架构的艺术》时,边记录下来的,用于加深学习效果和以后的回顾,如若侵权,请告知,我会及时删除。 阅读全文
posted @ 2019-12-05 22:09 mongotea 阅读(244) 评论(0) 推荐(0)
摘要:商业架构概念的完成,能够有效地帮助系统架构人员全面、清晰、准确地构建一个商 业所涉及的内部及外部各种重要的概念:组织结构划分、人员角色及职能分工、业务流程 组成、业务活动顺序、业务信息交换与信息依赖、业务规则要求等静态及动态商业特征。 通过商业架构概念的构建,系统架构人员已经完全具备了该商业领域的相 阅读全文
posted @ 2019-12-05 22:07 mongotea 阅读(565) 评论(0) 推荐(0)
摘要:从软件工程发展的历史来看,我们可以看到许多各式各样耳熟能详的流程或模型:例 如瀑布式软件开发流程、迭代式的RUP、敏捷开发流程、CMM/CMMI、各个公司自己定制 的流程等。但是,无论是哪种软件开发流程,无论其使用了怎样的用词和行文来表述流程, 基本上都遵循了 “V-Model”这个著名的软件开发流 阅读全文
posted @ 2019-12-05 22:05 mongotea 阅读(783) 评论(0) 推荐(0)
摘要:提供高效的帮助和引导。具体而言,架构师的工作内容主要包括: ♦冷静和系统地平衡功能与性能的要求,分析软件系统盾量的要求和其他系统特征。 #控制和处理有关系统粒度、范围、包含、连接和耦合的问題。 澄清接口策略,制定接口架构约束原則。 ^计划系统资源分配与调度原则。 •稳定业务关系模型(实体、关系、协同 阅读全文
posted @ 2019-12-05 22:01 mongotea 阅读(227) 评论(0) 推荐(0)
摘要:■ 2.1软件架构师的定义、分类和职责 从1985年开始,在过去二十多年中,关于什么是“软件架构(Software Architecture)” 已经基本得到了软件工程领域普遍的认同。其中一些重要的定义介绍如下。 “软件架构代表了一个系统的组织结构•这包括将系统分解为不同的部分、界定它们之 间的连接 阅读全文
posted @ 2019-12-05 22:00 mongotea 阅读(256) 评论(0) 推荐(0)
摘要:就在同一时期,其他的相关研究也正逐渐起步。这些研究的目的是试图从那些非正式、 不标准的经验知识中,提炼和组织出构造软件架构可利用的、相似的问题解决手段和设计 风格。这样,研究的成果就可以被不同的领域、在解决相似的问题时所重用。这些研究都 是针对当时一些著名系统进行分析和总结的,试图识别出那些通用的系 阅读全文
posted @ 2019-12-05 21:59 mongotea 阅读(216) 评论(0) 推荐(0)
摘要:19.1 重新认识构架商业周期 在第1章中.我们介绍了构架商业周期的概念,并将它作为了本书的主题。本书对这 些周期的各个阶段进行了详细的讨论,并给出了若干个实例,以说明构架创建、描述、评 估、开发等各环节的•些基本原则。我们也已经强调过,里然作为•个研究领域,软件构 架有着很深的渊源.但该领域本身相 阅读全文
posted @ 2019-12-04 23:12 mongotea 阅读(137) 评论(0) 推荐(0)
摘要:1.基于浏览器的客户机 基于浏览器的用户接口客户机相当于J2EE中基于浏览器的客户机。它们不受限于Web 浏览器.而是同样支持其他形式的标记语言.如面向蜂窝电话的无线应用协议(WAP)的 无线标记语訏(WML)。标记语言在这种情况下是不同的(也就是WML),但仍然可以采 用用于交付内容的相同的机制- 阅读全文
posted @ 2019-12-04 23:11 mongotea 阅读(241) 评论(0) 推荐(0)
摘要:在整本书中我们都强调了所期望的质量属性和构架之闾的关系„我们所做的趣本假设 是控制系统设计就可以控制所实现的质量厲性。慢慢地这变得不再正确。现在,所构造的 系统采用了越来越多的商业组件,这•方面是为了节约成本,还有就足在许多方面所需要的技术太专业了。组件改变了设计过程,它们还可能会限制构架。尽管所选 阅读全文
posted @ 2019-12-04 23:11 mongotea 阅读(203) 评论(0) 推荐(0)
摘要:此处的示例是在软件工程研究所(Software Engineering丨nstitute, SEI)幵发,用于自 动管理SE丨和其过渡期合作伙伴之间的交互的基于Web的信息系统。创建自动SEI许可人管理(Automated SEI Licensee Management, ASEILM)系统有如下儿 阅读全文
posted @ 2019-12-04 23:11 mongotea 阅读(145) 评论(0) 推荐(0)
摘要:第16章 J2EE/EJB:工业标准计算基础结构的案例分析 16.3 构架解决方案 阁16.2给出了 J2EE多层模型的简单部署图。表16.3进一步描述了该构架的元素。 各层的作用如下所示: • 客户层。在Web应用中,客户层包括•个Intemet浏览器,它提交HTTP请求并 从Web服务器下载HT 阅读全文
posted @ 2019-12-04 23:10 mongotea 阅读(479) 评论(0) 推荐(0)
摘要:EJB依祺它的容器提供所有的外部信息。如果EJB需要访问某个JDBC连接或者另 个bean,那么,它使用容器服务。访问其调用者的身份.获得对其自身的引用以及访问特 性都是通过容器服务完成的。这是一个使用“仲裁者”战术的示例。Bean通过以下某个机 制与它的,容器交互:回调方法、EJBContext接 阅读全文
posted @ 2019-12-04 23:10 mongotea 阅读(430) 评论(0) 推荐(0)
摘要:第iv部分继续讲述构架商业周期。第I〜3部分讲述了构架的质量属性、编档、设计、 重构、评估等内容。第IV部分论述的重点是根据该构架构造多个系统.它讨论了系统产品 线.并给出了相关示例。这一部分是从如下5个方面进行论述的:产品线所采用的技术: 构建海军舰艇发射控制系统的产品线的•家公司;行业范围内的构 阅读全文
posted @ 2019-12-04 23:07 mongotea 阅读(173) 评论(0) 推荐(0)
摘要:在核心资产存储庳的所有资产中,软件构架是重中之重。构建一个成功的软件产品线 的本质就是区别在产品线家族的所有成员中,什么会保持不变,什么会发生变化。软件构架在构建时已经为处理这种两重性做好了准备,因为所有的构架都是承认存在众多实例的抽象:毕竟,其主要的概念价值就在于能够使我们把重点放在大蛩不同实现中 阅读全文
posted @ 2019-12-04 23:07 mongotea 阅读(437) 评论(0) 推荐(0)
摘要:Mk2.5系统采用的是少数点到点连接的处理器,而SS2000系列产品则采用大量的、分布 程度很高且有容错要求的处理器。实现软件生命周期的方法也由原来的基于RTL/2的结构 化分析/设计和瀑布式开发过程转变为采用更具面向对象特征的Ada83和迭代式开发过 程。对开发的支持手段也由原来自定义的本地创建和 阅读全文
posted @ 2019-12-04 23:07 mongotea 阅读(405) 评论(0) 推荐(0)