博主资料

留言 加为好友 收藏

用户名:  arronxiao
来自:  上海 黄浦

个人统计

用户名: arronxiao
等级: 初来乍到
威望: 90
积分: 236
在线时间: 14 小时
日志总数: 18
评论数量: 178
访问次数: 102932
建立时间: 2006-05-06
RSS订阅       手机访问

最新评论

文章搜索

文章列表

友情链接

最近访问的人:

您我携手共创未来
2008-06-24 09:27:30
快乐的生活,快乐..
2008-06-14 20:50:19
天空
2008-06-06 09:24:40
兵,器
2008-06-03 13:44:59
任甲林
2008-05-23 07:27:28
2008-04-28 23:29:28
2008-04-25 19:00:39
天地你我
2008-02-05 23:32:45
电子商务研究(B2C)
2008-02-02 09:07:53
逆风飞扬
2008-01-31 23:02:22

日志文章

2007年05月28日 13:25:06

分析员的UML

  经常听一些初学UML的程序员反映UML太复杂,很难学。回想起自己几年前刚学UML时,也是久久不得入门。细想一下,也许初学者之所以觉得UML复杂,是如下两个原因:
1)不知觉中总是以程序员的角度来理解UML。其实,UML首先是一个分析工具,其次才是一个程序设计的工具。我认为,比之程序设计,UML在业务分析和需求分析过程中发挥的作用更大,而且,只有使用UML作需求分析之后,UML才能较好的在后续的软件内部设计中发挥作用。如果一上来就试图以UML作软件设计,往往会因问题过于复杂而作罢----或者无从下手,或者过早陷入细节。
2)UML标准设计是要解决各种类型的软件的各个开发阶段的问题,而我们每个程序员面对的具体软件项目,往往没那么复杂,只需要用到UML中极少一部份功能,因而感觉UML太复杂。UML既要解决嵌入式软件的开发问题,又要解决像B/S那样的信息系统的问题,还要像Photoshop之类功能繁多算法和操作复杂的软件问题。此外,在软件开发的各阶段----业务分析,需求分析,架构设计,详细设计----面对的问题各不一样。因为UML面对的问题领域广泛而复杂,因而UML本身确实有一定的复杂性。不过就每一个具体项目而言,我认为,大多数项目用到的功能不会超过UML所有功能的20%。
基于第二点,我们只要学会UML中最有用的部分即可,基于第一点,我们首先要转换自己的思维习惯,先分析问题,而后再考虑解决问题(程序设计)。
  UML中最有用的部分是什么呢?这个问题可以分解为两个小问题,一是UML的这么多图里头,哪个最重要,二是对每一种图,语法很多,哪些语法最重要,或者说每种图的关键点是什么。很多初学者觉得序列图最有用,这是程序员的思维方法,因为序列图和函数调用很像,所以程序员往往最喜欢序列图。其实序列图恐怕是UML中应用范围最窄的图了,它几乎只能用于软件设计阶段,分析阶段几乎用不上。我认为,UML中各个图的有用顺序是(高低):状态图/活动图-->Class图-->协作图/序列图-->用例图-->Deployment/Component图。
  理解状态图的关键点是什么呢?首先考虑一下我们面对的问题是不是有多个状态,而且状态间的切换比较复杂。譬如说开发一个Bug管理系统,显然Bug有如下一些状态:open, assigned, fixed, validated, close ,这些状态间的转换需要相关操作人员作一定的动作,而且,这些状态间并不是顺序转换,例如由Validated可以再次转到assigned状态。其次,考虑一下,待分析问题的各状态间转换需要什么条件和动作。状态不会随便转换,必须有一定的事件或者动作发生状态才会变化。状态图用于建模待分析问题的状态和状态转换时的条件/动作。怎么画状态图呢?对于初学者,我建议先用文字描述问题的各个状态,以及状态间的转换(源状态目标状态,条件和动作)。如果不能用文字清楚描述待分析问题的状态变化,那就不可能画出状态图。当用文字描述的时候,会发现文字描述冗长而又难于理解,这时可以考虑用状态图来建模问题了。画图时不必过于在乎UML语法,只要用方框表示状态,用带箭头的线表示转换即可。例如上述Bug的状态图:

    开发组长       开发人员     测试人员         测试组长
    分配Bug       修改Bug     确认Bug         关闭Bug
Open-------->assigned------->fixed------->validated-------->Close
                  ^                         |
                  |                         |                  
                    ----------------------

