软件工程讲义07

上传人:痛*** 文档编号:119448538 上传时间:2022-07-15 格式:PPTX 页数:69 大小:471.77KB
返回 下载 相关 举报
软件工程讲义07_第1页
第1页 / 共69页
软件工程讲义07_第2页
第2页 / 共69页
软件工程讲义07_第3页
第3页 / 共69页
点击查看更多>>
资源描述
七七 面向对象分析面向对象分析与设计建模与设计建模1面向对象分析与设计的建模面向对象分析与设计的建模软件开发需要把问题解决模型化。软件开发需要把问题解决模型化。v 模型化是理解一个复杂系统的工具;模型化是理解一个复杂系统的工具;v 模型是系统早期抽象的重要结构;模型是系统早期抽象的重要结构;常用的面向对象分析与设计模型常用的面向对象分析与设计模型v Rumbaugh 等人的等人的 OMT 模型模型v Coad 和和 Yourdon 的模型的模型v Booch 开发模型开发模型v UML 统一建模语言统一建模语言2对象模型化技术的三类模型:对象模型、动态对象模型化技术的三类模型:对象模型、动态模型和功能模型。模型和功能模型。这个模型化的过程是一个迭代过程通过不断更这个模型化的过程是一个迭代过程通过不断更新、细化,直到切合系统真正需求为止。新、细化,直到切合系统真正需求为止。Rumbaugh的对象模型化技术的对象模型化技术OMT(object modeling technique)31.对象模型对象模型也叫做也叫做静态模型静态模型,是三个模型中最关键的,是三个模型中最关键的一个模型,它的作用是描述系统的静态结一个模型,它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属构,包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。性和操作,及它们之间的关系。在在OMT中,类与类之间的关系叫做关联。中,类与类之间的关系叫做关联。关联代表一组存在于两个或多个对象之间关联代表一组存在于两个或多个对象之间的,具有相同结构和含义的具体链接。关的,具有相同结构和含义的具体链接。关联可以是物理的,也可以是逻辑的。联可以是物理的,也可以是逻辑的。4类名类名属性属性操作操作类类类的实例类的实例(类名)(类名)属性值属性值类定义示例类定义示例自动售货机自动售货机饮料编号饮料编号价格价格投入货币投入货币送出饮料送出饮料显示金额显示金额按下按钮按下按钮按退币杆按退币杆显示售完显示售完5 聚合,代表整体与部分的关系,这是一种特殊聚合,代表整体与部分的关系,这是一种特殊形式的关联。形式的关联。菱形框菱形框 表示整体侧对象表示整体侧对象 限定,用以对关联的含义做某种约束。限定,用以对关联的含义做某种约束。角色,用来说明关联的一端。由于多数关联具角色,用来说明关联的一端。由于多数关联具有两个端点,因而涉及到两个角色。有两个端点,因而涉及到两个角色。附加的说明对象之间的连接连接属性。附加的说明对象之间的连接连接属性。(0个或个或1个)个)(0个或多个)个或多个)1+(1个或多个)个或多个)1 2,4(12个或个或4个)个)6整体整体部分部分段落段落句子句子聚合聚合类类A类类B限定词限定词目录目录文件文件文件名文件名限定限定公司公司名字名字个人个人名字名字工作工作职务职务工资工资雇主雇主雇员雇员类类A角色角色角色角色类类B7泛化关联泛化关联(一般一般-特殊关系特殊关系)派生类派生类A派生类派生类A基类基类雇员雇员年初至今收入年初至今收入计算月工资计算月工资正式雇员正式雇员年工资额年工资额计算月工资计算月工资临时雇员临时雇员小时工资额小时工资额计算月工资计算月工资8金额计算器金额计算器金额金额累加累加找零找零重置重置自动售货机自动售货机饮料编号饮料编号价格价格投入硬币投入硬币送出饮料送出饮料显示金额显示金额按下按钮按下按钮按退币杆按退币杆显示售空显示售空存量计算器存量计算器饮料编号饮料编号存量存量递减递减显示售空显示售空重置重置退币杆退币杆退币杆状态退币杆状态按退币杆按退币杆顾客顾客姓名姓名硬币硬币投入硬币投入硬币取出饮料取出饮料选择按钮选择按钮按钮状态按钮状态按钮灯亮按钮灯亮按钮灯灭按钮灯灭售空灯亮售空灯亮按下按钮按下按钮顾客按顾客按退币杆退币杆购买购买顾客按顾客按下按钮下按钮属于属于属于属于属于属于属于属于92.动态模型动态模型 动态模型着重于系统的控制逻辑,它包括两个动态模型着重于系统的控制逻辑,它包括两个图,一是状态图,一是事件追踪图。图,一是状态图,一是事件追踪图。状态图状态图状态状态A活动活动状态状态B活动活动状态状态A/操作操作事件事件B 条件条件起始状态起始状态终结状态终结状态10取出饮料取出饮料结算找零结算找零扣减存量扣减存量完成交易完成交易显示售显示售货机就货机就绪,所绪,所有灯灭有灯灭显示显示金额金额总数总数饮料饮料售空售空灯亮灯亮显示总显示总额已够额已够饮料选饮料选择灯亮择灯亮投入硬币投入硬币(有效的有效的)投入硬币投入硬币规定金额规定金额金额不足金额不足再投币再投币按下按下饮料饮料选择选择按钮按钮回到就绪状态回到就绪状态回到就绪状态回到就绪状态取消取消无效硬币无效硬币取消取消11事件追踪图事件追踪图 事件追踪图侧重于说明发生于系统执行过程事件追踪图侧重于说明发生于系统执行过程中的一个特定中的一个特定“场景场景”。场景也叫做脚本,是完成系统某个功能的一场景也叫做脚本,是完成系统某个功能的一个事件序列。个事件序列。场景通常起始于一个系统外部的输入事件,场景通常起始于一个系统外部的输入事件,结束于一个系统外部的输出事件,它可以包结束于一个系统外部的输出事件,它可以包括发生在这个期间的系统所有的内部事件。括发生在这个期间的系统所有的内部事件。12顾客投入硬币顾客投入硬币自动售货机计算并显示金额自动售货机计算并显示金额顾客持续投入硬币直到足够的金额顾客持续投入硬币直到足够的金额自动售货机选择按钮灯亮自动售货机选择按钮灯亮顾客选择饮料种类并按下选择按钮顾客选择饮料种类并按下选择按钮自动售货机送出相应饮料并结算、找零自动售货机送出相应饮料并结算、找零自动售货机扣除该饮料的存量自动售货机扣除该饮料的存量如自动售货机该饮料有存货,回到初始状态如自动售货机该饮料有存货,回到初始状态如自动售货机该饮料无存货,显示该饮料如自动售货机该饮料无存货,显示该饮料“售空售空”灯灯亮,不再接受选择,回到初始状态亮,不再接受选择,回到初始状态自动售货机售货脚本(事件序列)自动售货机售货脚本(事件序列)13 顾客顾客 售货机售货机 金额计算器金额计算器 选择按钮选择按钮 存量计算器存量计算器 售空灯售空灯 投入硬币投入硬币 累加累加 总额总额 显示总额显示总额 金额足够金额足够 灯亮灯亮 选择按钮选择按钮 按下按钮按下按钮 送出饮料送出饮料 结算结算 余额余额 找零找零 扣减存量扣减存量 存量为零存量为零 灯亮灯亮 143.功能模型功能模型 功能模型由数据流图组成,指明从外部输入到功能模型由数据流图组成,指明从外部输入到外部输出,数据在系统中传递和变换的情况。外部输出,数据在系统中传递和变换的情况。顾客顾客自动自动售售货机货机输入:投币、按选输入:投币、按选择按钮、取消交易择按钮、取消交易输出饮料输出饮料投币金额投币金额显示屏显示屏选择按选择按钮灯钮灯售空灯售空灯显示投显示投币金额币金额选择按选择按钮灯亮钮灯亮售空灯亮售空灯亮顶层数据流图顶层数据流图15饮料按饮料按钮灯亮钮灯亮顾客顾客投入投入硬币硬币判断何判断何种饮料种饮料按下选按下选择按钮择按钮判断判断存量为存量为零否零否饮料编号饮料编号计算计算扣减存量扣减存量找零找零存量非零存量非零顾客顾客送出饮料送出饮料找零找零售空售空灯亮灯亮存量为零存量为零数据流图数据流图16Coad 与与 Yourdon 的分析与设计的分析与设计1.面向对象分析的概念模型面向对象分析的概念模型通过面向对象分析建立的系统模型是以概念通过面向对象分析建立的系统模型是以概念为中心的,因此称为概念模型。为中心的,因此称为概念模型。这样的模型由一组相关的类组成。这样的模型由一组相关的类组成。构造和评审面向对象分析概念模型的顺序和构造和评审面向对象分析概念模型的顺序和由五个层次组成,即类与对象、属性、服务、由五个层次组成,即类与对象、属性、服务、结构和主题。结构和主题。17类与对类与对 象层象层服务层服务层结构层结构层主题层主题层主题主题服务服务消息消息属性属性实例连接实例连接类边界类边界实例边界实例边界182.Coad 与与 Yourdon 的设计模型的设计模型 设计模型被划分成了设计模型被划分成了 4 个组成部分,这些组成个组成部分,这些组成部分把实现技术隐藏起来,使之与系统的基本部分把实现技术隐藏起来,使之与系统的基本问题领域行为分离开来。问题领域行为分离开来。从分析转到设计需要在分析模型的基础上加入从分析转到设计需要在分析模型的基础上加入实现方面的限制。实现方面的限制。设计模型类似于构造蓝图,设计模型全面地定设计模型类似于构造蓝图,设计模型全面地定义了如何用特定的实现技术建立起一个目标系义了如何用特定的实现技术建立起一个目标系统。统。19类与对类与对象层象层服务层服务层结构层结构层主题层主题层问题问题领域领域部分部分人机人机交互交互部分部分任务任务管理管理部分部分数据数据管理管理部分部分主题主题服务服务消息消息属性属性实例连接实例连接类边界类边界实例边界实例边界20UML面向对象分析与设计面向对象分析与设计 UML把把Booch,Rumbaugh和和Jacobson等各自等各自独立的独立的OOA和和OOD方法中最优秀的特色组合方法中最优秀的特色组合成一个统一的方法。成一个统一的方法。UML的特点:的特点:v统一标准统一标准v面向对象面向对象v可视化,表示能力强大可视化,表示能力强大v独立于过程独立于过程v容易掌握使用容易掌握使用21UML的定义的定义 UML定义有两个主要组成部分:定义有两个主要组成部分:v 语义:用自然语言描述语义:用自然语言描述v 表示法:定义表示法:定义UML的可视化标准表示符号的可视化标准表示符号 使用使用 UML 时,要从不同的角度观察系统,为时,要从不同的角度观察系统,为此定义了概念此定义了概念“视图视图”。视图是对系统的模。视图是对系统的模型在某方面的投影,注重于系统的某个方面。型在某方面的投影,注重于系统的某个方面。22231)结构视图结构视图:描述系统的静态结构,可根据它:描述系统的静态结构,可根据它确定重要的设计:类、包和子系统。确定重要的设计:类、包和子系统。2)实现视图实现视图:描述处于开发环境中的静态软件:描述处于开发环境中的静态软件成分的组织(源程序、构件、数据文件、可成分的组织(源程序、构件、数据文件、可执行程序等)。执行程序等)。3)行为视图行为视图:描述系统在运行时的并发性,包:描述系统在运行时的并发性,包括任务、线程、进程及其相互作用。括任务、线程、进程及其相互作用。软件体系结构的软件体系结构的 4+1 视图模型视图模型244)环境视图环境视图:描述处于运行环境中的各种可执:描述处于运行环境中的各种可执行程序是如何映射到底层平台或计算结点上行程序是如何映射到底层平台或计算结点上的。的。5)用例视图用例视图:包括若干关键场景或用例。在初:包括若干关键场景或用例。在初始和细化阶段用来帮助发现和设计体系结构。始和细化阶段用来帮助发现和设计体系结构。在构造阶段用来验证各种不同视图。在文档在构造阶段用来验证各种不同视图。在文档中用来表明其他视图是如何工作的。中用来表明其他视图是如何工作的。UML分析建模着重系统的用例模型和结构分析建模着重系统的用例模型和结构模型,设计建模着重行为模型,实现模型和模型,设计建模着重行为模型,实现模型和环境模型上。环境模型上。25 体系结构中主要的元素包括:体系结构中主要的元素包括:v 主要的类,如为业务实体建模的类。主要的类,如为业务实体建模的类。v 将行为赋予类的机制,如协同。将行为赋予类的机制,如协同。v 模式与框架。模式与框架。v 层次与子系统。层次与子系统。v 接口以及主要的进程控制或线程控制。接口以及主要的进程控制或线程控制。UML 的三个主要组成元素的三个主要组成元素v 基本构造块基本构造块v 组织构造块的规则组织构造块的规则v 运用于整个运用于整个 UML 的公共机制的公共机制26UML的构成的构成 UML包括三种基本构造块:事物、关系和图。包括三种基本构造块:事物、关系和图。类名类名属性属性操作操作open()close()move()display()originsizeWindow1)类类272)接口接口 描述一个类或构件的服务(操作)。描述一个类或构件的服务(操作)。3)协作协作 描述合作完成某个特定任务的一组描述合作完成某个特定任务的一组类及其关联的集合,用于对使用情形的实类及其关联的集合,用于对使用情形的实现建模。现建模。4)用例用例 表示系统想要实现的行为,不关心表示系统想要实现的行为,不关心这些行为是怎样实现的。这些行为是怎样实现的。ISpelling28Place OrderOrderManagement用例用例协作协作实现实现5)主动类主动类 它至少拥有一个进程或线程,故能它至少拥有一个进程或线程,故能够启动控制活动。够启动控制活动。suspend()flush()EventManager296)构件构件 系统中物理系统中物理7)的、可替代的部件。的、可替代的部件。7)节点节点 系统在运行系统在运行 时存在的物理元素。时存在的物理元素。Orderform.java数据库数据库服务器服务器应用应用服务器服务器课程课程管理管理成绩成绩管理管理30UML 事物事物行为事物行为事物8)交互交互 由在特定环境中共同完成一定任务由在特定环境中共同完成一定任务的一组对象之间交换的消息组成。的一组对象之间交换的消息组成。p:Person:CompanyAssign(development)消息消息有名对象有名对象匿名对象匿名对象319)状态机状态机 描述了一个对象或一个交互在生描述了一个对象或一个交互在生存周期内响应事件所经历的状态序列。存周期内响应事件所经历的状态序列。initializingcommandidleKeypressFinishedExit32UML 事物事物分组事物分组事物10)包包用户接口用户接口包包业务对象业务对象包包数据库包数据库包应用包应用包33UML 事物事物注释事物注释事物11)注释注释 依附于一个元素或一组元素之上,依附于一个元素或一组元素之上,对其进行约束或解释的简单符号。对其进行约束或解释的简单符号。CashAccountpresentValue()See policy8-5-96.doc for details about these algorithms.34UML 关系关系1)依赖依赖 两个事物之间的语义关系,其中一两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。个事物发生变化会影响另一个事物的语义。CourseScheduleadd(c:Course)remove(c:Course)CourseIterator352)关联关联 一种一种描述一组对象之间连接的结构描述一组对象之间连接的结构关系。关系。v聚合是一种特殊类型的关联,描述了整聚合是一种特殊类型的关联,描述了整体和部分间的结构关系。体和部分间的结构关系。3)泛化泛化 一种一般化一种一般化特殊化的关系。特殊化的关系。employeremployee0.1*36EventConsoleWindowDialogBoxControl依赖依赖泛化泛化关联关联 Windowopen()close()move()display()handleEvent()374)实现实现 类之间类之间的语义关系,其中的一个类指的语义关系,其中的一个类指定了由另一个类保证执行的契约。定了由另一个类保证执行的契约。两种情况出现实现关系:两种情况出现实现关系:a.在接口和实现它们的类或构件之间;在接口和实现它们的类或构件之间;b.用例和它们的协作之间。用例和它们的协作之间。Place OrderOrderManagement用例用例协作协作实现实现38类类属性属性操作操作对象对象属性属性操作操作接口接口用例用例构件构件节点节点状态机状态机包包注释注释依赖依赖关联关联泛化泛化实现实现聚合聚合复合复合 模型中主要的图形元素模型中主要的图形元素39UML 模型的图形模型的图形Use CaseDiagramsUse CaseDiagramsScenarioDiagramsScenarioDiagrams协作图协作图StateDiagramsStateDiagrams构件图构件图ComponentDiagramsComponentDiagrams部署图部署图StateDiagramsStateDiagrams对象图对象图ScenarioDiagramsScenarioDiagrams状态图状态图Use CaseDiagramsUse CaseDiagrams顺序图顺序图StateDiagramsStateDiagrams活动图活动图模型模型401.用例图用例图 用例图展现了一组用例、参与者以及它们间用例图展现了一组用例、参与者以及它们间的关系。的关系。可以用用例图描述系统的静态使用情况,它可以用用例图描述系统的静态使用情况,它定义了系统的功能需求,但这是从系统的外定义了系统的功能需求,但这是从系统的外部观看系统功能,并不描述系统内部对功能部观看系统功能,并不描述系统内部对功能的具体实现。的具体实现。在对系统行为组织和建模方面,用例图的是在对系统行为组织和建模方面,用例图的是相当重要的。相当重要的。41查询商品价格查询商品价格顾客顾客库存系统库存系统售货员售货员总账系统总账系统查询商品信息查询商品信息预售商品预售商品网上销售商品网上销售商品打折销售商品打折销售商品出售商品出售商品查询商品成分查询商品成分商品查询商品查询售货管理售货管理42说明说明顾客持所欲购买的商品至收银台结帐,店员刷商品条码顾客持所欲购买的商品至收银台结帐,店员刷商品条码后,根据数量及单价计算总金额商品售出后,商品编码、后,根据数量及单价计算总金额商品售出后,商品编码、单价、总金额存入电脑,数据记载到单价、总金额存入电脑,数据记载到“库存系统库存系统”和和“总帐系统总帐系统”中(含预售、网络购物、打折销售)。中(含预售、网络购物、打折销售)。事件流事件流基本事件流基本事件流刷条码刷条码?结算金额结算金额?付款付款?扣库存扣库存?记入日记账记入日记账?打印发票打印发票异常事件流异常事件流 第一异常事件流第一异常事件流顾客结帐后更换商品顾客结帐后更换商品 第二异常事件流第二异常事件流顾客将已售商品退回顾客将已售商品退回特殊需求特殊需求 第一个特殊需求第一个特殊需求允许退货允许退货,并将退回商品加回库存并将退回商品加回库存 第二个特殊需求第二个特殊需求记录顾客的性别,年龄记录顾客的性别,年龄,供后续统计分析用供后续统计分析用432.类图类图 类图展示了一组类、接口和协作及它们间的类图展示了一组类、接口和协作及它们间的关系。关系。类图没有时间概念,是概念数据模型(如类图没有时间概念,是概念数据模型(如E-R 图)的一种延伸。图)的一种延伸。用类图说明系统的静态结构视图,包含主动用类图说明系统的静态结构视图,包含主动类的类图类的类图专注于系统的静态处理视图。专注于系统的静态处理视图。系统可有多个类图,单个类图仅表达了系统系统可有多个类图,单个类图仅表达了系统的一个方面,要在高层给出类的主要职责,的一个方面,要在高层给出类的主要职责,在低层给出类的属性和操作。在低层给出类的属性和操作。44类图是从系统构成角度来描述系统。类图是从系统构成角度来描述系统。类的表示:类的表示:45限定关联限定关联类类1 1类类2限定词限定词关联名称关联名称角色角色1角色角色20.*0.10.*整体整体 类名类名部分部分 类名类名2部分部分 类名类名1 10.1聚合聚合简单引用简单引用复合聚合复合聚合双方捆绑双方捆绑46关联名关联名类类 1类类 2关联类名关联类名属性属性操作操作角色角色 1角色角色 2关联类关联类47泛化关系泛化关系超类超类子类子类1子类子类2操作操作抽象类抽象类操作操作48雇员雇员雇员标识雇员标识:char姓名姓名:char职务职务:char工资工资:long项目项目项目标识项目标识项目名称项目名称参与参与开始日期开始日期结束日期结束日期任务任务任务标识任务标识任务名称任务名称任务费用任务费用技能技能技能标识技能标识技能名称技能名称团队团队团队标识团队标识承担工作承担工作部门部门部门标识部门标识部门名称部门名称客户客户客户标识客户标识客户名称客户名称客户地址客户地址客户电话客户电话客户代表客户代表0.*0.*10.*1.*10.*1.*1.*110.*11.*0.*1.*493.对象图对象图 对象图展示了一组对象及它们间的关系。对象图展示了一组对象及它们间的关系。用对象图说明类图中类的对象实例的数据结用对象图说明类图中类的对象实例的数据结构和静态快照,即在某一时刻,一组对象的构和静态快照,即在某一时刻,一组对象的状态及其关系。状态及其关系。对象图表达了系统的静态设计视图或静态过对象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面因素外,它程视图,除了现实和原型的方面因素外,它与类图作用是相同的。与类图作用是相同的。50c:公司公司名称名称=“=“研发研发”d2:部门部门d1:部门部门名称名称=“=“销售销售”d3:部门部门名称名称=“=“打印机销售打印机销售”:联系信息联系信息地址地址=“清华产业楼清华产业楼411”p:人员人员姓名姓名=“=“郑人杰郑人杰”雇员标识雇员标识=6037职务职务=“=“销售副总销售副总”经理经理连接连接 link属性值属性值对象对象匿名对象匿名对象514.包图包图 包图表明包及其之间的依赖类图。包图表明包及其之间的依赖类图。包是对模型中涉及的元素分组所得的结果,包是对模型中涉及的元素分组所得的结果,是具有特定语义的一个子集,必须保证低耦是具有特定语义的一个子集,必须保证低耦合、高内聚。合、高内聚。广义地讲,包可以包含类、接口、构件、节广义地讲,包可以包含类、接口、构件、节点、协作、用例等,还可以内嵌其他子包。点、协作、用例等,还可以内嵌其他子包。包之间的访问权限通过输出(输出品)和导包之间的访问权限通过输出(输出品)和导入(进口货)设置,虚箭头入(进口货)设置,虚箭头 从源包到从源包到目标包。目标包。52年个控控制制器器微微软软窗窗口口基基本本图图形形窗窗口口系系统统窗窗口口核核心心基基本本图图形形核核心心图图形形核核心心图图组组件件编编辑辑器器图图组组件件见、535.构件图构件图 构件图展现了一组构件之间的组织和依赖,构件图展现了一组构件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库用于对源代码、可执行的发布、物理数据库等的系统建模。等的系统建模。构件图表示系统的静态实现视图。构件图表示系统的静态实现视图。54CourseCourseOfferingStudentProfessorCourse.dllPeople.dll课程课程用户用户Register.exeBilling.exe课表系统课表系统556.部署图部署图 部署图展现了对运行时处理节点以及其中构部署图展现了对运行时处理节点以及其中构件的配置每一节点代表一个计算单元。件的配置每一节点代表一个计算单元。它描述系统硬件的物理拓扑结构它描述系统硬件的物理拓扑结构(包括网络包括网络布局和构件在网络上的位置布局和构件在网络上的位置),以及在此结,以及在此结构上执行的软件(即运行时软构件在节点中构上执行的软件(即运行时软构件在节点中的分布情况)。的分布情况)。用部署图说明系统结构的静态环境视图,即用部署图说明系统结构的静态环境视图,即说明分布、交付和安装的物理系统。说明分布、交付和安装的物理系统。56注册注册服务器服务器数据库数据库宿舍宿舍客户机客户机图书馆图书馆客户机客户机主排课主排课客户机客户机578.活动图活动图 活动图是一种特殊的状态图,描述要做的活活动图是一种特殊的状态图,描述要做的活动、执行这些活动的顺序以及工作流。它对动、执行这些活动的顺序以及工作流。它对于系统的功能建模特别重要,强调对象间的于系统的功能建模特别重要,强调对象间的控制流程。控制流程。高层活动图用于表示任务。即用于分析用例,高层活动图用于表示任务。即用于分析用例,理解涉及多个用例的工作流、多线程及并行,理解涉及多个用例的工作流、多线程及并行,显示相互联系的行为整体,还可用于业务过显示相互联系的行为整体,还可用于业务过程建模,对系统的功能建模。低层活动图用程建模,对系统的功能建模。低层活动图用于表示类的方法。于表示类的方法。58按订单供货按订单供货接订单接订单开发票开发票结清订单结清订单快速交付快速交付正常交付正常交付收款收款起点起点分叉分叉活动活动分支分支合并合并汇合汇合结束结束 紧急订单紧急订单 非紧急订单非紧急订单变迁变迁599.状态图状态图 状态图展示了一个特定对象的所有可能状态状态图展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的以及由于各种事件的发生而引起的状态间的转移。转移。一个状态图描述了一个状态机,用状态图说一个状态图描述了一个状态机,用状态图说明系统的动态视图。明系统的动态视图。状态图对于接口、类或协作的行为建模尤为状态图对于接口、类或协作的行为建模尤为重要,可用它描述用例实例的生存周期。重要,可用它描述用例实例的生存周期。60Project对象的状态图对象的状态图注册注册预售预售开发开发系统系统分析分析系统系统设计设计程序程序编码编码软件软件测试测试系统系统部署部署单元测试与调试单元测试与调试维护维护新新projectproject完完开始开始结束结束6110.交互图交互图 交互图展现了按一定的目的进行一种交互,交互图展现了按一定的目的进行一种交互,它由在一个上下文中的一组对象及它们之间它由在一个上下文中的一组对象及它们之间交互的信息组成。交互的信息组成。交互图可用于描述一个用例的行为。顺序图交互图可用于描述一个用例的行为。顺序图和协作图都是交互图,它们可以相互转换。和协作图都是交互图,它们可以相互转换。如果希望查看单个对象跨用例的行为如果希望查看单个对象跨用例的行为,要使要使用状态图。用状态图。如果希望查看跨用例跨线程的行为,要使用如果希望查看跨用例跨线程的行为,要使用活动图。活动图。6210-1 顺序图顺序图顺序图展现了一组对象和由这组对象收发的顺序图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。消息,用于按时间顺序对控制流建模。对象表述为虚垂线顶端的矩形小框。对象表述为虚垂线顶端的矩形小框。垂线是对象的生命线,说明对象的生命。垂线是对象的生命线,说明对象的生命。生命线之间的箭头表示消息。消息出现的次生命线之间的箭头表示消息。消息出现的次序自上而下。序自上而下。消息箭头可以回到同一条生命线,指明自调消息箭头可以回到同一条生命线,指明自调用,即对象发给自己的消息。用,即对象发给自己的消息。63移动电话系统的用例图移动电话系统的用例图移动用户移动用户移动网络移动网络与对方通话与对方通话下载图符下载图符下载铃声下载铃声管理电话本管理电话本64移动电话系统的顺序图移动电话系统的顺序图:移动用户移动用户:移动按键移动按键:移动显示移动显示:移动手机移动手机:移动基站移动基站按数字键按数字键显示按键号码显示按键号码按发送键按发送键连接基站连接基站建立连接建立连接连接成功连接成功显示连接成功显示连接成功6510-2 协作图协作图 协作图展现了一组对象,这组对象之间的连协作图展现了一组对象,这组对象之间的连接以及这组对象收发的消息。接以及这组对象收发的消息。它强调收发消息的对象结构组织,按组织结它强调收发消息的对象结构组织,按组织结构对控制流建模。构对控制流建模。协作图中的协作不是参与者与系统之间的交协作图中的协作不是参与者与系统之间的交互,而是系统内部某一个用例中各个对象之互,而是系统内部某一个用例中各个对象之间信息传递的方式。间信息传递的方式。消息上所附编号指明执行顺序。消息上所附编号指明执行顺序。66移动电话系统的协作图移动电话系统的协作图:移动用户移动用户1:按数字键按数字键3:按发送键按发送键:移动按键移动按键2:显示按键号码显示按键号码:移动显示移动显示:移动手机移动手机:移动基站移动基站4:连接基站连接基站5:建立连接建立连接6:连接成功连接成功7:显示连接成功显示连接成功67演讲完毕,谢谢观看!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!