软件体系结构1-01可重构软件设计方法学.ppt
《软件体系结构1-01可重构软件设计方法学.ppt》由会员分享,可在线阅读,更多相关《软件体系结构1-01可重构软件设计方法学.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向面向2121世纪的软件方法论教材世纪的软件方法论教材软软 件件 体体 系系 结结 构构可重构软件设计方法学可重构软件设计方法学万 麟 瑞南京航空航天大学信息科学与技术学院南京航空航天大学信息科学与技术学院课程简介课程简介第一章第一章概论概论第二章第二章基本体系结构风格基本体系结构风格主程序子过程结构,事件触发结构,解释器结构,主程序子过程结构,事件触发结构,解释器结构,层次结构,管道过滤器结构,黑板结构,面向对象结构层次结构,管道过滤器结构,黑板结构,面向对象结构第三章第三章分布计算体系结构分布计算体系结构CS;CORBA,RMI;SOA,ESB,OGSA第四章第四章软件设计模式软件设计模
2、式TemplateMethod,Strategy;Composite,MVC;Builder第五章第五章体系结构的形式描述方法体系结构的形式描述方法第六章第六章软件构架与构件设计方法软件构架与构件设计方法第七章第七章应用案例分析应用案例分析参考文献参考文献1 1 万建成等软件体系结构的原理、组成与应用万建成等软件体系结构的原理、组成与应用 科学出版社,科学出版社,200220022 2 张友生软件体系结构清华大学出版社,张友生软件体系结构清华大学出版社,200420043 3 李英军等译设计模式机械工业出版社,李英军等译设计模式机械工业出版社,200020004 4 B.P.DouglassB
3、.P.Douglass著,麦中凡等译实时设计模式著,麦中凡等译实时设计模式.北京航空航天大学出版社,北京航空航天大学出版社,200420045 5 王志坚等软件构件技术及其应用科学出版社,王志坚等软件构件技术及其应用科学出版社,200520056 6 万麟瑞面向构件的软件开发方法学研究万麟瑞面向构件的软件开发方法学研究 小型微型计算机系统,小型微型计算机系统,20032003,Vol.24 No.3Vol.24 No.3第第1讲:软件体系结构的发展与应用概况讲:软件体系结构的发展与应用概况第一章第一章概论概论1.1软件体系结构的研究概况软件体系结构的研究概况1.1.1体系结构的模型抽象理念体系
4、结构的模型抽象理念1.1.2体系结构描述语言体系结构描述语言1.2软件体系结构的软件体系结构的设计理念设计理念1.2.1软件结构及其设计理念软件结构及其设计理念1.2.2软件体系结构及其设计理念软件体系结构及其设计理念第一章第一章 概论概论大系统认知理念:大系统认知理念:框架过程设计方法程序数据工具框架过程设计方法程序数据工具框架构架体系结构框架构架体系结构软件框架:软件框架:从总体上从总体上架构架构主部子部主部子部结构的可结构的可实例化实例化系统系统软件构架:软件构架:可重构领域化的可重构领域化的软件体系结构软件体系结构软件体系结构:软件体系结构:系统地研究软件结构系统地研究软件结构设计与构
5、造设计与构造的软件领域工程的软件领域工程 程序设计方法学程序设计方法学软件工程领域工程重构工程软件工程领域工程重构工程 等多学科相结合的等多学科相结合的新兴边缘学科新兴边缘学科 面向面向2121世纪的世纪的可重构软件可重构软件设计方法学设计方法学 工程性实用性强的应用学科与技术工程性实用性强的应用学科与技术1.1软件体系结构的研究概况软件体系结构的研究概况软件方法论的发展历程:软件方法论的发展历程:面向过程方法面向对象方法面向构件方法面向过程方法面向对象方法面向构件方法程序结构数据结构软件结构软件体系结构程序结构数据结构软件结构软件体系结构1.1.1体系结构的模型抽象理念体系结构的模型抽象理念
6、1.程序结构抽象:程序结构抽象:机器指令机器指令汇编语言汇编语言子程序子程序控制流程控制流程高级语言高级语言过程函数过程函数数据结构数据结构类型类型模块模块程序程序2.软件结构抽象软件结构抽象面向过程模型(功能模型,数据流模型)面向过程模型(功能模型,数据流模型)面向数据模型(信息模型,语义数据模型)面向数据模型(信息模型,语义数据模型)面向对象模型(面向对象模型(对象对象模型,模型,组件组件模型)模型)3.软件体系结构抽象软件体系结构抽象内涵:体系结构内涵:体系结构风格风格,设计模式;构件,形式描述;,设计模式;构件,形式描述;MDA(1)体系结构风格:体系结构风格:具有相同风范或具有相同风
7、范或族集族集特性的特定特性的特定结构类型结构类型调用返回结构:调用返回结构:静态结构的基础描述方法静态结构的基础描述方法主程序子过程结构,层次结构,客户服务器结构主程序子过程结构,层次结构,客户服务器结构请求响应结构:请求响应结构:运行结构的基础描述方法运行结构的基础描述方法中断事件结构,进程线程结构,消息结构中断事件结构,进程线程结构,消息结构虚拟机系统:虚拟机系统:编译器,解释器,规则基产生式系统编译器,解释器,规则基产生式系统数据流系统:数据流系统:顺序批处理结构,编译器,状态转换器,顺序批处理结构,编译器,状态转换器,管道管道过滤器结构,工作流结构过滤器结构,工作流结构数据中心系统:数
8、据中心系统:黑板系统,数据仓库,超文本系统黑板系统,数据仓库,超文本系统面向对象系统:面向对象系统:对象结构,对象结构,Agent结构结构(2)设计模式:设计模式:结构行为上具有参照价值的结构行为上具有参照价值的可预制可预制设计样板设计样板可形成可形成面向模式面向模式的软件体系结构的软件体系结构三种类型:构造型,结构型,行为型三种类型:构造型,结构型,行为型构造型模式:构造型模式:生成器生成器,抽象工厂,工厂方法,原型,单例;,抽象工厂,工厂方法,原型,单例;整体整体部分,视图句柄;指针计数器部分,视图句柄;指针计数器结构型模式:结构型模式:组合器组合器;代理结构;享元,外观;代理结构;享元,
9、外观;模型模型视图视图控制控制(MVC),),表示表示抽象抽象控制(控制(PAC););适配器,桥接器适配器,桥接器行为型模式:行为型模式:模板方法模板方法,策略策略,观察器;,观察器;迭代器,命令结构,责任链;迭代器,命令结构,责任链;发送发送接收,客户接收,客户分发分发服务,出版服务,出版订购订购1.1.2体系结构描述语言体系结构描述语言ADL:为软件系统的为软件系统的概念框架概念框架建模和建模和形式规约形式规约描述描述提供具体的提供具体的概念元概念元、语法语法和和语义语义的说明语言的说明语言(1)数学描述语言数学描述语言MDL:Z语言,类属理论,语言,类属理论,Petri网网(2)软件说
10、明语言软件说明语言SDL:UML,XML,IDL;WPDL,XPDL(3)体系结构语言体系结构语言ADL:结构风格类:结构风格类:Aesop,C2,Wright结构实例类:结构实例类:Adage,MetaH,Rapide,Unicon约束配置类:约束配置类:Darwin,CHAM可交换体系结构描述语言可交换体系结构描述语言ACME(中介表达通用工具)中介表达通用工具)非非ADL语言:语言:编程语言,模块接口语言编程语言,模块接口语言MIL,需求描述语言;需求描述语言;数学描述语言;软件说明语言数学描述语言;软件说明语言1.2软件体系结构的设计理念软件体系结构的设计理念1.2.1软件结构及其设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 01 可重构 软件设计 方法
限制150内