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 )


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


相关文章
|
9月前
|
机器学习/深度学习 自然语言处理 算法
文本分析-使用jieba库进行中文分词和去除停用词(附案例实战)
文本分析-使用jieba库进行中文分词和去除停用词(附案例实战)
3924 0
|
NoSQL 关系型数据库 MySQL
百度搜索:蓝易云 ,【Linux工具】-yum/gdb使用教程!
这些是yum和gdb的基本使用教程。希望对您有所帮助!请注意,这只是一个简要概述,这些工具具有更多功能和选项,您可以查阅相关的文档和资料以获取更详细的信息和指导。
88 0
|
缓存 NoSQL Linux
百度搜索:蓝易云【【Linux工具】yum和gdb详细使用教程。】
以上是 yum 和 gdb 的简单使用教程。使用这些工具可以方便地进行软件包管理和程序调试。如需了解更多命令和功能,请参考它们的官方文档或使用相应的帮助命令。
621 0
|
3月前
|
API
查词语字典[38万词库]免费API接口教程
此接口用于查询指定词语的解释信息。支持POST或GET请求,需提供用户ID、用户KEY及待查询词语(URL编码)。返回状态码、信息提示及词语释义。示例中ID与KEY为公共账号,建议使用个人账号以享受更高调用频率。
|
3月前
|
移动开发 API
成语接龙[3万词库]免费API接口教程
该接口用于根据指定字首查询相关成语信息。通过POST或GET请求至`https://cn.apihz.cn/api/zici/cyjl.php`,需提供用户ID、KEY及字首参数。返回成语的详细信息,包括名称、拼音、解释等。示例请求中ID与KEY为公共测试用,建议使用个人ID与KEY以提高调用频率。
|
6月前
|
自然语言处理 应用服务中间件 nginx
一文教会你 分词器elasticsearch-analysis-ik 的安装使用【自定义分词库】
这篇文章是关于如何在Elasticsearch中安装和使用ik分词器的详细教程,包括版本匹配、安装步骤、分词测试、自定义词库配置以及创建使用ik分词器的索引的方法。
一文教会你 分词器elasticsearch-analysis-ik 的安装使用【自定义分词库】
|
8月前
|
自然语言处理 Python
python基于百度,哈工大等停用表进行的中文分词
python基于百度,哈工大等停用表进行的中文分词
|
机器学习/深度学习 人工智能 计算机视觉
生成视频如此简单,给句提示就行,还能在线试玩
生成视频如此简单,给句提示就行,还能在线试玩
139 0
|
自然语言处理 安全 Java
Elastic:IK分词器分词、停用词热更新如何配置(二)基于数据库
上一期,我们说明了基于API形式的热更新,但是API形式的热更新存在词库的管理不方便,要直接操作磁盘文件,检索页很麻烦;文件的读写没有专门的优化,性能不好;多一次接口调用和网络传输等缺点,因此这期我们来说明直连数据库的方式来实现热更新
528 0
Elastic:IK分词器分词、停用词热更新如何配置(二)基于数据库
|
自然语言处理 索引
elasticsearch hanlp插件自定义分词配置(停用词)
简述elasticsearch hanlp插件自定义分词配置,涉及停用词,专有名词
elasticsearch hanlp插件自定义分词配置(停用词)