欢迎来到天天文库
浏览记录
ID:44656376
大小:328.64 KB
页数:7页
时间:2019-10-24
《系统分析重点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、为什么要用UML建模(见教材第9页)视图的概念,视图与图的关系类图的作用和组成121OOPL对面向对象程序设计语言的产生影响较大的语言有:•Simula67;•CLU,Pascal,Ada,Modula-2;•SmallTalk•Objective-C,ObjectPascal,Eiffel;•C++;•Java・2.1.1用例视图用例视图显示外部参与者(actoC观察到的系统功能。使用者:客户、设计人员、开发人员以及测试人员。用例视图利用用例图进行描述,偶尔也会用活动图来描述。2.1.2逻辑视图逻辑视图从系
2、统的静态结构和动态行为角度显示如何实现系统的功能。使用者:设计人员和开发人员。系统的静态结构在类图和对象图中进行描述,而动态行为则在状态图,以及交互图和活动图中描述。3.1类和对象对象是人们可以谈论和操纵的一个事物。类是对象类型的描述。所有的对象都是相应类的实例。从类示例出的每个对象具有相同的结构和行为。3.2类图类图是一种静态模型类型。它表达了系统的静态结构信息,即系统是由哪些类组成的,这些类之间的关系是什么。类图不仅显示了系统内信息的结构,也描述了系统内这些信息的行为。ClassNameAttribute
3、Operation图3.1UML中的类323属性部分1.属性的命名一般来说,属性的命名是以小写字母开头的。3.属性的可见性(Visibility)属性的可见性描述了该属性对于其他类是否可见,以及是否可以被其他类引用,而不仅仅是被该属性所在类可见。可见性的类型:•如果类C的某个属性f具有公有(Public)可见性,那么f对任何对象都是可见的,可以在此类的外部使用和查看该属性,并且C的子类都可以继承fo•如果类C的某个属性f具有私有(Private)可见性,那么f仅对类C的对象可见,不可以从其他类中访问这个属性;
4、在这种情况下,C的子类不能继承f。•如果f具有保护(Protected)可见性,那么,f仅对类C的对象和C的子类的对象可见;在这种情况下,C的子类可以继承f。3.4.3递归关联从一个类到其自身的关联称为递归关联(RecursiveAssociation)o3.4.5限定关联限定关联(QualifiedAssociation)用于一对多或多对多关联的情况。限定符(Qualifier)指定了如何标识一对多关联或多对多关联中的多端的一个特定对象。3.5泛化泛化是一种存在于一般元素和特殊元素之间的分类关系。泛化关系(
5、继承关系)中特殊元素和一般元素之间的关系:"is-a”关系3.抽象类抽象类是指那些不具有任何对象的类。抽象类的作用只是让其他类来继承于它,为其他类描述它们的公共属性和行为。多态性(Polymorphism)是一种方法,这种方法使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。2.状态图的组成部分•起始点(初态)(InitialState)•结束点(终态)(FinalState)•状态(State)•状态转换(StateTransition)•导致状态发生转换的事件用于确定一个状态转换的形
6、式语法是:event-signature'[‘guard-conditionaction-expression'代‘send-clauseEvent-Signature(事件签名)event-signature包括一个事件名(event・name)和相关的参数。参数列表的语法是:Parameter-name':'type-expression,Parameter-nametype-expression・・・goup(floor)图4.7状态转换上所附的事件带有一个参数doorGuard-Condition(保
7、护条件)重点goup(floor)[timer=time-out]图4.9guard-condition:[timer=time-out]Action-Expression(动作表达式)OnfirstfloorMovingupdo/movingtofloorgoup(floor)godown(floor)goup(floor)[timer=time-out]/godown(firstfloor)老师讲解:守护条件/动作内部活动条件满足,状态转换才会发生,否则即使动作发生了,状态也不会发生。图4.11在Idle
8、状态和Onfirstfloor状态之间的状态转换上有一个guard-condition禾口一个action-expressiono422事件事件是指发生的某件事情,它可以导致产生某一动作。在UML中有以下四种类型的事件:•条件变为真:这种事件在图形上显示为一个状态转换上的guard-condition条件。•接收到一个显式的来自其他对象的信号:在图形上显示为状态转换上的一个event-signatu
此文档下载收益归作者所有