摘要:
19.1 重新认识构架商业周期 在第1章中.我们介绍了构架商业周期的概念,并将它作为了本书的主题。本书对这 些周期的各个阶段进行了详细的讨论,并给出了若干个实例,以说明构架创建、描述、评 估、开发等各环节的•些基本原则。我们也已经强调过,里然作为•个研究领域,软件构 架有着很深的渊源.但该领域本身相 阅读全文
posted @ 2019-12-04 23:12
mongotea
阅读(131)
评论(0)
推荐(0)
摘要:
1.基于浏览器的客户机 基于浏览器的用户接口客户机相当于J2EE中基于浏览器的客户机。它们不受限于Web 浏览器.而是同样支持其他形式的标记语言.如面向蜂窝电话的无线应用协议(WAP)的 无线标记语訏(WML)。标记语言在这种情况下是不同的(也就是WML),但仍然可以采 用用于交付内容的相同的机制- 阅读全文
posted @ 2019-12-04 23:11
mongotea
阅读(240)
评论(0)
推荐(0)
摘要:
在整本书中我们都强调了所期望的质量属性和构架之闾的关系„我们所做的趣本假设 是控制系统设计就可以控制所实现的质量厲性。慢慢地这变得不再正确。现在,所构造的 系统采用了越来越多的商业组件,这•方面是为了节约成本,还有就足在许多方面所需要的技术太专业了。组件改变了设计过程,它们还可能会限制构架。尽管所选 阅读全文
posted @ 2019-12-04 23:11
mongotea
阅读(195)
评论(0)
推荐(0)
摘要:
此处的示例是在软件工程研究所(Software Engineering丨nstitute, SEI)幵发,用于自 动管理SE丨和其过渡期合作伙伴之间的交互的基于Web的信息系统。创建自动SEI许可人管理(Automated SEI Licensee Management, ASEILM)系统有如下儿 阅读全文
posted @ 2019-12-04 23:11
mongotea
阅读(142)
评论(0)
推荐(0)
摘要:
第16章 J2EE/EJB:工业标准计算基础结构的案例分析 16.3 构架解决方案 阁16.2给出了 J2EE多层模型的简单部署图。表16.3进一步描述了该构架的元素。 各层的作用如下所示: • 客户层。在Web应用中,客户层包括•个Intemet浏览器,它提交HTTP请求并 从Web服务器下载HT 阅读全文
posted @ 2019-12-04 23:10
mongotea
阅读(474)
评论(0)
推荐(0)
摘要:
EJB依祺它的容器提供所有的外部信息。如果EJB需要访问某个JDBC连接或者另 个bean,那么,它使用容器服务。访问其调用者的身份.获得对其自身的引用以及访问特 性都是通过容器服务完成的。这是一个使用“仲裁者”战术的示例。Bean通过以下某个机 制与它的,容器交互:回调方法、EJBContext接 阅读全文
posted @ 2019-12-04 23:10
mongotea
阅读(429)
评论(0)
推荐(0)
摘要:
第iv部分继续讲述构架商业周期。第I〜3部分讲述了构架的质量属性、编档、设计、 重构、评估等内容。第IV部分论述的重点是根据该构架构造多个系统.它讨论了系统产品 线.并给出了相关示例。这一部分是从如下5个方面进行论述的:产品线所采用的技术: 构建海军舰艇发射控制系统的产品线的•家公司;行业范围内的构 阅读全文
posted @ 2019-12-04 23:07
mongotea
阅读(172)
评论(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
阅读(392)
评论(0)
推荐(0)
摘要:
13.3.1满足最初的需求:libWWW库 如前所述.libWWW库就是--个用以创建能够在客户机或服务器上运行的应用程序的 软件库。这个库提供由大多数应用程序共享的一些基本功能,如与远程主机建立连接的能 力、理解HTML数据流的能力等。 构建libWWW库的目的是要创建一个小型的、可移植的软件库, 阅读全文
posted @ 2019-12-04 23:06
mongotea
阅读(325)
评论(0)
推荐(0)
摘要:
正如我们在第11章所看到的.构架权衡分析方法(ATAM)为软件设汁师提供了种 在设计或维护软件系统时,对所面临的技术权衡进行评佔的手段„在ATAM中,我们主要 研究了系统的涉众认为重要的质量属性,其在实际或建议构架的设计中的实现程度。我们 还对构架权衡进行了分析-某个决策同时会对几个质量厲性产生影响 阅读全文
posted @ 2019-12-04 23:05
mongotea
阅读(663)
评论(0)
推荐(0)
摘要:
现在我们把CBAM方法应用到实际系统.以给出该方法在实际应用中的一个示例。 该系统具有重要的性能和可用性需求。该项目具有长期性,因此可修改性也非常重要。 ECS项目的管理人员只有有限的年度预箅来维持和增强当前的系统。在ATAM评估 中,我们从系统涉众那儿获取了许多期望对系统进行的变更。从而产生了大量 阅读全文
posted @ 2019-12-04 23:05
mongotea
阅读(156)
评论(0)
推荐(0)
摘要:
本章将介绍构架权衡分析方法,它是评估软件构架的一种综合全面的方法。之所以称 为ATAM方法,是因为这种方法不仅可以揭示出构架满足特定质量目标的情况,而且(因 为它认识到了构架决策会影响多个质量厲性)可以使我们更清楚地认识到质量目标之间的 联系一即如何权衡诸多质量目标。 评估大型系统的构架是一项复杂的 阅读全文
posted @ 2019-12-04 22:05
mongotea
阅读(2745)
评论(0)
推荐(0)
摘要:
我们还选择了具有集成COTS产品经验的人,因为客户告诉 我们Nightingale采用了几个商业软件包。令人欣喜的是,我们的‘个提问者还具有在卫生 保健业工作的经验. 我们举行了 一个为时1天的开工会议,由评估小组、项目经理、首席设计师和 Nightingale的第1位客户的项目经理参加。项目经理、 阅读全文
posted @ 2019-12-04 22:05
mongotea
阅读(1969)
评论(0)
推荐(0)
摘要:
10.1介 绍 在本书中,我们始终把构架当作在很大程度上受您控制的亊物,并说明了如何制定构 架决策(第3部分将阐述如何分析这些决策进行),以实现待开发系统的目标和需求。但是,我们还需耍考虑另外一方面。假定个系统己经存在,但不知道其构架。也许最初 ;的开发人员从来没有编写过构架文档:也许曾编写过文档, 阅读全文
posted @ 2019-12-04 22:04
mongotea
阅读(222)
评论(0)
推荐(0)
摘要:
在构架商业周期中.设计师已经设计了构架并将其•编成了文档。现在的任务是,讨论 如何评估和分析构架,以确保该构架满足了需求,能够正常发挥作用。这就是第III部分的 重点,我们首先回答关于构架评估的•些基本问题——原因、时间、成本、收益、技巧、 计划内、计划外、前览条件以及结果。 原 因 关于系统构架的 阅读全文
posted @ 2019-12-04 22:04
mongotea
阅读(140)
评论(0)
推荐(0)
摘要:
正如我们反复看到的一样,系统的软件构架在系统开发和开发该构架的组织中起到了 -个中心作用。对于系统和开发系统的项目,构架起到的是蓝图的作用。它定义了必须由 设汁和实现小组完成的工作任务,是系统质量厲性的主要载体,如性能、可修改性和安全 性。如果没有统一的构架构想,任何一个质量属性都无法实现。构架是一 阅读全文
posted @ 2019-12-04 22:03
mongotea
阅读(258)
评论(0)
推荐(0)
摘要:
现在,我们看一下使视围文档完整所需要做的工作,即捕获应用于多个视图或作为一 个整体的文档软件包的信息。跨视图的文档仅由3个主要方面组成,我们将其总结为“如何-什么-为什么”: (1)如何安排和组织构架的文档,以使构架的涉众能够有效可靠地找到所需要的信息。 本部分由于一个视图目录和一个视图模板组成。 阅读全文
posted @ 2019-12-04 22:03
mongotea
阅读(274)
评论(0)
推荐(0)
摘要:
在构架的模块分解结构的最初几个层次相当稳定后,就可以把这些模块分配给开发小 组。所得到的结果就是第2章所讨论的工作分配视图。该视图或者将模块分配给现有的开 发单元,或者定义新的单元。 早在1968年,构架与其开发者的密切关系就引起了有关人土的关注。[Conway 68, 29]曾做过如下阐述: 任取 阅读全文
posted @ 2019-12-04 22:02
mongotea
阅读(239)
评论(0)
推荐(0)
摘要:
今天的飞行模拟系统是现在最为复杂的软件系统之-。飞行模拟系统具有很强的分布 性,有严格的时间要求,而且还必须能够经常更新,以保持与所模拟的不断变化的飞行器 及环境的逼真性。在对如下几个方面进行设计时.这些大型软件系统的创建和维护对软件 开发提出了巨大的挑战: •严格的实时性能。 •可修改性,以适应需 阅读全文
posted @ 2019-12-04 22:02
mongotea
阅读(592)
评论(0)
推荐(0)
摘要:
6.1与构架商业周期的关系 阁6.3向我们展示了空中交通符制系统与构架商业周期的关系。这里的最终用户足联 邦航空管理部门,客户则足美W联邦航空局。开发组织足-家为美国政府提供了许多取耍 的软件密集型系统的大公司。技术环境因素包括要求使用Ada语言作为政府大型软件系统 的实现语言.以及将分布式计算作为 阅读全文
posted @ 2019-12-04 22:01
mongotea
阅读(1180)
评论(0)
推荐(0)
摘要:
几乎在我们遇到的所有成功的面向对象系统中都具有但失败的系统中缺少 的两个特性是:存在一个强大的构架构想,应用管理良好的迭代式增量开发 周期. -Grady Booch[Stikeleather 96] 现在我们把注意力转向构架的设计以及当构架逐渐形成时您能够做些什么。本章将讨 论如下4个主题: • 阅读全文
posted @ 2019-12-04 22:01
mongotea
阅读(204)
评论(0)
推荐(0)
摘要:
可以把实现安全性的战术分为:与抵抗攻击有关的战术、与检测攻击有关的战术以及 与从攻击中恢复有关的战术。这3种战术都非常重要。我们对此做个很熟悉的比较,给 门装锁就是在抵抗攻出,在房子中放-个运动传感器就是在检测攻击.给房子上保险就是 从攻击中恢复过来。阁5.8给出了安全性战术的目标。 5.5.1抵抗 阅读全文
posted @ 2019-12-04 22:00
mongotea
阅读(425)
评论(0)
推荐(0)
摘要:
第4 章刻画了许多系统质量属性。该刻画是通过场景的集合进行的。理解为什么质量属性能够使您获取质量需求,但无助于理解如何实现它们。本萆就给您提供这种帮助。对 于在第4辟详细描述的6个成量属性,我们提供了如何实现每个质最属性的构架方面的指 导。这里阐述的战术并不涉及所有可能的质量属性,但我们在第8草将看 阅读全文
posted @ 2019-12-04 21:59
mongotea
阅读(488)
评论(0)
推荐(0)
摘要:
性能与时间有关。事件(中断、消息、用户请求或时间已到)发生时.系统必须对其 做出响应。事件到达和响应有很多特性,但性能苺本上与事件发生时,将要耗费系统多长 时间做出响应有关。 在使性能变得复杂的众多因素中,其中一个因素就是事件源的数量和到达模式。事件 可以来自用户请求、其他系统或系统内部。基于Web 阅读全文
posted @ 2019-12-04 21:58
mongotea
阅读(172)
评论(0)
推荐(0)
摘要:
—般场景的用途之一就是能够使涉众进行沟通-我们已经指出,每个属性团体都有其 描述基本概念的词汇,不同的术语可能代表相同的事件。这可能会给沟通带来麻烦。例如. 在有关性能的讨论中,代表用户的涉众可能并没有意识到对事件响应的等待时间与用户有 关。 促进这种了解将有助于对构架决策的讨论,尤其是对于权衡的讨 阅读全文
posted @ 2019-12-04 21:58
mongotea
阅读(247)
评论(0)
推荐(0)
摘要:
使用结构是A-7E系统所强调的构架层次上的第二个结构。分解结构没有说明软件运 行时的任何信息。我们可以理智地猜想在系统运行时不同模块中的两个过程足如何进行交 互的。但这样的信息在模块分解中实际上是找不到的。而使用结构则对软件交互的方式给 出了权威的描述。 使用关系。使用结构的思想是建立在使用关系的基 阅读全文
posted @ 2019-12-04 21:57
mongotea
阅读(134)
评论(0)
推荐(0)
摘要:
本书第丨部分介绍了构架商业周期(ABC),它为分析软件构架獎定了莲础。尤其是, 它陈述了当设计师开始构建系统时的各种影响因素,并指出了特定的质量属性要求(如性 能或可修改性)通常产生于组织的业务目标。设计师如何创建构架?这就足第丨丨部分的艰 点。因为质1域性的实现对系统的成功至关重要,因此我们开始对 阅读全文
posted @ 2019-12-04 21:57
mongotea
阅读(275)
评论(0)
推荐(0)
摘要:
第1章讨论了构架对企业的重要性。本章将从技术的角度重点讨论构架的重要性。软 件构架之所以重要,主要有以下3个基本原因: (1)涉众之间的交流。软件构架是种常见的对系统的抽象,绝大多数(如果不足 全部的话)系统的涉众都以此作为彼此理解、协商、达成共识或相互沟通的基础。 (2)早期设计决策。软件构架是所 阅读全文
posted @ 2019-12-04 21:56
mongotea
阅读(812)
评论(0)
推荐(0)
摘要:
面向对象程序的运行时结构与其代码结构之间经常存在较大的差异.在对程 序进行编译时,代码结构就巳固定下来了.,面向对象的代码结构由若干类构成,各类之间是固定的继承关系。 程序的运行时结构则由若干相互联系,相互通信的对象构成,而且这些对象 及其之间的关系是处于快速变化的。实际上,代码结构与运行时结构在 阅读全文
posted @ 2019-12-04 21:56
mongotea
阅读(540)
评论(0)
推荐(0)
摘要:
与Linda Northrop共同撰 如果一个项目的系统构架(包括理论基础)尚未确定,就不应该进行此 系统的全面开发.只有对构架做出明确清楚的表述,才能使之在整个开 发和维护过程中加以充分利用. -Barry Boehm [Boehm 95] 上-节阐述了构架在保证开发组织实现其商业目标方面所起的重 阅读全文
posted @ 2019-12-04 21:55
mongotea
阅读(215)
评论(0)
推荐(0)
摘要:
周伯生 美国卡内基•梅降大学软件工程研究所(CMU/SEI)是炎国联邦政府资助构建的研究 单位,由美国国防部主管。他们确认,为了保证软件开发工作的成功.由软件幵发人员、 软件采办人员和软件用户组成的集成化团队必须具有必要的软件工程知识和技能,以保证 能按时向用户交付正确的软件。所谓“正确的”就是指在 阅读全文
posted @ 2019-12-04 21:54
mongotea
阅读(509)
评论(0)
推荐(0)
摘要:
软件构架源自何处?当然来自设计师的聪明才智。但究竟逛如何构想出来的呢?要能 够设计出软件构架,设计师应该具备什么样的素质?另外,到底什么是软件构架?软件构架与软件设计是否相同?如果相同,何必再用软件构架这个词呢?如果不同.釕哪些差异, 为什么说软件构架很歌要? 软件构架是软件系统的核心,其影响久远, 阅读全文
posted @ 2019-12-04 21:54
mongotea
阅读(150)
评论(0)
推荐(0)
摘要:
本系列的文章是自己在边学习《软件构架实践》时,边记录下来的,用于加深学习效果和以后的回顾,如若侵权,烦请告知,我会及时删除。 阅读全文
posted @ 2019-12-04 21:53
mongotea
阅读(123)
评论(0)
推荐(0)

浙公网安备 33010602011771号