软件架构设计的思想与模式-火龙果软件.pdfVIP

软件架构设计的思想与模式-火龙果软件.pdf

  1. 1、本文档共249页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件架构设计的思想与模式-火龙果软件

◆中科院计算所培训中心 高级软件系统架构师培训 软件架构设计的思想与模式 中科院计算所培训中心中科院计算所培训中心 谢新华谢新华 中科院计算所培训中心中科院计算所培训中心 谢新华谢新华 第一章 软件架构设计思想与体系创建 在软件组织中,架构师的作用是举足轻重的。本课程针对企业开发最关注的问题深入研 讨,抓住投入产出比这个企业的核心价值,讨论架构设计如何使这个核心价值得以实现。应 该注意到,由于需求变更不可避免,而需求的变更必然造成设计调整进而造成总体投入的增 加,这会极大的影响到投资回报,所以我们必须研究架构设计如何更好的适应变更,通过设 计确保变更、维护与升级的成本下降。对这一系列问题的深入思考,成为现代软件架构设计 的核心思维。 软件企业必须认真研究如何培养高水平的架构人员,但仅仅把架构设计作为一个孤立 的节点来讨论,或者仅仅就架构谈架构的在一个很窄的思维空间中研究问题是没有意义的。 任何设计都来自于目的,我们应该把架构设计放在整个项目过程的大环境下来研究,针对每 个关键节点对设计的影响特点进行研讨,这样才可能真正理解架构设计最精髓的东西,使未 来的设计工作变得极有主动性和想象力。 随着经济全球化进程的不断推进,要增加软件产品的国际竞争力,软件质量作为企业 发展的战略问题变得越来越重要,软件质量正被视为软件企业的生命,所以,如何设计高质 量的软件产品,也成为软件架构设计的重要主题。在架构设计上,我们应该研究如何尽可能 利用已有信息,合理组织技术方案,把人和任务作为一个重要因素进行考虑,在达到质量需 求的基础上,使高的投资回报率成为可能,同时对于产品线架构和核心资产库构建的理论、 方法、组织和技术给于足够的重视,这都需要软件架构师具有很高的水平。 伴随着非常大型的项目,比如由系统组成的系统,长生命周期的产品以及多个相似项 目的产品线的出现,软件组织将达到更好的经济规模。这种规模软件经济的理念,对我的设 计方法和思路提出了和过去完全不同的要求,重用、复用和应对变更成为重要的主题。复用 的思想,目前正经历从下游到上游延伸的过程,早期的复用是代码级的,代表性的是设计模 式的提出;后来复用延伸到分析,代表性的是需求模式的思想;现在,人们正在致力于研究 业务级的复用,代表性的是基于服务架构 (SOA ),这就需要把业务流程以及需求过程的复 用作为一个重要的设计要素加以考虑。这一切都告诉我们,架构决不是一个孤立的设计问题, 一个好的架构师必须从业务领域到需求分析直至架构设计具有深刻而且现代的理解,还需要 考虑如何更有效的测试,更低成本的集成和维护等因素,这一整套的思想,构建了高质量软 件系统坚实的基础。 正是对这些问题的深入理解,本课程并不准备泛泛讨论软件架构设计一般方法与过程, 而是针对上述核心问题和关键思考点,在保证完整的理论体系又兼顾到技术实现的前提下, 从系统的角度寻找相应的对策和解决方案。架构设计的思想越向上游延伸,本质上越属于战 略思考的范畴,我们将会通过一系列精心选择的案例,从正反两个方面加以研究,达到从方 法论的角度、从质量属性对架构设计影响的角度、从建立可度量的架构质量保证体系以及安 全性和可扩展性的角度等多视角、全方位的,在理论和实践两方面研究问题。 通过本课程学习,希望学员在今后架构设计的实践中,在完成必须的功能性需求和性 能指标的基础上,进一步优化架构设计,确保以低的开发成本达到高的质量要求,而且不会 因为开发过程中的需求变更或者后期升级,造成产品开发成本的大幅度上升,从而大大提高 企业高端培训网址 - 1 - ◆中科院计算所培训中心 高级软件系统架构师培训 设计水平,为企业创造更高的可度量价值。 1.1 软件架构师的软件架构师的的知识体系的知识体系 软件架构师的软件架构师的的知识体系的知识体系 一、一、软件架构的定义软件架构的定义与问题与问题 一一、、软件架构的定义软件架构的定义与问题与问题 软件架构 (software archiecture )是一组有关如下要素的重要决策: 软件系统的组织,构成系统的结构化元

您可能关注的文档

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档