软件架构设计培训

软件架构设计培训

ID:43853342

大小:468.94 KB

页数:35页

时间:2019-10-15

软件架构设计培训_第1页
软件架构设计培训_第2页
软件架构设计培训_第3页
软件架构设计培训_第4页
软件架构设计培训_第5页
资源描述:

《软件架构设计培训》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一线架构人员需要了解的内容MOREABOUTARCHITECTURE吕林naturelin@126.com总线框架设计模式模型工作流SOA架构设计拓扑组件需求规约分层系统模块UML问题:软件架构到底是什么?架构的起源常说软件架构思想起源于建筑行业结构化设计技术是软件架构技术的源头软件架构的发展史从时间角度看基础研究阶段(1985年~1994年)概念确定阶段(1992年~1996年)从技术角度看面向对象的编程面向组件的编程企业级系统框架面向服务的架构云计算软件架构发展史-基础研究阶段

2、60年代-80年代,已经使用一些图线的方式描述系统架构(结构)了,但系统化的、风格通用的、严谨而且是结构化可重用的软件系统设计方法并没有被总结出来。80年代中后期,一些基本思想和概念被提出来,包括:信息隐藏、封装、抽象等。但这些基础概念不足以解决软件系统设计中遇到的其他典型问题,如:如何解决模块之间的依赖性?如何使设计有利于设计和代码的维护和扩展?软件架构发展史-概念确立阶段90年代开始,架构基本概念和模型被确立。五个标志:架构描述语言的发展初步的架构表述及分析规则的制定架构元素及架构风格的分

3、类研究架构的评估方法可借鉴的架构视角(例如:4+1视角)概念确立阶段的最后的一个重要实践总结,“架构视角(ArchitectureView)”概念。软件架构发展史-技术背景软件危机(堪比经济危机)软件开发费用和进度失控。费用超支、进度拖延的情况屡屡发生。有时为了赶进度或压成本不得不采取一些权宜之计,这样又往往严重损害了软件产品的质量。生产出来的软件难以维护。很多程序缺乏相应的文档资料,程序中的错误难以定位,难以改正,有时改正了已有的错误又引入新的错误。随着软件的社会拥有量越来越大,维护占用了大

4、量人力、物力和财力。软件的可靠性差。尽管耗费了大量的人力物力,而系统的正确性却越来越难以保证,出错率大大增加,由于软件错误而造成的损失十分惊人。软件架构发展史-奠定基础软件工程的出现1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论软件危机问题,并正式提出“软件工程(SoftwareEngineering)”一词,从此一门新兴的工程学科——软件工程学——为研究和克服软件危机应运而生。结构化编程技术的出现作为软件工程重要的组成部分,结构化设计方法得到了极大的发展。软件架构发

5、展史-技术起源结构化设计技术是软件架构技术的起源。软件模块化技术是软件架构技术中最早讨论的技术之一。软件架构发展史-面向对象的编程面向对象的编程(Object-OrientedProgramming)起源于:挪威人KristenNygard于1962年发明的Simula语言,美国人AlanKay于1970年发明了SmaUTalk语言,并首次使用OOP术语。进步:更真实地反映客观世界。提出了设计模式的概念,促进架构的发展。问题:粒度太小,难以驾驭复杂性高的大型系统。软件架构发展史-面向组件的编程

6、面向组件编程(ComponentOrientedProgramming,COP),是对面向对象的编程的补充,帮助实现更加优秀的软件结构。进步:能够隔离变化,合理的划分系统。而框架的意义就在于定义一个组织组件的方式。问题:DLLHell。软件架构发展史-企业级开发框架JavaSun公司于1995年推出了Java平台.在1999年末,Sun提出了Java平台企业版(J2EE),该规范被应用在主要的IT提供商以构建稳健的应用系统框架,如IBM、Oracle和BEA等。.NET2000年,为了应对

7、来自Internet和J2EE的威胁,Microsoft提出了.NET战略。.Net技术的全面推进,统一了Microsoft的不同技术理念和平台。.Net为WebService提供了原生的解决方案,并且成为提升不同应用和系统之间互操作性的标准。软件架构发展史-面向服务的架构面向服务的架构(ServiceOrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。进步:面向业务的松耦合,使得企业可以按照模块化的方

8、式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务,从而保护了现有的IT基础建设投资。软件架构发展史-云计算云计算(cloudcomputing)是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。