UML面向对象分析、建模与设计教与学(大纲 教案 视频 题库)

UML面向对象分析、建模与设计课程教学大纲01课程说明课程代码:课程名称:UML面向对象分析、建模与设计/UML object-oriented analysis, modeling and design开课学期:4学分/学时:3/32+16课程类型:必修02课程的性质、目的与任务《UML面向对象分析、建模与设计》是软件工程专业中一门综合性很强的基础课程,主要内容包括软件工程与面向对象方法、UML的定义和背景、UML基础(UML构造块、UML通用机制、UML“4+1”架构、UML建模工具)、UML系统动态建模(用例图、活动图、状态机图、顺序图、通信图)、类图、对象图、包图、组件图、部署图、统一软件开发过程、UML具体实例等。本课程的目的与任务是使学生通过本课程的学习,从UML的基本概念入手,由浅入深地认识和学习软件工程核心要素,以体系化、工程化的方法思考软件工程过程。本课程除要求学生掌握UML的图示语法和语义,重点要求学生掌握设计软件的逻辑能力以及对软件内部各种组织结构的表达能力,掌握对事物的抽象能力和建模的基本思想,为更深入地学习和今后的实践打下良好的基础。03教学内容及教学基本要求1. 软件工程与面向对象方法(2学时)了解软件工程的概念和历史,了解软件工程的目标和原则;了解面向对象方法的概念和历史,了解面向对象方法的优点。2. 统一建模语言UML(2学时)了解UML的定义和历史背景;了解UML的目标和应用范围。3. 初识UML(2学时)掌握UML构造块,分别是事物、关系、图;掌握UML的通用机制;了解“4+1”架构;了解常用的UML建模工具。4. 用例图(2学时)了解用例的概念、设计方法和注意事项理解用例图的组成元素,分别为参与者、用例、用例图中的关系;理解并掌握用例图中的关系,分别为参与者间的泛化关系、参与者与用例的关联关系、用例间的泛化关系、用例间的依赖关系;理解用例描述的概念;掌握用例说明文档的书写;掌握用例图建模,分别为对系统的语境建模和对系统的需求建模;了解用例图的使用环境。5. 类图(2学时)重点掌握类图中所包含元素的语义及表示法;了解类的高级概念,包括抽象类、模板类、关联类、分析类;理解并掌握类图中的关系,分别为关联关系、泛化关系、依赖关系和实现关系;了解类图建模技术,分别为对系统的词汇建模、对简单协作建模和对逻辑数据库模式建模;了解对类图进行正向工程和逆向工程需要遵循的策略;掌握类图的创建。6. 对象图(2学时)理解对象图的组成元素,分别是对象和链;掌握对象图建模技术;理解使用对象图进行逆向工程时需要遵循的策略;理解对象图的使用要点;掌握对象图的绘制。7. 包图(2学时)了解包以及包图的概念;理解分包原则,分别为一个元素不允许在两个包中重复出现,相同包内元素不能重名,包内元素要紧密联系,包与包尽可能保持独立;理解包之间的依赖关系;掌握包图的建模技术,分别为对成组元素建模和对体系结构视图建模;掌握用包图来表示模型的组织结构的方法。8. 顺序图(2学时)理解顺序图的主要概念;了解顺序图的结构化控制以及按时间顺序对控制流建模所遵循的策略;掌握对顺序图的绘制。9. 通信图(2学时)理解通信图的组成元素,分别是对象、链和消息;理解通信图与顺序图的区别和联系;掌握通信图的绘制及其具体步骤。10. 状态机图(2学时)掌握状态机图的组成部分,分别为状态、转换、事件、动作和活动;掌握状态机图的建模技术;掌握状态机图的绘制及其步骤。11. 活动图(2学时)掌握活动图的基本组成元素;了解活动图的高级组成元素,分别为分叉节点与结合节点、对象流和扩展区域;掌握活动图建模技术,分别为对工作流建模和对操作建模。掌握活动图的绘制。12. 组件图(2学时)掌握组件图的组成元素,分别为组件、接口和端口;了解UML2规范中组件图的内部结构;掌握利用组件图对源代码或可执行程序进行建模的方法。13. 部署图(2学时)掌握部署图的组成元素,分别为节点和连接;掌握部署图的绘制。14. 统一软件开发过程(2学时)理解统一软件开发过程(RUP)的概念;了解统一软件开发过程的二维图表示;理解统一软件开发过程的四个阶段;理解统一软件开发过程的静态结构,分别为工作者、活动、制品、工作流、核心工作流;了解掌握在统一软件开发过程中使用UML的一般方法。15. 小型网上书店系统(2学时)掌握对于小型网上书店系统的需求分析;掌握小型网上书店系统的基本模型,分别为需求分析阶段模型、基本动态模型;掌握对于小型网上书店系统中类的设计和实现过程;掌握小型网上书店系统的组件图和部署图的设计。16. 小型二手货交易系统(1学时)掌握对小型二手货交易系统的需求分析;掌握小型二手货交易系统的静态和动态模型的设计。17. 汽车服务管理系统(1学时)掌握对汽车服务管理系统的需求分析;掌握汽车服务管理系统的基本模型设计,分别为需求分析阶段模型、基本动态模型;掌握汽车服务管理系统中累的设计;掌握汽车服务管理系统的划分与部署,主要体现在对系统的包图和部署图的分析和设计。18. 实验(16学时)教学说明及教学基本要求见《UML面向对象分析、建模与设计》实验教学大纲。04教学方法本课程教学方法以教师为主导的启发式讲授教学法为主,讨论(提问)式教学为辅,结合课外学习的教学方法。实验以学生动手实验为主,教师的启发式讲授教学法为辅,并结合讨论(提问)式教学,以及结合课外学习的教学方法。1.本课程概念较多,因此教学形式以讲授方式为主。本课程拟采用多媒体PPT的教学方法,增加课堂信息,浅显通俗地对概念、定义和原理进行解释,增加教学的直观性,教学过程中注意各个知识点的关联性,以使学生更好地理解课程内容。2.对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。3.为加强和落实动手能力的培养,每章课后应安排作业,帮助学生学习和应用。05课内外教学环节及基本要求本课程共32+16个学时,理论32个学时,讲授16周(每周2学时);实验16个学时。课外学习要求:1.做好课前预习,预习时以教材为主,了解相关的概念、定义、原理。预习中认真思考,以便带着问题主动地听课。2.课后要复习,有余力的学生复习时还应阅读参考资料,认真整理课堂听课笔记。3.要求学生课外自主学习,学生课外阅读的参考资料以本大纲所列参考资料为主。4.认真完成所布置的大作业。07考核内容及方式本课程成绩由平时成绩和期末考核成绩组合而成,课程成绩以百分制计算,分配比例如下:1.平时成绩占30%,主要考查作业的完成程度,理论课和实验课的出勤率,实验课的考试结果。其中作业占10%,实验占15%,出勤率占5%。2.期末成绩占70%,采用考试的考核方式。考试采用闭卷形式,题型为选择题、正确/错误题、填空题、简答题,以及应用题。本课程根据学生作业、课堂讨论、平时考核情况和学生、教学督导等反馈,及时对教学中不足之处进行改进,并在下一轮课程教学中改进。07教学用书

