软件建模与UML实验指导书详解
软件建模与UML
实验指导书
西安科技大学
前 言
抽象、分解、模型化是计算机科学的主要技术手段。由于软件系统的复杂性以及人们对复杂性的认识能力有限,因此系统的设计者在系统设计之初往往无法全面理解整个系统。此时,人们就需要对系统进行建模。建模可以使设计者从全局把握系统及其内部的联系,而不致陷入纷杂的细节之中。模型可使具有复杂关系的信息简单易懂,使人们容易洞察系统的规律,并能有效地让人们将系统需求映射到软件结构上。
统一建模语言(Unified Modeling Language, 简称UML)是一种定义良好、易于表达、功能强大的面向对象建模语言。适用于系统开发过程中从需求规格描述直到系统完成后的测试和维护。统一建模语言(UML)水平限,,批评指正》实验。目的是进一步加强和巩固理论知识,培养技能,提高解决实际问题的能力。目 录
UML概况 1
实验 1 Rational-Rose的使用 4
实验 2 用例图建模 8
实验 3 类图和对象图 14
实验 5 时序图和协作图 26
实验 6 状态图和活动图 31
实验 7 组件图和部署图 41
实验 8 双向工程 51
实验 9 ATM自动取款机系统 54
UML概况
UML架构由视图、图、模型元素和通用机制等几个部分组成。
[1] UML从不同的视角为系统的构架建模,形成系统的不同视图,包括:
用例视图,强调从用户的角度看到的或需要的系统功能。
逻辑视图,展现系统的静态或结构组成及特征。
并发视图,体现了系统的动态或行为特征。
组件视图,体现了系统实现的结构和行为特征。
配置视图,体现了系统环境的结构和行为特征。
[2] UML定义了9种不同类型的图,把它们有机地结合起来就可以描述系统的所有视图。
用例图 Use case diagram
对象图 Object diagram
类图 Class diagram
序列图 Sequence diagram
协作图 Collaboration diagram
状态图 Statechart diagram
活动图 Activity diagram
组件图 Component diagram
配置图 Deployment diagram
这9种图又可以分为5类,分别是:
第1类,用例图(Use Case Diagram),从用户角度描述系统功能,并指出各功能的操作者。
第2类,静态图(Static diagram),包括类图、对象图和包图。
第3类,行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。
第4类,交互图(Interactive diagram),描述对象间的交互关系,包括时序图和合作图。
第5类,实现图(Implementation diagram),包括组件图和配置图。
[3] 通用机制用于表示其他信息,比如注释、模型元素的语义等。另外,它还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程)、或扩充一个组织或用户。
UML的目标是用面向对象的方式描述任何类型的系统。最直接的是用UML为软件系统创建模型,但UML也可用来描述其它非计算机软件的系统,或者是商业机构或过程。
UML的应用贯穿在系统开发的五个阶段,它们是:
需求分析
UML的用例图描述客户需求,通过用例建模,可以对外部的角色以及它们所需要的系统功能建模。
2)系统分析(问题域建模)
系统结构:类图
系统行为:协作图、状态图、时序图、活动图
3)系统设计(系统框架建模)
逻辑框架:细化问题域模型
界面设计、数据设计
物理框架:组件图、部署图
4)系统实现
对象设计:从系统框架到程序结构
可复用构件、可复用系统框架
5)系统测试
单元测试:测试类(基于类图)
结合测试:测试协作关系(基于构件图和协作图)
系统测试:测试系统功能(基于使用案例图)
总之,统一建模语言UML的应用领域很广泛,它既可以用于商业建模(business modeling)、软件开发建模的各个阶段,也可以用于其他类型的系统。它是一种通用(general)的建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力。UML语言本身并不复杂,也不很专业化,它具有可扩展性和通用性,适合为各种多变的系统建模。
实验 1 Rational-Rose的使用
实验学时:2
实验类型:(设计型)
一、实验目的与要求
通过本实验的学习,使学生熟悉Rational Rose的操作环境,并熟练各个菜单项、工具栏、工作区等组成部分的操作与使用。为今后使用Rational-Rose工具建模奠定基础。
二、实验内容
掌握Rational-
您可能关注的文档
- 轨道电路工作原理课件详解.doc
- 轨道交通概论-项目8详解.ppt
- 轨道电路2详解.ppt
- 轨道车理论学习题1详解.doc
- 建筑安全资料讲座(安培学校)分解.ppt
- 轨道交通车辆段风水电机电安装、综合管沟、轨道及装修工程施工详解.doc
- 轨道交通(云管端)V1.2详解.doc
- 轨道板铺设作业指导书(修改稿)详解.doc
- 转基因动物(Transgenicanimals)详解.ppt
- 建筑安装分项工程施工工艺规程-第五分册分解.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 黑龙江省园林绿化工程消耗量定额2024版.docx VIP
- N—乙酰氨基葡萄糖合成方法的改进.pdf VIP
- L-CKC L-CKC 220工业闭式齿轮油 工业润滑剂 220 说明书.pdf
- 2025年春人教版历史七年级下册全册教学课件.pptx
- 自考14653《证券投资理论与实务》高频考点串讲.docx VIP
- 2026年湖南安全技术职业学院单招职业技能考试题库及完整答案详解一套.docx VIP
- 新城商开事业部产品配置标准及成本控制手册(2020版).pdf VIP
- 四川大学《通信原理》期末试题B卷.docx VIP
- 2024年度实验室CNAS内审全套资料.pptx VIP
- 2026年度护理人员培训计划(两篇).docx VIP
原创力文档

文档评论(0)