嵌入式软件界面设计

嵌入式软件界面设计

ID:14956443

大小:350.50 KB

页数:9页

时间:2018-07-31

嵌入式软件界面设计_第1页
嵌入式软件界面设计_第2页
嵌入式软件界面设计_第3页
嵌入式软件界面设计_第4页
嵌入式软件界面设计_第5页
资源描述:

《嵌入式软件界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一:程序界面设计1.1主界面设计图1界面:把项目导入平台,在编辑区域左边显示一个项目清单列表、右上部分显示与项目清单列表下.xml.doc文件相对应的图形化结构(图1)、把测试用例下的测试函数用编程文本显示出来且能够对其进行编辑、把源代码文件下的源程序显示出来并且提供源代码和结构图(见图2)两种显示方式(见下图3)。右下部分显示控制台信息、运行信息、属性信息和其他相关信息。默认的显示:左边是项目清单列表,右上是源代码中文档的源代码和结构图,右下是控制台,和运行信息。功能:在对项目清单上的文件进行操作时要触发对其文件相应的显示界面,这里涉及到事

2、件的分发和接受。例如项目清单下打开测试用例文件夹下的函数时,在右上显示这个函数,同时允许对其进行编辑,修改;还能够显示这个函数的图形结构。要保持函数和图形的一致性,当对函数修改后,进行刷新,其图形结构也进行重新生成新的图形。源代码下的文件也是如此。这里主要涉及到各种关系的同步问题。在现有软件中界面出现的问题有:对操作步骤提供撤销和返回,以方便在出现错误或要返回到以前的位置时提供方便。(图2)1.2项目清单树形结构在左边的项目清单透视图的树形结构中单击右键出现的静态代码分析、源程序插桩、结构流程图、函数关联图、文件关联图、折叠全部、展开全部、更

3、新等操作时,要实现其功能。同时在右上部分要显示其相应的图形等。例如在项目清单的树形结构中右击源代码文件夹下的函数时,可以对其函数进行上述静态代码分析、源程序插桩、结构流程图等操作,在界面的右上方应该做出相应的编辑区,或结构流程图等结果显示;当单击静态代码分析时,要能够对该源函数做DD图结构分析,找出函数的支配树、蕴含树、控制流关系。根据先前的论文(陈恩慧师兄的论文:程序分支覆盖方法的研究)中的理论找出函数中的关键分支,然后进行标记。当点击源程序插桩时,要把插桩库的插桩函数(参照于全喜师兄的论文:在这里要建插桩函数库,定义插桩规则)插到关键分支

4、点上;当单击结构流程图时要把函数的结构如调用关系等显示出来;当单击函数关联图时要把这个函数和项目中的其他函数的关系显示出来如被其他函数调用或调用其他函数;文件关联图是把各个文件之间的关系表示出来如头文件与源文件的关系。对这些操作进行执行时,要及时更新与之相关的内容如对源代码修改后要保证它的结构图也相应得到更新,这里就要对更新操作实现。见图41.3右上界面设计把在项目清单上的相应操作在右上部分表示出来。见下图1.4右下部分界面设计显示相应操作的控制台信息和程序的运行信息。这一部分透视图要固定在下面。2用户登录与退出在进入平台时先要求输入用户名和

5、密码进行验证后,才能进行后续的平台运行。如果输入出现错误,则提供帮助信息和返回到登录状态。这里选用基于Preferences的用户登录。登录的流程:用户双击图标运行程序,在基本配置完后,进入主界面之前。要求用户输入用户名和密码在实现时要对用户的信息进行加密处理,进入系统时要把设定的主界面显示出来;退出系统时,把当前打开的各个对象关闭后才完全退出程序。同时在平台中要提供用户的管理。类似登录界面如下图5图53各个菜单的功能分析3.1文件菜单新建与新建项目重叠,要删除一个。打开子菜单项功能:能够打开word,txt等格式的文件。有一个向导窗口来寻找

6、需要打开文件的位置。导入项目子菜单功能:是导入一个已经存在的项目(在项目文件夹内会有一个.properties格式的文件,选择这个文件即可)导出项目子菜单功能:是对新建的项目经过下图的处理后,生成一个独立的文件以便于保存属性子菜单功能:显示整个系统的配置情况,可以参见Eclipse平台的属性菜单项。3.2源代码菜单源代码加载子菜单:源程序经过C编译器编译后会产生相应的源文件,把此处所有的源代码加载到平台中。并以树型方式将其呈现,并提供对这些文件的操作功能,主要操作功能可以包括:在平台上打开文件、静态分析文件、查看文件的结构流图、查看文件函数、

7、查看与其它代码文件的静态关联关系等等。静态代码分析子菜单:是指对被测源代码进行词法语法分析,对关键路径节点进行标识,已完成下一步对其插桩的过程。静态分析要从源程序中提取必要的数据(比如函数名、用面向对象语言编写的类名、行号等信息),对源程序的控制流进行分析,为源程序划分块,然后把得到的数据都保存到以XML格式的数据文件中。这些数据文件为实现图形化呈现作好了准备。这一步主要是生成程序的DD图。以便后续进行寻找关键分支。源代码插桩子菜单:是在源程序的适当位置插上编码人员需要知道的信息,由于编码人员需要的信息千变万化,要想完全做到自动化是不现实的。

8、插装模块主要是根据用户的需要,把用户的需要变成模板化的插装代码,通过预编译条件控制语句来控制调试版本和发行版本间的切换。用户需要告知程序插装模块需要做什么样的服务,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。