面向对象分析与设计面向对象分析与设计-教案.doc

上传人:小飞机 文档编号:4229615 上传时间:2023-04-10 格式:DOC 页数:43 大小:334.50KB
返回 下载 相关 举报
面向对象分析与设计面向对象分析与设计-教案.doc_第1页
第1页 / 共43页
面向对象分析与设计面向对象分析与设计-教案.doc_第2页
第2页 / 共43页
面向对象分析与设计面向对象分析与设计-教案.doc_第3页
第3页 / 共43页
面向对象分析与设计面向对象分析与设计-教案.doc_第4页
第4页 / 共43页
面向对象分析与设计面向对象分析与设计-教案.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《面向对象分析与设计面向对象分析与设计-教案.doc》由会员分享,可在线阅读,更多相关《面向对象分析与设计面向对象分析与设计-教案.doc(43页珍藏版)》请在三一办公上搜索。

1、徐州工程学院课程教案课 程 名 称: 面向对象分析与设计 授 课 教 师: 孔 磊 职称: 讲师 所 在 学 院: 信电工程学院 班 级 名 称: 13软件嵌1、2 徐州工程学院2015 年 8 月 31 日第 1 次授课题目(教学章、节或主题):第1课 面向对象方法概论课时安排2学时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):1.了解传统开发方法中存在的问题2.掌握面向对象的基本思想3.掌握面向对象的主要概念及基本原则4.了解面向对象方法的发展史及现状教学内容(包括基本内容、重点、难点):基本内容:课程介绍课程学习目标课程体系关系1.传统开发方法中存在的问题1)在二十世纪六十年代以

2、前: 2)起于二十世纪七十年代的功能分解法:3)随着20世纪70年代软件危机的愈加严重,产生了数据流法(结构化分析法) 4)二十世纪八十年代大多数公司使用信息建模方法开发软件,用实体的数据集合作为构造块,以数据结构为中心5)随着二十世纪八十年代人工智能系统的发展,产生了基于规则的系统2.面向对象的基本思想 面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。在面向对象方法中,把一切都看成是对象。v 什么是面向对象?面向对象方法是一种运用对象、类、继承、封装、聚合、关

3、联、消息、多态性等概念来构造系统的软件开发方法。3.面向对象中的主要概念及基本原则v 面向对象中的主要概念:对象、属性、操作、类、继承、聚合、关联、永久对象,对象还分为主动对象和消息,泛化分为有多态性和无多态性的。对象是现实世界中某个实际存在的事物,它可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。对象是构成世界的一个独立单位。它具有自己的静态特征和动态特征。属性是用来描述对象性质的一个数据项。操作是用来描述对象行为的一个动作序列。类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和操作务两个主要部分。类的作用是用来创建对象,对象是

4、类的一个实例。继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承。消息:在OO方法中,把向对象发出的操作请求称为消息聚合:一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚合。关联:类之间的静态联系称作关联。v 面向对象中的基本原则:信息隐蔽或封装、消息传递、后期连接、委托、类/对象和关系等。抽象:从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。封装:把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。只是向外部提供接口,降低了对象间的耦合度。信息隐蔽:对象的操作定义了

5、其他的对象怎样获得对其的访问。每一个对象都将提供给所有对象的公共操作公开化。它也提供仅局限于特定对象的其它的操作(受保护的和私有的)。委托:借助消息传递,工作可从一个对象(客户)传递到另一个对象(代理),因为从客户的观点,代理具有客户所需要的操作。工作连续地传递,直到到达了既有数据又有方法(代码)能完成这项工作的对象。 分类:把具有共同性质的事物划分为一类,得出一个抽象的概念。泛化 (继承):类可以由层次继承结构所组织。多态是指同一个命名可具有不同的语义。OO方法中,常指在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。消息通信:要求对象之间只能通过消息进行

6、通讯静态行为:实现操作的代码不被任何外部或内部的事件(动作)所影响。 动态行为:在行为中发生这些变化的原因可能是由于对象存在很多不同的状态。随后,对象根据它的状态做出反映。复杂性控制:引入包(package) 的概念,使模型具有大小不同的粒度层次,以利于控制复杂性。 4.面向对象方法的发展史及现状简介1)雏形阶段2)完善阶段3)繁荣阶段4)当前的状况课程小结重点:1.面向对象的基本思想2.面向对象的主要概念3.面向对象的基本原则难点:面向对象的基本思想讨论、思考题、作业:讨论: 如何理解各种常见的面向对象概念复习(提问): 作业: 参考资料(含参考书、文献等):1 邵维忠,杨芙清. 面向对象的

