[发明专利]一种用于解决软件潜通路的软件体系结构系统及设计方法有效
申请号: | 201410424481.9 | 申请日: | 2014-08-26 |
公开(公告)号: | CN104182235B | 公开(公告)日: | 2017-04-12 |
发明(设计)人: | 康一梅;姚赟政 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京科迪生专利代理有限责任公司11251 | 代理人: | 成金玉,孟卜娟 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 解决 软件 通路 体系结构 系统 设计 方法 | ||
1.一种用于解决软件潜通路的软件体系结构系统,其特征在于:在软件开发时,将软件分为主调函数构件、被调函数构件、事件构件、数据构件和控制器构件五部分;其中:
主调函数构件,实现调用用户定义的功能函数,将需要调用的函数信息交给控制器构件进行处理;
被调函数构件,实现处理对应系统具体的数据加工和处理,被控制器构件所调用,然后将结果返回给控制器构件;
事件构件,实现处理对应系统中可能出现的所有事件,包括中断或连接网络,被控制器构件所调用,然后将结果返回给控制器构件;
控制器构件,实现对程序中可能出现的数据交互进行管理和控制,主调函数将要调用的组件信息交给控制器构件,控制器构件在调用具体的被调函数时,利用计时器对被调函数的执行过程进行计时,如果程序在预期的时间内没有正常返回,则强制切断执行进程,返回一个异常数据;控制器构件的另外一个功能是将需要控制器进行控制的函数注册入函数信息列表;
数据构件,提供访问数据结构、文件、数据库定义和存储数据接口的构件。
2.根据权利要求1所述的用于解决软件潜通路的软件体系结构系统,其特征在于:所述的主调函数构件需要包含程序主函数,也就是程序的入口函数,以及其它用户自己定义的功能函数。
3.根据权利要求1所述的用于解决软件潜通路的软件体系结构系统,其特征在于:所述的控制器构件包含函数处理组件、计时器组件和注册组件,其中注册组件用于存放需要函数处理组件进行处理的函数信息,所述函数信息包括函数名称、函数参数列表、函数返回类型;计时器组件根据程序所应用系统平台的时钟,对某个线程运行的时间进行计时;函数处理组件将根据主调函数传入的函数信息,从函数列表中寻找被调函数信息,然后建立两个线程,一个线程用于执行被调函数,另一个线程用于对执行的被调函数运行时间进行计时。
4.一种用于解决软件潜通路的软件体系结构设计方法,其特征在于:实现步骤如下:
(1)程序开发人员在建立项目工程时,项目目录下建立控制器(Controller)、数据处理(DataProcessing)、事件处理(DataProcessing)、功能函数(Functions)四个文件夹或包;
(2)在功能函数包中编写主函数以及其他的主被调函数;
(3)在数据处理包中编写用于访问数据库、对数据库数据进行操作的相关函数;
(4)事件处理包中编写用于实现中断操作、网络数据通信操作等一切程序中可能出现的事件函数;
(5)在控制器包中,需要编写计时器函数、函数处理函数和函数注册函数,编写计时器函数时需要根据所应用系统的时钟模块进行编写,当计时器开始工作时首先读取系统当前的时间,程序运行时不停获取最新的系统时间,与开始时间进行相减即得到程序已经运行的时间,若超出预定时间将强制结束被调函数进程,并返回错误数值;函数注册函数需要构造一个用于存放函数信息的存储空间,可以是一个文件、一个数据结构或一个表,存放的函数信息包括函数名、函数返回值、函数参数列表;函数处理函数需要实现从函数列表中查找被调函数的功能,查到函数信息后,能够建立两个进程,一个进程用于执行被调函数,一个进程用于执行计时器对被调函数运行的时间进行计时;
(6)可以在控制器、事件处理、数据处理、功能函数同一级目录下,建立资源和头文件目录,用于存放图片、音视频资源和函数的头文件信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410424481.9/1.html,转载请声明来源钻瓜专利网。