《体系结构》PPT课件

《体系结构》PPT课件

ID:36711107

大小:615.60 KB

页数:107页

时间:2019-05-10

《体系结构》PPT课件_第1页
《体系结构》PPT课件_第2页
《体系结构》PPT课件_第3页
《体系结构》PPT课件_第4页
《体系结构》PPT课件_第5页
资源描述:

《《体系结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件设计与体系结构SoftwareDesign&Architecture软件设计?软件设计主要针对需求分析过程得到的软件需求规格说明,综合考虑各种制约因素,探求切实可行的软件解决方案并最终给出方案的逻辑表示,包括文档、模型等。。软件设计就可以看作是“对软件将如何被开发出来的一种描述”。如果把设计作为一个动词,那么软件设计就是“得到这种描述的活动或过程”。软件设计的方法?(1)面向数据流的软件设计方法(2)面向对象的软件设计方法“软件体系结构”你可能知道Client/ServerThree-tierMV

2、C……“建筑体系结构”“建筑体系结构”---建筑学软件工程教育的定位我国软件工程的专业教育与软件人才的链之间的关系可描述为如下图:软件开发工程师架构设计师产品经理项目管理者系统分析师系统设计师程序员研究生教育本科教育大专教育中专教育随着软件系统规模越来越大、越来越复杂,整个系统的结构和规格说明显得越来越重要。对于软件项目的开发来说,具有清晰的软件体系结构是非常重要的。软件体系结构在软件需求和设计之间架起了一座桥梁,着重解决软件系统的结构和需求向实现平坦地过渡的问题。为何要学习软件体系结构?需求分析软件

3、设计软件体系结构《软件体系结构》系统地介绍软件体系结构基本原理、方法和实践全面反映软件体系结构研究和应用的最新进展既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计及应用实例强调理论与实践相结合本课程的详细任务包括:(1)介绍软件体系结构的概念、发展和应用现状;(2)讨论软件体系结构建模,包括视图模型、核心模型和生命周期模型;(3)介绍软件体系结构的风格(模式);(4)讨论软件体系结构的描述方法,重点介绍软件体系结构描述语言;(5)讨论基于体系结构的软件开发方法,介绍基于体系结构的软件过程;(

4、6)讨论软件体系结构评估方法;(7)介绍软件产品线的原理和方法、框架技术,以及讨论产品线体系结构的设计和演化。SA(SoftwareArchitecture)的定义体系结构=组件+连接件+约束Architecture=Components+ Connectors+Constrains软件越做越大---现代软件开发方法学---软件体系结构SA之重要最早指出SA的重要性的是大师EdsgerDijkstra(1930-2002) “..thelargertheproject,themoreessentia

5、lthestructuring!”(1968)程序=?程序=算法+数据结构(1960’s)程序=子程序+子程序(1970’s)对象=算法+数据结构程序=对象+对象(1980’s)程序=组件+连接件(1990’s)连接构件把体系结构的不同部分组组合连接起来处理构件负责对数据进行加工数据构件是被加工的信息软件体系结构的发展史“无体系结构”设计阶段萌芽阶段以汇编语言进行小规模应用程序开发为特征以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构模型与传统软件结构的界限,该阶段以Kruchte

6、n提出的“4+1”模型为标志出现了从不同侧面描述系统的结构模型,以UML为典型代表。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征高级阶段初期阶段关于教材◇出版社:清华大学出版社◇作者:张友生参考书1、《软件体系结构理论与实践》冯冲等编著人民邮电出版社2004年第1版2、《软件体系结构》覃征等编著西安交通大学出版社2002年第1版3、希赛网:http://www.csai.cn/课程内容◇软件体系结构概论◇软件体系结构建模◇软件体系结构风格◇软件体系结构描述◇基于体系结构的软件开发◇软

7、件体系结构评估◇软件产品线体系结构软件体系结构的发展伴随不同的软件开发方法,软件体系结构也经历了4个发展阶段。1、主机/终端体系结构早期的软件系统采用主机/终端体系结构,如图所示。在大型主机上部署中央CPU和各种应用系统,典型的系统如批处理、联机交易等。这种软件系统的体系结构也称为单层体系结构,所有的功能和操作集中在主机上,终端仅仅是作为输入和输出设备使用。图1主机/终端体系结构2、分层体系结构随着PC的普及和网络的出现,这种单层的体系结构被逐步淘汰,演变为分层的体系结构。典型的分层体系结构有两种:C

8、/S结构和B/S结构。客户机/服务器(Client/Server,C/S)模式,两层结构,又称为胖客户机模式,其原理如图2所示。图2 C/S模式原理图3、C/S结构的特点基于C/S模式的网络数据库在前端计算机上要安装专门的应用程序来操作后台数据库服务器中的数据,前端应用程序可以完成计算和接收处理数据的工作,后台数据库服务器主要完成数据的管理工作。C/S模式的优点是速度较快、功能完备,缺点:维护升级很不方便,主要是基于行业的数据库应用,如股票接收系统、邮局

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

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

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