- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML建模培训教材(Doc格式).doc
第二章 统一建模语言简介
UML和软件体系结构
UML是UML是用于描绘软件蓝图的标准语言。
建模的原则:
准确、分层、分治、标准
统一建模语言UML就是满足这四个原则的建模语言。
UML是用于描绘软件蓝图的标准语言。
它可用于对软件密集型系统进行
视化
说明
建造
建档。
UML是用于描绘软件蓝图的标准语言。
UML是蓝图:
支持视化:
UML包括一组明确定义的标准图符
描述软件产品生产活动中需要交流的各种内容。
软件开发的所有相关人员, 通过图符能了解和表达需要交流的内容。
支持建模
蓝图是模型的表达
UML是标准语言
支持说明,建造和建档。
生产软件产品, 需要对此产品进行说明
说明需要标准化
UML是一种语言
意味着UML是以标准化的形式,表达这些说明的建模工具。
它以标准化的方式,完成对软件的
市场需求的说明
功能的说明
运行原理的说明
内部结构的说明
对外接口的说明
及其实现方式的说明,
UML是一种语言
意味着它是标准化的
因此,用UML表达的软件模型,可以直接和某种设计语言建立映射关系,
通过UML建模工具,可以UML模型转换为对应的程序设计语言源代码框架。
UML就是通过此种方式,支持软件系统的建造的
UML是一种语言
意味着它是标准化的
因此也能有效的支持软件生产的建档(documentation)
UML有标准的描述手段(格式)来表达和组织这些内容
UML支持软件制成品的建档,包括:
开发活动中产生的用于控制、评测(measuring)、交流的各种中间产物, 如:
需求分析
软件体系结构(architecture)
结构设计
行为设计
源代码/项目计划/测试计划/发行版本等等。
e.g.:
用例视图来描述需求分析
用逻辑视图来描述结构设计, 等等。
作为描绘软件蓝图的语言
UML定义了一系列的图符来描述软件密集型的系统
这些图符有严格的语义和清晰的语法。
这些图符及其背后的语义和语法,组成了一个标准,
使得软件开发的所有相关人员都能用它来对软件系统的各个侧面进行描述。
(2)、UML根据软件体系结构对软件进行建模
分层是软件建模的重要原则
为了表达不同的软件开发相关人员在软件开发周期的不同时期看待软件产品的不同侧重面, 需要对模型进行分层。
UML根据软件产品的体系结构(architecture)对软件进行分层
软件体系结构由一系列的决定组成, 这些决定定义了如下内容:
(1)、软件系统的组织;
(2)、构成软件系统的结构元素的结构及它们之间的接口;
(3)、结构元素的行为及元素之间的协同(collaboration);
(4)、结构元素的不断组合以构成日渐完备的子系统的过程;
(5)、指导软件建造过程的
软件构筑风格(architectural style):
静态和动态元素之间的
接口
协同
构成(composition)。
软件体系结构不仅仅决定软件的结构和行为,
而且还决定软件的
用途
功能
性能
应变性(resilience)
可重用性
经济和技术方面的限制和折衷
以及美学考虑(aesthetic concern)。
UML将软件的体系结构分解为五个不同的侧面(右图)
称为视图(view)。
分别是:
用例视图(Use case view)
设计视图(design view)
进程视图(process view)
实现视图(implementation view)
分布视图(deployment view)
设计视图和进程视图又可被统一称为逻辑视图(logical view)。
其中每个视图分别关注软件开发的某一侧面
视图由一种或多种模型图(diagram)构成。
模型图描述了
构成相应视图的基本模型元素(element)
及它们之间的相互关系。
用例视图(use case view):
用例视图用来支持软件系统的需求分析,它定义系统的边界,关注的是系统的外部功能的描述。
它从系统的使用者的角度,描述系统的外部的
动态行为
静态的功能
系统的动态功能由UML以下模型图描述:
交互图(interaction diagram)
状态图(state-chart diagram)
活动图(activity diagram)
2、逻辑视图(Logical View):
逻辑视图定义系统的实现逻辑。
描述为实现用例图描述的功能,在对软件系统进行设计时, 所产生的设计概念,
设计概念又称为软件系统的设计词汇 (vocabulary)。
逻辑视图定义
了设计词汇的逻辑结构
存在于它们之间的语义联系。
设计词汇包括系统的
类
协同
接口及其关系
对逻辑视图的描述在原则上与软件系统的实现平台无关。
它相当于电子产品生产中的电原理图。逻辑视图包含的模型图有:
您可能关注的文档
- GRE2006年6月填空、词汇真题解析.doc
- GRPI 模型.doc
- H3C MSR 5600路由器CLI基础配置指.doc
- hg冉平牌RLC—8、8QYG.doc
- IDE060106good.doc
- Iks显性负抑制机制.ppt
- IPV6路由选择.ppt
- ISO20000运维服务....doc
- k-means与高斯混合模型.ppt
- k线组合图解70例.doc
- 某某单位2024年党建工作总结及2025年工作计划.doc
- 某某市发改委关于2024年度落实党风廉政建设工作责任制情况的报告.doc
- 某某局2024年全面从严治党和党风廉政建设工作总结.doc
- 某某区财政局2024年法治政府建设总结及2025年工作谋划.doc
- 2024年党管武装工作述职报告2篇.doc
- 2024年度国企党委书记抓基层党建工作述职报告3篇.doc
- 公司党委书记2024年述职述廉报告.docx
- 2024年度乡镇党委领导班子民主生活会(四个带头)对照检查材料.doc
- 市医疗保障局关于2024年法治政府建设工作情况的报告.docx
- 市民政局党组2024年巡察整改工作情况报告.docx
文档评论(0)