7、分析与设计. 清华大学出版社2 (美)多切蒂著,俞志翔译. 面向对象分析与设计(UML 2.0版). 清华大学出版社3 袁涛,孔蕾蕾. 统一建模语言UML.清华大学出版社4 谢星星. UML基础与Rose建模实用教程.清华大学出版社5 徐锋. UML面向对象建模基础.水利水电出版社6 张海藩. 软件工程导论(第5版).清华大学出版社教学过程设计:复习 0 分钟,授新课 88 分钟,安排讨论 2 分钟,布置作业 0 分钟,提问 0 分钟授课类型(请打):理论课 讨论课 实验课 练习课 上机 其他 教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他

8、填表说明:1、各栏目填写内容较多时,可附页;2、教学内容与讨论、思考题、作业部分可合二为一。 第 2 次授课题目(教学章、节或主题):第2课 面向对象分析课时安排2学时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):1.了解软件开发的方法学2.掌握面向对象的方法学3.熟悉和掌握RUP方法4.熟悉面向对象分析设计实例教学内容(包括基本内容、重点、难点):基本内容:1.软件开发的方法学软件,尤其是许多人一起开发的大型软件,应使用某种方法来开发。甚至由一个人开发的小型软件也应通过某种方法进行改进。方法学是做事的系统方法,它是一个可接受的过程,从软件开发的早期阶段(有一个想法或一个商业机会)到已

9、安装系统的维护,都可以遵循这个方法学。2.面向对象的方法学面向对象方法是一种把面向对象思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。最著名的方法学是Jacobson、Rumbaugh和Booch发明的方法学。1996年三剑客开发出一系列的表示法,称为统一建模语言UML。v UML包含13种类型的图:用例图、类图、对象图、活动图、状态图、通信图、顺序图、包图、部署图、组件图、交互总图、时间图、复合结构图。3.RUP方法三剑客合并为Rational公司(后又被IBM收购),提出了Rational Unified Process,简称RUP。不同的角度看系统,

10、可以产生不同的分析设计效果,RUP采用4+1视图v 用例视图(Use Cases View),最初称为场景视图,关注最终用户需求。通常用UML用例图和活动图描述。v 逻辑视图(Logical view),主要是整个系统的抽象结构表述,关注系统提供最终用户的功能,通常在UML中用类图,顺序图来描述。v 开发视图(Development View),描述软件在开发环境下的静态组织,从程序实现人员的角度透视系统,也叫做实现视图(implementation view),在UML中用组件图,包图,类图来描述。v 处理视图(Process view)处理视图关注系统动态运行时,主要是进程以及相关的并发、

11、同步、通信等问题,在UML中通常用活动图描述。v 物理视图(Physical view)物理视图通常也叫做部署视图(deployment view),是从系统工程师解读系统,关注软件的物流拓扑结,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求,在UML中用部署图来描述。软件开发过程总结如下:v 1)需求分析:用例视图(用例图、活动图)、逻辑视图(类图、顺序图)v 2)系统设计:开发视图(组件图、包图、类图)、处理视图(活动图)v 3)系统实现:Java或.NET等功能代码v 4)系统部署:物理视图(部署图)4.面向对象分析设计实例:HR-Human Resource人力资源课程小

