starUML使用教程(暂时停更)

简介: starUML使用教程(暂时停更)

1.什么是StarUML


StarUML是支持UML (Unified Modeling Language(统一模型语言))的建模平台软件。


1.1什么是UML


UML的全称为:Unified Modeling Language,是一种描述、构造和文档化系统制品的可视化语言。他是以面向对象分析、设计和建模的思想,用软件工程的方法来编写设计的。适用于描述以用例为驱动,以体系结构为中心的软件设计。


UML的定义包括UML语义和UML表示法两个部分:


(1) UML语义:


UML对语义的描述使开发者能在语义上取得一致认识,消除了因人 而异的表达方法所造成的影响。


(2) UML表示法:


UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。


2. UML模型图的构成


事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象


关系(Relationships):关系把事物紧密联系在一起


图(Diagrams ):图是事物和关系的可视化表示


2.1 UML事物


UML包含4种事物:构件事物 行为事物 分组事物 注释事物


2.1.1 构件事物:


构件事物是UML模型的静态部分,用来描述概念或物理元素。


它包括以下几种:


1.类:具有相同属性相同操作 相同关系相同语义的对象的描述


2.接口:描述元素的外部可见行为,即服务集合的定义说明


3.协作:描述了一组事物间的相互作用的集合


4.用例:代表一个系统或系统的一部分行为,是一组动作序列的集合


5.构件:系统中物理存在,可替换的部件


6.节点:运行时存在的物理元素


另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体


2.1.2 行为事物:


行为事物是UML模型图的动态部分,描述跨越空间和时间的行为


1.交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接


2.状态机:描述事物或交互在生命周期内响应事件所经历的状态序列


2.1.3 分组事物:


分组事物是UML模型图的组织部分,描述事物的组织结构


包:把元素组织成组的机制


2.1.4 注释事物:


注释事物是UML模型的解释部分,用来对模型中的元素进行说明,解释


注解:对元素进行约束或解释的简单符号


2.2 UML关系


2.2.1依赖


依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,

会影响到另一个事物(依赖事物)的语义


2.2.2关联


关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系


2.2.3泛化


泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系


2.2.4实现


实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约


3. 各UML图及特征


UML中一共有九种图:它们是用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图、部署图


3.1 用例图( Use Case Diagram )


用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元


相关文章
|
jenkins 测试技术 持续交付
Docker最佳实践:构建高效的CI/CD流水线
【10月更文挑战第17天】在现代软件开发实践中,持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)已成为提高开发效率和软件质量的重要手段。Docker作为一种容器技术,为构建一致且隔离的开发环境提供了强有力的支撑。本文将探讨如何利用Docker来优化CI/CD流程,包括构建环境的标准化、镜像管理以及与CI/CD工具(如Jenkins、GitLab CI)的集成。
833 5
|
C# 机器学习/深度学习 搜索推荐
WPF与机器学习的完美邂逅:手把手教你打造一个具有智能推荐功能的现代桌面应用——从理论到实践的全方位指南,让你的应用瞬间变得高大上且智能无比
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)应用中集成机器学习功能,以开发具备智能化特性的桌面应用。通过使用Microsoft的ML.NET框架,本文演示了从安装NuGet包、准备数据集、训练推荐系统模型到最终将模型集成到WPF应用中的全过程。具体示例代码展示了如何基于用户行为数据训练模型,并实现实时推荐功能。这为WPF开发者提供了宝贵的实践指导。
503 0
|
机器学习/深度学习 人工智能 自然语言处理
探索深度学习的最新进展:Transformer模型的创新应用
探索深度学习的最新进展:Transformer模型的创新应用
|
安全 前端开发 测试技术
【灵码助力安全2】——利用通义灵码辅助复现未公开漏洞的实践
本文介绍了利用通义灵码辅助复现未公开漏洞的过程,包括XSS和文件包含两种典型漏洞类型。通过具体案例,展示了如何结合CVE描述和源码,使用灵码定位漏洞位置、分析漏洞原因,并验证漏洞的存在。文章强调了灵码在提高漏洞复现效率、减少手动排查时间方面的优势,同时也指出了其在复杂场景下仍需人工判断的局限性。未来,期待灵码能在自动化安全测试、动态分析及威胁建模等领域发挥更大作用,全面提升软件安全性。
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的社区老年人关怀服务系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的社区老年人关怀服务系统附带文章和源代码部署视频讲解等
284 1
|
人工智能 Python Shell
CodeFormer——AI驱动的面部图像修复与增强
CodeFormer是由南洋理工大学和商汤科技联合研发的AI人脸复原模型,结合VQGAN和Transformer技术,能从模糊或马赛克图像中生成清晰图像。它具备老照片修复、黑白照片彩色化、马赛克修复和低码率视频增强等功能。安装过程涉及miniconda3、Python环境配置、相关库的安装及模型训练数据下载。在测试视频增强时,虽然初期遇到ffmpeg导入问题,但通过安装ffmpeg-python得以解决,不过CPU占用率高。此外,还展示了对图片进行增强的命令行操作及结果示例。
|
JavaScript 前端开发 程序员
TypeScript 类型体操,无非是语法过度嵌套而已
TypeScript 类型体操,无非是语法过度嵌套而已
420 0
|
设计模式 测试技术 程序员
系统困境与软件复杂度,为什么我们的系统会如此复杂
![](https://ata2-img.oss-cn-zhangjiakou.aliyuncs.com/neweditor/fd86aea9-c53b-4847-9b3c-b9bc6ee53e10.png) # 前言 有一天,一个医生和一个土木工程师在一起争论“谁是世界上最古老的职业”。医生说:“上帝用亚当的肋骨造出了夏娃,这是历史上第一次外科手术,所以最古老的职业应该是医生”,土木工程师说:“
2389 2
系统困境与软件复杂度,为什么我们的系统会如此复杂
|
自然语言处理 小程序 安全
基于微信小程序的英语单词记忆系统的设计与实现(源码+程序)_kaic
当前时期,国内的经济获得了非常快速的发展,互联网技术在持续的创新和完善,教育教学方面也在不断的进步,教育全面深化改革在发展,并且移动互联网技术在教育领域获得了大量的实践以及应用。语言的全球化慢慢的变成现今世纪非常重要的一种发展趋势,其中英语也在变成平时的生活和工作方面极其关键的一门语言。我们现代生存的社会非常关注的就是效率,特别注重如何有效的利用碎片化时间。和碎片化时间进行比较的话,传统的长时间而且费力的记忆方法很难有效的满足现代的生活模式。 就实际情况来看,背单词软件能否存在随时、随地、舒适而且高效的重要特点,逐渐变成大量成功人士最为重要的追求目标。因此积极的开发了微信小程序的英语单词记忆系
|
SQL 开发框架 网络协议
OSI参考模型-维护基础知识
OSI参考模型-维护基础知识
615 0