UML面向对象技术PPT.ppt

上传人:M****1 文档编号:568258907 上传时间:2024-07-23 格式:PPT 页数:63 大小:1.19MB
返回 下载 相关 举报
UML面向对象技术PPT.ppt_第1页
第1页 / 共63页
UML面向对象技术PPT.ppt_第2页
第2页 / 共63页
UML面向对象技术PPT.ppt_第3页
第3页 / 共63页
UML面向对象技术PPT.ppt_第4页
第4页 / 共63页
UML面向对象技术PPT.ppt_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《UML面向对象技术PPT.ppt》由会员分享,可在线阅读,更多相关《UML面向对象技术PPT.ppt(63页珍藏版)》请在金锄头文库上搜索。

1、第五讲第五讲 面向对象范型面向对象范型5.1 软件危机与开发方法软件危机与开发方法软件开发面临的问题软件开发面临的问题l软件费用上升,硬件费用下降软件费用上升,硬件费用下降l软件开发周期越来越长,维护费用增加软件开发周期越来越长,维护费用增加l软件错误频繁,硬件错误几乎不存在软件错误频繁,硬件错误几乎不存在l结构化开发方法缺少灵活性(结构化开发方法缺少灵活性(80年代)年代)调查结果调查结果软件开发各阶段的费用比例阶段%需求3设计8编程7测试15维护67纠正软件错误的开销阶段引入错误%发现错误%纠错费用%需求55185设计301025编程105060维护522用户的需求用户的需求解决方案解决方

2、案l满足功能需求满足功能需求l使用迅速变化的业务环境使用迅速变化的业务环境l满足运行时(时间与空间)的约束满足运行时(时间与空间)的约束软件需求软件需求l可维护可维护l按预计的资源(时间按预计的资源(时间/空间空间/物力物力/人力)开人力)开发发l设计满足发展的需求设计满足发展的需求软件开发方法的发展软件开发方法的发展1.结构化分析与设计结构化分析与设计功能分解、逐步求精功能分解、逐步求精难以适应功能变化的需求难以适应功能变化的需求2.实体关系模型实体关系模型基于稳定的数据实体基于稳定的数据实体忽略了功能需求的管理忽略了功能需求的管理3.面向对象方法面向对象方法l功能抽象功能抽象 + 数据抽象

3、数据抽象程序设计范型的发展程序设计范型的发展范型范型l理论、标准和方法的集合理论、标准和方法的集合l表示一种组织知识的方式表示一种组织知识的方式各种程序设计范型各种程序设计范型l过程型:过程型:C、Pascal、Cobol、Adal逻辑程序设计:逻辑程序设计:Prologl函数式程序设计:函数式程序设计:ML、Haskell面向对象程序设计:面向对象程序设计:Smalltalk, C+, Java, C#抽象机制的发展抽象机制的发展1.函数与过程抽象函数与过程抽象支持功能分解;全局命名空间;不支持信息隐蔽局命名空间;不支持信息隐蔽2.模块化模块化一组函数一组函数 + 相关数据;支持全局和局部命

4、名空间相关数据;支持全局和局部命名空间3.抽象数据类型抽象数据类型模块化模块化 + 实例;支持自定义的类型实例;支持自定义的类型4.面向对象范型面向对象范型l以抽象数据类型为基础,支持类定义和实例化以抽象数据类型为基础,支持类定义和实例化面向对象建模过程面向对象建模过程(系统分析过程)(系统分析过程)分析系统的典型使用过程,建立使用案例的模分析系统的典型使用过程,建立使用案例的模型型分析系统功能和数据组织,确认对象及其相互分析系统功能和数据组织,确认对象及其相互关系,建立静态模型关系,建立静态模型分析使用案例中,对象之间的交互关系,建立分析使用案例中,对象之间的交互关系,建立动态模型动态模型在

