知识大全 绘制整洁的UML图 明晰才能被人采纳

Posted

篇首语:不积跬步,无以至千里;不积小流,无以成江海。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 绘制整洁的UML图 明晰才能被人采纳相关的知识,希望对你有一定的参考价值。

绘制整洁的UML图 明晰才能被人采纳  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  不管您喜欢与否 诸如 统一建模语言 (UML) 类模型和用例模型这样的软件图往往是根据它们的外观来判定其好坏的 看上去 整洁 的图比看上去杂乱的图更容易受到读者 常常是您的用户或高级经理 的青睐 本文源自 Building Object Applications That Work 的第 章     我很愿意描述几个重要的经验法则 这些法则将使您比其他建模同仁做得更好 这些虽然简单但很关键的建议主要集中在如何安排组成软件图(包括 UML 类模型 用例模型 甚至持久模型)的那些框和线条 并因此适用于所有种类的图   要绘制一个外观整洁的图 您应该避免     ·大小不一的框   ·对角线   ·交叉线   ·曲线   ·混乱的图   ·不必要的细节     让我们从一个示例开始 在图 和 中 您可以看到两个用两种不同风格绘制的图 第一个复杂 没有章法 而第二个简单 组织良好(虽然有些乏味) 您认为哪个设计更好呢?大多数人都会赞成第二个看上去更好一些 因为虽然这两种设计在功能上是相等的 但第二个的安排更整洁      >     >     避免大小不一的框  如何对图 加以改进呢?首先 确保所有框的大小都一样 大框看上去比小框更重要一些 如果这是您尝试表达的 那么这样做没错 但如果让我选的话 我宁愿将所有框保持相同的大小 这种方法最适合于 UML 用例 图 因为其中的所有用例框和参与者符号可以很方便地统一成一样 此外还适用于 UML 协作图 UML 序列图 和 UML 用户界面流程图 对于框中包含的信息量不同的图 例如 UML 类图 (其中个别类有数量不等的属性和操作) 或者 UML 状态图表图 和 持久 (数据)模型 那就有一些困难了      避免对角线  图 与图 的另一个不同之处在于它没有任何对角线 我是通过重新安排框来消除对角线的 就好象它们在一个网格上 使互连的框或者在垂直方向上分离 或者在水平方向上分离 从视觉上说 大多数人对直线更感兴趣      避免交叉线  在图 中 有两条线相互交叉 我的一个常规经验法则是应该尽量减少图中交叉线的数量 通过将一些框移到旁边 我在短时间内就可以避免使两条线交叉 可惜 不是总能这样幸运 您无法总能避免交叉线 在图 中 我想将 个框全部连接起来 但如果不使至少两条线相交就无法做到这一点 您可以看到 我没有其它方法将框 和 连接起来 在不得不交叉线时 我会用适用于电路图的标准来标记 一条线 跳过 另一条 如图 所示 跳过的好处是它很清楚地表明线只是在图上交叉 而不以任何方式连接      >     >   避免曲线  您可以在图 中看出 我对图 做了更进一步的改进 除去了曲线 人们喜欢看到垂直或水平的直线 这次我又假装是在网格上绘制图(实际上这是许多计算机辅助系统工程 (CASE) 工具的内置特性) 然后只需要象在网格上那样绘制出框和线条      >   避免混乱或复杂的图  显示太多细节或者外观很混乱的图看上去不太好 最好能够有几张显示各种程度的细节的图 而非一张显示所有事物的复杂的图 这就是为什么 UML 拥有几种图的原因之一 一个软件是如此复杂 以至于我们无法在单一图上对其所有方面建模 而且 UML 允许将包添加到图中(下星期的技巧主题)     另一个相关的注意事项是对屏幕或页面区域的使用 在我看来 一张占据几页的图比将所有内容蜷缩在一起 使它能在一页上打印出的图要好得多 您应该给图留出足够的空间 使它易于理解      避免在图的美化上浪费太多时间  尽管这些经验法则非常有效 但无休止地调整图的外观总是会增加额外的建模时间 解决这个问题的一个方法是尝试使图的外观保持在大致良好的水平上 您在使用图时 不需要它非常完美 一旦确信图按照您所需的方式对应用程序建模 就可以开始移动框以避免交叉线 增进其可理解性     您的主要目标是对系统建模 而不是绘制漂亮的图 有必要指出这些重要的经验法则也可以被用来美化低劣的设计 例如 我可以从图 开始 将它重排成图 以使设计看上去比实际的更为复杂 可能使得高级管理人员相信我需要更多时间或资源才能完成工作 或者引导他们避开我不是特别喜欢的备选设计 假设您的动机随情形而改变 我希望您所处的情形是健康的 您所考虑的最重要的问题是使了不起的设计看上去更引人入胜 而不是在办公室权术中求生存      参考资料    Building Object Applications That Work: Your Step By Step Handbook for Developing Robust Systems with Object Technology 由 Scott W Ambler 著 New York: Cambridge University Press   Process Patterns Building Large Scale Systems Using Object Technology 由 Scott Ambler 著 New York: Cambridge University Press   The Object Primer nd Edition 由 Scott W Ambler 著 New York: Cambridge University Press cha138/Article/program/Java/gj/201311/27501

