赛迪网 > IT技术 Java > Java读书频道-上
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

UML设计核心技术 第二章:UML 语言概述 (9)

发布时间:2006.06.12 01:18     来源:北京希望电子出版社    作者:蒋慧 吴礼发 陈卫卫

2.7.2 模型积累
CASE 工具的模型积累就是提供一个数据库用数据库保存模型中元素的所有信息而不考虑这些信息来自哪个图这个积累应该含有整个模型的基本信息这些基本信息可以通过若干个图看到如图2-18 所示
用例图 类 图 状态图 序列图 协作图
活动图 组件图 展开图
公共的积累
图2.18 积累包含所有图的信息
在积累的帮助下CASE 工具的检索不一致鉴定报告重用元素或图的工作才能执行检索不一致的含义是如果元素与其在其他图中的用法不一致CASE 工具则必须警告或阻止这种用法如果建模者打算删除某图中的元素而该元素又被其他图使用同样也会产生警告开发者的信息如果开发者一定要删除这个元素那么所有引用了该元素的图中的该元素也将被删除这样开发者就一定要返回去修改引用了该元素的图使之有效鉴定是指CASE 工具可以使用积累鉴定模型或是指出尚未详细说明的部分或是跟踪模型发现可能的错误或不合适的解决方法报告指的是CASE 工具能自动产生所有模型元素的完全的和扩展的文档比如类或图的报告这个报告与所有数据的术语分类很相似重用元素或图指的是利用积累支持重用功能以便某个工程的建模解决方案或部分方案能容易地用在另一个工程中UML 模型中的组件直接与源代码相连因此组件或其源代码都能在不同的工程中重用
2.7.3 导航
当把几个视图和图合起来共同描述一个系统的时候能够方便地在视图和图之间导航是很重要的CASE 工具一定要支持导航功能达到方便地浏览不同的图和搜索模型元素的目的在CASE 工具中表示的模型元素本身应该具有超链功能右击元素应能弹出一个快捷菜单上面显示普通的操作并给出可能的导航比如查看含有该元素的图或获取关于该元素的详细信息图中有些部分应该能展开和折叠就像Windows 操作系统中的资源管理器一样展开功能方便于观察构成包的内容由哪些图构成折叠功能方便于观察周围的包另一种控制复杂图的方式是定义过滤器用过滤器把图中一些开发者感兴趣的方面独立表示出来或高亮显示比如只高亮显示图中的关系或高亮显示类具体高亮显示什么类型由建模者控制有了过滤器建模者就可以在某一时段只研究那些重要的高显部分
2.7.4 多用户支持
CASE 工具应能让多个用户在同一个模型上协同工作也就是说彼此之间没有干扰一般地如果一个用户正在某个图上工作那么该用户应该锁定这个图不让其他用户同时改变这个图更进一步地说CASE 工具要具有识别对积累中共享元素的任何改变的能力但是这种改变是否适当是否有效还要靠用户决定
2.7.5 代码生成
现代CASE 工具支持代码生成这样建模阶段存储的有价值的部分工作就可以直接用到实现阶段减少重复劳动一般地CASE 工具产生用编程语言书写的代码框架codeskeleton 和把模型转换成编程语言书写的代码从理论上讲包括把动态模型的一部分翻译成方法的主体部分而实际上CASE 工具产生的代码通常是静态信息比如类的声明包括属性和方法的说明真正代码中的方法的主体部分动态信息是空缺的它需要程序员亲自编制实现代码生成工作可被用户参数化也就是用户给出指令在指令中说明需要产生的代码有怎样的特点由CASE 工具依此指令生成任何类型的编程语言都能在CASE 工具中使用一般常用的是面向对象编程语言比如C++或JAVA 但是用SQL 或IDL 这样的语言书写的代码也能够生成由于不同的编程语言使用不同的代码生成器因此CASE 工具应有插接各种代码生成器的能力假如依据某个模型生成了代码之后用户才开始编写方法的主体部分如果在用户编程完成后又对该模型的某个地方做了修改那么再用修改过的模型生成代码会不会把用户的编码工作丢失呢答案是不会丢失因为代码中自动生成的代码和人工编制的代码分别用不同的标记显示当重新生成代码时代码生成器不会触及人工编码的那一部分
2.7.6 工程逆转
工程逆转与代码生成几乎是对立的二个功能CASE 工具阅读和分析代码为的是用图显示代码的结构通常只有静态结构比如类图能用代码构建动态信息是不能从代码中提取的工程逆转常应用于下列二种代码一是不知其结构的代码这个代码或许是买来的或许是人工编制的二是由代码生成功能产生的代码对人工编制的未知结构的代码进行逆转时逆转结果或是被提高或是被降低不符合结构化的代码也能被发现出来对于购买的类库代码工程逆转用来得到该类库的结构图使该类库中的类能被直接用在建模过程时所作的图中代码生成和工程逆转合在一起称作往返工程round-trip engineering 使用往返工程开发者能够在建模和实现之间反复操作开发过程才真正变成了能够迭代反复的过程

<<上一页 1 2 3 4 5 6 7 8 9 10 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· UML设计核心技术 第一章:UML简介 (06-06)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管