uml是架构师必备技能
staruml基本概念
staruml是有关OMG UML的应用工具
Project
a top-level element stored as a single file.
Model vs. Diagram
model是具有名称,类型等定义的实体;
diagram是一种描述软件领域某一问题的图示图表
Fregment
fregment是项目的组成部分,一般是导出project某一部分后的单一文件,后缀:.mfj
什么是UML
有关OGM UML的一些说明;
Structure Diagrams include the Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package Diagram, and Deployment Diagram.
Behavior Diagrams include the Use Case Diagram (used by some methodologies during requirements gathering); Activity Diagram, and State Machine Diagram. `
Interaction Diagrams, all derived from the more general Behavior Diagram, include the Sequence Diagram, Communication Diagram, Timing Diagram, and Interaction Overview Diagram.
user case diagram
从用户角度描述系统功能,并指出功能的操作者。
class diagram
类图:描述系统中类的静态结构
package diagram
包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
object diagram
对象图:是类图的实例
activity diagram
描述了业务实现用例的工作流程
component diagram
组件图(component diagram)是用来反映代码的物理结构。从组件图中,您可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。使用组件图可以将系统划分为内聚组件并显示代码自身的结构。
statechart diagram
状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。
deployment diagram
用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。
sequence diagram
对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互