一种基于UML的嵌入式系统可视化开发方法
本文后续部分将以嵌入式远程温度监控系统为例,简单阐述和验证此方法。
3 系统需求
3.1 功能性需求
功能性需求是系统功能的陈述。在UML中是应用用例图来描述系统功能的。如图1所示,系统大致由下述几个角色和用例组成:
三个角色:数字式测温仪,Internet远端用户,本地用户。
五个用例:当前温度信息显示、更改最高警戒温度、更改最低警戒温度、修改测温仪工作状态以及登陆服务器(身份验证)。
以上的各个用例只是对系统功能的大致划分,主要目的是为后面的系统分析作基础。
3.2 非功能性需求
非功能性需求是系统的特定特性。本系统的非功能性需求是:
温度测量范围要求0-400℃,显示精度 为0.2℃。
在工业现场,远程监控系统对数字式测温仪实现无线监控。
远程监控系统为Internet远端用户提供统一开放的平台,
远程监控系统每秒自动更新提供给用户的温度信息。
远程监控系统也为本地用户提供友好的人机交互界面。
可以看出,这些非功能性需求为确定系统的结构和系统选用的技术等进行了约束。
4 系统分析
在系统分析阶段,通过细化和结构化系统需求,可将系统需求转换成系统中的结构、类、对象和关系等实体元素,并从静态和动态两个角度来清楚描述这些实体元素。
4.1 系统结构分析
系统结构分析是对系统元素静态的描述,它在系统需求的基础上确定系统的总体架构及内部对象。
首先用部署图来描述系统的物理架构,如图2所示,其中带有阴影的为处理器,未带有阴影的是外部设备;系统采用了目前远程监控系统中比较流行的浏览器/服务器模式(B/S)。这样系统的4个功能用例都将主要由嵌入式Web服务器实现。此外,根据非功能性需求中的无线监控约束,在工控现场,运用了蓝牙技术。
图 2 部署图
评论