首页 | 互联网 | 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

  1、概述

  实时监控应用软件(CTS)开发过去采用的是结构化方法,采用的编程语言也是汇编语言、FortranAda等结构化编程语言。也曾有过分析和设计阶段采用结构化方法,编程实现采用面向对象语言的尝试。
 
  采用面向对象方法(UML)完整的实现监控实时应用软件是首次尝试,收到了较好的成效。UML(统一建模语言)是美国Rational公司创造的面向对象开发中一种通用的、统一的图形化模型语言。它于1997年11月被美国OMG小组批准成为面向对象开发的行业标准语言。UML标准的树立统一了面向对象的建模方法,消除了对象建模差别。Rational公司的旗舰产品之一Rational Rose提供了对这一行业标准语言的充分支持。
 
  Rose是一个面向对象的软件分析设计建模工具,可以创建基于UML标准的模型,图形化地对软件系统结构加以描述和定义,并且通过建立的模型直接生成代码框架。同时,还可以从开发者编的应用系统中直接逆向生成模型。下面将就实时监控应用软件的分析设计是如何使用Rational Rose来实现的作一简要介绍。
 
  2、UML模型

  CTS是监控系统的中心,它主要用来控制测量设备实时跟踪和测量飞行目标,实时处理测量结果,并兼有显示、打印、记录等功能。它和测量设备的关系如图1所示。
 

  实时应用软件通过数据包和测量设备交换信息。软件实时性要求较高,在每个采样周期内,必须完成该周期的数据处理工作,也要有一定的人工干预能力。 实时应用软件模型用来描述软件各层次的各个方面,它包括Use Case图、类图、序列图、状态图、分布图和组件图。
 
  2.1 Use Case图

  Use Case 也称为用例、使用情况,它是系统分析人员从用户使用的观点来看系统功能、功能之间的关系以及用户与功能之间的关系。它是系统功能以及用户与功能之间的关联,利用 Use Case系统分析人员对系统的功能和行为加以描述。CTS的Use Case图如图2所示。CCP为前端通信处理机,Operator为操作员,Interrupt为操作台命令产生的中断。Simulation 模拟状态,用于软件调试和操作员训练。 Task:实战状态,用于实战任务。 Abnomity :异常处理,应急状态。 SimpleServer:打印、记盘等服务。CommuniciateProcess:从CCP接收测量设备传来的数据包之后解包,然后按要求将多帧数据重新组织成一帧转发到CCPDataProcess:将CommuniciateProcess接收的数据依据处理要求进行挑点处理,利用 CommuniciateProcess解包后的数据计算轨道、平滑外推和预报等。DisplayProcess:将挑点后的数据按指定的要求在不同的显示服务器上以文字、数字或图象形式显示。将 DataProcess的处理结果在指定的显示服务器显示。所有Use Case的工作都必须在指定的时间周期内完成。2.2 类图
 



  类图是系统的逻辑结构,是模型的核心部分。它描述了系统中的类及类之间的关系,类图描述系统的静态结构。类包是子系统中相关类的集合,包类似于 Peter/Coord 方法中的主题词( subject )。图 3 描述了 CTS 的类包。



  类包 DisplayProcess 、 DataProcess 、 CAbnormity 和 CommunicateProcess 是我们自己开发的,是系统的核心,其余的类包是由 Microsoft 提供的。 DisplayProcess 类包包含了显示所需要的所有和 MFC 有关的类, DisplayProcess 类包中的类都是从 MFC 派生的,一般都增加了 CTS 系统所需要的特性。 DisplayProcess 类包中的类及类之间的关系如图 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
  培训中心