画好图以后,往往还要补充文字,对各状态的含义以及部分复杂的转换进行说明。单有状态图,能使人一眼就明白问题的全体,但在复杂情况下,每一状态和转换的详细含义在图上难于描画,因而往往还要配以文字说明。
  抽象的讲,只要待分析问题有多个状态,那么就可以用状态图来建模问题。不过具体到软件项目开发中,该怎么使用状态图呢?这往往也是初学者很困惑的问题。在业务分析和需求分析阶段,状态图经常用于描述业务对象的生命周期,在程序设计阶段,状态图经常用于刻画程序对象的生命周期或状态变化。例如前述的Bug状态图就是需求分析阶段的图,它通常出现在需求文档中。随着软件项目的进展,需求阶段的状态图会演化成软件设计阶段的状态图。这个演化不一定是一对一的演化,需求阶段的状态图到了设计阶段可能变成若干张图,也可能没有了。例如上述Bug管理系统,在分析阶段,Bug是个业务对象,到了设计阶段,Bug多半会变成一个程序对象,即需要编程实现的一个Class。在设计阶段,当我们详细设计Bug类时,可能会再次用到状态图来说明Bug对象的状态变化。这时的状态图和分析阶段不一样,状态变成了Class的属性值,状态变化变成了属性值的修改,状态改变动作变成了类的方法调用。如下图所示(该图通常出现在设计文档中):

      Call         Call       Call           Call
      Assign()       Fix()       Validate(true)     Close()
status=1--------->status=2------->status=3----------->status=4-------->status=5
                  ^                                     |                  
                  |     Call Validate(false)           |
                  -------------------------------------

只有开发组长才可以Assign Bug,只有Bug担当者才可以Fix Bug,象这样的业务规则,可以分别落实到Assign()和Fix()方法中实现。
  当然,并不是一定要用状态图来设计Bug类,用不用完全取决于是否有助于说明问题和简化问题。只有能使问题更清晰更简单时才用状态图。而且往往是有分析阶段的状态图,才会有设计阶段的状态图。如果一上来就直接画设计图,那问题就会很复杂,你的设计图的依据是什么?软件的使用者(客户)不明白设计图,但他们明白分析图。前述的分析阶段的Bug变化图才是客户头脑中想象的东西,只有先画出分析图,找客户确认。之后再以分析图为根据,画出设计图。软件实现者(编程人员)明白设计图,他们头脑里天天想的是Class,属性和方法。
  (今天先说到这里,下班了,如果于各位读者有益的话,以后再说其他的图)

Tags: UML  

