UML软件工程组织

ROSE2001新功能
<翻译:blueski />
<来源:www.sinter.com.tw />

 

  • 新特性概览
  • 新特性叙述和由此带来的好处
新特性概览

为整个团队提供可视化建模
客户、商业分析师、电子商务设计师, 和模型设计师可以使用同一个工具和同一种语言进行通信。

Powered by Rose
唯有Rose可以提供对复杂的、有充分弹性的、特殊的或者支持 Web的解决方案。

通过建构上的优势加速应用实施
对基于WinDNA, J2EE或者嵌入式技术的方案,Rose 2001可以通过已得到过许多次验证的建构语言来加速实施各种应用方案。
新特性一瞥
1. 语言的插件
    > ANSI
    > Java (Javadoc, EJB, Servlet生成)
    > Visual Basic
    > Visual C++
2. 自动布局排列特性
3. 模型集成器
4. 数据建模Data Modeling
5. 组件测试Component Testing
6. Rational ClearCase Add-in
7. IA64平台支持
New新特性详述以及由此带来的好处
1. 语言的插件
a. ANSI C++
  • UNIXWindows平台提供相同的解决方案
  • M菜单可通过插件方式以其它语言显示
  • 完整的ANSI C++语言支持
  • 更好的更完整的供应商库的round-trip engineering
  • 改进的round-trip engineering性能
  • 更简便的代码生成,通过其它语言的插件可以支持基于组件的模型
b. Java
  • UNIXWindows平台提供相同的解决方案
  • Java add-in的增强:
    • EJBs
      • 支持使用Enterprise Java Beans (EJB)进行J2EE应用开发 
      • 快速建模、正向、反向工程
      • 支持EJB1.1规范
    • Servlets
      • 可以在Java应用中发挥servlets的强大威力
      • 可以配置正向工程
      • 支持Servlet2.2规范
    • Javadoc
      • 内置的多色彩的Java编辑器 (多文件、多语言支持)
      • 灵活的文档选项 (Javadoc或其它类型)
  • E增强的用户开发经验支持,非模态编辑器 (自动同步选项)
  • 提供对不同版本的 JDK的支持,可以进行选择
c. Visual Basic
  • 为更多的模型增加了语言支持
    • 枚举
    • 类定义Typedefs
    • 嵌套类
  • 更多的自定义 .h .cpp的文件名支持
  • 改进了性能和RTE精确性 ,使用 ANSI C++ 解析器
d. Visual C++
  • 更精确的 VC++ 源代码解析,使用 ANSI C++ 解析器
  • 模型具有更好的源代码代表性
  • 更好的RTE完整性
  • 更快的RTE性能
  • RTE要求更少的内存消耗
  • 更少的VC++中的无法跟踪的错误
2. 自动布局排列特性
该功能的主要的增强处如下:
生成的模型
经过新的自动布局排列以后
3. 模型集成器
  • 改进了团队开发
    增强的运算规则的合并,可以给出更好的结果,具有更细的粒度
  • 可以配置将何种差异加入到报告
  • 可用于模型中像素的变化的l过滤器
  • 减少被报告的差异的数量

4. 数据建模Data Modeling

Note: Rational Rose数据建模器仅仅在Windows提供。
  • 存储过程
    • 存储过程容器被映射到utility
    • 存储过程映射到操作
    • 多存储过程允许用于每一个容器
    • 用于正向和反向工程
  • 域支持
    • 全局数据类型 (也可以视为用户自定义类型)
    • 在多计划图表中重复使用
    • 每一个域都是一个类
    • 在一个地方改变属性,可以自动地在所有相关地方做相应修改
    • 使用Rose Framework,总是以标准开始
  • 比较和同步
    • 可视化地显示数据模型和数据库或脚本文件之间的差别
    • 有所选择地更新数据模型或数据库
    • 创建脚本文件或直接对数据库进行更新
    • 只用一个向导同时在双向中进行更新
  • 计划图表(schema)迁移
    • 将计划图表从一个DBMS改变到另一个中去
    • 对一个DBMS进行反向工程并导向到另一个
    • 传递数据类型
    • 增强了长度规则
    • 为新的DBMS创建了域包domain package的拷贝
  • 替代键的迁移
    • 以外键方式迁移唯一的索引,而不采用主键方式
    • 有能力选择要迁移的列
    • 通过关系编辑器完成工作
  • 在目标模型中定义候选键
    • 作为潜在的主键来指派属性
    • 在数据模型中自动地将候选键传输到主键
  • 新的受支持的数据库
    • Sybase数据库
    • DB2 v7
  • 更多的增强
    • 在图中显示精度和比例
    • 可在图上以物理次序显示列
    • 增加的UI触发器
    • Object-Relational映射中修补了许多bug
5. 组件测试
该版本引入了“Rational QualityArchitect”来进行组件测试。组件测试可以帮助在开发周期中提前地减轻风险。在组件还是处于相互独立的时候就可以发现问题并且加以修补。在集成系统中具有如此高的可预测性是很有利的。
不过遗憾的是,人工的组件测试将耗费很长时间。

在应用开发过程中:
  • 50%以上的开发的精力花费在创建和维护驱动程序和桩模块中
  • 乏味的过程扼杀了开发人员的创造天赋
  • 组件的可信性还没有达到
Rational QualityArchitect可以通过快速简便地对软件组件进行测试帮助你保证应用程序的质量。它自动地从Rose模型中生成测试代码,严格地对每个组件进行合法性检测而不需要额外的编写测试驱动程序和桩模块的时间和费用。
Rational QualityArchitect目前支持:
  • J2EE EJB
  • VB DCOM/COM+
6. Rational ClearCase Add-in
ClearCase插件在很多地方有显著的改进。现在Rose可以和ClearCase LT以及ClearCase4.0以上版本一起工作:
  • Rose菜单的改进,支持ClearCase命令
  • 当前无法执行的命令以灰色表示
  • Rose可以通过从菜单中加载ClearCase对话框

7. IA64平台支持

RationalIntel通过合作,已经可以将Rational产品应用到IA64平台。当IA64上市时,Rational Rose 2001将立即成为可支持IA64的系统。该硬件系统可能于2001年推出。

 



版权所有:UML软件工程组织