UML静态建模术简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML静态建模术简介

1. UML概述 UML(Unified Modeling Language,统一建模语言)是一种可以应用于任何软件开发过程的标记法和语义语言,主要是由Rational Software公司的三位巨匠Booch、Rumbaugh和Jacobson于1995年正式合作创建的。UML使用了9种模型图用来对面向对象的软件系统进行建模。 2. UML建模工具推荐 1)Rational Software公司推出的第一个功能完备的UML软件包:Rational Rose,它可以使代码反向转化为模型、改变模型以及可以对代码进行更新来反应模型的变化,具备完整的对象管理功能,通过类和图的存储库,在一个图中对一个类的修改可以轻松地使所有包含该类的图都得到相应的更新。 2)Microsoft公司推出的Visio,功能与Rational Rose类似。 3. UML的静态建模机制 UML的静态建模机制包括: 用例图(Use case diagram) 类图(Class diagram) 对象图(Object diagram ) 包(Package) 组件图(Component diagram) 部署图(Deployment diagram) 3.1 用例图 3.1.1 用例图的概念 说明谁要使用系统以及他们使用该系统可以做什么,描述的是外部执行者所理解的系统功能。 在UML中,一个用例模型由若干个用例图描述, 用例图的主要元素是用例和执行者。 用例图用于需求分析阶段,使用用例图可以对测试、普通流程和异常处理流程等功能进行建模。 3.1.2 用例图的标记符组件 用例图包括4个基本组件: 系统、参与者、用例、关系 系统:为用户执行某类功能的一个或多个软件构件。 参与者:用来表示使用系统的对象,即系统用户,可以是一个人或者另一个系统。标记符号为: 用例: 是用户希望系统具备的动作,即系统功能。用一个里面带有名称的椭圆表示: 3.1.3 用例图示例 3.1.4 泛化技术 泛化是一种用于表示UML中项目的继承的技术,泛化可以应用于参与者和用例来表示其子项从父项继承功能。 3.1.5 包含和扩展关系 包含和扩展是在两个用例紧密相关时,关联用例的两种方法。当一个用例要一直用另一个用例时就为包含关系,当一个用例可能使用另一个用例时就为扩展关系。 包含关系标记符和扩展关系标记符如下: 用例图的包含与扩展关系示例 3.1.6 如何建立用例图模型 (1)找出系统中的参与者和用例 以“记录成绩”系统为例,业务需求如下: 系统可以供教师使用来为学生记录成绩 系统需要根据需求创建报告卡 系统需要允许用户浏览记录的成绩 参与者: 教师、学生、管理员 用例有: 记录成绩 更新成绩 生成报告卡 检查报告卡的准确性 分发报告卡 浏览成绩 (2)区分用例的优先次序 1) 记录成绩 2) 浏览成绩 3) 更新成绩 4) 生成报告卡 5) 检查报告卡的准确性 6) 分发报告卡 (3)细化每个用例 登录 保存成绩 记录成绩 加载成绩 浏览成绩 更新成绩 生成报告卡 分发报告卡 (4)建立用例模型结构 教师可以记录成绩,记录成绩包含保存成绩 教师可以更新成绩,更新成绩包含加载、保存成绩 教师、管理员和学生可以浏览成绩,浏览成绩包含登录 管理员可以生成报告卡 教师可以分发报告卡 (5)建立用户界面的原型 3.2 类图、对象图和包 3.2.1 类图 类图,描述类和类之间的静态关系。 类图由类及其关系组成,类包含属性和操作,类可以和其它类之间具有关系。 类图是定义其它图的基础,在类图的基础上,可以用状态图、合作图等进一步描述系统其他方面的特性。 3.2.2 类 类是类图的主要成分,类的两个主要组件是属性和操作。可以用4种不同方式的标记符来建模类: 3.2.3 关系 两个类之间可以通过一条线或者一个关联名称相关,名称后的箭头显示关联的方向。 多重性(multiplicity) 用来表示一个类的多少对象与另一个类的一个对象相关,多重性用 一个数值或数值范围表示。 角色 在类图中使用角色可以帮助读者理解第一个类对于第二个类的作用。 3.2.4 对象图 对象是类的实例,对象具有一定的属性值。 对象标记符为: 3.2.5 为属性提供信息 为属性提供信息包括指定数据类型、赋初始值(默认值)、提供多重性。 +:表示成员是可视的,可由外部相关类访问; - :表示成员是私有的,不能由外部的类访问; #:表示受保护的,只

文档评论(0)

quechui388620 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档