软件架构之美_03_架构历史之美

软件架构之美_03_架构历史之美

ID:42343051

大小:562.50 KB

页数:17页

时间:2019-09-13

软件架构之美_03_架构历史之美_第1页
软件架构之美_03_架构历史之美_第2页
软件架构之美_03_架构历史之美_第3页
软件架构之美_03_架构历史之美_第4页
软件架构之美_03_架构历史之美_第5页
资源描述:

《软件架构之美_03_架构历史之美》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.最早的软件(1950’初期):由机器码到语言的出现最早的软件和硬件是不可分割的,工程师用机器码编程,机器码只是适应当前的硬件为了简化编程,使用了助记码,但是在输入程序时,还得把助记码翻译成机器码利用计算机的自动化能力,使用程序将助记码编译成为机器码,这就成了语言。2.启蒙阶段的软件架构(1950’后期):子程序代表的是重用无论是机器码,还是助记码,还是最初的汇编语言,写完程序后,还需要花大量排错。如何提高生产率呢,那就是使用子程序。子程序指的是编写好已经调试好的程序。第1个软件架构特征:重用。3.算法语言F

2、ortran(1960年代初):引入了跨平台特征计算机的本质是:信息搜集、存储、处理、传输;但是由于当初存储的有限性,很少有人用电脑来存储,主要是用来运算。Fortran出现,可以看着是高级语言的开始,它最关键的特征是:编写跨硬件平台的应用程序,可以使用不同的编译器适应不同的硬件需要。第2个软件架构特征:跨平台性,不过这是在编译级的。4.软件的量产阶段(1960年代):软件的产生代表的是封装性。将软件从硬件中独立出来,编译调试后形成可以运行的软件产品,主要出现在一些垂直行业中:包括保险、金融等领域。第3个软件架

3、构特征:接口封装性,将软件功能进行封装,隐藏软件内部实现的细节,通过一些接口适应不同的硬件平台需要。5.愈来愈复杂的软件活动带来了软件危机(1960年代后期)软件的大规模应用,规模也愈来愈大,大规模软件开发愈来愈难以控制,这时也出现了:软件危机。软件危机是软件工程发展的动力,就是将传统的工程方法引入到软件行业,目标是控制软件质量。软件危机也是软件架构发展的动力:有人提出了分层的开发技术。第4个软件架构特征:分层的架构6.结构化编程的的大力发展(1970年代)1970年代,是编程语言和软件工程迅速发展的阶段:编程

4、语言是结构化编程;开发过程流行的就是瀑布模型,将架构规划纳入到设计阶段完成,而不是在开发中自由创造架构。第5个软件架构特征:将软件架构划归到设计领域。7.1980年代,结构化程序愈来愈复杂,OO出现了1980年代,结构化设计工作变得越来越复杂,结构化程序中的分层软件架构也出现了多种模式:VC-M;V-CM;VC-CM模式;结构化编程中软件架构的发展,不能满足人们控制软件复杂性的需要,OO编程极大的发展,其本质对信息封装性架构技术的发展。第6个软件架构特征:OO信息封装,也就是将信息以及处理这些信息的代码使用一个

5、程序单元实现。8.1980年代,明确提出了软件架构概念1980年代,软件工程理论迅速发展,将软件设计工作并入软件工程,软件架构概念正式出现。将OO编程进一步发展,成为构件化软件,这是由于OO程序过滤细碎造成的。软件构件指的是将功能相关的对象封装为共同对外提供服务的程序单元。第7个软件架构特征:构件化软件架构。备注:可是构件化软件架构从没有真正成功后,大量代码还是由类组成的,而不是构件组成。9.1990年代,软件架构的又一个里程碑式技术:设计模式面向对象可以说从形式上极大的改善了应用程序结构,更加符合人的思维习惯

6、。但是,面向对象没有从本质上降低应用程序的复杂性,因为对象并没有减少分析设计的工作量,仅仅是改变了编程方法。第8个软件架构特征:设计模式。设计模式的本质是:问题机制-设计机制-实现机制。识别出一些常见的问题领域,提供一些被证明的了成熟架构方案,然后再选择一些合适实现手段。设计模式是与架构相关的设计经验的总结。10.1990年代,架构技术发展最重要的应该是建模语言1990年代,OO编程迅速发展,OO软件工程也迅速发展,出现了多个门派的OO软件工程学科,比如说:面向用例方法,面向对象图方法,面向协作方法。将多种面向

7、对象设计方法整合在一起形成的UML语言、RUP和Rose,这是专门面向(架构)设计领域提供技术、方法和手段。第9个软件架构特征:UML,RUP,UML工具是软件架构。11.21世纪初,是软件体系架构概念迅速发展21世纪初迅速发展的软件架构技术,可能比以前发展起来的软件架构技术都要多,原因如下;1.软件应用的普及度以及规模都越来越大,给软件架构带来了新的挑战。2.互联网带来了新的应用模式B/S,也带来了新的软件架构传播的模式,这为软件架构技术的迅速发展提供了土壤。第10个软件架构特征:设计模式只是解决局部问题,而

8、软件体系架构概念则是综合运用设计模式、规范和原则,统一指导软件设计活动这期间的代表理论有:MVC、ORM。12.IOC/AOP两个划时代的架构技术这是21世纪对应用架构影响较大的两个特征;第11个软件架构特征:让分层代码的调用关系松耦合,我们用IOC.第12个软件架构特征:让代码逻辑实现松耦合,我们采用AOP.13.21世纪初,更多的企业在建立自己的软件框架第13个软件架构特征:将软件

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

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

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