扫描,优惠购书08内容简介本书介绍使用UML进行软件建模的方法与软件工程的基础知识。全书主要分为三部分。第1部分简要介绍软件工程的产生、发展历史及重要作用,对面向对象方法的概念和原则加以阐释,由此推出UML的概念和作用,介绍UML的基本概念模型,并介绍多种UML建模的重要工具。第2部分对每种UML图进行具体介绍,内容涵盖UML中的用例图、类图、对象图、包图、顺序图、通信图、状态机图、活动图、组件图、部署图。第3部分首先结合UML的实用过程,介绍统一软件开发过程的相关概念,并且通过小型网上书店系统、小型二手货交易系统、汽车服务管理系统三个具体案例,使读者在实际开发过程中加深对使用UML的理解。09配套视频

10目录上下滚动查看 ↓第1部分第1章软件工程与面向对象方法1.1软件工程1.1.1软件工程的历史1.1.2软件工程的目标和原则1.2面向对象方法1.2.1面向对象方法简介1.2.2面向对象方法的历史1.2.3面向对象方法的概念1.2.4面向对象方法的优点小结习题1第2章UML2.1UML简介2.2UML的历史2.2.1UML出现的历史背景2.2.2UML的诞生与标准化2.2.3UML 2的诞生2.3UML的目标与应用范围2.3.1UML的目标2.3.2UML的应用范围小结习题2第3章初识UML3.1UML构造块3.1.1事物3.1.2关系3.1.3图3.2UML通用机制3.2.1规格说明3.2.2修饰3.2.3通用划分3.2.4UML扩展机制3.3“4+1”架构3.3.1“4+1”架构的概念和组成3.3.2“4+1”架构要解决的问题3.3.3运用“4+1”视图方法进行软件架构设计3.4UML建模工具小结习题3第2部分第4章用例图4.1用例图简介4.2用例图的组成元素4.2.1参与者4.2.2用例4.2.3用例图中的关系4.3用例描述4.3.1什么是用例描述4.3.2前置条件与后置条件4.3.3事件流4.3.4补充约束4.3.5用例文档4.4使用用例图建模4.4.1用例图建模技术4.4.2用例图使用要点4.5实验:绘制“机票预订系统”的用例图小结习题4第5章类图5.1什么是类图5.2类图的组成元素5.2.1类5.2.2接口5.2.3类图中的关系5.2.4类的高级概念5.3应用类图建模5.3.1类图建模技术5.3.2使用类图进行正向工程与逆向工程5.3.3面向对象的设计原则5.4实验:绘制“机票预订系统”的类图小结习题5第6章对象图6.1什么是对象图6.2对象图的组成元素6.2.1对象6.2.2链6.3应用对象图建模6.3.1对象图建模技术6.3.2使用对象图进行逆向工程6.3.3对象图使用要点6.4实验:绘制“机票预订系统”的对象图小结习题6第7章包图7.1什么是包图7.2包图的组成元素7.2.1包7.2.2包的依赖关系7.3包图的建模技术7.4实验:绘制“机票预订系统”的包图小结习题7第8章顺序图8.1什么是顺序图8.2顺序图的组成元素8.2.1对象与生命线8.2.2激活8.2.3消息8.3顺序图中的结构化控制8.4顺序图建模技术8.5顺序图的变体——时间图8.6实验:绘制“机票预订系统”“登录”用例的顺序图小结习题8第9章通信图9.1什么是通信图9.2通信图的组成元素9.2.1对象9.2.2链9.2.3消息9.3通信图与顺序图9.4通信图建模技术9.5实验:绘制“机票预订系统”“查询航班”用例的通信图小结习题9第10章状态机图10.1什么是状态机图10.1.1状态机10.1.2状态机图概述10.2状态机图的组成元素10.2.1简单状态10.2.2转换10.2.3伪状态10.2.4复合状态10.3状态机图的建模技术10.4实验:绘制“机票预订系统”“航班”类的状态机图小结习题10第11章活动图11.1什么是活动图11.2活动图的基本组成元素11.2.1动作和活动节点11.2.2开始和终止11.2.3控制流11.2.4判断节点11.2.5合并节点11.2.6泳道11.3活动图的高级组成元素11.3.1分叉节点与结合节点11.3.2对象流11.3.3扩展区域11.4活动图建模技术11.5实验:绘制“机票预订系统”“购买机票”用例的活动图小结习题11第12章组件图12.1什么是组件图12.2组件图的组成元素12.2.1组件12.2.2接口12.2.3端口12.2.4组件的内部结构12.3组件图的建模技术12.4实验:绘制“机票预订系统”的组件图小结习题12第13章部署图13.1什么是部署图13.2部署图的组成元素13.2.1节点13.2.2连接13.3部署图建模技术13.4实验:绘制“机票预订系统”的部署图小结习题13第3部分第14章统一软件开发过程14.1统一软件开发过程概述14.1.1什么是软件开发过程14.1.2统一软件开发过程简介14.1.3统一软件开发过程的发展历程14.2过程总览14.3阶段和迭代——时间维度14.3.1起始阶段14.3.2细化阶段14.3.3构建阶段14.3.4转化阶段14.3.5迭代14.4过程的静态结构14.4.1工作者14.4.2活动14.4.3制品14.4.4工作流14.4.5核心工作流14.5在统一软件开发过程中使用UML14.5.1起始阶段常用UML图14.5.2细化阶段常用UML图14.5.3构建阶段常用UML图14.5.4转化阶段常用UML图小结习题14第15章小型网上书店系统15.1需求分析15.1.1项目背景描述15.1.2系统需求分析15.1.3用户管理模块15.1.4订单管理模块15.1.5书目管理模块15.2系统的UML基本模型15.2.1需求分析阶段模型15.2.2基本动态模型15.3类的设计与实现15.3.1系统设计类15.3.2类的实现15.4系统的组件图和部署图15.4.1系统的组件图15.4.2系统的部署图第16章小型二手货交易系统16.1需求分析16.1.1子系统划分16.1.2系统功能需求16.1.3非功能需求16.2系统设计16.2.1系统设计类图16.2.2关键用例的动态模型16.2.3类的代码框架第17章汽车服务管理系统17.1需求分析17.1.1系统功能需求17.1.2车辆及路线管理模块17.1.3人员管理模块17.1.4信息管理模块17.2系统的UML基本模型17.2.1需求分析阶段模型17.2.2基本动态模型17.3系统中的类17.3.1系统类图17.3.2生成类的代码框架17.4系统的划分与部署17.4.1系统的包图17.4.2系统的部署图附录A附加案例11配套题库网站:www.qingline.net

