首页 | 互联网 | IT动态 | 网络设备 | 服务器 | IDC | 安全 | Cisco | Windows | Linux | Java | .Net | Oracle | CIW | 华为 | 专题
IT技术 | 网页设计 | 平面设计 | 电子书下载 | 教学视频 | 方案 | 数字网校 | 直播室 | 虚拟考场 | 面授培训 | 搜索 | 博客 | 沙龙 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
免费注册一站通帐号,参与直播、论坛、下载、博客、网摘、评论,展现我的风采!
您现在的位置: 中国IT实验室 >> 桌面开发 >> 工程管理 >> 文章正文
用UML模型实现大型实时监控应用软件
来源:STcore.com  时间:2007-4-7

 

  3 实现

  在系统的逻辑设计(模型)和组件设计(模型)完成之后,便可以进入编程。 CTS 的编程实现采用 Microsoft 的 VC 语言, Rational Rose C 对 VC 有专门的支持。编程实现主要是利用 Rose 的生成和反向生成工具根据系统的设计模型来完成的。它包括三大步骤,每个步骤又包括多个过程。
 
  3.1 系统设置

  系统设置主要用来设置 Rose 的特性和目录,它包括四步,这里就不详述了。
 
  3.2 开始一个新的VC 项目

  在开始 VC 编程时,首先创建 VC 应用程序,此时应遵循以下步骤:使用VC 的Application Wizards 为应用生成框架创建Rose 分析器Analyzer 下的项目,加入VC 创建的文件定位头文件,关闭不含类也不能由分析器生成和反向重新生成的文件的Regenerate 属性,并向Rose 输出初始模型。
 
  在 Rose 下打开 .red 文件反向生成的模型不带特性,选rosevcpp.pty 文件作为新的特性文件,最后把模型保存为 .mdl 文件。
 
  3.3 增加类、数据成员和成员函数

  把 Rose 模型中的类增加到 VC 应用程序中可分为两种情况:一种是不使用 VC 的 Class Wizard 支持机制的类(如信息映射),一种是使用此机制的类。前一种情况比较简单,它正是在 Rose 中生成代码,然后把这些文件加入 VC 项目中即可。对于后一种情况,其步骤大致如下:在 VC 中创建新类,然后将新类的文件加入 Rose 的 Analyzer 对应 的项目中。
 
  在分析器Analyzer 中进行特性设置以反映项目当前的变化。
 
  在分析器Analyzer 中输出文件。 向已经存在的文件中添加数据成员和成员函数的方法与添加类的方法相同。
 
  4、结束语

  从应用的结果看,总的来说,使用 UML 进行监控实时应用软件开发取得了比较好的效果,与以前使用的结构法方法相比有明显的优势。我们体会,这主要表现在以下几个方面:

  1.Use Case 是系统分析人员从用户的视角出发、从功能边界描述目标软件系统,这从模型上规范了对需求的描述,也能够和后面的设计较好地衔接,比以前纯粹的文字描述要好一些。

  2. 逻辑设计代替功能模块设计和实体-关系设计,解决了以前的功能和数据分离的问题,以及模块中数据的组织问题。
 
  3. 用状态图在较高的层次上描述了系统的动态结构。
 
  4. 由于同时使用了文档生成工具,使得系统设计和文档、程序代码保持一致,较好的解决了极易造成的文档和实现不一致的现象。这一点非常重要。
 

上一页  [1] [2] [3] 

【责编:Lili】

中国IT教育热线咨询

相关文章
用多线程又有几种常用的编程模型
解析UML的静态建模机制
使用模式集成UML视图
解析UML的动态建模机制
UML建模工具比较
XMI与UML合力推动产品开发
详解从UML到BPEL
解析UML的要点与应用
推荐文章
· 用C#创建COM对象
· IT管理十大失误及其对策
· VC中利用MFC设计绘图程序初步
· JAVA中对象创建和初始化过程
· C语言中的位域的使用
· 浅谈Java桌面应用程序开发
· C#的前途如何?
· 几种VC++数据库开发技术的相对比较
 精彩友情推荐
·锐捷交换机报价
·锐捷交换机
·锐捷网络网络交换机
·smc交换机
·smc交换机报价
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·Visual Basic 9.0隐式类型的局部…09-30
·JMX+J2SE5.0实现Web应用的安全管…09-30
·多线程、Socket技术及委托技术的…09-21
·Visual C#多线程参数传递浅析09-21
·浅谈Java中利用JCOM实现仿Excel编…09-21
·基于Java的界面布局DSL的设计与实…09-21
·Java开发中的事件驱动模型实例详…09-21
·并发工程原则应用到软件项目中09-06
·Delphi初学者应小心的六大陷阱09-06
·VC开发多语言界面支持的简单方法09-06
·用C#创建COM对象09-06
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05
  培训中心