5、软件体系结构设计、模块设计、程序设计等在软件体系结构设计、模块设计、程序设计等各个阶段,逐步细化系统的静态模型和动态模各个阶段,逐步细化系统的静态模型和动态模型。型。建模方法的运用建模方法的运用针对应用特征,可以选择不同的建模方法针对应用特征,可以选择不同的建模方法l在系统设计、详细设计阶段仍可以选择在系统设计、详细设计阶段仍可以选择OO方法方法应用特征应用特征建模方法建模方法数据库应用数据库应用实体实体/关系模型关系模型管理信息系统管理信息系统结构化方法结构化方法人机交互、通信代理人机交互、通信代理 状态图状态图专家系统专家系统基于规则的方法基于规则的方法复杂系统复杂系统面向对象方法面向对象

6、方法5.2 UML 引论引论Unified Modeling Language三位前驱:三位前驱:lGrady Booch (Booch方法的创始人方法的创始人)lJim Rumbaugh (OMT方法的创始人方法的创始人)lIvar Jacobson (OOSE方法的创始人方法的创始人)目标目标l为面向对象软件设计提供统一的、标准的、为面向对象软件设计提供统一的、标准的、可视化的建模语言可视化的建模语言标准化进程标准化进程Object Management Group(OMG) l征集标准化建模语言的提案征集标准化建模语言的提案Rational 公司公司l提出提出 UML 语言语言l提供支撑