12配套案例开发文档

13配套教案(样例)章节名称第1章软件工程与面向对象方法课次1(总第1次)课时2授课形式理论课■案例讨论课□实验课□习题课□其他□教学目的及要求l  无教学重点一. 软件工程1. 软件工程的历史1)20世纪60年代,在软件开发工程中,会出现不能按时完成任务,产品质量得不到保证的问题,出现了软件工程这一学科,利用科学的管理方法来完善软件开发。2)软件工程学包括的内容有软件工程原理、软件工程过程、软件工程方法、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用等2. 软件工程的目标和原则二. 面向对象方法1. 面向对象的方法简介1)面向对象是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行问题求解以及如何进行软件系统构造的软件方法学2)面向对象用人们常用的思维—对象来定义系统,尊重客观规律2. 面向对象方法的历史1)第一门面向对象的语言是1967年诞生的simula-67,引入类、对象、继承的概念2)1980-1990年之间,是面向对象技术兴起的阶段,涌现出objective-c、c++等为人熟知的语言3. 面向对象方法的概念1)对象世间万事万物都可以被称作对象,现实世界的客观实体都可以被称作对象。2)类类可以从一下四个角度理解:类是面向对象构造的基本单位类是面向对象程序设计语言的基本成分类是抽象数据的具体表现类刻画了一组相似对象的共同特点抽象抽象就是揭示一个事物区别于其他事物的本质特征,去除从某个角度看来不重要的细节和行为4) 封装对其用户隐藏对象的属性和实现细节,仅对外公开接口,并控制程序中属性的修改和访问级别5)泛化泛化是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础上,并对其进行扩展6)多态多态允许不同类在同一消息下有不同的表现4. 面向对象的优点符合人的习惯、增强扩展性、支持迭代开发教学难点面向对象概念的理解环节/时间授课内容教学方法课程导入讲授正式授课90分钟讲授思考题和作业结合其他专业的科学与工程实践,简要说明你对软件工程师职业规划的看法

(0)

相关推荐