12、结重点:1.面向对象方法学2.RUP方法难点:4+1视图及其应用过程讨论、思考题、作业:讨论: 面向对象与其他方法学的异同点复习(提问):面向对象的基本思想(一切都是对象)面向对象的主要概念(对象、类、继承、封装、聚合、关联、消息、多态性)面向对象的基本原则(抽象,封装:信息隐蔽,委托,分类,泛化 (继承),消息通信,行为分析:静态行为和动态行为,复杂性控制作业: 参考资料(含参考书、文献等):1 邵维忠,杨芙清. 面向对象的分析与设计. 清华大学出版社2 (美)多切蒂著,俞志翔译. 面向对象分析与设计(UML 2.0版). 清华大学出版社3 袁涛,孔蕾蕾. 统一建模语言UML.清华大学出版社

13、4 谢星星. UML基础与Rose建模实用教程.清华大学出版社5 徐锋. UML面向对象建模基础.水利水电出版社6 张海藩. 软件工程导论(第5版).清华大学出版社教学过程设计:复习 1 分钟,授新课 87 分钟,安排讨论 2 分钟,布置作业 0 分钟,提问 0 分钟授课类型(请打):理论课 讨论课 实验课 练习课 上机 其他 教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他填表说明:1、各栏目填写内容较多时,可附页;2、教学内容与讨论、思考题、作业部分可合二为一。 第 3 次授课题目(教学章、节或主题):第3课 建立需求模型-用例图课时安排

14、2学时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):1.熟悉和掌握需求分析方法2.掌握用例图基本概念3.熟悉和掌握业务用例建模方法及实例教学内容(包括基本内容、重点、难点):基本内容:1.需求分析什么是需求?v 用户需要的是什么?怎样得到用户的需求?v 业务分析:对用户完成业务的流程进行分析,有利于帮助用户分析需求。业务与系统v 业务分析:对现实的业务流程进行分析,可以使用计算机,也可以不使用计算机。v 系统分析:实现某个业务时,如果引入计算机系统,业务将变成什么样子?需求分析建模:v 业务建模(用例图和活动图):具体的业务流程v 系统建模(用例图和活动图):引入计算机系统后的业务流程

15、2.用例图什么是用例?v 在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的描述而已。什么是用例图?v 由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。主要用于对系统、子系统或类的功能行为进行建模。用例图包含哪些元素?v 系统边界、参与者、用例系统边界:一个系统所包含的所有系统成分与系统以外各种事物的分界线。参与者:在系统边界以外,与系统进行交互的事物人员、设备、外系统 v 建模工具:Rational Rose3.业务用例建模业务流程被定义为数个不同的业务用例,其中每个业务用例都代表业务中某个特定的工作流程。业务用例确定了执行业务时将要发生的事情,

16、它描述了一系列动作的执行,这些动作可以是计算机自动处理的,也可以是人工处理的。是较高层次的抽象。使用业务用例图对原始需求进行描述。 业务用例图以参与者(业务主角)为核心,由业务主角发起的以达到业务主角完整目标为标准。 业务流程建模过程:v 1)明确用户需求v 2)描述业务流程v 3)确定业务流程中的业务v 4)图形建模v 引导实例4.业务用例建模实例:企业人力资源招聘实例课程小结重点:1.用例图的基本概念2. 业务用例建模方法难点:1.业务用例建模中对用例粒度的认识讨论、思考题、作业:讨论: 如何认识和理解业务用例复习(提问):软件开发的方法学面向对象的方法学RUP方法(RUP4+1视图) 作

17、业: 参考资料(含参考书、文献等):1 邵维忠,杨芙清. 面向对象的分析与设计. 清华大学出版社2 (美)多切蒂著,俞志翔译. 面向对象分析与设计(UML 2.0版). 清华大学出版社3 袁涛,孔蕾蕾. 统一建模语言UML.清华大学出版社4 谢星星. UML基础与Rose建模实用教程.清华大学出版社5 徐锋. UML面向对象建模基础.水利水电出版社6 张海藩. 软件工程导论(第5版).清华大学出版社教学过程设计:复习 1 分钟,授新课 87 分钟,安排讨论 2 分钟,布置作业 0 分钟,提问 0 分钟授课类型(请打):理论课 讨论课 实验课 练习课 上机 其他 教学方式(请打):讲授 讨论 示

18、教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他填表说明:1、各栏目填写内容较多时,可附页;2、教学内容与讨论、思考题、作业部分可合二为一。 第 4 次授课题目(教学章、节或主题):第4课 建立需求模型-用例建模课时安排2学时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):1.掌握用例规约概念及用法2.掌握系统用例建模方法及实例3.熟悉用例图中的关系教学内容(包括基本内容、重点、难点):基本内容:1.用例规约专门描述用例的标准就是用例规约 实例:用人申请用例规约2.系统用例建模系统用例:引入计算机系统,细化用例粒度,看看业务用例在引入计算机系统该怎么样完成。系统用例从

