﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-flyhorse-文章分类-UML&amp;MDA</title><link>http://www.blogjava.net/flyhorse/category/2966.html</link><description>Eclipse,J2EE框架，SOA，XML</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 18:47:23 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 18:47:23 GMT</pubDate><ttl>60</ttl><item><title>为什么要建模（UML用户指南笔记一）</title><link>http://www.blogjava.net/flyhorse/articles/10813.html</link><dc:creator>飞马</dc:creator><author>飞马</author><pubDate>Tue, 23 Aug 2005 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/flyhorse/articles/10813.html</guid><wfw:comment>http://www.blogjava.net/flyhorse/comments/10813.html</wfw:comment><comments>http://www.blogjava.net/flyhorse/articles/10813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyhorse/comments/commentRss/10813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyhorse/services/trackbacks/10813.html</trackback:ping><description><![CDATA[1、模型是什么？<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 模型是对现实的简化。它可以是结构性的，强调系统的组织；也可以是行为性的，强调系统的动态方面。<BR>2、为什么要建模？<BR>&nbsp;&nbsp;&nbsp;&nbsp; 建模的目的是把所要设计的结构和系统的行为沟通起来，并对系统的体系结构进行可视化和控制；是为了更好地理解正在构造的系统，并经常提供简化和复用的机会；还可以管理风险。<BR>&nbsp;&nbsp;&nbsp; 基本理由：为了更好的理解我们正在开发的系统。<BR>&nbsp;&nbsp;&nbsp; 具体有四个目的：<BR>&nbsp;&nbsp;&nbsp; 1）模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化。<BR>&nbsp;&nbsp;&nbsp; 2）模型允许我们详细说明系统的结构或行为。<BR>&nbsp;&nbsp;&nbsp; 3）模型给出了一个指导我们构造系统的模板。<BR>&nbsp;&nbsp;&nbsp; 4）模型对我们作出的决策进行文档化。<BR>3、建模原理<BR>&nbsp;&nbsp;&nbsp; 1）好好的选择模型<BR>&nbsp;&nbsp;&nbsp; 2）可以在不同精度级别上表示<BR>&nbsp;&nbsp;&nbsp; 3）对现实的简化<BR>&nbsp;&nbsp;&nbsp; 4）单个模型是不充分的，用一组几乎独立的模型来处理。 5种视图<BR>4、建模方法<BR>&nbsp;&nbsp;&nbsp; 1）&nbsp;从算法的角度建模<BR>&nbsp;&nbsp;&nbsp; 2） 从面向对象的角度建模&nbsp;<BR>5、UML特点<BR>&nbsp;&nbsp;&nbsp;&nbsp; 可视化、详述、构造、文档化<BR>6、UML概念模型<BR>1）构造快<BR>&nbsp;&nbsp; （1）事物<BR>&nbsp;&nbsp; &nbsp;&nbsp; a）结构事物： 类、接口、协作、用况、主动类、构件、节点<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b）行为事物：交互、状态机<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c）分组事物：包<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d）注释事物：注解<BR>&nbsp;&nbsp; （2）关系<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 依赖、关联、泛化、实现<BR>&nbsp;&nbsp; （3）图<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 类图、对象图、用况图、顺序图、协作图、状态图、活动图、构件图、实施图<BR>&nbsp; 2）规则<BR>&nbsp; &nbsp;&nbsp;&nbsp; 命名、范围、可见性、完整性、执行<BR>&nbsp;&nbsp;&nbsp; &nbsp;省略、不安全性、不一致性<BR>&nbsp;&nbsp; 3）公共机制<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 规格说明、修饰、通用划分、扩展机制<BR><BR>&nbsp;7、UML5视图<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用况视图、设计视图、进程视图、实现视图、实施视图<BR>&nbsp;8、软件开发生命周期<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UML用况驱动、以体系结构为中心、迭代的和增量的<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4个阶段：初始、细化、构造、移交<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）把用况、体系结构作为制品。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2）迭代和增量的过程实质上是由风险来驱动的。<img src ="http://www.blogjava.net/flyhorse/aggbug/10813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyhorse/" target="_blank">飞马</a> 2005-08-23 17:24 <a href="http://www.blogjava.net/flyhorse/articles/10813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>