《软件工程》教学课件CH9-UML概述577.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《软件工程》教学课件CH9-UML概述577.pptx》由会员分享,可在线阅读,更多相关《《软件工程》教学课件CH9-UML概述577.pptx(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程软件工程UML概述概述陈巧丽陈巧丽 UML面向对象分析与设计面向对象分析与设计nUML把把 Booch,Rumbaugh和和 Jacobson等等各各自自独独立立的的OOA和和OOD方方法法中中最最优优秀秀的的特色组合成一个统一的方法。特色组合成一个统一的方法。nUML的特点:的特点:v统一标准统一标准v面向对象面向对象v可视化,表示能力强大可视化,表示能力强大v独立于过程独立于过程v容易掌握使用容易掌握使用UML的定义的定义nUML定义有两个主要组成部分:定义有两个主要组成部分:q 语义:用自然语言描述语义:用自然语言描述q 表示法:定义表示法:定义UML的可视化标准表示符号的可视化
2、标准表示符号n使用使用 UML 时,要从不同的角度观察系统,为此时,要从不同的角度观察系统,为此定义了概念定义了概念“视图视图”。视图是对系统的模型在某。视图是对系统的模型在某方面的投影,注重于系统的某个方面。方面的投影,注重于系统的某个方面。结构视图结构视图结构视图结构视图行为视图行为视图行为视图行为视图实现视图实现视图实现视图实现视图环境视图环境视图环境视图环境视图用例视图用例视图用例视图用例视图为最终用户做什么为最终用户做什么为最终用户做什么为最终用户做什么系统静态结构系统静态结构系统静态结构系统静态结构程序员提供什么程序员提供什么程序员提供什么程序员提供什么软件组织与管理软件组织与管理
3、软件组织与管理软件组织与管理系统集成人员如何组织系统集成人员如何组织系统集成人员如何组织系统集成人员如何组织与控制系统与控制系统与控制系统与控制系统系统工程师如何配置系统工程师如何配置系统工程师如何配置系统工程师如何配置和运行系统和运行系统和运行系统和运行系统系统拓扑、交付、安系统拓扑、交付、安系统拓扑、交付、安系统拓扑、交付、安装、操作、通信装、操作、通信装、操作、通信装、操作、通信分析员或测分析员或测分析员或测分析员或测试员试员试员试员系统任务控制与管理系统任务控制与管理系统任务控制与管理系统任务控制与管理(性能,可伸缩性性能,可伸缩性性能,可伸缩性性能,可伸缩性,吞吐量吞吐量吞吐量吞吐量
4、)行为行为行为行为1)结构视图:描述系统的静态结构,可根据它结构视图:描述系统的静态结构,可根据它确定重要的设计:类、包和子系统。确定重要的设计:类、包和子系统。2)实现视图:描述处于开发环境中的静态软件实现视图:描述处于开发环境中的静态软件成分的组织(源程序、构件、数据文件、可成分的组织(源程序、构件、数据文件、可执行程序等)。执行程序等)。3)行为视图:描述系统在运行时的并发性,包行为视图:描述系统在运行时的并发性,包括任务、线程、进程及其相互作用。括任务、线程、进程及其相互作用。软件体系结构的软件体系结构的 4+1 视图模型视图模型4)环境视图:描述处于运行环境中的各种可执环境视图:描述
5、处于运行环境中的各种可执行程序是如何映射到底层平台或计算结点上行程序是如何映射到底层平台或计算结点上的。的。5)用例视图:包括若干关键场景或用例。在初用例视图:包括若干关键场景或用例。在初用例视图:包括若干关键场景或用例。在初用例视图:包括若干关键场景或用例。在初始和细化阶段用来帮助发现和设计体系结构。始和细化阶段用来帮助发现和设计体系结构。始和细化阶段用来帮助发现和设计体系结构。始和细化阶段用来帮助发现和设计体系结构。在构造阶段用来验证各种不同视图。在文档在构造阶段用来验证各种不同视图。在文档在构造阶段用来验证各种不同视图。在文档在构造阶段用来验证各种不同视图。在文档中用来表明其他视图是如何
6、工作的。中用来表明其他视图是如何工作的。中用来表明其他视图是如何工作的。中用来表明其他视图是如何工作的。UMLUML分析建模着重系统的用例模型和结构分析建模着重系统的用例模型和结构分析建模着重系统的用例模型和结构分析建模着重系统的用例模型和结构模型,设计建模着重行为模型,实现模型和模型,设计建模着重行为模型,实现模型和模型,设计建模着重行为模型,实现模型和模型,设计建模着重行为模型,实现模型和环境模型上。环境模型上。环境模型上。环境模型上。n体系结构中主要的元素包括:体系结构中主要的元素包括:q 主要的类,如为业务实体建模的类。主要的类,如为业务实体建模的类。q 将行为赋予类的机制,如协同。将
7、行为赋予类的机制,如协同。q 模式与框架。模式与框架。q 层次与子系统。层次与子系统。q 接口以及主要的进程控制或线程控制。接口以及主要的进程控制或线程控制。nUML 的三个主要组成元素的三个主要组成元素v 基本构造块基本构造块v 组织构造块的规则组织构造块的规则v 运用于整个运用于整个 UML 的公共机制的公共机制UML的构成的构成nUML包括三种基本构造块:事物、关系和图。包括三种基本构造块:事物、关系和图。UML事物事物结构事物结构事物 类名类名属性属性操作操作open()close()move()display()originsizeWindow1)类类2)接口接口 描述一个类或构件的
8、服务(操作)。描述一个类或构件的服务(操作)。3)协作协作 描述合作完成某个特定任务的一组类描述合作完成某个特定任务的一组类及其关联的集合,用于对使用情形的实现建模。及其关联的集合,用于对使用情形的实现建模。4)用例用例 表示系统想要实现的行为,不关心这表示系统想要实现的行为,不关心这些行为是怎样实现的。些行为是怎样实现的。ISpellingPlace OrderOrderManagement用例用例协作协作实现实现5)主动类主动类 它至少拥有一个进程或线程,故能够它至少拥有一个进程或线程,故能够启动控制活动。启动控制活动。suspend()flush()EventManager6)构件构件
9、系统中物理系统中物理7)的、可替代的部件。的、可替代的部件。7)节点节点 系统在运行系统在运行 时存在的物理元素。时存在的物理元素。Orderform.java数据库数据库服务器服务器应用应用服务器服务器课程课程管理管理成绩成绩管理管理UML 事物事物行为事物行为事物8)交互交互 由在特定环境中共同完成一定任由在特定环境中共同完成一定任务的一组对象之间交换的消息组成。务的一组对象之间交换的消息组成。p:Person:CompanyAssign(development)消息消息有名对象有名对象匿名对象匿名对象9)状态机状态机 描述了一个对象或一个交互在生存描述了一个对象或一个交互在生存周期内响应
10、事件所经历的状态序列。周期内响应事件所经历的状态序列。initializingcommandidleKeypressFinishedExitUML 事物事物分组事物分组事物10)包包用户接口用户接口包包业务对象业务对象包包数据库包数据库包应用包应用包UML 事物事物注释事物注释事物11)注释注释 依附于一个元素或一组元素之上,对依附于一个元素或一组元素之上,对其进行约束或解释的简单符号。其进行约束或解释的简单符号。CashAccountpresentValue()See policy8-5-96.doc for details about these algorithms.UML 关系关系1)
11、依赖依赖 两个事物之间的语义关系,其中一个事两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。物发生变化会影响另一个事物的语义。CourseScheduleadd(c:Course)remove(c:Course)CourseIterator2)关联关联 一种描述一组对象之间连接的结构关一种描述一组对象之间连接的结构关系。系。v聚合是一种特殊类型的关联,描述了整体和聚合是一种特殊类型的关联,描述了整体和部分间的结构关系。部分间的结构关系。3)泛化泛化 一种一般化一种一般化特殊化的关系。特殊化的关系。employeremployee0.1*EventConsoleWindowD
12、ialogBoxControl依赖依赖泛化泛化关联关联 Windowopen()close()move()display()handleEvent()4)实现实现 类之间的语义关系,其中的一个类指定类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。了由另一个类保证执行的契约。两种情况出现实现关系:两种情况出现实现关系:a.在接口和实现它们的类或构件之间;在接口和实现它们的类或构件之间;b.用例和它们的协作之间。用例和它们的协作之间。Place OrderOrderManagement用例用例协作协作实现实现类类属性属性操作操作对象对象属性属性操作操作接口接口用例用例构件构件节点节点
13、状态机状态机包包注释注释依赖依赖关联关联泛化泛化实现实现聚合聚合复合复合 模型中主要的图形元素模型中主要的图形元素UML 模型的图形模型的图形Use CaseDiagramsUse CaseDiagrams用例图用例图用例图用例图ScenarioDiagramsScenarioDiagrams协作图协作图StateDiagramsStateDiagrams构件图构件图ComponentDiagramsComponentDiagrams部署图部署图StateDiagramsStateDiagrams对象图对象图ScenarioDiagramsScenarioDiagrams状态图状态图Use C
14、aseDiagramsUse CaseDiagrams顺序图顺序图StateDiagramsStateDiagrams类图类图类图类图活动图活动图模型模型1.用例图用例图n用例图展现了一组用例、参与者以及它们间的关用例图展现了一组用例、参与者以及它们间的关系。系。n可以用用例图描述系统的静态使用情况,它定义可以用用例图描述系统的静态使用情况,它定义了系统的功能需求,但这是从系统的外部观看系了系统的功能需求,但这是从系统的外部观看系统功能,并不描述系统内部对功能的具体实现。统功能,并不描述系统内部对功能的具体实现。n在对系统行为组织和建模方面,用例图的是相当在对系统行为组织和建模方面,用例图的是
15、相当重要的。重要的。查询商品价格查询商品价格顾客顾客库存系统库存系统售货员售货员总账系统总账系统查询商品信息查询商品信息预售商品预售商品网上销售商品网上销售商品打折销售商品打折销售商品出售商品出售商品查询商品成分查询商品成分商品查询商品查询售货管理售货管理说明说明顾客持所欲购买的商品至收银台结帐,店员刷商品条码顾客持所欲购买的商品至收银台结帐,店员刷商品条码后,根据数量及单价计算总金额商品售出后,商品编码、后,根据数量及单价计算总金额商品售出后,商品编码、单价、总金额存入电脑,数据记载到单价、总金额存入电脑,数据记载到“库存系统库存系统”和和“总帐系统总帐系统”中(含预售、网络购物、打折销售)
16、。中(含预售、网络购物、打折销售)。事件流事件流基本事件流基本事件流刷条码刷条码?结算金额结算金额?付款付款?扣库存扣库存?记入日记账记入日记账?打印发票打印发票异常事件流异常事件流 第一异常事件流第一异常事件流顾客结帐后更换商品顾客结帐后更换商品 第二异常事件流第二异常事件流顾客将已售商品退回顾客将已售商品退回特殊需求特殊需求 第一个特殊需求第一个特殊需求允许退货允许退货,并将退回商品加回库存并将退回商品加回库存 第二个特殊需求第二个特殊需求记录顾客的性别,年龄记录顾客的性别,年龄,供后续统计分析用供后续统计分析用用例规格说明:销售商品用例规格说明:销售商品用例规格说明:销售商品用例规格说明
17、:销售商品2.类图类图n类图展示了一组类、接口和协作及它们间的关系。类图展示了一组类、接口和协作及它们间的关系。n类图没有时间概念,是概念数据模型(如类图没有时间概念,是概念数据模型(如E-R 图)图)的一种延伸。的一种延伸。n用类图说明系统的静态结构视图,包含主动类的用类图说明系统的静态结构视图,包含主动类的类图类图专注于系统的静态处理视图。专注于系统的静态处理视图。n系统可有多个类图,单个类图仅表达了系统的一系统可有多个类图,单个类图仅表达了系统的一个方面,要在高层给出类的主要职责,在低层给个方面,要在高层给出类的主要职责,在低层给出类的属性和操作。出类的属性和操作。n类图是从系统构成角度
18、来描述系统。类图是从系统构成角度来描述系统。n类的表示:类的表示:类的名称类的名称类的名称类的名称属性属性属性属性属性属性属性属性:数据类型数据类型数据类型数据类型属性属性属性属性:数据类型数据类型数据类型数据类型=初值初值初值初值操作操作操作操作操作操作操作操作(参数表参数表参数表参数表):):):):结果类型结果类型结果类型结果类型限定关联限定关联类类1 1类类2限定词限定词关联名称关联名称角色角色1角色角色2聚合、引用和重复度聚合、引用和重复度0.*0.10.*整体整体 类名类名部分部分 类名类名2部分部分 类名类名1 10.1聚合聚合简单引用简单引用复合聚合复合聚合双方捆绑双方捆绑关联
19、名关联名类类 1类类 2关联类名关联类名属性属性操作操作角色角色 1角色角色 2关联类关联类泛化关系泛化关系超类超类子类子类1子类子类2操作操作抽象类抽象类操作操作雇员雇员雇员标识雇员标识:char姓名姓名:char职务职务:char工资工资:long项目项目项目标识项目标识项目名称项目名称参与参与开始日期开始日期结束日期结束日期任务任务任务标识任务标识任务名称任务名称任务费用任务费用技能技能技能标识技能标识技能名称技能名称团队团队团队标识团队标识承担工作承担工作部门部门部门标识部门标识部门名称部门名称客户客户客户标识客户标识客户名称客户名称客户地址客户地址客户电话客户电话客户代表客户代表0.
20、*0.*10.*1.*10.*1.*1.*110.*11.*0.*1.*3.对象图对象图n对象图展示了一组对象及它们间的关系。对象图展示了一组对象及它们间的关系。n用对象图说明类图中类的对象实例的数据用对象图说明类图中类的对象实例的数据结构和静态快照,即在某一时刻,一组对结构和静态快照,即在某一时刻,一组对象的状态及其关系。象的状态及其关系。n对象图表达了系统的静态设计视图或静态对象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面因素外,过程视图,除了现实和原型的方面因素外,它与类图作用是相同的。它与类图作用是相同的。c:公司公司名称名称=“=“研发研发”d2:部门部门d1:部门
21、部门名称名称=“=“销售销售”d3:部门部门名称名称=“=“打印机销售打印机销售”:联系信息联系信息地址地址=“清华产业楼清华产业楼411”p:人员人员姓名姓名=“=“郑人杰郑人杰”雇员标识雇员标识=6037职务职务=“=“销售副总销售副总”经理经理连接连接 link属性值属性值对象对象匿名对象匿名对象4.包图包图 n包图表明包及其之间的依赖类图。包图表明包及其之间的依赖类图。n包是对模型中涉及的元素分组所得的结果,包是对模型中涉及的元素分组所得的结果,是具有特定语义的一个子集,必须保证低是具有特定语义的一个子集,必须保证低耦合、高内聚。耦合、高内聚。n广义地讲,包可以包含类、接口、构件、广义
22、地讲,包可以包含类、接口、构件、节点、协作、用例等,还可以内嵌其他子节点、协作、用例等,还可以内嵌其他子包。包。n包之间的访问权限通过输出(输出品)和包之间的访问权限通过输出(输出品)和导入(进口货)设置,虚箭头导入(进口货)设置,虚箭头 从源包到目标包。从源包到目标包。5.构件图构件图n构件图展现了一组构件之间的组织和依赖,用于构件图展现了一组构件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库等的系统对源代码、可执行的发布、物理数据库等的系统建模。建模。n构件图表示系统的静态实现视图。构件图表示系统的静态实现视图。CourseCourseOfferingStudentProfess
23、orCourse.dllPeople.dll课程课程用户用户Register.exeBilling.exe课表系统课表系统6.部署图部署图n部署图展现了对运行时处理节点以及其中构件的部署图展现了对运行时处理节点以及其中构件的配置每一节点代表一个计算单元。配置每一节点代表一个计算单元。n它描述系统硬件的物理拓扑结构它描述系统硬件的物理拓扑结构(包括网络布包括网络布局和构件在网络上的位置局和构件在网络上的位置),以及在此结构上执,以及在此结构上执行的软件(即运行时软构件在节点中的分布情况)行的软件(即运行时软构件在节点中的分布情况)。n用部署图说明系统结构的静态环境视图,即说明用部署图说明系统结构
24、的静态环境视图,即说明分布、交付和安装的物理系统。分布、交付和安装的物理系统。注册注册服务器服务器数据库数据库宿舍宿舍客户机客户机图书馆图书馆客户机客户机主排课主排课客户机客户机8.活动图活动图n活动图是一种特殊的状态图,描述要做的活动图是一种特殊的状态图,描述要做的活动、执行这些活动的顺序以及工作流。活动、执行这些活动的顺序以及工作流。它对于系统的功能建模特别重要,强调对它对于系统的功能建模特别重要,强调对象间的控制流程。象间的控制流程。n高层活动图用于表示任务。即用于分析用高层活动图用于表示任务。即用于分析用例,理解涉及多个用例的工作流、多线程例,理解涉及多个用例的工作流、多线程及并行,显
25、示相互联系的行为整体,还可及并行,显示相互联系的行为整体,还可用于业务过程建模,对系统的功能建模。用于业务过程建模,对系统的功能建模。低层活动图用于表示类的方法。低层活动图用于表示类的方法。按订单供货按订单供货接订单接订单开发票开发票结清订单结清订单快速交付快速交付正常交付正常交付收款收款起点起点分叉分叉活动活动分支分支合并合并汇合汇合结束结束 紧急订单紧急订单 非紧急订单非紧急订单变迁变迁9.状态图状态图n状态图展示了一个特定对象的所有可能状状态图展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态态以及由于各种事件的发生而引起的状态间的转移。间的转移。n一个状态图描述了一个状
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 教学 课件 CH9 UML 概述 577
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内