19、业务用例场景中推导,业务用例场景中描述某某做什么事,而系统用例则是引入计算机系统该怎么样做这件事。系统建模过程:v 1)细化业务用例:将业务用例图中的参与者和用例按照单一功能进行细化v 2)确定系统用例:明确这些单一功能,哪些可以使用计算机系统进行实现,确定系统用例v 3)图形建模:使用系统用例图进行建模v Rose操作过程3.系统用例建模实例以业务用例图中的用人申请用例为例:v 1)细化业务用例v 2)确定系统用例v 3)图形建模v 4)用例规约用例名称提出用人申请用例描述用人部门主管使用计算机系统实现提出用人申请的操作执行者用人部门主管前置条件用人部门主管已经登录系统,具有操作的权限后置条

20、件无正常流1.用人部门主管请求新的招聘需求申报表(也是动词,是否要画出更小的系统用例?)2.计算机系统展示招聘需求申报表界面3.用人部门主管输入招聘需求申报表信息4.用人部门主管提交申请5.计算机系统验证提交的信息6.保存招聘需求申报表7.通知人力资源部主管8.提交成功提示替代流以及异常处理1.计算机验证信息未通过业务规则1.所有用例的执行者需具有相应的权限(全局规则)2.提交的招聘需求申请表除其他招聘要求外,其他内容必须填写(交互规则)3.招聘需求申报表实体对应的信息条目必须遵守其逻辑规则(比如拟招人数应该是数字,而不能填写张三)(内禀规则)涉及实体1.招聘需求申报表申请部门、填报日期、招聘

21、岗位、拟招人数、期望到位时间、岗位职责、工作地点、基本素质要求、专业素质要求、提供待遇标准、其他招聘要求4.用例图中的关系用例图中涉及的关系有:关联、泛化、包含、扩展 v 1)关联(Association):表示参与者与用例之间的通信,任何一方都可发送或接受消息。v 2)泛化(Inheritance):就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。v 3)包含(Include):包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。v 4)扩展(Extend):扩

22、展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。课程小结重点:1.用例规约用法2.系统用例建模方法难点:1.区分业务用例和系统用例2.用例之间的关系讨论、思考题、作业:讨论: 如何理解业务用例与系统用例的区别复习(提问): 需求分析的概念以及需求分析的方法用例图业务用例建模方法企业人力资源招聘业务用例建模实例作业: P39 2,6参考资料(含参考书、文献等):1 邵维忠,杨芙清. 面向对象的分析与设计. 清华大学出版社2 (美)多切蒂著,俞志翔译. 面向对象分析与设计(UML 2.0版). 清华大学出版社3 袁涛,孔蕾蕾. 统一建模语言UML.清华大学出版社4 谢星星. UML基础

23、与Rose建模实用教程.清华大学出版社5 徐锋. UML面向对象建模基础.水利水电出版社6 张海藩. 软件工程导论(第5版).清华大学出版社教学过程设计:复习 1 分钟,授新课 86 分钟,安排讨论 2 分钟,布置作业 1 分钟,提问 0 分钟授课类型(请打):理论课 讨论课 实验课 练习课 上机 其他 教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他填表说明:1、各栏目填写内容较多时,可附页;2、教学内容与讨论、思考题、作业部分可合二为一。 第 5 次授课题目(教学章、节或主题):第5课 建立动态模型-活动图课时安排2学时授课时间教学目的、

24、要求(分掌握、熟悉、了解三个层次):1.掌握活动图的概念和画法2.掌握泳道图的概念和画法3.掌握活动图/泳道图实例用法教学内容(包括基本内容、重点、难点):基本内容:1.什么是活动图?活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。何时使用活动图?v 描述动态行为的时候都可以使用。何时会描述动态行为?v 分析阶段:业务用例中的业务流程;系统用例的系统流程。v 设计阶段:描述一个算法。2.活动图的画法Rose中活动图的画法活动图说明:v 实

