软件工程_08讲义.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论 陈丹琪 灾害信息工程系 复 习 对象模型表示静态的、结构化的系统的“数据”性质。 通常,使用UML提供的类图建立对象模型。 类图的绘制:类的表示和类与类之间的关系。 创建对象模型的步骤: 确定类与对象 确定关联 划分主题 确定属性 识别继承关系 反复修改 作 业 建立公司系统的对象模型,问题陈述如下: 一个软件公司有许多部门,分为开发部门和管理部门两种。每个部门由部门名字唯一确定。每个开发部门开发多个软件产品,每个软件产品都由程序、数据和文档组成。该公司有许多员工,分为经理、工作人员和开发人员。开发部门有经理和多个开发人员,管理部门有经理和多个工作人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员。每位经理可主持多个开发项目。 本节课内容 第九章 面向对象方法学引论 9.5、动态模型 第十章 面向对象分析 10.1、面向对象分析的基本过程 10.2、需求陈述 10.3、建立对象模型 10.4、建立动态模型 10.5、建立功能模型 10.6、定义服务 动态模型 动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。 对象的状态:是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。 对象在任何时候都会处于某种状态中,即:所有对象都有状态; 对象所处的状态决定了它如何响应所检测到的事件或所接受的消息; 通常,事件使对象从一个状态转向另一个状态。 一个事件分开两个状态,一个状态隔开两个事件。 事件表示时刻,状态代表时间间隔。 动态模型 通常,使用UML提供的状态图来描绘对象的状态、触发状态转换的事件以及对象的行为(对事件的响应)。 状态图通过建立对象的生命周期模型来描述对象随时间变化的动态行为。 并不是对所有的对象都创建状态图,只有当行为的改变和状态有关时才创建状态图。 状态图适合于描述跨越多个用例的单个对象的行为,而不适合描述多个对象之间的行为协作。 所以,与用例图和类图不同,状态图只能对单个对象建立模型,而类图和用例图可以对一个系统或一组类建立模型。 状态图是对类图的补充。 每个类的动态行为用一张状态图来描绘,各个类的状态图通过共享事件合并起来,从而构成系统的动态模型。 动态模型是基于事件共享而互相关联的一组状态图的集合。 状态图 状态图表现出从一个状态到另一个状态的控制流。 一般情况下,状态图可以由表示状态的节点和表示状态之间转换的带箭头的直线刻画出来。 状态图主要由中间状态、转换、初始状态、终止状态和判定等组成。 状态图 中间状态是状态图的重要组成部分。包括: 状态名:在状态图中状态名必须是唯一的。 入口和出口动作:进入和退出一个状态时所执行的边界动作。 一个状态可以有或者没有入口和出口动作。 内部转换: 不导致状态改变的转换,不会执行entry和exit动作 内部转换和自转换的区别: 前门-入口,后门-出口 不出去,只在内部发生的转换-内部转换 从后门出去,又从前门进来-自转换,自转换会引起entry和exit动作的执行 外部转换,自转换也是外部转换 外部转换 状态图 子状态:嵌套在另外一个状态中的状态。 把含有子状态的状态被称为组合或嵌套状态。 延迟事件: 是指在该状态下暂不处理,但将推迟到该对象的另一个状态下排队处理的事件。 名字域 转换域,可选 当转入该状态时,做开灯动作 当转出该状态时,做关灯动作 当处于该状态时,灯闪烁5次 当电源关闭事件发生时,用自备电源 当selfTest事件发生时,对象将延迟响应,到别的状态中再处理,用defer这个特定动作表示延迟 内部转换 do活动是只在状态内出现的活动,不能附加到转换上。 状态图 转换:用带箭头的直线表示,一端连接源状态即转出的状态,箭头一端连接目标状态即转入的状态。 转换可以标注与此转换相关的选项如事件、动作和监护条件。 状态图 初始状态:代表状态图的起始位置,只能作为转换的源,而不能作为转换的目标。 初始状态在一个状态图中只允许有一个,它用一个实心的圆表示。 终止状态:是模型元素的最后状态,是一个状态图的终止点。终止状态只能作为转换的目标,而不能作为转换的源。 终止状态在一个状态图中可以有0个或多个,它用一个套有一个实心圆的空心圆表示。 状态图 判定: 用来表示一个事件依据不同的监护条件产生不同的影响,即工作流在此处按监护条件的取值而发生分支。 判定用空心小菱形表示。 因为监护条件为布尔表达式,所以通常条件下的判定只有一个入转换和两个出转换。 根据监护条件的真假可以触发不同的分支转换。 状态图 创建状态图的步骤: 识别出建模实体 不需要给所有的类都创建状态图,只有具有重要动态行为的类才需要。 识别出实体的各种状态 创建相关事件并创建状态图

文档评论(0)

知识宝库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档