高级软件工程第三章面向对象建模.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文档。上传文档
查看更多
(4)组合状态(composite state):一个含有子状态的状态 子状态(substae):嵌套在另一个状态中的状态 W X Y A B 例如: 2. 关系(转移):状态与状态之间的关系是标有“事件”字符串的 单向关联关系。也可以没有“事件”。 3. 并发和同步 例如: 例如: 二、事件(event) 事件:事件是引起状态跃迁(转移)的内部消息。(前面给出的) 或者说是指已发生并可能引发某种活动的一件事 。 其中:事件产生的原因有调用、满足条件的状态的出现、到达时 间点或经历某一时间段、发送信号等。 1. 调用事件(call event): 调用事件(亦可称消息)表示的是对操作的调度,其格式如下: 例如:设有Login类: 事件名(参数列表)[监护条件]/动作表达式 其描述“登陆”过程的状态图: 2.变化事件(change event): 如果一个布尔表达式中的变量发生变化, 使得该布尔表达式的值相应地变化,从而满 足某些条件,则这种事件称作变化事件. 变化事件用关键字“when”表示. 例如:设有Login类 其描述“登陆”过程的状态图 3. 时间事件(time event): 时间事件指的是满足某一时间表达式的情况的出现,例如到了某 一时间点或经过了某一时间段, 事件用关键字after或when表示 例如: 例1:基于类Login的对象进行登录状态图 例如:杀毒软件的定时杀毒过程可用状态图描述如下: 三、 状态图的用途及建模技术 问题:在对对象(类、用例)建模时,在什么样的情况下使用状态 图呢? 回答:对反应型对象建模一般使用状态图。 反映型对象通常具有如下特点: (1) 响应外部事件,即来自对象语境外的事件; 例如,窗口中的菜单和按钮命令 (2) 在对某事件做出反映后,它又会变回空闲状态,等待下一个 事件; 窗口 菜单 选择 退出 Idle Working 例如: (3) 具有清晰的生命期,可以被建模为状态、跃迁和事件的演化; 例如,时间事件或变化事件的发生 (4) 当前行为和过去行为存在着依赖关系。 例如,“目标状态”返回到“源状态” 在使用状态图对系统反映型对象建模时,可以参照以下步骤进行: (1)识别一个要对其生命周期进行描述的参与行为的类; (2)对状态建模,即确定对象可能存在的状态; (3)对事件建模,即确定对象可能存在的事件; (4)对动作建模,即确定当转变被激活时,相应被执行的动作; (5)对建模结果进行精化和细化。 状态图作用是辅助确定类中的: (1) 属性、方法 (2) 方法和方法之间的关系 (3) 对方法中的算法设计也起着指导作用 说明:在实际建模应用中状态图用的并不多,使用较多 的有:时序图、协作图和活动图 三、 对象与类 1. 类的图形表示 类名 属性 方法 [可见性] 属性名 [:类型] [=初始值] [可见性] 方法名 [(参数列表)] [:返回类型] 其中: “+”:公有(public) 可见性 “–”:私有(private) “#”:保护(protected) 例: + name : string –age : integer # max : integer=100 + op1() : boolean – op2() # op3() UML中的类在ROSE中的表示: 2. 识别对象和建立类 ⑴ 考虑问题域,基于(数据)实体建立类 “实体”是指可以用数据形式描述的事物。如: 问题域中的人员、组织机构、设备、物品、报表、日志、报告等 例:学生成绩网络管理信息系统。 其数据实体有: “任课的教师”、“任课表” 、“学生”、 “选课表”、 “课程(包括必修课和选修课

文档评论(0)

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

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

1亿VIP精品文档

相关文档