25、心圆表示活动图的起点,实际上是一个占位符,带边框的实心圆表示终点。v 圆角矩形表示执行的过程或活动。v 菱形表示判定点。v 箭头表示活动之间的转换,各种活动之间的流动次序。 v 箭头上的文字表示继续转换所必须满足的条件,总是使用格式“条件”来描述。活动图的画法实例分析阶段活动图的一般创建方法3.泳道图泳道图是一种UML活动图,能够清晰体现出某个动作发生在哪个部门。泳道图是将模型中的活动按照职责组织起来。这种分配可以通过将活动组织成用线分开的不同区域来表示。泳道图的画法4.活动图实例1)用人申请活动图2)提出用人申请活动图课程小结重点:1.活动图的概念和画法2.活动图/泳道图的应用方法难点:1.

26、如何在分析和设计阶段应用活动图讨论、思考题、作业:讨论: 如何应用活动图描述动态模型复习(提问): 作业: 参考资料(含参考书、文献等):1 邵维忠,杨芙清. 面向对象的分析与设计. 清华大学出版社2 (美)多切蒂著,俞志翔译. 面向对象分析与设计(UML 2.0版). 清华大学出版社3 袁涛,孔蕾蕾. 统一建模语言UML.清华大学出版社4 谢星星. UML基础与Rose建模实用教程.清华大学出版社5 徐锋. UML面向对象建模基础.水利水电出版社6 张海藩. 软件工程导论(第5版).清华大学出版社教学过程设计:复习 1 分钟,授新课 87 分钟,安排讨论 2 分钟,布置作业 0 分钟,提问

27、0 分钟授课类型(请打):理论课 讨论课 实验课 练习课 上机 其他 教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他填表说明:1、各栏目填写内容较多时,可附页;2、教学内容与讨论、思考题、作业部分可合二为一。 第 6 次授课题目(教学章、节或主题):第6课 建立交互模型-顺序图课时安排2学时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):1.掌握顺序图的概念和画法2.掌握顺序图的建模方法 3.熟悉和掌握顺序图实例教学内容(包括基本内容、重点、难点):基本内容:1.什么是顺序图?顺序图显示了对象之间的交互。可以应用于分析阶段,也可以用于

28、系统设计阶段。顺序图将交互关系表示为一个二维图。v 纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。v 当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 如何实现对象之间的交互?v 使用消息。v 消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。顺序图一般用于:确认和丰富一个使用情境的逻辑。v 一个使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。2.顺序图的画法Rose中顺序图的创建方法顺序图画法实例分析阶段顺序图的一般创建方法3.顺序图建模方法通用准则:v

29、 尽力保持消息的顺序是从左到右排列的。v 一个顺序图的消息流开始于左上方,消息乙的位置比消息甲低,这意味着消息乙的顺序比消息甲要迟。因为西方的阅读习惯是从左到右,你应该尽量按照和描述消息流一样的方式分类器分层:v 分层是一个通用的面向对象设计的方法,系统通常来说,总是组织成user interface、process/controller、business、persistence、和system层。 建模技巧:v 步子放的慢一些,按照时间顺序,确定每一步有哪些对象参与,对象之间通过什么消息进行信息传递的。4.顺序图实例(提出用人申请用例的顺序图)课程小结重点:1.顺序图的概念和画法2.顺序图的

30、应用方法难点:1.如何在分析和设计阶段应用顺序图讨论、思考题、作业:讨论: 如何应用顺序图描述交互模型复习(提问): 作业: 参考资料(含参考书、文献等):1 邵维忠,杨芙清. 面向对象的分析与设计. 清华大学出版社2 (美)多切蒂著,俞志翔译. 面向对象分析与设计(UML 2.0版). 清华大学出版社3 袁涛,孔蕾蕾. 统一建模语言UML.清华大学出版社4 谢星星. UML基础与Rose建模实用教程.清华大学出版社5 徐锋. UML面向对象建模基础.水利水电出版社6 张海藩. 软件工程导论(第5版).清华大学出版社教学过程设计:复习 1 分钟,授新课 87 分钟,安排讨论 2 分钟,布置作业

31、 0 分钟,提问 0 分钟授课类型(请打):理论课 讨论课 实验课 练习课 上机 其他 教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他填表说明:1、各栏目填写内容较多时,可附页;2、教学内容与讨论、思考题、作业部分可合二为一。 第 7 次授课题目(教学章、节或主题):第7课 建立基本模型-类图课时安排2学时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):1.了解静态分析的概念2.掌握类图概念及用法3.掌握类之间的关系4.掌握识别类的方法教学内容(包括基本内容、重点、难点):基本内容:1.静态分析为什么要进行分析?v 分析可以防止在彻底