相关参考

知识大全 基于UML的工作流管理系统分析二(图)

基于UML的工作流管理系统分析二(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  >  图表

燃气工程竣工图绘制有那些要求?

1、竣工图平面位置的测量定点必须按三角定点法及平行移动法进行测量绘制,尺寸标注密度不得大于50米并且在走向变化较大、三通、弯头等地方适当增加标注密度。  2、文字高度不小于3.5mm。  3、平面图绘

知识大全 java绘制一个成交量的统计图

  在前面我用多线程写了一个绘制了股票K线图的程序这里我再通过绘制一个成交量的统计图说明对鼠票事件的应用这里我们要传入几个参数:        >    >    >      se

OX图的绘制方法

OX图的绘制方法OX图(点数图)诞生一百多年了,它的名气和普及程度远不及条形图与阴阳线。但至今仍旧有不少交易员参考OX图制定交易计划,经过一百多年的发展,它的使用方法也更加灵活多变。OX图的绘制方法与

电气控制图绘制规则是什么?

  原理图一般分主电路和辅助电路两部分:主电路就是从电源到电动机大电流通过的路径。辅助电路包括控制电路、照明电路、信号电路及保护电路等,由继电器和接触器的线圈、继电器的触点、接触器的辅助触点、按钮、照

电气控制图绘制规则是什么?

  原理图一般分主电路和辅助电路两部分:主电路就是从电源到电动机大电流通过的路径。辅助电路包括控制电路、照明电路、信号电路及保护电路等,由继电器和接触器的线圈、继电器的触点、接触器的辅助触点、按钮、照

下列关于现金流量图的绘制规则的说法,正确的是()。

下列关于现金流量图的绘制规则的说法,正确的是()。A.对投资人来说,时间轴上方的箭线表示现金流出B.箭线长短与现金流量的大小没有关系C.箭线与时间轴的交点表示现金流量发生的时点D.时间轴上的点通常表示

下列关于现金流量图的绘制规则的说法,正确的是()。

下列关于现金流量图的绘制规则的说法,正确的是()。A.对投资人来说,时间轴上方的箭线表示现金流出B.箭线长短与现金流量的大小没有关系C.箭线与时间轴的交点表示现金流量发生的时点D.时间轴上的点通常表示

绘制二次回路接线图应注意什么?

  为了避免混淆应注意:  (8)属于同一个元件的线圈和触点采用相同的文字标号。  (9)接线图中各元件都要按照国家统一规定的图形符号和文字标号。  (10)在接线图中所有的开关电器和继电器的触点都要

绘制二次回路接线图应注意什么?

  为了避免混淆应注意:  (8)属于同一个元件的线圈和触点采用相同的文字标号。  (9)接线图中各元件都要按照国家统一规定的图形符号和文字标号。  (10)在接线图中所有的开关电器和继电器的触点都要