丑小鸭进化 之 UML入门篇

来源:互联网 发布:大数据行业人才需求 编辑:程序博客网 时间:2024/05/17 03:18

    UML(Unified Modeling Language)统一建模语言,是用来设计软件蓝图的可视化建模语言。它支持面向对象系统的分析、设计、实现、交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。在实际软件开发过程中要和具体的软件开发过程结合起来才能更好的发挥作用。

 

下面是UML的基本构成





UML中的事物(Things) 




Tings的详细介绍

    (1)Sturctural Tings

    Class(类):对一组具有相同属性、方法、关系和语义的描述,一个Class实现一个或多个接口。

    Interface(接口):一个操作集,仅仅定义了一组操作规范,没有给出具体实现。

    Collaboration(协作):共同工作提供某协作的角色共同工作在一起组成。协作行为大于各自行为的总和。协作有结构行为和维度。一个类可以参与多个协作。

    Use Case(用例):动作序列的描述,系统执行这些动作将产生一个特定的参与者有价值且可观察的结果。

    Active Class(主动类):对象至少一个进程或线程,它能启动控制活动。

    Component(构件):系统中物理的可代替的部件,遵循且提供一组接口的实现。

    Note(节点):运行中存在的物理元素,表示一种可计算的资源,有记忆处理能力。例如:Sever(服务器)。

    (2)Behavioral Things

    Interaction(交互):特定语境中共同完成一定特定的任务的一组对象之间交互的消息组成。

    State Machine(状态机):一个对象或一个交互在生命期内响应事件所经历的状态序列。

    (3)Group Things(分组事物)

    Package(包):把元素组织成组的事物。

    (4)Annotational Things

    Note(注解):约束或解释的简单符号。


                                ——更多精彩内容请关注后续的博客

2 0
原创粉丝点击