版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称面向对象技术与UML课程编号授课时间专业及班级修课人数总学时48学分3课程类型必修课公共基础()专业(学科)基础课(√)专业课()选修课专业限选课()专业任选课()全校任选课()授课方式理论课(√)实践课(√)学时分配课堂讲授32学时;实践环节16学时考核方式考试(√)考查()是否采用多媒体是是否采用双语否使用教材:(名称、作者、出版社及出版时间)吕云翔,赵天宇,丛硕.UML面向对象分析、建模与设计[M].北京:清华大学出版社,2018教学参考书:(名称、作者、出版社及出版时间)[1]ChristofEbert.需求工程:实践者之路(原书第4版)[M].洪浪,译.北京:机械工业出版社,2013[2]张龙祥.UML与系统分析设计[M].北京:人民邮电出版社,2007[3]张白一.面向对象程序设计——Java(第三版)[M].西安:西安电子科技大学出版社,,2016教研室审查意见章节名称第1章软件工程与面向对象方法课次1(总第1次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求无教学重点一.软件工程1.软件工程的历史1)20世纪60年代,在软件开发工程中,会出现不能按时完成任务,产品质量得不到保证的问题,出现了软件工程这一学科,利用科学的管理方法来完善软件开发。2)软件工程学包括的内容有软件工程原理、软件工程过程、软件工程方法、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用等2.软件工程的目标和原则二.面向对象方法1.面向对象的方法简介1)面向对象是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行问题求解以及如何进行软件系统构造的软件方法学2)面向对象用人们常用的思维—对象来定义系统,尊重客观规律2.面向对象方法的历史1)第一门面向对象的语言是1967年诞生的simula-67,引入类、对象、继承的概念2)1980-1990年之间,是面向对象技术兴起的阶段,涌现出objective-c、c++等为人熟知的语言3.面向对象方法的概念1)对象世间万事万物都可以被称作对象,现实世界的客观实体都可以被称作对象。2)类类可以从一下四个角度理解:类是面向对象构造的基本单位类是面向对象程序设计语言的基本成分类是抽象数据的具体表现类刻画了一组相似对象的共同特点3)抽象抽象就是揭示一个事物区别于其他事物的本质特征,去除从某个角度看来不重要的细节和行为4)封装对其用户隐藏对象的属性和实现细节,仅对外公开接口,并控制程序中属性的修改和访问级别5)泛化泛化是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础上,并对其进行扩展6)多态多态允许不同类在同一消息下有不同的表现4.面向对象的优点符合人的习惯、增强扩展性、支持迭代开发教学难点面向对象概念的理解环节/时间授课内容教学方法课程导入讲授正式授课90分钟讲授思考题和作业结合其他专业的科学与工程实践,简要说明你对软件工程师职业规划的看法扩展阅读张白一.面向对象程序设计——Java(第三版)[M].西安:西安电子科技大学出版社,2016章节名称第2章统一建模语言UML、第3章初识UML(1)课次1(总第2次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求认识UML的概念、历史、用处了解UML包含的内容,如何构建UML图教学重点设计UML所要达到的目标UML的构造块教学难点UML构造中的事物概念环节/时间授课内容教学方法课程导入10分钟面向对象的标准不统一造成困难,所以引入UML一.UML的简介统一建模语言是一种通用的可视化建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它记录了与被建构对象有关的理解和决策,可用于对系统的理解、设计、浏览、配置、维护以及控制系统的信息。二.UML出现的背景(略讲)讲授正式授课80分钟三.UML的目标与应用范围1.UML的目标1)为建模者提供可用的、富有表达力的、可视化的建模语言,以开发和交换有意义的模型2)提供可扩展性和特殊化机制以延伸核心概念3)支持独立与编程语言和开发过程的规范4)为理解建模语言提供更正式的基础5)推动面向对象建模工具市场的成长6)支持更高级的开发概念2.应用范围任何具有静态模型和动态模型的系统,当UML用于软件开发的时候,适用于需求分析到测试的大部分阶段。四.UML构造块1.事物1)结构事物结构事物通常作为UML模型的静态部分,用于描述概念元素或物理元素。结构事物总成为类元。常见的结构事物有类、接口、用例、协作、组件、节点(第3章图3-1至图3-6)2)行为事物行为事物也称为动作事物,是UML模型的动态部分,用于描述UML模型中的动态元素,主要为静态元素之间产生的时间和空间上的行为动作,类似于句子中动词的作用。常见的行为事物有状态机、交互、活动等(第3章图3-7至图3-10)2.关系关系是模型元素之间具体化的语义连接,负责联系UML的各类事物,构造出结构良好的UML模型。在UML中有四种主要的关系。1)关联关系:类似于通信2)依赖关系3)泛化关系:类似继承4)实现关系:类似于实现接口3.图图是上述模型元素的图形表示,是模型的展示效果,包含用例图、对象图、活动图等(对照P20图3-11、图3-12、表3-1讲解)讲授思考题和作业P14习题、P29习题扩展阅读/jiangds/p/6596595.html初步认识UML图章节名称第3章初识UML(2)课次1(总第3次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求讲授UML图的通用机制讲授UML框架教学重点生动形象的解释面向对象的概念,面向过程和面向对象各自的优缺点教学难点面向对象概念的理解环节/时间授课内容教学方法课程导入10分钟回顾上节课UML构造块内容讲授正式授课80分钟UML通用机制四种机制,被应用到模型中,描述达到面向对象建模的策略1)规格说明2)修饰3)通用划分:类型-实例和接口-实现4)UML拓展机制:构造型、标记值、约束二.“4+1框架”1.包括逻辑视图、开发视图、进程视图、物理视图、场景视图(图3-16)2.“4+1”框架要解决的问题找出需求之间的矛盾,并找出哪些需求是容易实现的,哪些需求是难以实现的3.运用“4+1”框架方法进行软件架构设计在14章中会对同一软件开发过程具体描述,,这是一种成熟的、体系化、可定制的实践方法论三.UML建模工具1.EnterpriseArchitect2.RationalRose3.RationalSoftwareArchitect4.AtarUML(结合图3-18、3-19和3-20讲解)讲授 章节名称第4章用例图课次1(总第4次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求从软件设计的最开始—用户需求阶段理解UML学生应该熟练掌握UML用例图的方法,并在实践中多加练习,完善细节教学重点解释什么是用例图,用例图能完成的工作通过书后案例讲解用例图的设计,让学生有对用例图的整体观点教学难点用例的提取和用例的粒度环节/时间授课内容教学方法课程导入
10分钟需求分析的必要性和在软件开发中的地位讲授正式授课80分钟用例图简介用例图表示系统中用例与参与者之间关系的图,它描述了系统中相关的用户和系统对不同用户提供的功能和服务。用例图就相当于从用户角度来描述和建模整个系统,分析系统的功能和行为。二.UML的组成元素1.参与者1)参与者定义:参与者是与系统实体交互的外部实体的类元,参与者以某种方式参与系统内一个或多个实例的运行。参与者位于系统的边界之外,而不是系统的一部分。参与者实际上可以认为是外部对象相对于系统而言所扮演的角色的抽象2)如何确定参与者根据一下角度:为系统提供输入的人或事物接受系统输出的人或事物需要接入的第三方系统或设备触发某些事件的系统或用户负责支持和维护系统中信息的人(还可以参考参与者的分类来确定)2.用例1)什么是用例用例的目标就是要定义系统或子系统的行为,但不揭示系统的内部结构2)用例与参与者用例与参与者之间存在关联关系,即参与者实例通过与用例实例传递消息实例来与系统进行通信。3)用例的特征用例是动宾短语,比如“登录系统”、“选课”用例是相对独立的用例是参与者启动的用例要有可观测的执行结果4)用例的粒度用例的粒度指的是用例拆分的程度(如图4-4),只要保证用例的特征符合上述要求都是正确的用例,但是可以有不同的拆分度。3.用例图中的关系1)参与者间的泛化关系(图4-5、4-6)2)参与者间的关联关系(图4-7)3)用例之间的泛化关系(尽量不用,图4-8)4)用例间的依赖关系:包含关系:一个用例可以包含其他用例具有的行为(图4-9)拓展关系:一个用例对另一个用例行为的增强(图4-10)三.用例描述1.什么是用例描述用例描述就是对事件完整过程的描述2.前置条件与后置条件前置条件指的是用例执行前系统和参与者应处于的状态。后置条件是指执行完毕后系统应处于的状态3.事件流使用场景下交互动作的抽象分为基本事件流和拓展事件流4.补充约束(参考P45表4-2讲解)四.应用用例图建模(结合P484.5节实验进行讲解)讲授思考题和作业P51习题,思考用例粒度分到的程度有什么理论,可能涉及语义的研究扩展阅读ChristofEbert.需求工程:实践者之路(原书第4版)[M].洪浪,译.北京:机械工业出版社,2013章节名称第5章类图(1)课次1(总第5次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求理解类图的概念,设计方法掌握面向对象的设计原则,充分理解原则教学重点类间关系的描述类图与代码之间的转换教学难点面向对象设计原则环节/时间授课内容教学方法课程导入10分钟类图处于面向对象设计的承上启下的位置,用例图是系统的“面子”,类图是系统的“里子”,类图还是组件图和部署图的基础讲授正式授课80分钟什么是类图类图主要是显示一组类、接口、协作以及他们之间关系的图。类图与数据模型有相似之处,但前者不仅描述了内部信息,还通过自身行为与外部事物进行交互(图5-1)二.类图的组成元素1.类类是一组具有相同的属性、操作、方法、关系和行为的对象描述符。类定义了一组有着状态和行为的对象,类的状态由属性和关联来描述,个体行为由操作来描述,对象的声明周期则由附加给类的状态机来描述。(图5-2定义了一个类)1)类名引用这个类的标识符2)属性属性是已命名的类的特性,描述了该类的实例可以取值的范围。(图5-1说明了属性可见性)3)操作操作是由类的对象请求以影响其行为的服务的实现,与面向过程的函数相似4)职责类的契约或责任2.接口接口是一个被命名的操作集合,用于描述类或组件的服务。接口有一些操作,但是没有具体的实现,需要调用者自己实现3.类间关系1)关联关系(图5-7到5-17)关联关系是类之间最常见的关系,用于两个或多个有联系的类之间,具体的对照相应图来理解2)泛化关系(图5-18和5-19)表示一种继承的关系3)依赖关系(图5-20)不建议使用4)实现关系(图5-21和5-22)用于接口和实现该接口的类之间4.类的高级概念1)抽象类:抽象类是用于某些类具有共同属性和方法的时候,定义来描述这些共性(图5-23)2)模板类:模板类可以根据参数进行操作,而不用说明属性和操作参数及返回值的具体类型(图5-24)3)关联类:将一种关联关系抽象出来的类(图5-25)4)分析类:包括边界类、控制类和实体类讲授思考题和作业第5章1、2、3题,第6章1、2、3题扩展阅读/sanfeng4476/p/6092930.html看一下类与对象的具体语言实现章节名称第5章类图(2)、第6章对象图课次1(总第6次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求介绍类图建模技术和对象图概念从案例的角度巩固所学的类图的知识从案例的角度巩固所学的对象图知识教学重点讲解类图的实现过程讲解对象图的实现过程教学难点综合利用所学知识完成类的设计环节/时间授课内容教学方法课程导入10分钟回顾上节课类图的概念和组成讲授
正式授课80分钟一.应用类图建模1.类图建模技术1)对系统的词汇建模识别用户或系统开发人员用于描述问题或解决问题的那些实体。可以使用基于用例分析的技术来帮助用户发现这些抽象。对于每个抽象,识别一个职责集。提供为实现每个类的职责所需的属性和操作。2)对简单协作建模识别要建模的机制识别元素及关系用脚本排演这些事物将元素和其包含的内容聚集在一起3)用逻辑数据库模式建模识别模型中那些必须超过应用程序生存时间的类作为永久数据存储创建一个包含这些类的类图对雷达结构进行细化注意简化哪些增加数据库设计复杂性的模式考虑类的行为2.使用类图进行正向工程和逆向工程正向工程是通过到实现语言的映射将模型转换为代码的过程逆向工程是通过从特定语言的映射而把代码转化为模型的过程3.面向对象的设计原则1)开闭原则2)里氏替换原则3)依赖倒置原则4)接口分离原则5)单一职责原则二.机票预定系统类图实验根据上述原理,结合题目描述设计实验5.4的机票预订系统类图三.对象图1.什么是对象图对象图显示了某一时期的一组对象及他们之间的关系。对象图可看成类图的实例,用来表达各个对象在某一时刻的关系。(图6-1)2.对象图的组成元素1)对象对象是类的实例,是一个封装了状态和行为的具有良好边界和标识符的离散实体。对象通过其类型、名称和状态区别于其他对象而存在,对象图从直观上来说是赋予了类图的属性一个值。(图6-2)2).链链在对象图中的作用就相当于关联关系在类图中的作用。链用来导航,表示对象间可以发送消息四.应用对象图建模1.对象图建模技术步骤如下:识别建模机制识别组成的类与接口等元素及元素间关系识别并选择对象按需要显示每个对象的状态识别并显示出对象之间的链2.使用对象图进行逆向工程选择要进行逆向工程的目标通过使用工具或简单的走查脚本识别出该语境中互相协作的一组感兴趣的对象给出这些对象的状态识别这些对象之间的链简化或扩充3.对象图使用要点注重于表达系统静态设计视图或静态交互视图的一个方面表达交互图描述的动态场景的一个画面只包含对理解该方面不可缺少的元素提供于它的抽象参差相一致的细节五.机票预定系统对象图实验通过对对象图建模技术的讲解完成6.4节实验讲授+演示思考题和作业第5章、第6章应用题扩展阅读无章节名称第7章包图课次1(总第7次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求深化理解面向对象的语言中包的概念掌握UML包图的画法教学重点解释什么是包,包在面向对象程序设计中的作用理解计算机科学与技术专业和软件工程专业的区别和联系教学难点包的理解环节/时间授课内容教学方法课程导入10分钟引出包概念的历史。在开发软件系统的过程中,尤其是对于规模较大的系统而言,研究将系统中众多的模型元素组合起来,即如何将大的系统分解成若干个小的模块并准确描述模块间的关系是一个必须要解决的重要问题讲授正式授课80分钟什么是包图包图是用来描述模型中的包和所包含元素的组织方式的图,是维护和控制系统整体结构的重要内容。包图的常见用途是来组织用例图和类图(图7-1展示了一种包图)二.包图的组成元素包图中的主要组成元素包括包和包的依赖关系1.包1)包的概念包是用于把模型本身组织成参差结构的通用机制,它不能执行。包用于将类、接口等按照某些特性组织在不同的模块中。包的组成有:包名:包的名字包中的元素:包中的元素是某种UML图,不能是低级元素,比如属性(图7-3)包元素的可见性:如果包A可以部分或完全的被包B引入,则包B对A可见包的构造型2)包的作用包用来组织模型中元素,应该实现高内聚、低耦合的目标。在外部观察包的时候,可以将内部元素视作一个整体,从而能够将一个元素一同处理3)元素的分包原则在使用包和包图在对系统建模时,对于元素如何分配到包中有些通用的原则:元素不能“狡兔三窟”相同包内元素不能重名包内元素要紧密连接包和包尽可能保持独立2.包的依赖关系如果不同包中任何元素之间存在着一个依赖,则两个包之间就存在依赖关系。注意要避免循环依赖,将图7-6的依赖转化成图7-7的依赖。三.包图的建模技术1.对成组元素的建模即把建模元素分组,根据语义分组,确定可见性,确定依赖2.对体系结构视图建模四.绘制机票订购系统的包图将实验中的包图与包图建模技术结合讲解讲授思考题和作业第7章习题扩展阅读/java/java-package.html参考Java包的概念复习包图的知识章节名称第8章顺序图(1)课次1(总第8次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求理解顺序图的概念理解顺序图的组成元素教学重点理解顺序图的概念和组成元素顺序图的时序概念教学难点同步异步环节/时间授课内容教学方法课程导入10分钟前面已经介绍了用例图,用例图的交互过程通常需要表现出来,交互状态需要用交互图来表示。其中,顺序图就是交互图的一种讲授正式授课80分钟什么是顺序图顺序图是按时间顺序显示对象的交互的图。具体来说,它显示了参与交互的对象和所交换信息的先后顺序,用来表示用例间的行为,并将这些行为建模成信息交换。顺序图主要有四个元素:对象、生命线、激活、消息顺序图主要有三种作用:1.细化用例的表达2.有效的描述类职责的分配方式3.丰富系统的使用语境的逻辑表达二.顺序图的组成元素1.对象和生命线在系统中,生命线位于每个对象的底部位置中心,显示为一条垂直的虚线,与时间轴平行,带有一个显示对象的头符号。顺序图的大部分对象是存在于整个交互过程,即对象创建于顺序层顶部,其生命线一直延申到底部(图8-2对象与生命线)2.激活激活,又称为控制焦点,表示一个对象执行一个动作所经历的时间段,既可以直接执行,也可以安排下级过程执行。(如图8-3)3.消息消息是从一个对象向另一个对象发送信号,或由一个对象调用另一个对象的操作。根据消息产生的动作,消息也有不同的表示法:调用、返回、创建(对象)、销毁(对象)(图8-4)消息还分同步和异步讲授思考题和作业P105习题1、2扩展阅读/wolf-sun/p/UML-Sequence-diagram.html章节名称第8章顺序图(2)课次1(总第9次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求理解顺序图的结构化控制理解顺序图的建模技术教学重点理解顺序图和时间图区别和联系理解绘制顺序图的方法教学难点顺序图和时间图的比较环节/时间授课内容教学方法课程导入10分钟回顾上节课讲述顺序图及其组成元素讲授正式授课80分钟一.顺序图的结构化控制UML2.0中新增的功能,表示为顺序图上一个矩形区域,其左上角有一个写在小五边形里的标签。(图8-6)可分为:1)可选片段表示为单分支对象。如果对象的生命线在进入操作符的时候满足中括号的条件,那么操作符主题会执行。2)条件片段当生命线运行到这个部分,根据片段中注明的条件,选择其中一个区域执行。3)并行片段:当顺序图运行到这个片段时,各子片段并行执行,当所有子片段均执行完毕,并行片段重新收拢到一起,回到同一顺序流。4)循环片段使用循环片段或循环片段中的条件符,可以得到一个结构。5)交互片段用于引用其他交互图二.顺序图建模技术按时间顺序对控制流建模,遵循以下策略:1.设置交互的语境2.设置交互的场景3.为对象设置生命线4.按时间顺序排列消息5.设置激活期6.符加时间和空间约束7.设置前置和后置条件三.顺序图的变体—时间图在顺序图中,时间信息在对象生命线中是隐士表示的;无法通过某一对象生命线的当前位置判断其他对象的状态,也不能量化的显示时间。但是时间图可以显示的展示生命线上的状态变化和标度时间,也可以应用到实时控制系统中(图8-7显示了某电子控制系统的时间图)四.登录用例的顺序图结合顺序图建模技术所讲的描绘顺序图的过程,演示实验讲授思考题和作业P105习题3、4扩展阅读/wolf-sun/p/UML-Sequence-diagram.html章节名称第9章通信图课次1(总第10次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求理解通信图的基本概念理解通信图的绘制方法教学重点理解通信图的基本概念理解通信图的绘制方法深入理解通信图和顺序图的关系教学难点通信图和顺序图的关系环节/时间授课内容教学方法课程导入10分钟我们已经知道用例可以使用顺序图的方式来描述其实现,具体方法是将执行用例相关的对象横向排列,按时间顺序以对象之间发送消息的方法进行连接。同时,通信图可以代替顺序图对用例的实现进行描述,通信图主要刻画在用例实现中参与到过程中的所有对象之间的交互和信息传递的结构组织讲授正式授课80分钟一.什么是通信图1.通信图是表现对象协作关系的图,它展示了多个对象在达成目标的协作过程中互相通信的情况,通过对象和对象之间的链、发送的消息来显示参与交互的对象2.不同于顺序图,消息图明确显示了元素之间的关系,另一方面,通信图没有将时间作为一个独立的维度,因此消息的顺序和并发的线程必须通过序号来确定3.类图是数据结构、数据流和控制流三者的统一通信图主要有三个作用:通过描绘对象之间消息的传递情况来反映具体使用语境的逻辑表达显示对象及其交互关系的空间组织结构表达一个操作的实现二.通信图的组成元素1.对象通信图中的对象和顺序图中的对象概念相同,都是表示类的实例。通信图只关注互相间有交互关系的对象,忽略其他对象通信图中不显示生命线(图9-2)通信与支持多重对象的表示方式,用来表示一组同类型的对象在交互中执行的交互(图9-3)2.链链用一条直线表示,这条直线连接了两个在交互过程中发生了直接关联的对象。链连接的两个对象之间允许在执行期间发生交互和信息传递。(链的表示法如图9-4)3.消息消息图和顺序图相似,通常使用消息来帮助描述系统的动态信息。两种图的消息的作用也相同,都是由一个对象向另一个对象发送消息,或由一个对象调用另一个对象的操作。消息附着在链上。(图9-5)三.通信图和顺序图共同点:1.主要元素相同2.表达语义相同3.对象职责相同不同点:1.通信图的消息必须有编号。2.通信图连接的线条是关联关系。3.通信图消息流程不是至上而下的。四.通信图建模技术步骤:1.识别交互的语境2.识别出类图存在的对象3.识别可能有消息传递发对象并设置链4.设置对象间的消息5.添加有必要的更多的约束五.绘制查询航班用例的通信图根据通信图建模的步骤,分布画图讲授思考题和作业写一个小结分析顺序图和通信图的使用环境扩展阅读/q547550831/article/details/50525673章节名称第10章状态机图(1)课次1(总第11次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求理解状态机的基本概念理解状态机图的组成部分教学重点状态机的组成元素伪状态的概念教学难点如何准确识别状态环节/时间授课内容教学方法课程导入10分钟状态机的数学概念,编译原理中的有限状态机,说明状态机在计算机中的地位讲授正式授课80分钟什么是状态机图状态机是描述一个实体基于事件反应的动态行为,显示了实体如何根据他所处的状态对不同的事件做出反应。状态机状态机是一种行为,他说明对象在其声明周期中响应事件所经历的状态变化序列以及对那些事件的响应。状态机主要由状态、转换、事件、动作和活动五部分组成。状态表示对象的声明周期中的一种条件或情况转换表示两种对象间的联系事件表示触发某一状态的激励动作表示一个可执行的原子操作,是UML的最小单位活动表示状态机中的非原子执行,一般由一系列动作组成状态机图概述状态机图包括状态机的所有特征。状态机图显示了当前对象如何根据当前状态对不同事件做出反应的动态行为。状态机图主要由对象和转换两种元素组成。(图10-1表现了状态和转换)状态机图的作用主要体现在:状态机图描述了状态转换所需要的触发事件和监护条件状态机图描述了对象的转换和顺序清晰的事件顺序有助于开发人员避免错序状态机图通过判断可以更好的描述工作流在不同条件下出现的分支二.状态机图的组成元素1.简单状态状态是状态机图的重要组成部分,它描述了一个对象稳定处于的某一持续过程或所处状况,与动态执行的行为产生的结果,在UML中,状态分为简单状态二号复杂状态,简单状态就是没有嵌套的状态1)状态名称2)入口动作和出口动作3)内部执行活动4)内部转换5)可推迟事件2.转换转换表示当特定条件满足时,,处于某状态的对象将执行某一动作或活动并进入另一状态。事件事件是在某一时间和空间下所发生的有意义的事情,是系统执行中值得建模的事物。事件可以被理解为可以被探测到的变化在转换中被接受的事件称为该转换的触发器。能够在触发器中被接受的事件有一下四种:调用事件改变事件信号事件时间事件2).监护条件监护条件是转换发生之前必须满足的一个条件(如图10-4a)3).效果列表效果列表是一个过程表达式,在转换中被执行,表示转换的符加效果(图10-5中,可以在门关上时发出提示音)3.伪状态伪状态是一个瞬间的状态,他实际上帮助描述或增强了转换的语义细节。1).初态初态时系统初始状态,初态是瞬时的,进入初态的瞬间几乎同时跳转到下一个状态2).选择选择是状态机中的伪状态节点,用来表示状态机中的分支结构(图10-6)讲授思考题和作业P131习题1、2扩展阅读/w36680130/article/details/81014032章节名称第10章状态机图(2)课次1(总第12次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求复合状态的理解理解状态机图的建模技术教学重点三种复合状态区别和联系准确绘制状态机图教学难点合理使用复合状态环节/时间授课内容教学方法课程导入10分钟回顾状态机图的概念和组成元素讲授正式授课80分钟二.状态机图的组成元素4.复合状态复合状态是指包含一个或多个嵌套状态机的状态。当问题复杂时,我们可以将一部分状态组合成状态机,再把新状态机作为总状态的一个复合状态呈现1)非正交复合状态仅包含一个符合状态的状态机,没有额外的并发性(结合图10-7理解)2)正交复合状态当一个状态包含两个或两个以上并发执行的子状态时,这个符合状态就称为正交复合状态。(结合图10-8理解)3)历史状态历史状态是应用于复合状态的伪状态,它代表上次离开该复合状态的最后一个子状态。用“H”表示(如图10-10所示)三.状态机图的建模技术步骤:1.确定状态机的语境2.设置状态机的初态和终态3.决定该对象的状态机中可能需要的响应事件4.从初态到终态,列出这个对象所有可能处于的顶层状态5.识别状态是否需要有入口动作和出口动作6.如果需要,使用子状态来对顶层状态进行嵌套7.检查状态机中提供的事件是否符合所需要的匹配;检查所有事件是否被状态机处理8.检查状态机中的动作是否能由类与对象的关系、操作支持9.跟踪状态机,确保其良构四.绘制航班类的状态机图根据基础知识和建模技术,在课本指导下进行状态图建模讲授思考题和作业P131习题扩展阅读/w36680130/article/details/81014032章节名称第11章活动图课次1(总第13次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求掌握活动图基本概念,节点、连接等掌握活动图建模技术教学重点掌握活动图基本概念,节点、连接等掌握活动图建模技术教学难点对并行的理解和相应活动图的绘制环节/时间授课内容教学方法课程导入10分钟活动图就像程序设计语言的流程图。流程图可以清晰的表达出程序的执行步骤。在UML中,活动图就像流程图,用来表达动作序列的执行过程,不过其语义比流程图丰富讲授正式授课80分钟什么是活动图活动图是UML里一种重要的用于表达系统动态特征的图。活动图的作用是描述一系列具体动态过程的执行逻辑,展示活动与活动之间转移的控制流,并且它采用一种着重逻辑过程的方式来叙述。活动图是在流程图的基础上添加了大量的软件工程术语而改进的版本,包括逻辑判断、分支甚至并发,所以活动图的表达能力高于流程图。在对软件密集型系统建模时,有时需要详细模拟系统在运作时的业务流程,可以选用活动图对动态进行建模。活动图包括动作、活动、动作流、分支与合并、分叉与汇合、泳道与对象流等(如图11-1展示了一个活动图)二.活动图的组成元素1.动作与控制节点动作代表一个原子操作,操作可能是任何合法的行为。活动节点是一系列动作,主要用于实现动作序列的简化和动作图的嵌套(图11-2展示一个动作)开始和终止开始标记表示了业务流程的起始位置;终止标记表示业务流程的结束位置控制流控制流是活动图中用于标识控制路径的符号。它负责当一个动作或活动节点执行完毕后,将执行主体从当前已完毕的节点转移到过程的下一个节点或动作节点。判断节点判断节点是活动图中进行逻辑判断、并创造分支的一种方法。判断节点具有一个进入控制流和至少两个导出控制流。判断节点的前一个动作应是判断性动作(用判断结点表达分支如图11-5)合并节点合并节点将多个控制流合并,并统一导出到同一个离开控制流。判断节点仅有逻辑意义而没有时间上的先后。(图11-6合并节点)泳道泳道按照活动中的具体活动按照进行该活动的对象分区,一条泳道中的所有活动由一个对象执行。(图11-7)三.活动图的高级组成元素1.分叉节点与结合节点表示并发。分叉节点从线性流程进入并发流程的过度节点,拥有一个进入控制流和多个离开控制流。结合节点是将多个并发控制流回溯到同一流程。(如图11-8并发任务)2.对象流对象流用来表示原活动生产了一个对象或目标活动消费了一个对象(图11-9对象流)3.扩展区域表示在列表或集合上执行的活动模型片段四.活动图建模技术1.对工作流建模为工作流建立焦点选择对总体工作流中的各个部分巨口高层职责的业务对象。识别该工作流初始状态的前置条件和工作流终止状态的后置条件从工作流的初始状态开始,说明随时间发生的动作,并在活动图中表示将复杂的动作集分解到一个单独活动图中调用找出连接这些动作和活动节点的流如果工作流中涉及重要的对象,则把他们也加入活动图中2.对操作建模收集操作涉及到的抽象识别该操作的初始状态的前置条件和终止状态的后置条件用分支说明路径和迭代使用分支节点和结合节点来说明并行的控制流五.实验:绘制用户购票的活动图根据活动图建模技术,绘制活动图讲授思考题和作业P144习题扩展阅读/sinat_34082752/article/details/80680348章节名称第12章组件图课次1(总第14次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求掌握组件图基本概念,节点、连接等掌握组件建模技术教学重点组件图基本概念,节点、连接等组件建模技术教学难点从逻辑模型到物理模型的思路转换,完全理解需要对系统有一定了解环节/时间授课内容教学方法课程导入10分钟前面几章都是对系统的用例方面或逻辑方面进行建模,更关注系统的业务组成和逻辑结构,本章介绍的组件图则重点关注了系统的物理组成,在实际建模过程中,在完成系统的逻辑设计之后,就要考虑系统的物理实现了讲授正式授课80分钟什么是组件图组件是一个软件系统设计和实现时的一个模块化部分,在宏观上作为一个指定功能的整体被关联和使用。UML2中,组件的定义被详细的确定了,即组件是一个独立的封装单位,并且对外提供接口。(图12-1显示了某系统订单模块的简单组件图)二.组件的组成元素1.组件组件是系统设计的一个模块化部分,,它隐藏了内部的实现;对外部提供接口。组件在系统中一般存在三种类型1)配置组件构成系统所必要的组件,是运行系统时需要配置的组件。2)工作产品组件开发过程的产物,是形成配置组件和可执行文件之前必要的工作产品,是配置组件的来源3)执行组件代表可运行的系统最终产生的运行结果,不是十分常见(图12-3组件的UML2表示法)2.接口接口提供一种服务,某个组件可以实现一个接口来对外提供一个服务,外部组件通过该组件的接口来触发该组件的一个操作序列,以达成该组件的目的。接口分成提供接口(为其他组件提供服务的操作集合)和需求接口(组件向其他组件请求响应服务的接口)(图12-4展示接口的UML1.x表示法)(图12-5展示接口的UML2表示法)3.端口端口是一个被封装的组件的对外窗口。在被封装的组件中,所有出入组件的交互都要通过端口。组件对外可见的行为恰巧是其端口的综合。此外,组件是有标识的,别的组件可以通过端口来与另一个组件通信。(通过图12-6加强对接口和端口的理解)4.组件的内部结构组件是由部件组成的,部件是较小的组件单元三.组件图的建模技术1.对源代码的结构建模识别出感兴趣源代码的文件集合如果系统规模较大,使用包对组件进行分组可以使用约束或注释来表示源代码的作者、版本号等信息使用接口或依赖表示这些源代码文件之间的联系检查组件图的合理性,识别源代码文件的优先级2.对可执行程序建模识别相关的运行组件集合考虑集合中每个组件的类型如果系统规模较大,可以使用包对组件进行分组分析组件之间的关系,使用接口和依赖对关系建模考量建模的结果是否符合组件的特性四.绘制机票预定系统的组件图1.确定接口组件2.确定依赖关系讲授思考题和作业P153习题扩展阅读/Leo_wl/p/5863185.html组件在编程语言中的使用章节名称第13章部署图课次1(总第15次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求掌握部署图基本概念,节点、连接等掌握部署图建模技术教学重点掌握部署图基本概念,节点、连接等掌握部署图建模技术教学难点绘制部署图需要对系统和硬件有一定了解环节/时间授课内容教学方法课程导入10分钟本章将介绍的部署图重点考虑程序的物理部署,例如,程序的网络布局以及组件再网络上的位置。每个系统只有一个部署图。部署图保证了开发的软件产品能够在合适的硬件环境下运行,并通过不同设备之间的通信来完成整个系统的功能讲授正式授课80分钟什么是部署图部署图也被译作配置图或实施图,是一种展示运行时进行处理的节点和节点上存在的制品和配置的图。部署图阐述了在实际应用中软件及其环境的关系。在部署图中,我们忽略掉软件内部的所有细节,使用节点和连接两种事物来表达运行的硬件部署结构。(图13-1展示了一个部署图)二.部署图的组成元素1.节点节点是运行时的物理对象,代表一个计算资源。所谓计算资源,即在运行过程中进行大量操作和运算,并且需要一定的存储空间。我们在设计软件的时候考虑那些对计算有用的硬件资源,通常就是节点。(图13-2)节点还可以带有构造型(图13-3)2.连接部署图的节点之间使用关联关系来表示节点之间的通信路径,成为连接。在连接节点时,一般对关联关系不进行命名,而是用构造型来区分不同类型的通信路径或通信的实现方式。(图13-4表示主机和客机之间通过tcp/ip协议通信)三.部署图建模技术三种系统适合于用部署图建模:嵌入式系统;、B/S系统、分布式系统使用部署图进行系统建模,遵循一下步骤:1.识别系统中的设备,并建模为节点2.使用构造型对不同种类的节点进行限制说明。3.对图中的节点,分析需要通信的节点并建立关系和使用构造型描述4.如果需要,添加注释和约束来对模型进一步说明四.绘制机票预定系统的部署图根据部署图基本概念和建模步骤,绘制部署图讲授思考题和作业P159习题扩展阅读/p/301bd0f7dcbf章节名称第14章统一软件开发过程第15章小型网上书店系统第16章小型二手货交易系统第17章汽车服务管理系统课次1(总第16次)课时2授课形式理论课■案例讨论课■实验课□习题课□其他□教学目的及要求了解统一软件开发过程的概念了解统一软件开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 监督体系建设实施方案
- 心理育人体系建设方案
- 高炉冷却壁防锈涂层施工方案
- 单元门安装安全防护方案
- 事故救援工作方案怎么写
- 2026河南南阳市口腔医院(南阳市第十人民医院)招聘专业技术人员33人备考题库及参考答案详解一套
- 2026广东阳江高新区人民医院招聘7人备考题库及参考答案详解1套
- 2026河南郑州管城青山路幼儿园招聘5人备考题库及参考答案详解一套
- 2026浙江杭州市一医院下沙院区招聘外包人员4人备考题库参考答案详解
- 住院医师规范化培训《助理全科医生》题库(附答案)
- DBJT15-162-2019 建筑基坑施工监测技术标准
- 银行装修施工方案
- 安全生产管理制度-普货运输
- 保洁服务项目投标技术方案(技术标)
- 环北部湾广西水资源配置工程环评报告
- 村委会规范化建设课件
- 土方平衡工程施工方案样本
- 中国近现代史纲要社会实践报告十二篇
- 胸腔积液诊断的中国专家共识(2022版)解读
- 医务人员职业暴露预防及处理标准操作规程
- 中国饲料原料基础知识课件
评论
0/150
提交评论