32、理解问题之前设计解决方案。静态建模确定系统的逻辑或物理部分,以及如何把它们连接在一起。也就是说,它描述了如何构建和初始化系统。静态分析的过程如下:v 1)使用系统需求模型查找候选的类,以描述与系统相关的对象,并在类图上建立它们v 2)确定类之间的关系v 3)检查类的属性v 4)检查系统用例,确定已有的对象支持它们,在检查过程中微调类、属性和关系,这个用例的实现过程将生成一些操作,来补充属性。2.类图在软件开发不同阶段使用的类图具有不同的抽象层次,即概念层、说明层、和实现层。v 概念层类图描述应用领域中的概念,这些概念与实现它们的类有联系。通常没有直接的映射关系。v 说明层类图:此时我们考察的是

33、类的接口部分,而不是实现部分。这个接口可能因为实现环境、运行特性等有多种不同的实现。v 实现层类图才真正考虑类的实现问题,提供实现的细节。此时的类的概念才应该是真正的严格意义上的类。它揭示了软件实体的构成情况。v Rose中类图的画法3.类之间的关系类(及其对象)之间的四种关系:v 1)分类关系、继承泛化(一般-特殊)一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展。具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息。泛化用从子指向父的箭头表示,指向父的是一个空三角形。v 2)构成关系聚合(整体-部分)整体和部分之间的关系聚合用从子指向父的箭头表

34、示,指向父的是一个实心三角形。v 3)静态联系关联(实例连接)关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法。关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。v 4)使用关系(行为依赖)依赖一个依赖规约了两个或多个模型元素(或两个模型元素集合)之间的一种语义关系,对目标元素的改变可能需要改变该依赖中的源元素。把依赖表示为两个模型元素之间的虚线箭头。在箭头尾部的模型元素(客户)依赖箭头头部的模型元素(提供者)。4.识别类的方法名词识别法:v 这种方法的关键是识别系统问题域中的实体。对系统进行描述,描述应该使用问题域中的概念和命名,从系

35、统描述中标识名词及名词短语,其中的名词往往可以标识为对象,复数名词往往可以标识为类。v 起点是用例。v 实例:(人力资源招聘-用人申请-提出用人申请)课程小结重点:1.类图概念及用法2.类之间的关系难点:1.类之间的关系讨论、思考题、作业:讨论: 如何理解类与类之间的关系复习(提问): 作业: 参考资料(含参考书、文献等):1 邵维忠,杨芙清. 面向对象的分析与设计. 清华大学出版社2 (美)多切蒂著,俞志翔译. 面向对象分析与设计(UML 2.0版). 清华大学出版社3 袁涛,孔蕾蕾. 统一建模语言UML.清华大学出版社4 谢星星. UML基础与Rose建模实用教程.清华大学出版社5 徐锋.

36、 UML面向对象建模基础.水利水电出版社6 张海藩. 软件工程导论(第5版).清华大学出版社教学过程设计:复习 1 分钟,授新课 87 分钟,安排讨论 2 分钟,布置作业 0 分钟,提问 0 分钟授课类型(请打):理论课 讨论课 实验课 练习课 上机 其他 教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他填表说明:1、各栏目填写内容较多时,可附页;2、教学内容与讨论、思考题、作业部分可合二为一。 第 8 次授课题目(教学章、节或主题):第8课 建立基本模型-分析类图课时安排2学时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):1.熟悉和

37、掌握类的属性2.熟悉和掌握类的方法3.掌握边界类、控制类、实体类的概念及用法4.熟悉和掌握分析类图实例教学内容(包括基本内容、重点、难点):基本内容:1.类的属性属性是用来描述对象静态特征的一个数据项 从技术观点上,属性是一些变量(数据项或状态信息),包含它的每一个对象(实例)都具有自己的值。 如何识别属性?v 是按常识这个对象应该有哪些属性?(常识)v 在当前的问题域中,对象应该有哪些属性?(范围)v 根据系统责任,这个对象应具有哪些属性?(责任)实例:员工类有哪些属性?v 常识:姓名、年龄、性别、家庭住址、电话、手机、Email、QQ号等v 范围:工号、工作年限、职称等v 责任:权限、提交

