版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXX职业技术学院
教案
课程名称UML面向对象分析与设计
授课专业班级
授课教师XXX
授课时间20XX-20XX年度第X学期
XXXX职业技术学院教务处制
教案书写规范与要求
一、以每次课为一个备课单元书写。
二、每一备课单元书写下列内容:
1.周次、课次、授课时间、章节名称;
2.简要说明:教学目的、重点、难点、教学方法和授课手段(包括与
课程相关的上机和实验、课件制作等);
3.教学主要内容(教案主体)及教学方法手段;
4.作业内容。
注:其余授课电子版文件待本课程结束后,交教务处统一刻成光盘存
档。
UML面向对象分析与设计课程授课总体计划书
课程《UML面向对象分析与设计》
采用胡荷芬等主编,清华大学出版社,
教材2019年1月。
本课程是高职高专院校工科类各专业的一门必修的重要技能课和
教
主干课程,UML是当前比较流行的一种建模语言,通过本课程的学
学习,学生应了解和掌握UML的基本概念、基本理论和基本的画图方
目法,逐步培养和提高运用所学的UML知识去分析问题和解决问题的
能力。
的
根据高职高专院校培养应用型人才的宗旨及专业特点,为使所学的知识具
有一定的可持续发展性,教学中应贯彻“以应用为H的,以必需、够用为度”的原
教
则,重点放在“掌握概念,强化应用,培养能力,提高素质”上,能力培养要贯穿
学教学全过程。
教学中要结合教学内容及学生的特点,选择适宜的教学方法与教学手段,突
包括
出重点、化解难点,有意识、有H的、有重点地营造有利于学生能力发展的氛圉,
实践
启发思维,促进能力的提高。
环节
通过本课程的学习,要使学生获得:面向对象思想的基本概念、UML的通用
知识、RATI0NALR0SE的安装和操作、用例图、类图、对象图、序列图,协作图、
基本要
活动图、包图,状态图、构件图和部署图等各种图的画法。
求通过各个教学环节逐步培养学生以下儿方面的能力:比较熟练的基本画图能
力、综合运用所学知识分析和解决问题的能力,创建各种类型的项目需求、设计及
上线文档等能力。
主
要
参(1)《UML2面向对象分析与设计》谭火彬编著,清华大学出版社;
考
资(2)网上材料参考:https://Iib-nuanxin.WqXUetang.com/#/。
料
XXXX职业技术学院教案
周次:第1周课次:第1课授课时间:20XX年2月18日
教学章节:第1章面向对象设计
1.1------1.2
教学目标:(1)掌握面向对象思想的基本概念
(2)掌握面向对象的三大要素
教学重点:面向对象的三大要素
教学难点:面向对象的三大要素
教学方法和授课手段:MOODLE平台,QQ,微信,讲授、视
频,学习PPT、在线学习、练习
教学过程及主要内容:
一、面向对象思想的基本概念
UML是而向对象的统一建模语言。
而向对象的一些相关概念:对象'类、消息与事件。
1、而向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技
术。
从程序设计方法上来讲,它是一种自下而上的程序设计方法,它不像而向过程程序设计那
样一开始就需要使用一个主函数来概括出整个程序,而向对象程序设计往往从问题的一部分着
手,一点一点地构建出整个程序,
2、对象(ObjCCt)是而向对象(ObieCt-Oriented,00)系统的基本构造块,是一些
相关的变量和方法的软件集。
可以利用对象来代表现实世界中的对象:可用一个飞行试驾程序来代表现实世界中的正在
飞行的飞机,或者用机床数控程序来代表现实世界的运行的机床,
同样可以使用对象来造型抽象的概念,比如,点击按钮事件就是一个用在GUI窗口系统的
公共对象,它可以代表用户点击程序界而中的一个确定按钮的动作。
3、类(ClaSS)是具有相司属性和操作的一组对象的组合,也就是说,抽象模型中的“类
“描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
4、所谓消息(IVICSSage)是指描述事件发生的信息,是对象间相互联系和相互作用的方
式。一个消息主要由5部分组成:消息的发送对象、消息的接收对象、消息传递方式、消息内
容(参数)、消息的返回。传入的消息内容的目的有两个,一个是让接受请求的对象获取执行任
务的相关信息,另一个是行为指令。
5、所谓事件通常是指一种由系统预先泄义而由用户或系统发出的动作。事件作用于对象,
对象识别事件并作出相应反应。
周/第1周课次;第1课授课时间;20XX年2月18日
对象通过对外提供的方法在系统中发挥自己的作用,当系统中的其它对象请求这个对象执
行某个方法时,就向该对象发送一个消息,对象响应这个请求,完成指左的操作。程序的执行
取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。
二、面向对象的三大要素
而向对象的三大要素是:封装、继承.多态。
1、封装(EnCaPSIllation)是把对象的状态和行为绑到一起的机制,把对象形成一个
独立的整体,并且尽可能的隐藏对象的内部细节。封装有两个含义:一是把对象的全部状态和
行为结合一起,形成一个不可分割的整体。对彖的私有属性只能够由对彖的行为来修改和读
取。二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。
封装的信息屏蔽作用反映了事物的相对独立性,我们可以只关心它对外所提供的接口,
即能够提供什么样的服务,而不用去关注其内部的细节问题。
2、继承(InhCritanCC)是一种连接类与类的之间的层次模型。继承是指特殊类的对象
拥有英一般类的属性和行为。
继承意味着“自动地拥有“,即在特殊类中不必重新对已经在一般类中所定义过的属
性和行为进行定义,而是特殊类自动地、隐含地拥有其一般类的属性和行为。
继承对类的重用性,提供了一种明确表述共性的方法。即一个特殊类既有自己定义的
属性和行为,乂有继承下来的属性和行为。
3、多态性(POlynlOrPhiSnl)是指在两个或多个属于不同类中同一函数名对应多个具有
相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。
练习
P191:
作业布置:
P203.(1)-(2)
周次:第1周课次:第2课授课时间:20XX年2月19日
教学章节:第1章面向对象设计
1.3------1.5
教学目标:(1)掌握面向对象设计的方法
(2)掌握用面向对象思想建立的系统模型
教学重点:而向对象设计的方法及用面向对象思想建立的
系统模型。
教学难点:而向对象设计的方法及用面向对象思想建立的
系统模型。
教学方法和授课手段:MoODLE平台,QQ,微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、面向对象与项目设计
2、而向对象设计的准则包括模块化、抽象、
周次:第2周课次:第2课授课时间:20XX年2月19日
信息隐藏、低耦合和高内聚等
特征。
系统设计是问题求解及建立解答的高级策略。必须制定解决问题的基本方法,系统的高
层结构形式包括子系统的分解、它的固有并发性、子系统分配绐硬软件、数据存储管理、资源
协调、软件控制实现、人机交互接口等等。
系统设计一般是先从高层入手,然后细化。
系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了
基础。
二、用面向对象思想建立系统模型
1、瀑布模型也被称为生存周期模型,其核心思想是按照相应的工序将问题进行简化,将系统
功能的实现与系统的设计工作分开,便于项目之间的分工与协作。
瀑布模型将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件实现、软件测
试、软件运行和维护这6个阶段。
2、喷泉模型是一种以对象为驱动、以用户需求为动力的模型,主要用于描述而向对象的软件
开发过程。该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水
喷上去又可以落下来,类似一个喷泉0
3、基于构件的开发模型利用模块化方法将整个系统模块化,井在一泄构件模型的支持下复用
构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程。
4、敏捷方法强调适应性而非预测性、强凋以人为中心,而不以流程为中心,以及对变化的适
应和对人性的关注,其特点是轻载、基于时间.紧凑、并行并基于构件的软件过程。
在所有的敬捷方法中,XP(extremeProgramming)方法是最引人注目的一种轻型
开发方法。它规定了一组核心价值和方法,消除了大多数重量型开发过程中的不必要产物,建
立了一个渐进型开发过程。
练习
1、P202;
作业布置:P203.(3)—(4)
周次:第2周课次:第1课授课口寸间:20XX年2月25日
教学章节:第2章UML通用知识点概述
2.1——2.2
教学目标:(1)了解UML的概述
(2)掌握常用的UML元素分析
教学重点:常用的UML元素分析
教学难点:常用的UML元素分析
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、UML概述
UML能够在尽可能简单的同时能够满足对实际开发需要,进行系统的各个方而建模。
UML拥有足够的表达能力以便可以处理现代软件开发中出现的所有概念。
UML是一个通用语言,不仅仅和一种通用程序设计语言一样,也是一个庞大的标准符号体
系,提供了多种模型。
二、常用的UML元素分析
常用的UML元素分析:视图、廛、模型元素。
UML是用模型来描述系统的结构或静态特征以及行为或动态特征的,它从不同的视角
为系统的架构建模形成系统的不同视图(ViCW
在UML中主要包括的视图为静态视图、用例视图、交互视图'实现视图、状态机视
图、活动视图、部署视图和模型管理视图。
在UML中,图作为一种可视化的方式聚集了相关需要表达的事物,并且表达了这些事
物之间的关系。
事物是对模型中最具有代表性的成分的抽象,关系描述了事物之间如何彼此关联、相
互依赖或作用的。正是关系把构成系统的诸多事物结合成一个有机的整体。
练习P381;
作业布置:P393(1)-(3)
周次:第2周课次:第2课授课时间:20XX年2月26日教学章节:第2
章UML通用知识点概述
2.3-----2.5
教学目标:(1)掌握UML的通用机制
(2)掌握UML的扩展机制
教学重点:IJML的通用机制及扩展机制
教学难点:I;ML的通用机制及扩展机制
教学方法和授课手段:MOODLE平台,QQv微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、UML的通用机制
规格说明、修饰、通讯划分。
如果把模型元素当成一个对象来看待,那么模型元素本身也应该具有很多的属性,这些属性用
于维护属于该模型元素的数据值。
在UML的图形表示中,每一个模型元素都有一个基本符号,这个基本符号可视化地表达了模型
元素最重要的信息。
通用划分是一种保证不同抽象概念层次的机制。通常我们可以采用两种方式进行通用划分,一
种是对类和对象的划分,另外一种是对接口和实现的分离。
二、UML扩展机制
构造型、标记、约束。
简而言之,构造型扩展机制的目的就是基于一个已存在的模型元素再重新
定义一个新的模型元素。
标记值是由一对字符串构成,这对字符串包含一个标记字符串和一个值字符串,用来存储着有
关模型元素或表达元素的一些相关信息。
约束机制用于扩展UML构造块的语义,允许建模者和设计人员可以增加新的规则和修改现有的
规则。
练习P382;
作业布置:P393、(3)-(5)
周次:第3周课次:第2课授课时间:20XX年3月3日
教学章节:第3章RATIONAL统一过程
3.1-----3.2
教学目标:(1)掌握统一过程的含义
(2)掌握统一过程的结构
教学重点:统一过程的含义和结构
教学难点:统一过程的含义和结构
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、什么叫统一过程
Rational统一过程,从字而的意思来讲,其包含有三层含义。首先,作为“Rational”统
一过程,它是由Rational软件开发公司开发并维护的,它可以被看成是RatiOnaI软件开发
公司的一款软件产品,并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密
的集成。
其次是它的“统一”的含义,Rational统一过程拥有自己的一套架构,并且这套架构
是以一种大多数项目和开发组织都能够接受的形式存在的。其采用了现代软件工程开发的六项
最佳实践。
最后是它的“过程”上,Rational统一过程不管是如何解释,其最终仍然是一种软件
开发过程,提供了如何对软件开发组织进行管理的方式,并且拥有自己的目标和方法。
统一过程的结构
Rational统一过程的静态结构是通过对其模型元素的定义来进行描述的。在Rational统一
过程的开发流程中定义了“谁”“何时”“如何”做“某事”,并分别使用四种主要的建
模元素来进行表达。
Rational统一过程的动态结构,是通过对迭代式软件开发过程的周期、阶段、迭代过程以及
里程碑等的描述来进行表示的。
练习P511;
作业布置:P523.(1)-(3)
周次:第3周课次:第2课授课时间:20XX年3月4日
教学章节:第3章RATIONAL统一过程
3.3--------3.4
教学目标:(1)掌握配置RATIONAL统一过程
(2)掌握实现RATIONAL统一过程
教学重点:配置和实现RATIONAL统一过程
教学难点:配置和实现RATIONAL统一过程
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、配程Rational统一过程
配置RstiOnaI统一过程是指通过修改RatiOn」软件公司交付的过程框架,使整个过
程产品适应采纳了这种方法的组织的需要和约束。
当将在线的Rational统一过程的基线拷贝置于配置管理之下时,配置该过程的相关
人员就可以修改过程以实现变更,例如:1在活动中增加、扩展、修改或删除一些步骤。
2基于经验增加评审活动的检查点。
3根据在以前项目中发现的问题,增加一些指南。
4裁减一些模板,比如增加公司的标志、头注、脚注.标识和封面等。
5增加一些必要的工具指南等。
二'实现Rational统一过程
实现Rational统一过程是指在软件开发组织中,通过改变组织的实践,使组织能例行地、成
功地使用Rational统一过程的全部或其一部分Q
在软件开发组织中实现一个全新的过程可以使用以下六个步骤来描述。它们分别是:
1评估当前状态。2建立明确目标。3识别过程风险。
4计划过程实现。5执行过程实现。6评价过程实现。
练习P512;
作业布置:P523、(4)-(7)
周次:第4周课次:第1课授课时间:20XX年3月10日
教学章节「第4章RATIONALROSE的安装和操作
4.1——4.2
教学目标:(1)了解RAToNALROSE的工具
(2)会安装RATONALROSE2003
教学重点:安装RATONALROSE2003
教学难点:安装RATONALROSE2003
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、RationalRose:设计UML的工具
RationalROSe是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建
模以及各种开发工具和语言)需求能力和灵活性的一套解决方案.
RationalROSe是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建
模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。RatiOnJROSe允许系统开
发人员'系统管理人员和系统分析人员在软件的各个开发周期内,建立系统地需求和系统的体
系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换成代码,帮助系
统开发。
二、RationalROSe的安装
将拥有RationalROSeEnterPriseEditiOn安装程序的光盘放置在光驱中,浏览该
光盘,查找到
RatiOnaIROSeEnterPriSeEditiOnfOrWindOWSexe可执行文件T双击该文件进行
运行、安装。
练习
P701;
作业布置:
P523.(1)-(2)
周次:第4周课次:第2课授课时间:20XX年3月11日教学章节:第
4章RATIONALROSE的安装和操作
4.3一一4.4
教学目标:掌握RATIONALROSE2003的使用
教学重点:RATIONALROSE2003的使用
教学难点;RATIONALROSE2003的使用
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT.在线阅读、练习
教学过程及主要内容:
一、RATIONALROSE2003的使用
1xRatiOnaIROSe的启动界面
2、RationalROSe的操作界面
在“New”(新建)选项卡中,我们可以选择创建模型的模板。
在“EXiSting"(打开)选项卡中,我们可以打开一个已经存在的模型,在对话框左侧
的列表中,逐级找到该模型所在的目录,然后从右侧的列表中选中该模型,单击“Open”
(打开)按钮进行打开。
在“RenCent"(最近使用的模型)选项卡中,我们可以选择打开一个最近使用过的模型
文件,在选项卡中,选中需要打开的模型,单击“Open”按钮或者双击该模型文件的图标即
可。
3、RationalROSe的基本操作
创建图的方式可以通过以下的步骤:
在视图或者包中右键单击选择“New”菜单下的图或模型元素。将创建的图或模型元素进行命
名。
4、RationalROSe的基本设置
练习
P702;
作业布置:
P713、(3)-(4)
周次:第5课次:第1课授课时间:20XX年3月17日教学章节:第5
章使用RoSE设计UML
5.1
教学目标:掌握RATIONALROSE的四种视图模型
教学重点:RATIONALROSE的四种视图模型
教学难点:RATIONALROSE的四种视图模型
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT.在线阅读、练习
教学过程及主要内容:
一、RationalROSe的四种视图模型
在RationalROSe建立的模型中包括四种视图,分别是用例视图(USeCaSe
VieW)>逻辑视图(LOgiCalView)、构件视图(COmPOnentVieW)和部署视图
(DePlOyinentView)。在我们创建一个RatiOnaIROSeI程的时候,会自动包含这四种视
图。
在用例视图(USeCaSeVieW)中包括了系统中的所有参与者、用例和用例图,必要时还
可以在用例视图中添加顺序图.协作图、活动图和类图等。
逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为
用户提供服务方面,系统所应该提供的功能。
构件视图用来描述系统中的各个实现模块以及它们之间的依赖
关系。
部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上
的物理分布,而在分析和设计中使用的构架视图。
练习
P841;
作业布置:
P523。
周次:第5课次:第2课授课时间:20XX年3月18日教学章节:第5
章使用RoSE设计UML
5.2——5.3
教学目标:掌握RationalRoSe与生成代码
教学重点:如何生成代码
教学难点:如何生成代码
教学方法和授课手段:MOODLE平台,QQ,微信,讲授、视
频,学习PPT.在线阅读、练习
教学过程及主要内容:
一、RationalROSe与生成代码
1、JIJRationalROSe生成代码
RationalROSeEnterPriSe版本对UML提供了很高的支持,可以使用多种语言进
行代码生成,这些语言包括Add83、Ada95、ANSI
C++、CORBA>JAVA、COM、ViSUalBasic>ViSUalC++、0raCle8和XML-DTD等。
耳以通过选择选择“Tools”(工具)下的“Options”(选项)选项来查看所支持
的语言信息。
使用RatiOn」ROSe进行生成代码可以通过以下四个步骤进行,以目标语言为JaVa代码为
例。
第一:选择待转换的目标模型厂
第二,检查JdVa语言的语法错误。
第三,设置代码生成属性。
第四,生成代码。
2、逆向工程
在RationalROSe中,可以通过收集一些静态信息,将这些信息转化成为对应的模型,在相
应的图中显示出来。
可以在工具栏中通过选择“Tools”(工具)中“Java”菜单
下的"ReverseEngineer...(逆向工程)选项来进行逆向工程。练习P842:
作业布置:P844
周次:第6课次:第1课授课时间:20XX年3月24日教学章节:第6
章用例图
6.1―6.4
教学目标:掌握用例图的概念、构成元素、重要元素及用例
之间的各种重要关系。
教学重点:用例图的构成元素及用例之间的各种重要关系。
教学难点:用例图的构成元素及用例之间的各种重要关。
教学方法和授课手段:MOODLE平台,QQ,微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、什么是用例图
由参与者(Actor)、用例(USeCaSe)以及它们之间的关系构成的用于描述系统功能的动态
视图称为用例图。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆
的中心或椭圆下面的中间位置。
要在用例图上绘制一个参与者(表示一个系统用户),可绘制一个人形符号。参与者和
用例之间的关系使用带箭头或者不带箭头的线段来描述,箭头表示在这一关系中哪一方是对话
的主动发起者,箭头所指方是对话的被动接受者。
二、用例图的构成要素
1、参与者(ACtOr)是指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的
外部实体的抽象。
每个参与者可以参与一个或多个用例,每个用例也可以有一个或多个参与者。
在用例图中使用一个人形图标来表示参与者,参与者的名字写在人形图标下面。
2、由于参与者实质上也是类,所以它拥有与类相同的关系描述,即参与者与参与者之间主要
是泛化关系(或称为"继承关系
泛化关系的含义是把某些参与者的共同行为提取出来表示成通用行为,并描述成超类。泛化
关系表示的是参与者之间的一般,/特殊关系,在UML图中,使用带空心三角箭头的实线表示泛
化关系。
3、在项目开发过程中,边界是一个非常重要的概念。这里说的系统边界是指系统与系统之间
的界限。通常我们所说的系统可以认为是由一系列的相互作用的元素形成的具有特定功能的有
机整体。
系统同时又是相对的,一个系统本身乂可以是另一个更大系统的组成部分,因此,系统
与系统之间需要使用系统边界进行区分开来。我们把系统边界以外的同系统相关联的其他部分,
称之为系统环境。
三、用例的重要元素
任何用例都不能在缺少参与者的情况下独立存在。同样,任何参与者也必须要有与之关联
的用例。所以识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的
参与者。
可以通过以下问题来寻找用例:
1参与者希望系统提供什么功能?
2参与者是否会读取、创建、修改、删除、存储系统的某种信息?如果是的话,参与者
又是如何完成这些操作的?
3参与者是否会将外部的某些事件通知给系统?
4系统中发生的事件是否通知参与者?
5是否存在影响系统的外部事件。
四、用例之间的各种重要关系
包含关系指用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自
身行为的一部分。在UML中,包含关系是通过带箭头的虚线段加〈Vinclude>>字样来表
示,箭头由基础用例(BaSe)指向被包含用例(InCIUSiOn)□
在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例
(EXtenSiOn),原有的用例叫做基础用例(BaSe),从扩展用例到基础用例的关系就是扩展关
系。
用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关
系就是泛化关系。
练习
P1041;
作业布置:
P1053
周次:第6课次:第2课授课时间:20XX年3月25日教学章节:第6
章用例图
6.5—6.7
教学目标:使用ROse创建用例图
教学重点:使用ROse创建用例图的步骤
教学难点:使用ROse创建用例图的步骤
教学方法和授课手段:MOODLE平台,QQ,微信,讲授、视
频,学习PPT.在线阅读、练习
教学过程及主要内容:
一、使用ROse创建用例图的步骤
1、需求分析
“企业进、存、销管理系统”功能性需求包括以下内容:
(1)采购员根据生产原料的使用情况判断采购用品,对需要订购产品信息统计订货的,并
制作产品订单。最后根据订单进行采购活动。
(2)仓库管理员负责产品的库存管理。包括产品入库管理、史理盘点信息、处理报损产品
信息和一些信息的设置。这些设置信息,包括:供应商信息、产品信息。仓库管理员每天对产
品进行一次盘点,当发现库存产品有损坏时,及时处理报损信息。当产品生产后,将产品进
行入库。当产品销售后时,产品进行出库处理。
(3)统计人员负责统计分析管理,包括:查询产品信息、查询销售信息、查询供应商信
息、查询缺货信息、查询报表信息,并制作报表。统计分析员使用系统的统计分析功能,了解
产品信息、销售信息、供应商信息、库存信息。
(4)在销售员为客户提供售货服务时,接受客户购买产品,根据系统的定价计算出产品的
总价,客户付款,系统自动保存客户购买记录。
(5)系统管理员负责本系统的系统维护。系统管理员负责员工信息管理、供货商信息管理
以及系统维护等。每种管理者都通过自己的用户名称和密码登录到各自的管理系统中。
2、识别参与者;3、构建用例模型。
练习P1052;作业布置:P1054
周次:第7课次:第1课授课时间:20XX年3月31日教学章节:第7
章类图与对象图
7.1—7.3
教学目标:掌握类图与对象图的基木概念;掌握类图的组
成;使用ROSE创建类图.
教学重点:使用ROSE创建类图
教学难点:使用ROSE创建类图
教学方法和授课手段:MOODLE平台,QQ,微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、类图与对象图的基本概念
类图(ClaSSdiagram)显示了系统的静态结构,而系统的静态结构构成了系统的概念基础,
类图,就是用于对系统中的各种概念进行建模,并描绘出它们之间关系的图。
在大多数的UML模型中,我们可以将这些概念的类型概括为以下四种,分别是:
1类
2接口
3数据类型
4构件
在类图中,具体来讲它一共包含了以下儿种模型元素,分别是:类、接口、依赖关系、
互化关系、关联关系以及实现关系。
类图可以创建约束:注释和包等。
对象图中包含对象(Objeet)和链(Link)。其中对象是类的特定实例,链是类之间
关系的实例,表示对象之间的特定关系。对象图作为系统在某一时刻的快照,是类图中的各个
类在某一个时间点上的实例及其关系的静态写照,可以通过以下儿个方面来说明它的作用:
1说明复杂的数据结构。对于复杂的数据结构,有时候很难对其进行抽象成类表达之间
的交互关系。使用对象描绘对象之间的关系可以帮助我们说明复杂的数据结构某一时刻的快照,
从而有助于对复杂数据结构的抽象。
2表示快照中的行为。通过一系列的快照,可以有效表达事物的行为。
二.类图的组成
类是面向对象系统组织结构的核心。类是对一组具有相同属性、操作,关系和语义的
事物的抽象。
在UML的图形表示中,类的表示法是一个矩形,这个矩形由三个部分构成,分别是:
类的名称(Name)、类的属性(AttribUte)和类的操作(OPeratiOn)。
类接口是在没有给出对象的实现和状态的情况下对对象行为的描述。通常,在接口中
包含一系列操作但是不包含属性,并且它没有对外界可见的关联。
依赖表示的是两个或多个模型元素之间语义上的连接关系。它只将模型元素本身连接起
来而不需要用一组实例来表达它的意思。
三、使用ROSE创建类图
1在图形编辑工具栏中,选择按钮,此时光标变为“+”号。
2在类图中单击选择任意一个位置,系统在该位置创建一个新类。系统产生的默认名
称为"NewClass"。
3在类的名称栏中,显示了当前所有的类的名称,我们可以选择清单中的现有类,这
样便把在模型中存在的该类添加到类图中。如果创建新类,将41NewCldss”重新命名成新
的名称即可。
练习
P1291;
作业布置:
P1303
周次:第7课次:第2课授课时间:20XX年4月1日教学章节:第7章
类图与对象图
7.4—7.6
教学目标:掌握对象图的基木概念;掌握对象图的组成;
使用ROSE创建对象图.
教学重点:使用ROSE创建对象图
教学难点:使用ROSE创建对象图
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、对象图
对象图(ObjeCtDiagram)是由对象(ObjeCt)和链(Link)组成的。对象图的IJ的在
于描述系统中参与交互的各个对象在某一时刻是如何运行的。
二、使用ROSe创建类图案例
用例图实质上是一种系统描述的形式,自然可以根据用例描述来识别类。针对各个用例,通常
可以根据如下的问题辅助识别:
1用例描述中出现了那些实体?
2用例的完成需要哪些实体合作?
3用例执行过程中会产生并存储哪些信息?
4用例要求与之关联的每个角色的输入是什么?
5用例反馈与之关联的每个角色的输出是什么?
6用例需要操作哪些硕设备?
每个类的操作都有所不同。我们确定的一些类的属性和操作,为方便表示,我们使用英文标
识。
练习
P1292
作业布置:
P1304
周次:第8课次:第1课授课时间:20XX年4月7H
教学章节:第8章序列图
&18.2
教学目标:掌握序列图的基本概念;掌握序列图的组成元
素.
教学重点:序列图的组成元素.
教学难点:序列图的组成元素.
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、序列图的基本概念
在UML的表示中,序列图将交互关系表示为一个二维图。其中,纵向是时间轴,时间沿竖
线向下延伸。横向代表了在协作中各独立对象的角色。角色使用生命线进行表示,当对象存在
时,生命线用一条虚线表示,此时对象不处于激活状态,当对象的过程处于激活状态时,生命
线是一个双道线。序列图中的消息使用从一个对象的生命线到另一个对象生命线的箭头表示,
箭头以时间顺序在图中从上到下排列。
二、序列图的组成元素(参与者/对象、生命线、激活.消息)
序列图中的对象可以是系统的参与者或者任何有效的系统对象。对象的表示形式也和对象
图中的对象的表示方式一样,使用包用名称的矩形框来标记,所显示的对彖及其类的名称带有
下划线,二者用冒号隔开,使用“对象名:类名”的形式,对象的下部有一条被成为“生命线
”的垂直虚线。
生命线(Lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。
每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从序列图的顶部一直
延伸到底部,所用时间取决于交互持续的时间,也就是说生命线表现了对象存在的时段。
对象与生命线结合在一起称为对象的生命线。对象的对象存在的时段包括对象在拥有控
制线程时或被动对象在控制线程通过时存在。当对象在拥有控制线程时,对象被激活,作为线
程的根。序列图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个
对象直接地或通过从属操作完成操作的过程。它对执行的持续时间和执行与其调用者之间的控
制关系进行建模。
激活在序列图中用一个细长的矩形框表示,它的顶端与激活时间对齐而底端与完成时
间对齐。被执行的操作根据不同风格表示成一个附在激活符号旁或在左边空白处的文字标号。
消息(HeSSageS)是从一个对象(发送者)向另一个或儿个其他对象(接收者)发送信号,
或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。
它可以有不同的实现方式,比如过程调用、活动线程间的内部通讯、事件的发生等。
三、课堂练习:
怅喜;画害£刚;售货&
张琴:顾客
四、课后练习:
P1292
五、作业布置:
P1304
周次:第8课次:第2课授课时间:20XX年4月8日
教学章节:第8章序列图
8.3—8.4
教学目标:掌握序列图中项目的相关概念;掌握创建序列
图的流程;会创建序列图.
教学重点:使用ROSE创建序列图
教学难点:使用ROSE创建序列图
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、序列图中项目的相关概念
1、创建与销毁对象
创建一个对象指的是发送者发送一个实例化消息后实例化对象的结果。
销毁对象指的是将对象销毁并回收其拥有的资源,它通常是一个明确的动作,也可以是其
它动作、约束或垃圾回收机制的结果。
在序列图中,创建对象操作的执行使用消息的箭头表示,箭头指向被创建对象的框。
在序列图中,对象被销毁是使用在对象的生命线上画大X表示,在销毁新创建的对象,
或者序列图中的任何其他对象时,都可以使用。它的位置是在导致对象被销毁的信息上,或者
在对象自我终结的地方。
2、分支与从属流
在UML中,存在两种方式可以来修改序列图中消息的控制流,分别是:分支和从属流。
分支是指的是从同一点发出多个消息的并指向不同的对象,根据条件是否互斥,可以有
条件和并行两种结构。
从属流指的是从同一点发出多个消息指向同一个对象的不同生命线。
二、使用ROSe创建序列图
创建序列图的流程:
(1)启动StarUML5.Ot启动后,选择第三个:RatiOIlaiAPPrOaCh(RatiOnaI模
式),进入RationalROSe的操作界面,界而中有默认的新建工程Unti11ed(也可
以:File-NeWPrOjeCt(新建工程));
(2)在右上侧的视图模型窗口中,Untitled是新建工程的默认名称,可以保留默认名称,
也可以更改名称。今天把它更改为:学生管理系统。(如何更改划称,有多种方法。具中一种
是:单击Untitled-%右下侧的属性窗口PrOPertieS-GeneraI-TitIe的右侧的Untitled
更改为:学生管理系统);
(3)右击用例视图(USeCaSeVieW)(其实.这四种视图模型下都可以创建序列图),
:AddDiagranl-SeqllenCeDiagram-SeqllenCeDiagram1(这是新创建的序列图的默认
名称,一般情况下,要更改名称,更改方法如上)。
(4)在编辑区,根据要求,放节点、再连线;
(5)画完图以Umi形式保存。作业:以学号+班级十姓名命需.以Umi形式提交。
对象A
I
I
练习
P1473
作业布置:
P1474
周次:第9课次:第1课授课时间:20XX年4月14日
教学章节:第8章序列图
&5-8.6
教学目标:掌握序列图的创建流程及案例分析.
教学重点:使用ROSE创建序列图
教学难点:使用ROSE创建序列图
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT.在线阅读、练习
教学过程及主要内容:
一、需求分析
我们可以通过更加具体的描述来确定仓库管理员处理产品入库工作流程,基本工作流程
如下:
1仓库管理员将通过库存管理子系统将生产的产品处理入库。
2仓库管理员通过库存管理子系统中的产品入库界面获取产品信息。
3产品入库界面根据产品的编号将产品类实例化并请求该类产品信息。
;条品类实例化对象根据产品的编号加载产品信息,并提供给产品入库界面。
5仓库管理员通过产品入库界面增加产品数目。
6产品入库界面通过产品类实例化对象修改产品信息。
7产品类实例化对象向产品入库界面返回修改信息。
8产品入库界面向仓库管理员显示添加成功信息。
二、确定序列对象
建模序列图的下一步是从左到右布置在该工作流程中所有的参与者和对象,同时也包含要
添加消息的对象生命线。
可以从上面的需求分析获得如下三个对象:仓库管理员对象'系统中的产品入库界面和产
品对象
三、课堂练习
四、课后练习
P1473
五、作业布置:
P1474
产品入库界产品
固
------------------1
产品入
产品入库界产品
面
上产品入库
2查看产品信息[
朋显示产品信息
3返回产品信息
,添加产品信息二.
£显示璧啤功信-息
6:修改产品信息」匚
返回修改成功提亲I<
周次:第9课次:第2课授课时间:20XX年4月15日教学章节:第9
章协作图
9.1——9.2
教学目标:掌握协作图的基本概念;掌握协作图的组成元
素.
教学重点:协作图的组成元素.
教学难点:协作图的组成元素.
教学方法和授课手段:MOODLE平台,QQ、微信,讲授、视
频,学习PPT、在线阅读、练习
教学过程及主要内容:
一、什么是协作图
所谓协作是指在一定的语境中一组对象以及用以实现某些行为的这些对象间的相互作
用。它描述了在这样一组对象为实现某种目的而组成相互合作的“对象社会”。
协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位
置,在图中主要显示了类元角色(ClaSSifier区025)和关联角色8$5。61北2「ROIeS)o
在UML的表示中,协作图将类元角色表示为类的符号(矩形),将关联角色表现为实线的关联路
径,关联路径上带有消息符号。
不带有消息的协作图标明了交互作用发生的上下文,而不表示交互。它可以用来表示单
一操作的上下文,甚至可以表示一个或一组类中所有操作的上下文。如果关联线上标有消息,
图形就可以表示一个交互。典型的,一个交互用来代表一个操作或者用例的实现
二、组成协作图的元素
1、对象:一个协作代表了为了完成某个目标而共同工作的一组对象。对象的角色表示一个或
一组对象在完成目标的过程中所应起的那部分作用。对象是角色所属的类的直接或者间接实例。
在协作图中,不需要关于某个类的所有对象都出现,同一个类的对象在一个协作图中也
可能要充当多个角色。
协作图中对象的表示形式也和序列图中的对象的表示方式一样,使用包用名称的矩形框
来标记,所显示的对象及其类的名称带有下划线,二者用冒号隔开,使用“对象名:类名”的形
式,与序列图不同的是,对象的下部没有一条被成为“生命线”的垂直虚线,并且对象存在多
对象的形式。
2、消息:在协作图中,可以通过一系列的消息来描述系统的动态行为。
在协作图中,消息使用带有标签的箭头来表示,它附在连接发送者和接收者的链上。
链连接了发送者和接收者,箭头的指向便是接收者。每个消息包括一个顺序号以及消息
的名称。
消息的名称可以是一个方法,包含一个名字和参数表、可选的返回值表。消息的各种实
现的细节也可以被加入,如同步与异步等。
3、链:在协作图中的链和对象图中链的概念和表示形式都相同,都是两个或多个对彖之间的
独立连接,是对象引用元组(有序表),是关联的实例。
在协作图中,链的表示形式为一个或多个相连的线或弧。在自身相关联的类中,链是两
端指向同一对象的回路,是一条弧。为了说明对象是如何与另外一个对象进行连接的,我们还
可以在链的两端添加上提供者和客户端的可见性修饰。如图9-4所示,是链的普通和自身关
联的表示形式。
三、课堂练习
P1292
四'作业布置:
P1304
周次:第10课次:第1课授课时间:20XX年4月21日教学章节:第9
章协作图
9.3
教学目标:掌握协作图的创建流程;会创建协作图.
教学重点:创建协作图.
教学难点:创建协作图.
教学方法和授课手段:M00DLE平台,QQ、微信,讲授、视
频,学习PPT.在线阅读、练习
教学过程及主要内容:
一、创建对象
创建一个新的协作图,可以通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业桥架搭建项目2024承包协议版B版
- 专业级电缆采购协议样本(2024年定制版)
- 2025厂房租赁合同补充协议(专业版)4篇
- 专属2024委托经营管理协议样本版B版
- 2025年度茶叶品牌独家代理合作协议书4篇
- 2025年度绿色建筑项目承包合同范本4篇
- 2025年度数据中心场地及设备租赁协议4篇
- 2025年度环保材料销售合同绿色生产与可持续发展4篇
- 2025年厂区配电系统安全运行保障合同4篇
- 二零二五版打桩工程劳务分包协议2篇
- 神经外科进修汇报课件
- 2024老年人静脉血栓栓塞症防治中国专家共识(完整版)
- 腾讯营销师认证考试题库(附答案)
- 邻近铁路营业线施工安全监测技术规程 (TB 10314-2021)
- 四年级上册脱式计算100题及答案
- 资本市场与财务管理
- 河南近10年中考真题数学含答案(2023-2014)
- 八年级上学期期末家长会课件
- 2024年大学试题(宗教学)-佛教文化历年考试高频考点试题附带答案
- HGE系列电梯安装调试手册(ELS05系统SW00004269,A.4 )
- 尤文肉瘤的护理查房
评论
0/150
提交评论