版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UML基础与Rose建模案例邢台职业技术学院信息工程系主讲:曾凡晋Email:zengfanjin_student@TEL:151319258262026/7/169:29教材指定教材:
UML基础与Rose建模案例
吴建郑潮汪杰(人民邮电出版社)参考教材:
[美]Josephschmuller著,UML基础、案例与应用(第三版),人民邮电出版社,2004
谭云杰.大象--ThinkinginUML
.中国水利水电出版社
.2009
邱郁惠.系统分析师UML用例实战
.机械工业出版社
.2010
UML用户指南(第2版)(UML方面最权威的一本著作)
.邵维忠译.人民邮电出版社.
2006理论课Classroom:
主教楼601星期一二三四五1-23-4√5-6√7-8课程安排实践课Classroom:
科技楼6082026/7/169:29目录第一章UML引言第二章RationalRose简介第三章UML语言初览第四章静态视图第五章用例视图第六章动态视图第七章UML实现与部署第八章UML统一开发过程第九章Rose的双向工程第十章档案管理系统第十一章BBS论坛系统第十二章新闻中心管理系统2026/7/169:29为什么学习这门课?从程序员(programmer)到系统分析员(systemanalyst)从建筑工人(worker)到建筑师(architect)2026/7/169:29课程目标掌握面向对象方法的主要思想、基本概念与原则。运用UML建模语言,表现程序设计构思。针对具体的UML模型,运用编程语言进行实现。进一步加深对软件建模重要性的理解与体会;强化对软件建模语言与工具的熟练使用。2026/7/169:29参考网站
统一建模语言/uml
Csdn(中国最大的程序员开发网站)2026/7/169:29教学安排一、基础部分专题一:UML概述专题二:面向对象概念与UML的组成二、UML模型图专题三:类图、对象图、包图专题四:用例图专题五:交互图(顺序图、协作图)专题六:状态图专题七:活动图专题八:部署图与配置图三、案例分析专题九:档案管理系统专题十一:BBS论坛系统专题十二:新闻中心管理系统四、大作业2026/7/169:29课程地位
本课程需要有《软件工程》OOPL作为基础;
本课程为《软件体系结构》奠定基础。★是软件工程方向的重要内容之一;★是软件工程方向学生必须掌握的基本技能之一。课程能力目标熟悉RationalRose的使用。写出系统主要需求。画出系统的用例图。写出主要事件流。画出系统类图。画出系统主要用例的顺序图或协作图。画出系统主要用例的活动图。画出系统配置图。最终掌握使用UML工具对系统进行分析、设计的综合能力。开设本课程的意义PM(ProjectManager)SA(SystemAnalyst)SP(SoftWareProgramer)IT考核方式理论考试+平时成绩+上机实验
(50分)(20分)(30分)2026/7/169:29第一章UML引言1.1软件工程概述1.2面向对象方法概述1.3UML语言概述2026/7/169:29教学目标掌握软件工程的5个阶段(重点)理解面向对象方法的相关概念(重点)了解UML的历史、目标和应用领域掌握UML包含的总画面和定义(难点)2026/7/169:291.1软件工程概述
1.1.1软件工程的提出
1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,通过借鉴传统工业的成功做法,他们主张通过工程化的方法开发软件来解决软件危机,并在这次会议上正式提出并使用了“软件工程”这一术语。2026/7/169:29如何盖一座大楼?1.1.2软件工程的5个阶段2026/7/169:29盖楼的五个阶段立项阶段——建设单位系统分析与设计——设计单位实现——施工单位测试——单位合作运行维护——维护人员2026/7/169:29软件工程的5个阶段(一)
软件工程共有5个阶段:需求分析阶段、系统分析与设计阶段、实现阶段、测试阶段、维护阶段。(1)需求分析阶段基本任务:选择合适的项目——立项阶段。结束标准:需求分析报告。参与人员:领域专家。(2)系统分析与设计阶段系统分析阶段基本任务:设计逻辑模型,弄清新系统是“干什么”的这个问题,明确我这个系统能做哪些事情。系统分析阶段结束标准:系统分析报告。系统分析阶段参与人员:系统分析员。系统设计阶段基本任务:根据分析阶段设计出来的逻辑模型进行物理模型的设计,解决的是“怎么干”这个问题,也就是要设计一个能由计算机技术具体实现的物理模型。系统设计阶段结束标准:系统设计说明书。系统设计阶段参与人员:系统分析员。2026/7/169:29软件工程的5个阶段(二)(3)实现阶段基本任务:计算机软硬件设备的安装和调试工作、编程、用户及操作人员进行培训、编制操作手册、使用手册和有关说明等。结束标准:软件、用户手册。参与人员:程序员。(4)测试阶段基本任务:单元测试、集成测试、系统测试和接受测试四个级别。结束标准:测试报告。参与人员:程序员、测试员和用户。(5)维护阶段基本任务:包括系统的日常运行管理、评价和审计三部分工作。结束标准:维护修改建议。维护阶段参与人员:维护人员。软件开发过程2026/7/169:292026/7/169:291.2面向对象方法概述
对象:任何感兴趣或要加以研究的事、物、概念都可以称为对象。面向对象的方法正是以对象作为最基本的元素,它是分析问题,解决问题的核心。对象类型:有形的实体:指一切看得见、摸得着的实物。如飞事件:在特定时间所发生的事。如飞行、事故、演出、开会等。抽象概念:窈窕淑女、解决方案。机、车辆、计算机、桌子、房子、机器人等等,都属于有形的实体,也是最易于识别的对象。2026/7/169:29小结:类是在对象之上的抽象,对象则是类的具体化,类:一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同属性和行为。属性——表示类的性质行为——表示类可执行的操作是类的实例。2026/7/169:29面向对象的性质封装——用户隐蔽不必要的行为或属性。继承性——从个别的类中泛化出公共的属性和行为,多态性——是对象在不同情况下有不同行为的能力。抽象——从用户的观点看,表示不同于其他对象或类的对象或类的本质特征由此派生出不同的子类。Object-OrientedAnalysisandDesignObject-orienteddesign
将物理对象或概念中的对象变成代码2026/7/169:292026/7/169:29面向对象方法与结构化方法的区别OO方法:
§对现实世界中的实体或者概念对象进行建模§对象各负其责
§对象通过消息进行协同,完成复杂的任务结构化方法:
§研究功能分解§通过复杂的功能组合实现系统功能2026/7/169:291.3UML语言概述1.3.1UML的历史1.3.2UML的目标1.3.3UML的定义1.3.4UML的总画面1.3.5UML的应用领域2026/7/169:291.3.1UML的历史UML的三位主要贡献者GradyBooch,JamesRumbaugh,andIvarJacobson。1.面向对象的建模技术OMT(JamesRumbaugh)2.Booch1993(GradyBooch)3.面向对象软件工程OOSE(IvarJacobson)由ObjectManagementGroup(OMG)推荐成为国际标准三友2026/7/169:29JimRumbaughGradyBoochIvarJacobson2026/7/169:292026/7/169:291.3.2UML的目标易于使用,表达能力强,进行可视化建模;与具体的实现无关,可应用于任何语言平台和工具平台;与具体的过程无关,可应用于任何软件开发的过程;简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核心概念进行修改;为面向对象的设计与开发中涌现出的高级概念(例如协作、框架、模式和组件)提供支持,强调在软件开发中对架构、框架、模式和组件的重用;与最好的软件工程实践经验集成;可升级,具有广阔的适用性和可用性;有利于面对对象工具的市场成长;2026/7/169:291.3.3UML的定义
UML(UnifiedModelingLanguage,统一建模语言),是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。2026/7/169:291.3.4UML总画面用例视图结构视图行为视图实现视图环境视图4+1视图2026/7/169:29用例视图(usecaseview):强调从用户的角度看到的或需要的系统功能,并指出各功能的操作者。结构视图(structuralview):展现系统的静态或结构组成及特征,包括类图、对象图和包图。行为视图(behavioralview):描述系统的动态模型和组成对象间的交互关系,包括状态图、活动图、时序图和协作图。实现视图(implementationview):描述软件系统实现的不同方面,通常用构件图来表示系统的实现视图。环境视图(environmentview):表示系统物理元素的分布,此视图也称为部署图。2026/7/169:29
视图是由图组成的,UML提供9种不同的图:(1)用例图(UseCaseDiagram):描述系统功能;(2)类图(ClassDiagram):描述系统的静态结构;(3)对象图(ObjectDiagram):描述系统在某个时刻的静态结构;
(4)时序图(SequenceDiagram):按时间顺序描述系统元素间(6)状态图(StateDiagram):描述了系统元素的状态条件和响应;(7)活动图(ActivityDiagram):描述了系统元素的活动;(8)构件图(ComponentDiagram):描述了实现系统的元素的
的交互;(5)协作图(CollaborationDiagram):按照时间和空间顺序描述系统元素间的交互和它们之间的关系;
组织;(9)部署图(DeploymentDiagram):描述了环境元素的配置,并把实现系统的元素映射到配置上。2026/7/169:291.3.5UML的应用领域当前使用UML的最常见的领域是:银行服务国防系统基于Web的分布服务企业信息系统医疗系统宇航系统.1.3.6UML的组成2026/7/169:291、类图(ClassDiagram)类:是一类或一组具有类似属性和共同行为的事物。
2026/7/169:292、对象图(ObjectDiagram)3、用例图(UseCaseDiagram)用例:是从用户的观点对系统行为的一个描述。对系统开发人员来说,用例是一个有价值的工具:它是用来从用户的观察角度收集系统要求。
2026/7/169:29
4、状态图(State/StatechartDiagram)在任一给定的时刻,一个对象总是处于某一个特定状态。
5、顺序图(SequenceDiagram)类图,对象图描述的是系统的静态结构。顺序图是基于时间的对象之间的动态交互(相互作用,传达信息)
2026/7/169:292026/7/169:296、活动图(ActivityDiagram)活动图强调行为,动作,而状态图强调状态的变化2026/7/169:297、协作图(CollaborationDiagram)
系统中各组成元素相互协作。
2026/7/169:29
8、构件图(ComponentDiagram)是类的具体实施。cpp,.exefile
2026/7/169:29
9、部署图(DeploymentDiagram)计算机系统的物理体系结构。
2026/7/169:29UML工具2026/7/169:29UML和代码的关系用Java,C++等programminglanguage是用编码实现一个系统。用UML是对一个系统建立模型。一些CASE工具可以根据UML所建立的系统模型来产生Java,C++或其它程序设计语言代码框架。2026/7/169:29什么样的模型是个好模型?
便于交流捕获本质
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧公交站台防雷系统手册
- 矿压观测工复试知识考核试卷含答案
- 烧碱盐水工基础晋升考核试卷含答案
- 栓皮制品工岗中内部控制考核试卷含答案
- 康复综合知识试题及答案
- 景点宣传面试题及答案
- 2025-2026学年英语单元教学设计划
- 文书模板-电焊工职业卫生告知书
- 细胞治疗检测技术发展及市场前景预测分析
- 4 梅花魂 教学设计统编版语文五年级下册
- DB15∕T 1428-2024 大型并网光伏发电站运行维护规程
- 药品追溯制度管理制度
- 异常工况安全处置准则解读
- 窜货联保协议书
- 《经济学导论》教学课件
- 三体系基础知识培训课件
- 煤矿师傅带徒弟管理制度
- 广东2025年01月广东省廉江市人力资源和社会保障局等2个单位2025年公开招考政府雇员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 高血压社区规范化管理与药物治疗
- 保险顺延申请书范本
- DBJ41-T 099-2010 河南省附属绿地绿化规划设计规范
评论
0/150
提交评论