- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统分析重点.doc
为什么要用UML建模(见教材第9页)
视图的概念,视图与图的关系
类图的作用和组成
1.2.1 OOPL
对面向对象程序设计语言的产生影响较大的语言有:
· Simula 67;
· CLU, Pascal, Ada, Modula-2;
· SmallTalk
· Objective-C, Object Pascal, Eiffel;
·C++;
· Java.
2.1.1 用例视图
用例视图显示外部参与者(actor)观察到的系统功能。
使用者:客户、设计人员、开发人员以及测试人员。
用例视图利用用例图进行描述,偶尔也会用活动图来描述。
2.1.2 逻辑视图
逻辑视图从系统的静态结构和动态行为角度显示如何实现系统的功能。
使用者:设计人员和开发人员。
系统的静态结构在类图和对象图中进行描述,而动态行为则在状态图,以及交互图和活动图中描述。
3.1 类和对象
对象是人们可以谈论和操纵的一个事物。
类是对象类型的描述。所有的对象都是相应类的实例。从类示例出的每个对象具有相同的结构和行为。
3.2 类图
类图是一种静态模型类型。它表达了系统的静态结构信息,即系统是由哪些类组成的,这些类之间的关系是什么。
类图不仅显示了系统内信息的结构,也描述了系统内这些信息的行为。
图3.1 UML中的类
3.2.3 属性部分
⒈ 属性的命名
一般来说,属性的命名是以小写字母开头的。
⒊ 属性的可见性(Visibility)
属性的可见性描述了该属性对于其他类是否可见,以及是否可以被其他类引用,而不仅仅是被该属性所在类可见。
可见性的类型:
· 如果类C的某个属性f具有公有(Public)可见性,那么f对任何对象都是可见的,可以在此类的外部使用和查看该属性,并且C的子类都可以继承f。
· 如果类C的某个属性f具有私有(Private)可见性,那么f仅对类C的对象可见,不可以从其他类中访问这个属性;在这种情况下,C的子类不能继承f。
· 如果f具有保护(Protected)可见性,那么,f仅对类C的对象和C的子类的对象可见;在这种情况下,C的子类可以继承f。
3.4.3 递归关联
从一个类到其自身的关联称为递归关联(Recursive Association)。
3.4.5 限定关联
限定关联(Qualified Association)用于一对多或多对多关联的情况。
限定符(Qualifier)指定了如何标识一对多关联或多对多关联中的多端的一个特定对象。
3.5 泛化
泛化是一种存在于一般元素和特殊元素之间的分类关系。
泛化关系(继承关系)中特殊元素和一般元素之间的关系:“is-a”关系
⒊ 抽象类
抽象类是指那些不具有任何对象的类。
抽象类的作用只是让其他类来继承于它,为其他类描述它们的公共属性和行为。
多态性(Polymorphism)是一种方法,这种方法使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。
⒉ 状态图的组成部分
· 起始点(初态)(Initial State)
· 结束点(终态)(Final State)
· 状态(State)
· 状态转换(State Transition)
· 导致状态发生转换的事件
用于确定一个状态转换的形式语法是:
event-signature ‘[’guard-condition‘]’‘/’ action-expression ‘^’send-clause
Event-Signature(事件签名)
event-signature包括一个事件名(event-name)和相关的参数。
参数列表的语法是:
Parameter-name‘:’type-expression, Parameter-name‘:’type-expression …
图4.7 状态转换上所附的事件带有一个参数floor
Guard-Condition(保护条件)重点
图4.9 guard-condition:[timer = time-out]
Action-Expression(动作表达式)
老师讲解:守护条件/动作 内部活动 条件满足,状态转换才会发生,否则即使动作发生了,状态也不会发生。
图4.11 在Idle 状态和On first floor 状态之间的状态转换上有一个guard-condition和一个 action-expression。
4.2.2 事件
事件是指发生的某件事情,它可以导致产生某一动作。
在UML中有以下四种类型的事件:
· 条件变为真:这种事件在图形上显示为一个状态
转换上的guard-condition条件。
· 接收到一个显式的来自其他对象的信号:在图形上显示为状态转换上的一个event-signature。(信号事件)
· 接收到操作调用:对
文档评论(0)