`
gaojingsong
  • 浏览: 1210097 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【软件设计之UML九大图介绍】

阅读更多

用例图:从用户角度描述系统功能,并指出各功能的操作者。

 

静态图:包括类图和对象图。类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的属性和操作,类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

 

行为图:描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件,状态图是对类图的补充,活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动。



 

交互图:描述对象间的交互关系,包括时序图和协作图。时序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用时序图;如果强调上下级关系,则选择协作图。

 

实现图:包括组件图和部署图。组件图描述代码部件的物理结构及各部件之间的依赖关系,组件图有助于分析和理解部件之间的相互影响程度;部署图定义系统中软硬件的物理体系结构。

 

采用UML来设计系统时,

第一步是描述需求;

第二步根据需求建立系统的静态模型,以构造系统的结构;

第三步是描述系统的行为。

其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和部署图等5种图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、时序图和协作图等4种图形,是标准建模语言UML的动态建模机制。

 

 

静态图:用例图、类图、对象图、组件图和部署图; 2)动态图:顺序图、协作图和活动图。

 

用例图

 

类图

 序列图



 

 

 

 

一:这九种模型图各有侧重,

 

1:用例图侧重描述用户需求,

 

2:类图侧重描述系统具体实现;

 

二:描述的方面都不相同,

 

1:类图描述的是系统的结构,

 

2:序列图描述的是系统的行为;

 

三:抽象的层次也不同,

 

1:构件图描述系统的模块结构,抽象层次较高,

 

2:类图是描述具体模块的结构,抽象层次一般,

 

3:对象图描述了具体的模块实现,抽象层次较低。

 

在有的文献书籍中,将这九种模型图分为三大类:

 

结构分类、动态行为和模型管理:

 

1:结构分类包括用例图、类图、对象图、构件图和部署图,

 

2:动态行为包括状态图、活动图、顺序图和协作图,

 

3:模型管理则包含类图。

  • 大小: 12.9 KB
  • 大小: 6.1 KB
  • 大小: 15.2 KB
  • 大小: 77.4 KB
0
0
分享到:
评论

相关推荐

    基于UML的大学图书馆图书信息管理系统设计实验.docx

    这份文档旨在通过实践,帮助学生理解和掌握软件工程中的需求分析、系统设计以及UML的使用方法。 一、系统概述 摘要部分对整个实验的目的和意义进行了简要介绍。它强调了在当今数字化时代,图书馆信息化管理的重要...

    软件设计 前期UML设计

    在软件开发过程中,前期的设计阶段至关重要,而UML(统一建模语言)是这个阶段常用的一种可视化工具。本文将深入探讨“软件设计 前期UML设计”这一主题,结合...因此,掌握UML是成为一名专业软件设计师必备的技能之一。

    基于UML的图书馆管理系统设计《软件工程》课程设计网络教育

    基于UML的图书馆管理系统设计《软件工程》课程设计网络教育

    基于UML的图书馆管理系统分析与设计

    【UML介绍】 UML(统一建模语言)是面向对象建模的一种标准化语言,它提供了多种图形化工具,用于描述软件系统从需求分析到实现和测试的整个生命周期。UML的主要目标是帮助用户清晰、简洁地表达和建模复杂的系统。...

    UML智能停车场设计图(本科大作业)

    在这个智能停车场设计图的大作业中,我们看到UML如何被巧妙地用来描绘系统的各种动态和静态结构。 首先,标题"UML智能停车场设计图”揭示了主要关注点在于如何利用UML来构建一个智能停车场的模型。智能停车场系统...

    2022软件工程-形考三-基于UML的图书馆管理系统.doc

    基于 UML 的大学图书馆图书信息管理系统设计实验 本系统是一个小型的图书管理系统,旨在满足大学图书馆的需求。系统的用户有两类:图书管理员和普通读者。功能包括借书、还书、增加或删除图书、按作者或专业领域...

    UML参考手册_软件设计

    通过对UML的基础知识、模型的性质与目标以及基本概念的详细探讨,我们可以看到UML作为一种强大的建模工具,在软件设计中发挥着至关重要的作用。通过不同的视图,UML能够全面地描述系统的各个方面,帮助开发者更好地...

    UML期末大作业

    这个文档应该是对整个UML大作业的详细解释,包含了对每个UML图的设计背景、目的、关键元素和解读。通过阅读报告书,你可以理解每张图的意图和实际应用,这对于深化理解UML的实践应用至关重要。 **bbs.mdl 和 bbs.md...

    uml期末大作业

    UML(Unified Modeling Language),统一建模语言,是软件工程领域一种广泛使用的建模工具,它以图形化的方式描绘软件系统的结构和行为,帮助开发者理解和沟通软件设计思想。在期末大作业中,通过实践UML,学生将...

    UML智能停车场设计图

    除了上述UML图,附带的README.txt文件可能提供了关于项目背景、目标和实施细节的说明,而"UML大作业"可能包含了所有这些UML图的源文件,便于进一步分析和修改。 总的来说,UML智能停车场设计图提供了一个全面的视角...

    考勤系统软件设计UML

    ### 考勤系统软件设计UML分析 #### 一、引言 随着现代企业管理的精细化发展,考勤管理系统在企业中的应用越来越广泛。通过利用先进的信息技术,不仅可以提高考勤工作的准确性与效率,还能有效降低企业的运营成本。...

    活用UML-软件设计高手

    - **大话UML之软件设计** - 组建学习小组,端正对UML的认识。 - 通过案例学习如何做高性价比的设计。 - 分析需求,学习用例图的绘制方法。 - **优秀设计的开始-理解需求** - 通过对“某公司考勤管理系统”的...

    软件工程-UML建模设计课件.

    在软件开发过程中,UML(统一建模语言)是一种强大的工具,用于可视化、构建...通过学习这个课程,学员将能够运用UML有效地进行软件设计,提高软件开发的效率和质量,从而在实际工作中解决复杂问题,实现高效协同开发。

    用UML进行大规模软件框架设计

    ### UML在大规模软件架构设计中的应用 #### 引言 随着信息技术的飞速发展,软件系统的复杂性也在不断攀升。对于大型项目而言,如何有效地规划、管理和维护这些复杂的系统成为了一个亟待解决的问题。统一建模语言...

    一款很小的软件开发UML设计工具startUML

    其简洁的用户界面和强大的自定义功能,使得startUML成为个人和团队进行软件设计的理想选择。 在压缩包文件“startUML软件”中,应包含startUML的安装程序或可执行文件,用户只需按照安装向导进行操作,即可在自己的...

    UML建模案例之图书管理系统

    UML 建模案例库之图书管理系统 通过本文,我们将使用 UML 对图书管理系统进行建模,了解面向对象的系统分析与设计方法。该系统包括借阅者、图书管理员和系统管理员三个角色,每个角色都有其特定的职责和功能。我们...

    UML 软件建模 课程设计

    在"UML软件建模课程设计"中,学生将学习如何运用UML来构建一个完整的软件模型,这通常涉及到一系列的建模元素,如用例图、类图、序列图、状态图等。 **1. 用例图(Use Case Diagram)** 用例图是UML中用于描述系统...

    UML期末大作业——PDF

    文档中提及了“UML大作业”,说明了这个作业是对UML应用的学习和实践。 2. 教师项目调研统计平台需求 文档中提到的平台旨在统计和研究XX市高中和大学阶段老师参与的项目信息,并对获得奖项的老师进行奖励。这涉及到...

    软件工程与UML案例解析.

    《软件工程与UML案例解析》是一份深入探讨软件开发过程和统一建模语言(Unified Modeling Language,简称UML)的详细资料。这份资源旨在帮助读者理解和应用软件工程中的最佳实践,通过具体的案例来解析UML在实际项目...

    judge uml绘图软件

    **UML绘图软件的重要性** 在信息技术领域,UML(统一建模语言)是一种标准的图形化建模工具,用于软件开发过程中的系统分析、设计和文档...通过实践和学习,可以深入掌握UML的各种图表,提升软件设计和分析的能力。

Global site tag (gtag.js) - Google Analytics