类别: 软件设计 |  评论(28) |  浏览(2926) |  收藏
28楼 [匿名]81rwr1if 2008年09月08日 02:36:17 Says:
%5Burl=http://www.r133.cn%5DSEO%E8%BD%AF%E4%BB%B6%5B/url%5D%20%5Burl=http://www.r133.cn%5D%5Bimg%5Dhttp://www.r133.cn/SEO3.gif%5B/img%5D%5B/url%5D%20%0D%0A%3E%3E%E5%9B%BD%E5%86%85%E6%99%BA%E8%83%BD%E5%8C%96%E6%9C
27楼 [匿名]Xvfd2n8z 2008年09月07日 21:47:12 Says:
%E6%9C
26楼 [匿名]aa09jaoz 2008年09月05日 17:45:18 Says:
%5B%5Burl=http://www.qytfy.com/%5D%E7%BF%BB%E8%AF%91%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/%5D%E7%BF%BB%E8%AF%91%E5%85%AC%E5%8F%B8%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/sh/%5D%E4%B8%8A%E6%B5%B7%E7%BF%BB%E8%AF%91%E5%85%AC%E5%8F%B8%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/sh/%5D%E4%B8%8A%E6%B5%B7%E7%BF%BB%E8%AF%91%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/bj/%5D%E5%8C%97%E4%BA%AC%E7%BF%BB%E8%AF%91%E5%85%AC%E5%8F%B8%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/bj/%5D%E5%8C%97%E4%BA%AC%E7%BF%BB%E8%AF%91%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/gz/%5D%E5%B9%BF%E5%B7%9E%E7%BF%BB%E8%AF%91%E5%85%AC%E5%8F%B8%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/gz/%5D%E5%B9%BF%E5%B7%9E%E7%BF%BB%E8%AF%91%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/sz/%5D%E6%B7%B1%E5%9C%B3%E7%BF%BB%E8%AF%91%E5%85%AC%E5%8F%B8%5B/url%5D%0D%0A%5Burl=http://www.qytfy.com/sz/%5D%E6%B7%B1%E5%9C%B3%E7%BF%BB%E8%AF%91%5B/url%5D%0D%0A%E6%96%B0%E8%AF%91%E9
25楼 [匿名]1dsd58ez 2008年09月04日 23:52:36 Says:
%E4%BD%A0%E7%9A%84%E5%8D%9A%E5%AE%A2%E9%9D%9E%E5%B8%B8%E5%A5%BD%EF%BC%81%E6%94%B6%E8%97%8F%E4%BA%86%EF%BC%8C%E6%88%91%E4%B9%9F%E6%98%AF%E5%BB%BA%E7%AB%8B%E4%BA%86%E5%A5%BD%E5%A4%9A%E5%8D%9A%E5%AE%A2%E5%8F%AF%E6%98%AF%E9%83%BD%E6%B2%A1%E6%9C%89%E8%AE%A4%E7%9C%9F%E7%9A%84%E5%A4%84%E7%90%86%E8%BF%87%EF%BC%8C%E4%BB%8A%E5%A4%A9%E7%95%99%E4%B8%8B%E6%88%91%E7%9A%84%E5%8D%9A%E5%AE%A2%EF%BC%8C%E5%90%8E%E9%9D%A2%0D%0A%E6%88%91%E7%9A%84%E5%8D%9A%E5%AE%A2%E6%88%91%E4%BC%9A%E5%A2%9E%E5%8A%A0%E5%90%84%E7%A7%8D%E7%B1%BB%E5%88%AB%EF%BC%8C%E6%88%90%E9%95%BF%E5%95%8A%E4%BA%BA%E7%94%9F%E5%95%8A%E8%B4%A2%E7%BB%8F%E5%95%8A%E9%94
24楼 [匿名]x704zlfx 2008年09月04日 22:55:19 Says:
%E6%9C
23楼 [匿名]k83dij0r 2008年09月03日 23:23:49 Says:
%5Burl=http://xg488.invitevt.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://blog.cibermotor.es/xg778%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://xg448.neoplanta.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://xg778.skategang.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://hkjclhc.skategang.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://hkjclhc.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://lhczxg.myblog.de%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://zgxglhc.blogdetik.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://xglhczx.thesitez.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://www.getablog.net/t788%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://www.kaosblog.com/hk778%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5Dk83dij0r
22楼 [匿名]djxzdssf 2008年09月03日 20:26:34 Says:
%E4%B8%89%E9%9D%A2%E7%BF%BB%E5%B9%BF%E5%91%8A%E6%9C%BA%E7%AE
21楼 [匿名]djxzdssf 2008年09月03日 04:57:59 Says:
%E4%B8%89%E9%9D%A2%E7%BF%BB%E5%B9%BF%E5%91%8A%E6%9C%BA%E7%AE
20楼 [匿名]kepyay8c 2008年09月03日 00:12:39 Says:
%5Burl=http://lhhkk.myblog.de%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://kkxgc.myblog.de%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://xg778.myblog.de%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://k1665.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://k18665.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://kk88.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://lhc88.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://hk778.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://xg338.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://k0655.thesitez.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://k885.thesitez.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://hk338.thesitez.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://xg778.blogdetik.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://www.getablog.net/k0655%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://www.getablog.net/xg778%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://www.kaosblog.com/k855%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://www.kaosblog.com/xg778%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778k.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778t.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778o.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778s.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778i.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778u.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5Dkepyay8c
19楼 [匿名]x61g0ma5 2008年09月02日 23:59:54 Says:
%E6%B2%88%E9%98%B3%E5%8D%8E%E6%81%92%E5%88%B6%E9
18楼 [匿名]mqarn9ev 2008年09月01日 22:31:41 Says:
%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5Dmqarn9ev
17楼 [匿名]r4fnvi3 2008年09月01日 10:16:33 Says:
%E5%BD%A9%E8%89%B2%E5%B7%A5%E7%A8%8B%E6%BF
16楼 [匿名]r4fnvi3 2008年09月01日 05:02:23 Says:
%E5%BD%A9%E8%89%B2%E5%B7%A5%E7%A8%8B%E6%BF
15楼 [匿名]72kiu7fy 2008年09月01日 02:13:37 Says:
1%E4%B8
14楼 [匿名]45545464 2008年08月31日 22:51:47 Says:
%E5%BD%A9%E8%89%B2%E5%B7%A5%E7%A8%8B%E6%BF
13楼 [匿名]u1mmemgh 2008年08月31日 12:27:23 Says:
1%E4%B8
12楼 [匿名]fuot8azn0 2008年08月31日 10:52:00 Says:
%E6%9C
11楼 [匿名]gnhb9v6d 2008年08月30日 21:54:21 Says:
%E6%9C
10楼 [匿名]b5eskyoc 2008年08月30日 19:31:25 Says:
%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5Db5eskyoc
9楼 [匿名]atvm6h5s 2008年08月30日 18:38:17 Says:
%5Burl=http://www.mitechworld.com/zh/index.htm%5D%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/index.htm%5D%E6%B5%8B%E5%8E%9A%E4%BB%AA%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/index.htm%5D%E6%B5%8B%E5%8E%9A%E5%BA%A6%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/chanpin.htm%5D%E6%B4%9B%E6%B0%8F%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/chanpin.htm%5D%E9%87%8C%E6%B0%8F%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/chanpin.htm%5D%E5%B8%83%E6%B0%8F%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/hl200yindduji.htm%5D%E4%BE%BF%E6%90%BA%E5%BC%8F%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/hl200yindduji.htm%5D%E9%87%91%E5%B1%9E%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/mt150cehouyi.htm%5D%E6%B6%82%E5%B1%82%E6%B5%8B%E5%8E%9A%E4%BB%AA%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/mt150cehouyi.htm%5D%E8%B6%85%E5%A3%B0%E6%B3%A2%E6%B5%8B%E5%8E%9A%E4%BB%AA%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/mt200cehouyi.htm%5D%E9%87%91%E5%B1%9E%E6%B5%8B%E5%8E%9A%E4%BB%AA%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/mt200cehouyi.htm%5D%E9%95
« 1 2» Pages: ( 1/2 total )
发表评论