- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件设计与体系结构秦航2资料
清华大学出版社 第2章 软件模型和描述 内容提要 2.1 什么是软件模型 2.2 软件模型的发展脉络 2.3 软件模型解析 2.3.1 功能模型 2.3.2 对象模型 2.3.3 组件模型 2.3.4 配置型组件模型 2.3.5 服务模型 2.3.6 抽象模型 2.4 深入认识软件模型 2.4.1 软件体系结构的描述 2.4.2 软件体系结构的设计 2.5 体系结构描述语言(ADL) 2.5.1 ADL简介 2.5.2 几种典型ADL的比较 2.5.3 描述体系结构行为 2.6 小结 2.1 什么是软件模型 模型(Model) 一般是指客观世界中存在事物的一种抽象。 软件模型(Software Model) 软件的一种抽象,目前,一般通过非数学模型来描述。 软件模型可以看做一种元模型(Meta Model)。 2.2 软件模型的发展脉络 2.2 软件模型的发展脉络 2.3 软件模型解析 2.3.1 功能模型嵌入式软件 功能模型(Function Model)也可以称为过程模型或函数模型,它是模型化软件构建方法的第一个基本模型。 功能模型的基本原理是将一个系统分解为若干个基本功能模块,基本功能模块之间可以按需进行调用。 功能模型的核心之一,是基本功能模块的抽象及耦合。 基本功能模块一般有函数(Function)和过程(Procedure)两种形式,前者返回处理结果,后者不返回处理结果。 基本功能模块在PASCAL语言和C语言中的实现 参数传递和函数返回实现的基本思想 功能模型的核心之二 ——递归思想的具体实现 递归(Recursion) 用同一种处理方法来处理不断缩小规模的数据集,并通过不断综合小规模数据集的处理结果来得到大规模数据集的处理结果的一种问题处理方法。 递归方法的基本思想 递归思想在汉诺塔中的应用 三种基本处理逻辑 2.3.2 对象模型 对象模型(Object Model) 以对象为核心,通过对象进行数据组织的抽象并实现数据组织和数据处理的统一 。 对象(Object) 客观世界中存在的事物,可以是具体的(如:人、猫、狗等)或者抽象的(如:缓冲池、堆栈等)。 对象有型和值之分 对象模型的核心之一 对数据类型的抽象。 对象模型的核心之二 同构(或同族)对象关系的定义,这种关系体现在继承和多态两个方面。 对象描述的基本视图 2.3.3 组件模型 组件模型(Component Model)在对象模型的基础之上,强调了异族对象关系以及独立性问题。 组件模型以接口(Interface)为核心 。 组件的基本结构 Microsoft COM组件的封装结构 Microsoft COM组件的运行时结构 组件集成的基本原理 复合文档型框架进行程序构造的基本原理 一个样例 DCOM运行时结构 2.3.4 配置型组件模型 配置型组件模型(Configurable Component Model) 又称为服务器组件模型,它专门针对应用服务器,定义其基于组件的基础结构模型。 在传统的分布式对象计算模型中,软总线提供的附加基础服务需要被业务逻辑代码显式地使用。 然后对于响应大量客户端的服务器而言,基础服务的提供涉及系统资源的有效利用,基础服务需要与资源管理技术一起使用。 因此,如果这两者都由业务逻辑代码来显式使用,那么应用开发的复杂度就会急剧增大。 配置型组件模型的基本实现思想 .NET模块及装配件的基本结构 .NET应用程序结构 2.3.5 服务模型 服务(Service) 指一个封装着高级业务概念、实现公共需求功能、可远程访问的独立应用程序模块。 服务一般由数据、业务逻辑、接口及服务描述构成 服务模型的标准主要是Web Services。Web Services以XML作为最基本的通用描述规范,并以此定义出各种规范。 服务的一般结构 服务模型的基本原理 服务模型的抽象作用 目前,服务模型的标准主要是Web Services。Web Services以XML(Extensible Markup Language,可扩展标记语言)作为最基本的通用描述规范,并以此定义出各种规范。例如,服务定义、描述、访问、发布及集成等。 XML作为一种集成技术 面向互联网的Web服务对象 Microsoft .NET平台面向新一代Web应用的开发,通过在开发工具Visual Studio.NET中提供Visual C# Projects中的ASP.NET Web Service模版类型以及建立支持属性编程的新型程序设计语言C#,直接支持面向Web Services的应用开发。 2.3.6 抽象模型 抽象模型主要包括基于归纳思维策略
您可能关注的文档
最近下载
- 深圳理邦心电图机se-301操作规程新.pptx
- (北师大版)数学六年级下册计算题“天天练”习题卡,含107份题组.doc
- IPCEIAIPCJEDECJ-STD-002E-2017元器件引子、焊、接柱和导可焊(中文版).pdf
- IOLink培训材料讲课文档.ppt VIP
- 电力系统暂态分析(完整课件).pdf
- 智慧停车场方案与盈利模式-副本.doc VIP
- 五年级语文上册《精彩极了和糟糕透了》的案例分析.pdf
- 工业厂房水电安装施工方案.doc
- 2022年职业教育国家级教学成果奖申报书《立标准创路径构体系——中职德育教育“317”模式的创新与实践》.pdf
- 2024年教师资格考试中学《综合素质》重点整理和要点归纳.pdf
文档评论(0)