<link href="./dzs_cs.css" rel="stylesheet" type="text/css" />
<table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
</tr>
<tr>
<td height="24" align="center" valign="bottom" class="d_font3">为什么选择具有UML的模型?</td>
</tr>
<tr>
<td height="3" bgcolor="#E3E3E3"></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td class="d_font4"><P><STRONG>【引自<A href="http://blog.csdn.net/yanglilibaobao/archive/2007/07/23/1702894.aspx">yanglilibaobao</A>的博客】摘要</STRONG></P>
<P>统一建模语言(Unified Modeling Language,UML)的目的是提供一种不受语言约束和不受平台约束的建模符号。UML工具是通用的,因为UML是基础。本文是一种UML基本概念初级读物,同时提供了对建模目的的理解。这不意味着它是入门指导手册,但是它提供了许多链接,在合适的位置,把我们引导到一些优秀的教材,向我们介绍使用NetBeans IDE中UML功能的步骤。</P>
<P>有些工程师在开始编码之前没有时间对项目进行建模,有些工程师没有考虑在编码之前创建系统的模型。本文就是针对这些工程师们编写的。本文提供了一些方法和策略,能帮助您更加有效,并能尽可能地节省时间。本文中的信息甚至能让我们能够挑战传统,“我们没有时间做好,但是总是有时间重做”。</P>
<P><STRONG>目录</STRONG></P>
<P><STRONG><A href="http://www.netbeans.org/kb/55/uml-why-model.html#introduction"><FONT color=#0000ff>简介</FONT></A><BR><A href="http://www.netbeans.org/kb/55/uml-why-model.html#compiling_napkin"><FONT color=#0000ff>编译“纸巾”</FONT></A><BR><A href="http://www.netbeans.org/kb/55/uml-why-model.html#thinking"><FONT color=#0000ff>他们在想什么</FONT></A><BR><A href="http://www.netbeans.org/kb/55/uml-why-model.html#summary"><FONT color=#0000ff>总结</FONT></A></STRONG></P>
<P><STRONG>简介</STRONG></P>
<P>在咖啡店,当想到“一段令人激动”的软件片段时,您激动地抓过一片纸巾,在上面勾画,使自己的思路更加明晰。这些图像就像一些鸡爪的划痕,只有您自己才能了解它们的含义。 </P>
<P>但是它对您来说确实是有意义的:这些鸡爪划痕是一个想法的说明,可能要再花费两年的时间才能实现。您创建的是一个尚未发展完全的模型。在想象中,方框代表一种元素,而圆圈、三角以及直线则代表另一种元素。在纸巾的背后发明了一种建模语言。如果能够编译和运行纸巾,您可能会成功实现您的想法。但这是不可能的。如果再花费两个月的时间教会计算机每个纸巾对象所代表的含义,如何为每个对象生成源代码,则编译纸巾是有可能的。</P>
<P>经过25年的纸巾建模,创建了几种非常好的建模语言。世界已经进入统一建模语言(UML)时代。建模器收集所有的纸巾,并统一每种对象的定义以及对象间的关系。特定语言的编程人员使用这种统一建模语言,启动开发模板为不同的对象创建代码。现在,只要在作为UML一部分的纸巾上勾画对象,就可以对纸巾进行编译。</P>
<P>“为什么要建模?”,这是个很好的问题!在本文中,提供了两种供考虑的答案:将它们想象成UML用例。第一个答案,在“编译纸巾”部分,重点放在那些在白板或者咖啡店纸巾上勾画想法的工程师身上。本节的目的是:介绍项目计划阶段建模的优点。该部分多处链接的教材将介绍执行建模的详细情况。</P>
<P>“为什么选用模型”问题的第二个答案,在“他们在想什么”一节中,重点放在那些曾因处理300000行代码并对其进行维护和修复错误而倍受困扰的工程师。他很高兴地看到程序的原作者了解封装,但是仍然看不到封装是如何结合在一起的。您也希望见到系统的图示,了解程序原作者的想法。这是UML工具的一种通用用例。有效地分析代码,创建一个模型(称为“逆向工程”),利用该模型可以创建图示。 </P>
<P>下表列出了可以在许多地方在线找到的不同类型的UML图示,为方便起见,将它们归纳于此。单击缩略图,查看某特定图示的样本。</P>
<P>
<TABLE class=MsoNormalTable style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-layout-alt: fixed; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 59.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=79>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><STRONG><SPAN style="COLOR: #555555; FONT-FAMILY: 宋体; mso-no-proof: yes">用例图示</SPAN></STRONG><SPAN lang=EN-US style="COLOR: #555555; FONT-FAMILY: 宋体"><?XML:NAMESPACE PREFIX = O /><O:P></O:P></SPAN></FONT></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 54pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=72>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US style="COLOR: #1e2a60; FONT-FAMILY: 宋体; mso-bidi-font-size: 8.5pt"><?XML:NAMESPACE PREFIX = V /><V:SHAPETYPE id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><V:STROKE joinstyle="miter"></V:STROKE><V:FORMULAS><V:F eqn="if lineDrawn pixelLineWidth 0"></V:F><V:F eqn="sum @0 1 0"></V:F><V:F eqn="sum 0 0 @1"></V:F><V:F eqn="prod @2 1 2"></V:F><V:F eqn="prod @3 21600 pixelWidth"></V:F><V:F eqn="prod @3 21600 pixelHeight"></V:F><V:F eqn="sum @0 0 1"></V:F><V:F eqn="prod @6 1 2"></V:F><V:F eqn="prod @7 21600 pixelWidth"></V:F><V:F eqn="sum @8 21600 0"></V:F><V:F eqn="prod @7 21600 pixelHeight"></V:F><V:F eqn="sum @10 21600 0"></V:F></V:FORMULAS><V:PATH o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></V:PATH><O:LOCK aspectratio="t" v:ext="edit"></O:LOCK></V:SHAPETYPE></SPAN><SPAN lang=EN-US style="COLOR: #555555; FONT-FAMILY: 宋体"><O:P><A href="/files/uploadimg/20070724/104600495.gif" target=_blank><IMG height=40 alt="" src="/files/uploadimg/20070724/104600495.gif" width=39 border=0></A> </O:P></SPAN></FONT></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 270pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=360>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="COLOR: #555555; FONT-FAMILY: 宋体; mso-no-proof: yes">主要由参与者和用例构成。用例图示帮助捕捉功能需求。这永远是启动一个项目的好图示。</SPAN><SPAN lang=EN-US style="COLOR: #555555; FONT-FAMILY: 宋体"><O:P></O:P></SPAN></FONT></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 42.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=57>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="COLOR: #555555; FONT-FAMILY: 宋体"><A href="http://www.netbeans.org/kb/55/uml-use-case.html"><SPAN lang=EN-US><SPAN lang=EN-US><FONT size=3>查看教材</FONT></SPAN></SPAN></A><O:P></O:P></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 59.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=79>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><STRONG><SPAN style="COLOR: #555555; FONT-FAMILY: 宋体; mso-no-proof: yes">组件图示</SPAN></STRONG><SPAN lang=EN-US style="COLOR: #555555; FONT-FA
UML 统一建模语言
需积分: 0 58 浏览量
2008-11-28
05:36:23
上传
评论
收藏 319KB ZIP 举报
coffeenic
- 粉丝: 0
- 资源: 1
最新资源
- 基于python实现的基于PyQt5和爬虫的小说阅读系统.zip
- 机械设计整经机上纱自动化sw20非常好的设计图纸100%好用.zip
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