38、表的时间等2.类的方法方法是类的对象被要求执行的服务在OOA中,只对识别那些必须由对象提供的、在算法上复杂的业务操作(如要进行某些计算或监控操作 )感兴趣。 实例:v 用人部门主管提交招聘需求申报表v 用人部门主管审核招聘需求申报表v 总经理审批招聘需求申报表3.边界类、控制类、实体类UML中类有三种主要的版型:边界类、控制类和实体类。引入边界类、控制类及实体类的概念有助于分析和设计人员确定系统中的类。概念:v 边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。v 实体类保存要放进持久存储体的信息。持久存储体就是数据库、

39、文件等可以永久存储数据的介质。v 控制类是控制其他类工作的类。4.分析类图实例以业务用例图中的提出用人申请用例为例课程小结重点:1.类的属性2.类的方法3.边界类、控制类、实体类的概念及用法难点:1.边界类、控制类、实体类的用法讨论、思考题、作业:讨论: 如何识别边界类、控制类和实体类复习(提问): 作业: P76 17,18参考资料(含参考书、文献等):1 邵维忠,杨芙清. 面向对象的分析与设计. 清华大学出版社2 (美)多切蒂著,俞志翔译. 面向对象分析与设计(UML 2.0版). 清华大学出版社3 袁涛,孔蕾蕾. 统一建模语言UML.清华大学出版社4 谢星星. UML基础与Rose建模实

40、用教程.清华大学出版社5 徐锋. UML面向对象建模基础.水利水电出版社6 张海藩. 软件工程导论(第5版).清华大学出版社教学过程设计:复习 1 分钟,授新课 86 分钟,安排讨论 2 分钟,布置作业 1 分钟,提问 0 分钟授课类型(请打):理论课 讨论课 实验课 练习课 上机 其他 教学方式(请打):讲授 讨论 示教 指导 其他教学资源(请打):多媒体 模型 实物 挂图 音像 其他填表说明:1、各栏目填写内容较多时,可附页;2、教学内容与讨论、思考题、作业部分可合二为一。 第 9 次授课题目(教学章、节或主题):第9课 面向对象设计课时安排2学时授课时间教学目的、要求(分掌握、熟悉、了解

41、三个层次):1.熟悉面向对象设计的概念2.熟悉软件重用的概念3.掌握面向对象设计模型4.掌握软件体系结构教学内容(包括基本内容、重点、难点):基本内容:1.面向对象设计概述 基本概念:v 分析是提取和整理用户需求,并建立问题域精确模型的过程。v 设计则是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。v 从面向对象分析到面向对象设计(通常缩写为OOD),是一个逐渐扩充模型的过程。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。 v 生命周期方法学把设计进一步划分成总体设计和详细设计两个阶段,类似地,也可以把面向对象设计再细分为系统设计和对象设计。v 系统设

42、计确定实现系统的策略和目标系统的高层结构。对象设计确定解空间中的类、关联、接口形式及实现服务的算法。v 系统设计与对象设计之间的界限,比分析与设计之间的界限更模糊,不再对它们加以区分。2.软件重用 基本概念:v 重用也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。软件重用可分为3个层次:v 知识重用(例如,软件工程知识的重用)。v 方法和标准的重用(例如,面向对象方法或国家制定的软件开发规范的重用)。v 软件成分的重用软件成分的重用的3个级别:v 1)几种形式的代码重用v 2)设计结果重用v 3)分析结果重用10种典型的可重用软件成分3.面向对象设计模型 基本概念:v 解决复杂问

43、题的普遍策略:“分而治之,各个击破”v 系统的主要组成部分称为子系统, 根据所提供的功能来划分。v 子系统之间应该具有尽可能简单、明确的接口。v 相对独立地设计各个子系统,减少子系统彼此间的依赖性。设计OOD模型的五个部分v 问题域部分的设计v 人机交互部分的设计v 控制流管理部分的设计v 数据管理部分的设计v 构件部署设计4.软件体系结构(1)什么是体系结构?一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系。体系结构设计关心的是理解如何组织一个系统和设计系统的整体结构。在软件开发中,体系结构设计是软件设计过程中的第一步。与软件体系结构(架构)有关的研究:v 体系结构风格(Archit

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号