用例建模Use Case Modeling

 我的工程实践的题目是基于OpenGL ES 2.0的车载虚拟表盘软件的开发,这个软件主要是面向房车的用户,软件的功能包括控制车载系统的灯光,有睡眠,夜晚,日常等模式,还有显示电压和水压,包括车内外温度等信息最后在界面上面显示出来。对于此次工程实践我选择用例建模:

 1.抽取Abstract use case

此次工程实践的项目通过用例建模得到的Abstract use case为 针对不同公司,不同用户进行不同的主题风格选择、车内信息显示、车内控件管理。

2.用例图

3.用例范围High level use case

主要为界面主题的切换和选择,主要用到了多线程的技术,在预设的每一个demo模型中添加到线程中去,这样可以根据不同的房车的厂商进行有选择的更换;

在每一个demo里面可以进行字体,背景风格,操作,UI的切换。

用户可以使用button控制房车内部的器材,例如灯光,获取房车内部信息,如电量,温度。

4.关键用例Expanded use case分析

 这次的工程实践主要是对OpenGL ES  2.0的API的调用,来对这个界面进行自己的设计,使用c语言编写多个customer的形式来切换用户的使用模式,基于OPENGL的成套GUI库 代码清晰易懂使用超级方便 支持控件序列化和反序列化 支持整体和单个控件换肤。使用OpenGL绘制用户界面时,基本绘图过程分为:清除缓冲区,设置当前颜色、绘制几何单元(绘制模型)、输出图形。OpenGL的变换实际上是通过矩阵乘法来实现。无论是移动、旋转还是缩放大小,都是通过在当前矩阵的基础上乘以一个新的矩阵来达到目的,绘制模型时,需要首先确定绘画元素相对于坐标原点的坐标,再通过矩阵变换计算出每个绘画元素相对于坐标原点的位移、旋转角度、裁剪、窗口变换等位置信息,而上述位置信息需要通过矩阵运算的方式进行确定,变换矩阵类型多样。

 

posted @ 2019-11-01 11:31  耶稣都留不住  阅读(213)  评论(0编辑  收藏  举报