张友生软件体系结构.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 软件体系结构描述 4.5 软件体系结构与UML ◇ 直接使用UML建模 ◎ 会议安排系统类接口 第四章 软件体系结构描述 4.5 软件体系结构与UML ◇ 直接使用UML建模 ◎ C2连接件模型 第四章 软件体系结构描述 4.5 软件体系结构与UML ◇ 直接使用UML建模 ◎ 细化的类图 第四章 软件体系结构描述 4.5 软件体系结构与UML ◇ 直接使用UML建模 ◎ 会议安排系统的协作图 第四章 软件体系结构描述 4.5 软件体系结构与UML ◇ 使用UML扩展机制 自学 第四章 软件体系结构描述 本章作业与思考题 1、体系结构描述有哪些方法?有哪些标准和规范? 2、体系结构描述语言与程序设计语言有什么区别? 3、选择一个规模适中的系统,使用UML为其建模。 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式概述 ◎ 模式是指从某个具体的形式中得到的一种抽象,在特殊的非任意性的环境中,该形式不断地重复出现。 ◎ 一个软件体系结构的模式描述了一个出现在特定设计语境中的特殊的再现设计问题,并为它的解决方案提供了一个经过充分验证的通用图示。解决方案图示通过描述其组成构件及其责任和相互关系以及它们的协作方式来具体指定。 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式概述 ◎ MVC模式 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式概述 一个好的模式必须做到以下几点: ◎ 解决一个问题:从模式可以得到解,而不仅仅是抽象的原则或策略。 ◎ 是一个被证明了的概念:模式通过—个记录得到解.而不是通过理论或推测。 ◎ 解并不是显然的:许多解决问题的方法(例如软件设计范例或方法)是从最基本的原理得到解;而最好的方法是以非直接的方式得到解,对大多数比较困难的设计问题来说,这是必要的。 ◎ 描述了一种关系:模式并不仅仅描述模块,它给出更深层的系统结构和机理。 ◎ 模式有重要的人为因素:所有的软件服务于人类的舒适或生活质量,而最好的模式追求它的实用性和美学。 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式的基本成分 ◎ 模式名称 ◎ 问题 ◎ 解决方案 ◎ 后果 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式的描述(1) (1)模式名称和分类 (2)目的 (3)别名 (4)动机 (5)应用 (6)结构 Erich Gamma博士等人采用下面的固定模式来描述: 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式的描述(2) (7)成分 (8)合作 (9)后果 (10)实现 (11)例程代码 (12)已知的应用 (13)相关模式 Erich Gamma博士等人采用下面的固定模式来描述: 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 模式和软件体系结构 ◎ 模式作为体系结构构造块 ◎ 构造异构体系结构 ◎ 模式和方法 ◎ 实现模式 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式方法分类 ◎ Coad的面向对象模式 ◎ 代码模式 ◎ 框架应用模式 ◎ 形式合约 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式方法分类 1、Coad的面向对象模式(1) 1992年,美国的面向对象技术的大师Peter Coad从MVC的角度对面向对象系统进行了讨论,设计模式由最底层的构成部分(类和对象)及其关系来区分。他使用了一种通用的方式来描述一种设计模式: (1) 模式所能解决问题的简要介绍与讨论; (2) 模式的非形式文本描述以及图形表示; (3) 模式的使用方针:在何时使用以及能够与哪些模式结合使用。 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式方法分类 1、Coad的面向对象模式(2) (1)基本的继承和交互模式:主要包括OOPL所提供的基本建模功能,继承模式声明了一个类能够在其子类中被修改或被补充,交互模式描述了在有多个类的情况下消息的传递。 (2)面向对象软件系统的结构化模式:描述了在适当情况下,一组类如何支持面向对象软件系统结构的建模。 (3)与MVC框架相关的模式。 几乎所有Coad提出的模式都指明如何构造面向对象软件系统,有助于设计单个的或者一小组构件,描述了MVC框架的各个方面。但是,他没有重视抽象类和框架,没有说明如何改造框架。 第五章 基于体系结构的软件开发 5.1 设计模式 ◇ 设计模式方法分类 2、代码模式 代码模式的抽象方式与OOPL中的代码规范很相似,该类模式有助于解决某种面向对象程序设计语言中的特定问题。主要

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档