7、环境产品提供支撑环境产品 Rose支持支持 UML 的公司的公司lMicrosoft、HP、Oracle、TexasUML的应用(的应用(1/2)1.需求分析需求分析用使用案例图描述客户需求,系统外部功能建模用使用案例图描述客户需求,系统外部功能建模2.系统分析(问题域建模)系统分析(问题域建模)系统结构:类图、对象图系统结构:类图、对象图系统行为:协作图、状态图、序列图、活动图系统行为:协作图、状态图、序列图、活动图3.系统设计(系统框架建模)系统设计(系统框架建模)逻辑框架:细化问题域模型逻辑框架:细化问题域模型界面设计、数据设计界面设计、数据设计物理框架:构件图、发布图物理框架:构件图、

8、发布图UML的应用(的应用(2/2)4.系统实现系统实现对象设计:从系统框架对象设计:从系统框架 程序结构程序结构可复用构件、可复用系统框架可复用构件、可复用系统框架5.系统测试系统测试单元测试:测试类(基于类图)单元测试:测试类(基于类图)结合测试:测试协作关系(基于构件图和协作图)结合测试:测试协作关系(基于构件图和协作图)系统测试:测试系统功能(基于使用案例图)系统测试:测试系统功能(基于使用案例图)第六讲第六讲 使用案例建模使用案例建模目标目标l捕获功能需求、提供系统描述捕获功能需求、提供系统描述l指导系统设计,系统测试的依据指导系统设计,系统测试的依据l开发者与最终用户的共识开发者与

9、最终用户的共识特点特点l面向领域专家、最终用户面向领域专家、最终用户l图形化表示图形化表示6.1 使用案例使用案例Use Casel描述系统在工作过程与参与者交互关系的动描述系统在工作过程与参与者交互关系的动作序列作序列参与者参与者 Actorl参与交互的用户和其他系统参与交互的用户和其他系统建模方法建模方法l确认各种使用案例及其相互关系确认各种使用案例及其相互关系l编制文档、利用编制文档、利用Use Case图描述图描述确认参与者和责任确认参与者和责任不同的参与者不同的参与者l系统管理员、程序员、会计、出纳员系统管理员、程序员、会计、出纳员l与系统通信的其他系统与系统通信的其他系统不同的责任

10、不同的责任l系统配置、程序设计、财务管理、现金管理系统配置、程序设计、财务管理、现金管理分析参与者的工作:使用案例分析参与者的工作:使用案例l各种使用过程、步骤各种使用过程、步骤电视机的一个使用案例电视机的一个使用案例参与者(人)参与者(人)打开电源打开电源选择频道选择频道调整音量开关调整音量开关调整颜色开关调整颜色开关关闭电源关闭电源系统(电视机)系统(电视机)启动启动切换到指定频道切换到指定频道音量变化音量变化颜色变化颜色变化终止工作终止工作另一个用例:操作系统的安装另一个用例:操作系统的安装参与者(管理员)参与者(管理员)打开电源打开电源放入系统盘放入系统盘输入序列号输入序列号输入配置信

11、息输入配置信息输入网络信息输入网络信息系统(计算机)系统(计算机)启动启动执行系统启动程序执行系统启动程序开始安装系统开始安装系统提示配置选择提示配置选择继续安装继续安装提示网络配置提示网络配置继续安装继续安装连接域控制器连接域控制器继续安装继续安装提示安装结束提示安装结束参与者参与者(域控制器域控制器)响应连接请求响应连接请求使用案例的确认使用案例的确认考虑系统的功能需求考虑系统的功能需求l从用户角度出发,确认功能的层次结构从用户角度出发,确认功能的层次结构例如:例如:l文本编辑系统(文本编辑系统(Word)l高层:文本编辑高层:文本编辑l中层:文字编辑、表格编辑、图形编辑中层:文字编辑、表

12、格编辑、图形编辑l低层:插入、删除、修改低层:插入、删除、修改优先描述主要功能优先描述主要功能l次要功能:异常处理、不常见的功能次要功能:异常处理、不常见的功能围绕本质功能描述围绕本质功能描述l独立于系统实现的解决方法独立于系统实现的解决方法使用案例的描述使用案例的描述确认参与交互过程的参与者确认参与交互过程的参与者l如:系统管理员、域控制器(计算机)如:系统管理员、域控制器(计算机)用系列动作步骤描述交互过程用系列动作步骤描述交互过程l参与者的动作、系统的执行步骤参与者的动作、系统的执行步骤确认其他信息(抽象描述)确认其他信息(抽象描述)l与其他使用案例的关系与其他使用案例的关系l前置条件:

13、应满足的初始状态前置条件:应满足的初始状态l后置条件:结束状态、处理结果后置条件:结束状态、处理结果l约束:数据源、数据格式、取值范围约束:数据源、数据格式、取值范围l异常:出错、恢复异常:出错、恢复l可选部分:可变的交互过程可选部分:可变的交互过程6.2 使用案例图使用案例图看电视的案例图看电视的案例图Actor使用案例使用案例人人看电视看电视网络服务器的使用案例图网络服务器的使用案例图操作系统的安装操作系统的安装软件工具的安装软件工具的安装软件工具的使用软件工具的使用操作系统的使用操作系统的使用系统管理员系统管理员软件开发人员软件开发人员域控制器域控制器使用案例图的细化使用案例图的细化参与

14、者的一般特殊关系参与者的一般特殊关系l例:将例:将“系统管理员系统管理员”和和“开发人员开发人员”抽象为抽象为“计算机计算机用户用户”使用案例的细化使用案例的细化l例:将例:将“操作系统的使用操作系统的使用”细化为多个使用案例细化为多个使用案例使用案例的一般特殊关系使用案例的一般特殊关系l例:将例:将“软件工具的安装软件工具的安装”扩展为各种具体的安装用例扩展为各种具体的安装用例使用案例的描述使用案例的描述l可用可用 UML 的动作图的动作图用例关系的图示用例关系的图示专业课程专业课程的学习的学习课程设计课程设计的完成的完成学位课程学位课程的学习的学习扩展扩展包括包括学位课有更多的要求学位课有

15、更多的要求包括课程设计包括课程设计用活动图描述用活动图描述“电视机电视机”的使用案例的使用案例启动启动播放播放节目节目频道频道选择选择音量音量开关开关色彩色彩开关开关调整调整颜色颜色调整调整音量音量关闭关闭电视电视改变改变频道频道电源电源开关开关同步条同步条第七讲第七讲 静态静态建模建模仿真问题的仿真问题的静态结构静态结构描述系统描述系统顶层组织的对象顶层组织的对象、对象关系及对象关系及其其属性属性与操作与操作利用问题陈述、应用域专业知识和常识利用问题陈述、应用域专业知识和常识用于交流、系统结构的文档化用于交流、系统结构的文档化7.1 认定对象与类认定对象与类基本条件基本条件l问题中有独立性、

16、自身性质的实体和概念问题中有独立性、自身性质的实体和概念l突出顶层结构、问题的边界接口突出顶层结构、问题的边界接口候选对象候选对象l文本陈述中的名词、物理实体、组织、概念、文本陈述中的名词、物理实体、组织、概念、数据数据l如:抽象的各种设备、单位、持久性数据如:抽象的各种设备、单位、持久性数据独立性分析独立性分析任务种类:任务种类:l实体、管理、加工、交易实体、管理、加工、交易l明确意义、自身属性和行为(避免冗余)明确意义、自身属性和行为(避免冗余)l被共享的数据作为对象被共享的数据作为对象l有自身性质的操作作为对象(如:股票交易)有自身性质的操作作为对象(如:股票交易)问题分解问题分解l复杂

17、问题分解为局部问题复杂问题分解为局部问题l复复合型问题分解为独立问题合型问题分解为独立问题责任分析责任分析单一职责原则(单一职责原则(SRP)l单一任务、单一种类单一任务、单一种类数数据信息与信息显示的分据信息与信息显示的分离离l(如:文档与视窗)如:文档与视窗)请求与服务的分请求与服务的分离离l(如:客户与服务器)如:客户与服务器)命令解释与命令处理的分命令解释与命令处理的分离离l(如:编辑命令与数据维护)如:编辑命令与数据维护)对象和对象类的图示对象和对象类的图示汽车交易:交易汽车交易:交易product = “汽车汽车”quantity = 4total_price = 800000对象

18、:类对象:类 及其及其 属性属性交交 易易product : String quantity : integer = 1total_price : doublecalculatePrice( ) : double对象类对象类属性:类型属性:类型=缺省值缺省值方法(参数:类型):返回值类型方法(参数:类型):返回值类型确认对象的行为确认对象的行为实体型对象实体型对象l属属性访问、基本运算(原语操作)性访问、基本运算(原语操作)管管理型对象理型对象l数据访问、数据维护数据访问、数据维护加加工型对象工型对象l处理过程和子过程处理过程和子过程事事务型对象务型对象l输入事件、通信原语输入事件、通信原语准

19、备类文档准备类文档描述对象类的抽象定义描述对象类的抽象定义l类的责任范围、类的成员与用法、使用限制类的责任范围、类的成员与用法、使用限制责任描述责任描述l帐户:在银行进行交易使用的帐户,有各种帐户:在银行进行交易使用的帐户,有各种类型,至少包括存取操作。一个顾客可以有类型,至少包括存取操作。一个顾客可以有多个帐户。多个帐户。l顾客:一个或多个银行帐户的持有者。在不顾客:一个或多个银行帐户的持有者。在不同银行拥有帐户的人被认为是不同的顾客。同银行拥有帐户的人被认为是不同的顾客。7.2 对象模型的组织对象模型的组织问题分解问题分解l l将整体系统需求分解为多个对象将整体系统需求分解为多个对象将整体

20、系统需求分解为多个对象将整体系统需求分解为多个对象l l分分分分层分解问题,确认对象的关系和种类层分解问题,确认对象的关系和种类层分解问题,确认对象的关系和种类层分解问题,确认对象的关系和种类抽象方法抽象方法l l从基本功能出发,确认核心组织从基本功能出发,确认核心组织从基本功能出发,确认核心组织从基本功能出发,确认核心组织l l逐逐逐逐步扩展,完善对象的组织步扩展,完善对象的组织步扩展,完善对象的组织步扩展,完善对象的组织对对象关联象关联l l分分分分析协同关系,确认对象关联析协同关系,确认对象关联析协同关系,确认对象关联析协同关系,确认对象关联7.2 确确认认对象关系(对象关系(1/2)1

21、.关联关联 Assoication交互关系:使用、拥有、涉及、聘用、通信、交互关系:使用、拥有、涉及、聘用、通信、控制、表示、管理、几何关系、拓扑关系控制、表示、管理、几何关系、拓扑关系2.聚聚合合 Aggregation组装、材料、划分、位置、集合、容器、成员组装、材料、划分、位置、集合、容器、成员aggregate :部分可单独存在(聚合)部分可单独存在(聚合)composition :生存期相同(组合)生存期相同(组合)复杂关联复杂关联多元关联、关联属性多元关联、关联属性确确认认对象关系(对象关系(2/2)3. 继承继承 Inheritance一般与特殊关系:属性、行为一般与特殊关系:属

22、性、行为多重继承、不完全继承:语义约束多重继承、不完全继承:语义约束4. 依赖依赖 dependencel语义关联关系:语义关联关系:l引用、参照、友元引用、参照、友元动作动作和对象关系的区别和对象关系的区别l动作表示瞬时事件、对象关系表示静态结构动作表示瞬时事件、对象关系表示静态结构对象对象关联的图示关联的图示名字、多重性、角色、限定词、排序、分类名字、多重性、角色、限定词、排序、分类公司公司名称、地址名称、地址法人代表法人代表雇用雇用雇用雇用人人姓名、住址姓名、住址身份证号码身份证号码管理管理管理管理老板老板老板老板 1 11.*职员职员1. 20职工号职工号排序排序聚合关系的图示聚合关系

23、的图示计算机计算机主机主机显示器显示器操作系统操作系统键盘键盘控制控制面板面板资源管理器资源管理器我的文档我的文档写字板写字板继承关系的图示继承关系的图示交通工具交通工具水上交通工具水上交通工具路面交通工具路面交通工具空中交通工具空中交通工具火车火车汽车汽车地铁地铁完全对象关系的识别依据对象关系的识别依据关联是静态关联是静态l如:命令处理与文章的关系如:命令处理与文章的关系关联存在语义关联存在语义l应用中的业务关系应用中的业务关系聚合存在于相同的问题域聚合存在于相同的问题域l不是拥有关系不是拥有关系l不能表示特定区域、容器或时间发生的事务不能表示特定区域、容器或时间发生的事务依赖关系依赖关系l

24、表示弱的关联;仅存在于特定操作中表示弱的关联;仅存在于特定操作中7.3 模型的完善(模型的完善(1/2)问题空间的约束关系问题空间的约束关系l对象对象实体之间的业务关系实体之间的业务关系l加工计算过程中的数据依赖关系加工计算过程中的数据依赖关系测试访问路径测试访问路径l分析使用案例,找出对象之间的约束关系分析使用案例,找出对象之间的约束关系l(操作者与被操作者、组织关系、协作关系)操作者与被操作者、组织关系、协作关系)l检查涉及约束关系之间的对象之间是否存在关联路径检查涉及约束关系之间的对象之间是否存在关联路径模型的完善(模型的完善(2/2)模板:子系统划分模板:子系统划分l对象模型的中间层对

25、象模型的中间层l由一组类、类关联、继承关系组成由一组类、类关联、继承关系组成l功能高内聚、分层控制规模功能高内聚、分层控制规模分布式系统分布式系统l功能分布、数据分布功能分布、数据分布ATMserialNumber : Integerlocation : Stringtrx : Transaction *Cardnumber : Integername : Stringtrx : Transation *Transactiontime : Datecontent : Stringcard : Cardatm : ATM*自动柜员机建模(自动柜员机建模(1)使用银行卡访问使用银行卡访问ATM完成

26、交易完成交易CardATM*BankInfo*1ATM Manager1*Transaction*1*1管理管理*1维护维护1*包含包含*自动柜员机建模(自动柜员机建模(2)细化银行相关机构细化银行相关机构CardBankInfo*1Transaction1*包含包含ATMCasherInternetATM Manager1*1*维护维护*1*1管理管理Agent*1*1自动柜员机建模(自动柜员机建模(3)扩充交易种类扩充交易种类CardBankInfo*11*包含包含 ATMCasherInternetAgent*ATM Manager1*1*维护维护 *1*1DailyLog*1*1Tra

27、nsaction*1*1管理管理*11*自动柜员机建模(自动柜员机建模(4)细化交易管理细化交易管理静态建模的目标静态建模的目标系统结构的完善系统结构的完善l将系统功能的实现任务分配给各种对象将系统功能的实现任务分配给各种对象l为对象提供完备的协作关系为对象提供完备的协作关系开发过程开发过程l在不同阶段,逐步细化模型在不同阶段,逐步细化模型l面向不同层次的功能和不同粒度的数据面向不同层次的功能和不同粒度的数据目标目标l对系统结构提供足够的说明对系统结构提供足够的说明l应用系统结构、计算机系统结构、软件结构、程序应用系统结构、计算机系统结构、软件结构、程序结构结构第八讲第八讲 动态建模动态建模动

28、态模型动态模型l描述描述系统工作过程系统工作过程l描述描述时间时间和和操作次序有关操作次序有关的系统的系统属性属性来源来源l分析用户使用系统的过程分析用户使用系统的过程l分析对象之间交互过程分析对象之间交互过程表示方法表示方法顺序图顺序图 l按照时间顺序按照时间顺序, 跟踪对象之间跟踪对象之间事件的发生、事件的发生、传递过程传递过程协作图协作图 l对象之间事件的传输关系对象之间事件的传输关系状态图状态图l系统或对象内部的状态转移关系系统或对象内部的状态转移关系活动图活动图l描述一个操作的执行过程描述一个操作的执行过程8.1 建模建模步骤步骤(1/2)1) 描述各种使用案例描述各种使用案例l描述

29、描述交互过程的动作序列交互过程的动作序列l模拟系统工作的交互过程模拟系统工作的交互过程2)确认动作)确认动作l检查使用案例,引入并描述动作检查使用案例,引入并描述动作l覆盖覆盖所有可能发生的动作所有可能发生的动作建模建模步骤(步骤(2/2)3) 跟踪跟踪执行执行过程过程l为每个为每个使用使用案例案例制作制作序列图序列图l描述对象之间的描述对象之间的消息消息传送过程传送过程4) 构造状态转移图构造状态转移图l为为每个对象每个对象构造构造的状态转移图的状态转移图l反映对象接受和发送的反映对象接受和发送的消息消息l考虑所有考虑所有使用使用案例案例中的所有中的所有消息消息例:视频播放程序的使用案例例:

30、视频播放程序的使用案例用户用户l启动启动l选择打开选择打开l输入文件名输入文件名l选择播放选择播放l选择关闭选择关闭系统系统l显示界面显示界面l提示输入文件名提示输入文件名l打开文件打开文件l显示第一祯显示第一祯l读取视频数据读取视频数据l开始播放开始播放l。l播放终止播放终止l关闭界面关闭界面8.2 序列图的使用序列图的使用考虑参与使用案例的角色考虑参与使用案例的角色l用户用户考虑组成系统的对象考虑组成系统的对象l用户界面用户界面l输入对话框输入对话框l文档(数据缓冲区)文档(数据缓冲区)l视频文件视频文件按照时间顺序按照时间顺序l描述角色和系统的动作描述角色和系统的动作播播放放用用例例的的

31、序序列列图图输入输入输入输入选择打开选择打开选择打开选择打开取文件名取文件名取文件名取文件名初始化初始化初始化初始化打开打开打开打开读取读取读取读取显示一祯显示一祯显示一祯显示一祯文件文件用户界面用户界面启动启动启动启动文档文档创建创建创建创建输入对话框输入对话框用户用户播播放放用用例例的的序序列列图图用户用户 用户界面用户界面文档文档文件文件选择播放选择播放选择播放选择播放播放播放播放播放读取读取读取读取显示一祯显示一祯显示一祯显示一祯选择关闭选择关闭选择关闭选择关闭结束结束结束结束清屏清屏清屏清屏关闭关闭关闭关闭序列图编制要点序列图编制要点时间顺序与发送关系时间顺序与发送关系l自上而下自上

32、而下l事件连续性(必须从参与者开始)事件连续性(必须从参与者开始)响应关系响应关系l对象提供方法来响应消息对象提供方法来响应消息对象的生存期对象的生存期l创建、撤消创建、撤消8.3 状态图的使用状态图的使用考虑对象的工作过程考虑对象的工作过程l依次接收的各种消息(发生的事件)依次接收的各种消息(发生的事件)l消息响应的各种动作消息响应的各种动作l消息响应的约束条件(时间)消息响应的约束条件(时间)l动作的产生(时间、条件)动作的产生(时间、条件)引入状态引入状态l描述对象操作的结果描述对象操作的结果文档对象的状态图文档对象的状态图打开打开/Open预备预备播放播放播放播放do/play播放结束

33、播放结束播放播放步进步进/Step中止中止/pause播放结束播放结束步进步进/Step步进步进关闭关闭/Close关闭关闭/Close初态初态关闭关闭/Close动作的描述动作的描述动作(动作(执行顺序执行顺序)l出口动作、转换动作、入口动作、内部动作出口动作、转换动作、入口动作、内部动作状态转换的作图:(状态转换的作图:(含消息发生条件含消息发生条件)状态状态 1do/内部动作内部动作entry/入口动作入口动作exit/出口动作出口动作状态状态 2do/内部动作内部动作entry/入口动作入口动作exit/出口动作出口动作消息消息(属性属性)条件条件/动作动作8.4 协作图的使用协作图的

34、使用描述对象之间的交互关系描述对象之间的交互关系l消息传递关系消息传递关系l而不强调时间顺序而不强调时间顺序消息标签消息标签l序号序号 条件条件 :动作:动作l序号的嵌套表示序号的嵌套表示1.2.1l条件动作条件动作2.1 x 0 : foo( )l循环表示循环表示1.3 *n:=1.8 : x = fun(x)播放用例的协作图(部分)播放用例的协作图(部分)用户用户用户用户界面界面输入输入对话框对话框文档文档视频视频文件文件选择打开选择打开选择打开选择打开1 1:创建:创建:创建:创建2 2:取文件名:取文件名:取文件名:取文件名3 3:初始化:初始化:初始化:初始化3.1 3.1 打开打开

35、打开打开3.2 3.2 已打开已打开已打开已打开 读取读取读取读取3.3 3.3 读到数据读到数据读到数据读到数据 :显示一祯:显示一祯:显示一祯:显示一祯动态模型在系统设计中的应用动态模型在系统设计中的应用序列图与协作图序列图与协作图l对象的确认、对象关联的确认对象的确认、对象关联的确认l方法的确认、控制逻辑的确认方法的确认、控制逻辑的确认序列图和协作图的区别序列图和协作图的区别l前者:复杂、详细描述、可描述异步处理前者:复杂、详细描述、可描述异步处理l后者:简单、概要描述后者:简单、概要描述状态图状态图l类实现框架、消息的设置、方法的设置类实现框架、消息的设置、方法的设置8.5 活动图的使

36、用活动图的使用描述操作流程描述操作流程l按照执行顺序描述每步动作(状态迁移)按照执行顺序描述每步动作(状态迁移)l条件转移条件转移基本元素基本元素l活动状态、判定(条件转移)、起点终点活动状态、判定(条件转移)、起点终点l状态迁移、同步条状态迁移、同步条支持并发动作支持并发动作l对象泳道、同步条对象泳道、同步条支持异步处理支持异步处理l发送信号、等待信号发送信号、等待信号接收接收请求请求侦听连侦听连接请求接请求登记客登记客户连接户连接初始化初始化创建客创建客户代理户代理撤消客撤消客户代理户代理分析分析处理处理发送发送响应响应处理请求处理请求处理请求处理请求结束请求结束请求结束请求结束请求并行服务器的并行服务器的活动图活动图管理对象管理对象客户代理对象客户代理对象模型的文档模型的文档化化问题陈述问题陈述使用使用案例文档案例文档l使用使用案例说明:事件流、子事件流、活动图案例说明:事件流、子事件流、活动图静态模型静态模型l对象对象图、类图、图、类图、对象对象文档文档l类类说明、属性、方法和约束条件的说明说明、属性、方法和约束条件的说明动态模型动态模型l使用案例的序列使用案例的序列图图、协作图或活动图协作图或活动图l对象类对象类(或子系统)的状态图、方法的活动图(或子系统)的状态图、方法的活动图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号