一种基于隔离的软件设计方法

文档序号:6422732阅读:128来源:国知局
专利名称:一种基于隔离的软件设计方法
技术领域
本发明涉及一种软件设计方法,尤其是涉及一种基于隔离的软件设计方法。
背景技术
在计算机系统中,往往从系统开始,逐步细分为子系统、模块、子模块......。这样
各个系统、子系统、模块、子模块都有外部接口。测试工作大都是通过外部接口展开的,对于某一具体的被测软件或模块来说,用桩程序来模拟调用被测软件或模块的软件或模块,用驱动程序来模拟被测软件或模块调用的软件或模块,即用桩程序、驱动程序来构建被测软件或模块的运行环境,并在该运行环境中实现测试功能。在传统的软件设计方法中,都是把测试程序与被测程序分开来看,即开发专门的 测试程序来测试被测程序,这就造成了 I)测试程序开发工作量大;2)测试程序开发滞后于测试需要;3)被测程序往往要从原有的运行环境分离出来,这个操作将占用一定的时间;4)测试程序自身往往没有专门的测试程序对它进行测试。

发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于隔离的软件设计方法。本发明的目的可以通过以下技术方案来实现一种基于隔离的软件设计方法,其特征在于,包括以下步骤(A)处理器对内存中的软件或模块中的需要监控的数据定义为三种变量,该三种
变量为原始变量、隔离变量、修改变量;(B)同时将原始变量、隔离变量、修改变量的值信息实时显示在用户界面上;(C)用户通过用户界面查看原始变量、隔离变量、修改变量的值信息,并能通过输入设备设置隔离变量、修改变量的值;(D)输入设备将用户设置的隔离变量、修改变量的值信息实时传递给内存中的软件或模块;(E)处理器根据隔离变量的值来决定是否自动使修改变量值与原始变量值相匹配;(F)软件或模块中原本的源程序在隔离点之前访问原始变量,在隔离点之后把原本访问的原始变量替换为访问相对应的修改变量。所述的步骤(A)具体包括Al)软件或模块中的需要监控的数据;A2)对软件或模块中的需要监控的数据,定义相应的原始变量;A3)对软件或模块中的需要监控的数据,定义相应的隔离变量;
A4)对软件或模块中的需要监控的数据,定义相应的修改变量。所述的步骤Al)软件或模块中的需要监控的数据包括All)已在软件或模块接口中定义的需要监控的输入变量;A12)已在软件或模块接口中定义的需要监控的输出变量;A13)已在软件或模块内部定义的需要监控的其它变量局部变量、全局变量;A14)软件与外部其它软件之间交互的需要监控的信息。所述的步骤A2)对软件或模块中的需要监控的数据,定义相应的原始变量包括A21)软件或模块中为实现原有功能所需定义的变量;

所述的步骤A3)对软件或模块中的需要监控的数据,定义相应的隔离变量包括A31)对软件或模块中的需要监控数据中的每个数据或者数据成员中的每个成员,分别定义单独的隔离变量;A32)对软件或模块中的需要监控数据中的多个数据或者数据成员中的多个成员,定义一个共用的隔离变量,其中多个数据可以为2至100个,多个成员可以为2至100个;A33)所定义的隔离变量至少有两个可取值,两个可取值的含义分别是“隔离”、“不
隔离”。所述的步骤A4)对软件或模块中的需要监控的数据,定义相应的修改变量包括A41)对软件或模块中的需要监控的数据所定义原始变量中的每个原始变量,分别定义一个同类型不同名称的修改变量;A42)对软件或模块中的需要监控的数据所定义原始变量进行运算后的结果定义一个修改变量。所述的步骤⑶具体包括BI)三种实时显示原始变量、隔离变量、修改变量的值的时机;B2)三种实时显示原始变量、隔离变量、修改变量的值的传递方式。所述的步骤BI)三种实时显示原始变量、隔离变量、修改变量的值的时机包括Bll)当原始变量、隔离变量、修改变量的值发生变化时,把发生变化的值或者所有的值实时显示在用户界面上;B12)周期性地把原始变量、隔离变量、修改变量的值实时显示在用户界面上;B13)把用户需要的原始变量、隔离变量、修改变量的值实时显示在用户界面上。所述的步骤B2)三种实时显示原始变量、隔离变量、修改变量的值的传递方式包括B21)把软件或模块的原始变量、隔离变量、修改变量的值直接显示在能够直接访问这些变量的用户界面上;B22)把软件或模块的原始变量、隔离变量、修改变量的值通过进程间通信方式发送到另一个进程,通过另一个进程的用户界面显示;B23)把软件或模块的原始变量、隔离变量、修改变量的值通过软件调试工具显示。所述的步骤(C)具体包括Cl)支持用户查看原始变量的值,但用户设置原始变量的值的操作为无效;C2)支持用户查看并能设置隔离变量的值“隔离”或“不隔离”;
C3)支持用户查看修改变量的值;C4)当修改变量所对应隔离变量的值的含义是“隔离”时,用户能够设置修改变量的值;C5)当修改变量所对应隔离变量的值的含义是“不隔离”时,用户设置修改变量的值为无效。所述的步骤(D)具体包括以下步骤Dl)三种把用户设置的隔离变量、修改变量的值实时传递给软件或模块的时机;D2)三种把用户设置的隔离变量、修改变量的值实时传递给软件或模块的传递方 式。所述的步骤Dl)三种把用户设置的隔离变量、修改变量的值实时传递给软件或模块的时机包括Dll)当用户在用户界面上设置的隔离变量、修改变量的值发生变化时,把发生变化的值或者所有的值实时传递给软件或模块;D12)周期性地把用户在用户界面上设置的隔离变量、修改变量的值传递给软件或模块;D13)把用户在用户界面上设置的需要的隔离变量、修改变量的值实时传递给软件或模块。所述的步骤D2)三种把用户设置的隔离变量、修改变量的值实时传递给软件或模块的传递方式包括D21)由软件或模块直接访问用户在用户界面上设置的隔离变量、修改变量的值;D22)把用户在用户界面上设置的隔离变量、修改变量的值通过进程间通信方式发送给软件或模块进行处理;D23)把用户在用户界面上设置的隔离变量、修改变量的值通过软件调试工具与软件或模块进行交互。所述的步骤(E)具体包括以下步骤El)当隔离变量的值的含义是“不隔离”时,该隔离变量所对应的修改变量的值与原始变量的值一定相匹配;E2)当隔离变量的值的含义是“隔离”时,该隔离变量所对应的修改变量的值与原始变量的值相匹配或不匹配。所述的步骤El)当隔离变量的值的含义是“不隔离”时,该隔离变量所对应的修改变量的值与原始变量的值一定相匹配包括Ell)当隔离变量的值的含义由“隔离”变为“不隔离”时,该隔离变量所对应的修改变量的值将与原始变量的值相匹配,即如果修改变量的值与原始变量的值不相匹配,那么该修改变量的值将变为与原始变量的值相匹配的值;E12)当隔离变量的值的含义是“不隔离”时,如果该隔离变量所对应的原始变量的值发生变化,那么修改变量的值将变为与变化后的原始变量的值相匹配的值;E13)当隔离变量的值的含义是“不隔离”时,如果用户通过用户界面设置该隔离变量所对应的修改变量的值,那么用户的操作是无效的,即该修改变量仍然保持为与原始变量的值相匹配的值。
所述的步骤E2)当隔离变量的值的含义是“隔离”时,该隔离变量所对应的修改变量的值与原始变量的值相匹配或不匹配包括E21)当隔离变量的值的含义由“不隔离”变为“隔离”时,该隔离变量所对应的修改变量的值与原始变量的值仍然相匹配;E22)当隔离变量的值的含义是“隔离”时,如果用户没有通过用户界面设置该隔离变量所对应的修改变量的值,那么修改变量的值仍然与原始变量的值相匹配,如果用户通过用户界面设置该隔离变量所对应的修改变量的值,那么修改变量的值将等于用户在用户界面上所设置的值,该值不一定仍然与原始变量的值相匹配。所述的步骤(F)具体包括
Fl)对于原始变量是软件或模块接口中定义的需要监控的输入变量,隔离点是在 该软件或模块的原始变量的值可获取之后,和第一次被访问之前,即从第一次访问开始,把原本访问的原始变量替换为访问相对应的修改变量;F2)对于原始变量是软件或模块接口中定义的需要监控的输出变量,隔离点是在该软件或模块的原始变量的最后一次访问之后,和传递给其它软件或模块之前,即把相对应的修改变量的值替代原始变量值传递给其它软件或模块;F3)对于原始变量是软件或模块内部定义的需要监控的其它变量局部变量、全局变量,隔离点的选择因需要而定,往往是该变量写入操作之后,其它读取操作之前;F4)对于原始变量是软件与外部其它软件之间交互的需要监控的信息,按照信息是该软件的输入信息还是输出信息,隔离点的选择分别参照步骤Fl)、F2),即对于输入信息,隔离点是在软件接收并解析出该输入信息后,第一次访问该输入信息之前,即从第一次访问开始,把原本访问的原始变量替换为访问相对应的修改变量;对于输出信息,隔离点是在该输出信息最后一次访问之后,传递给其它软件之前,即把相对应的修改变量的值替代原始变量值传递给其它软件。与现有技术相比,本发明具有以下优点I、提高了软件或模块的可被测能力(I)当软件或模块作为被测模块时,在桩程序不能输入测试所需的原始变量值的情况下,如果把该软件或模块的输入变量/信息所对应的隔离变量的值的含义设置为“隔离”,并设置所对应修改变量的值,那么针对输入接口的测试用例可以执行下去;(2)当软件或模块作为被测模块时,如果把该软件或模块的全局变量或局部变量所对应的隔离变量的值的含义设置为“隔离”,并设置所对应修改变量的值,那么针对该全局变量或局部变量的测试用例可以执行下去。2、提高了可测试其它软件或模块的能力(I)当软件或模块作为桩程序测试其它软件或模块时,可以在不影响该软件或模块自身功能的执行的情况下,如果把软件或模块的输出变量/信息所对应的隔离变量的值的含义设置为“隔离”,并设置所对应修改变量的值,那么可以向其它软件或模块输出测试所需的修改变量值;(2)当软件或模块作为驱动程序测试其它软件或模块时,可以通过查看该软件或模块的输入变量所对应的原始变量的值,来查看被测试的其它软件或模块的输出值。3、通过设置隔离变量的值,使得软件或模块可以同时兼任以下三种角色,并在三种角色之间的转换非常简便(I)软件或模块自身(正式运行或者作为被测软件或模块);(2)作为桩程序,用来测试其它软件或模块;(3)作为驱动程序,用来测试其它软件或模块。4、通过设置隔离变量的值,使得软件或模块在其它软件或模块不能有效运行的情况下,针对该软件或模块的测试也能进行下去。5、总之,使得测试程序与被测程序合为一体,具有减少测试开发工作量与同步测试开发时间,提高了易于测试的实用价值,将在各种要求快速开发的计算机系统(例别是测试系统)中具有广泛的应用前景。


图I为实施例I中的所用到的序列I的流程示意图;图2为实施例I中的所用到的序列2的流程示意图;图3为实施例I中的所用到的序列3的流程示意图;图4为本发明的硬件结构示意图。
具体实施例方式下面结合附图和具体实施例对本发明进行详细说明。实施例I本发明通过隔离的方式实现了 I、软件或模块原本输入值(即原始变量的值)的可视性,即支持用户查看软件或模块原本的输入值;2、软件或模块实际发挥作用的输入值的可控性,即支持用户设置修改变量的值并通过设置隔离变量的值来决定是实际发生作用的输入值是等于原始变量的值还是等于修改变量的值;3、软件或模块实际发挥作用的输入值的可视性,即支持用户查看软件或模块的修
改变量值;4、软件或模块原本输出值(即原始变量的值)的可视性,即支持用户产看软件或模块原本的输出值;5、软件或模块实际发挥作用的输出值的可控性,即支持用户设置修改变量的值并通过设置隔离变量的值来决定是实际发生作用的输出值是等于原始变量的值还是等于修改变量的值;6、软件或模块实际发挥作用的输出值的可视性,即支持用户查看软件或模块的修
改变量值。如图4所示,本发明的硬件结构包括输入设备3、处理器I、内存2、显示器4,所述的处理器I分别与输入设备3、内存2、显示器4连接。如图I、图2、图3所示,为本发明的一种具体实施方式
中所用到的三个序列的流程不意图序列I :
SI :变更原始变量值序列Pl-I :获取或产生当前原始变量值P1-2 :把当前原始变量值实时显示在用户界面上Il-I :当前隔离变量值的含义是“不隔离”?Y :是N:否P1-3 :当前修改变量值=当前原始变量值P1-4 :把当前修改变量值实时显示在用户界面上
El :结束序列2 :S2:变更隔离变量值序列12-1 :接收到用户在用户界面上设置的设置隔离变量值?Y :是N:否P2-1 :当前隔尚变量值=设置隔尚变量值P2-2 :把当前隔离变量值实时显示在用户界面上12-2 :当前隔离变量值的含义由“隔离”变为“不隔离”?P2-3 :当前修改变量值=当前原始变量值P2-4 :把当前修改变量值实时显示在用户界面上E2:结束序列3 :S3:变更修改变量值序列13-1 :接收到用户在用户界面上设置的设置修改变量值?Y :是N:否13-2 :当前隔离变量值的含义为“隔离”?P3-1 :当前修改变量值=设置修改变量值P3-2 :把当前修改变量值实时显示在用户界面上E3:结束。实施例2软件或模块源程序的伪代码int a; int c;
SI ( ) //序列 I
{
While( ture )
{ scanf( a);//从键盘输入a的值;c= 2*a;
printf( “c=%d”,c);//输出c的值到显示器上;
}
}
main O //主函数{
While( ture ) //永远运行{
sl(); //调用序列Isleep(lOOO); //等待一段时间
}
}实施本发明后源程序的伪代码
int a;//定义原始变量
bool a的隔闻变量;//定义隔闻变量
int a的修改变量;//定义修改变量
int c;//定义原始变量
bool c的隔闻变量;//定义隔闻变量
int c的修改变量;//定义修改变量Si ()
{
While( ture )
{
scanf( a );//从键盘输入a的值;//Pl-I获取或产生当前原始变量

printf(“a=%d”,a;);//显示a的值到显示器h; //P1-2把当前原始变量值实时显示在用户界面上
If( a的隔离变量!=true ) //Il-I当前隔离变量值的含义是“不隔
离”?
{
a的修改变量=a; //P1-3当前修改变量值=当前原始变量值PrmtfCta的修改变量=%d”,a的修改变量);//显示a的修改变量的值到显示器上;//P1-4把当前修改变量值实时显示在用户界面上}
//a的隔离点
C= 2*a的修改变量值;
printf(“c=%d”,c);//显示c的值到显示器上;
If( c的隔离变量!=true ) //Il-I当前隔离变量值的含义是“不隔
离”?
{
c的修改变量=c; //P1-3当前修改变量值=当前原始变量值printffc的修改变量值=%d”,c的修改变景值);//显示c的修改变景的值;//P1-4把当前修改变量值实时显示在用户界面h}
He的隔离点
printf( “c=%d”,c的修改变量值);//输出c的修改变量的值到显示器
上; }
}

S2() //序列 2 {
bool a的设置隔罔变量;//定义局部的设置隔尚变量If(scanf( a的设置隔离变量))//12-1接收到用户在用户界面上设置的设置隔离变量值{
a的隔离变量值=a的设置隔离变量;//P2-l当前隔离变量值=设置隔离变量值
printf( “a的隔离变量值=%d”,a的隔离变量值//P2-2把当前隔离变量值实时显示在用户界面上 if( a的隔离变量值!= true ) //12-2当前隔离变量值的含义由“隔离”变为“不隔离”?
{
a的修改变量值=a;//P2-3当前修改变量值=当前原始变量价

printf( “a的修改变量值=%d”,a的修改变量值//P2-4把当前修改变量值实时显示在用户界面上}
}
}
S3() //序列 3 {
bool a的设置修改变量;//定义局部的设置修改变量If(scanf( a的设置修改变量))//13-1接收到用户在用户界面上设置的设置修改变量值{
if( a的隔离变量值==true ) //13-2当前隔离变量值的含义”为“隔
离”?
{

a的修改变量值=a的设置修改变量;//P3-1当前修改变量值=设置修改变量值}
printf( “a的修改变量值=%d”,a的修改变量值);//P3-2把当前修改变量值实时显示在用户界面上}
}
main O //主函数{
While( ture ) //永远运行 {
sio; //调用序列I s2(); //调用序列2 s3(); //调用序列3 sleep(lOOO); //等待一段时间
}
}
o
权利要求
1.一种基于隔离的软件设计方法,其特征在于,包括以下步骤 (A)处理器对内存中的软件或模块中的需要监控的数据定义为三种变量,该三种变量为原始变量、隔离变量、修改变量; (B)同时将原始变量、隔离变量、修改变量的值信息实时显示在用户界面上; (C)用户通过用户界面查看原始变量、隔离变量、修改变量的值信息,并能通过输入设备设置隔离变量、修改变量的值; (D)输入设备将用户设置的隔离变量、修改变量的值信息实时传递给内存中的软件或模块; (E)处理器根据隔离变量的值来决定是否自动使修改变量值与原始变量值相匹配; (F)软件或模块中原本的源程序在隔离点之前访问原始变量,在隔离点之后把原本访问的原始变量替换为访问相对应的修改变量。
2.根据权利要求I所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤(A)具体包括 Al)软件或模块中的需要监控的数据; A2)对软件或模块中的需要监控的数据,定义相应的原始变量; A3)对软件或模块中的需要监控的数据,定义相应的隔离变量; A4)对软件或模块中的需要监控的数据,定义相应的修改变量。
3.根据权利要求2所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤Al)软件或模块中的需要监控的数据包括 All)已在软件或模块接口中定义的需要监控的输入变量; A12)已在软件或模块接口中定义的需要监控的输出变量; A13)已在软件或模块内部定义的需要监控的其它变量局部变量、全局变量; A14)软件与外部其它软件之间交互的需要监控的信息。
4.根据权利要求2所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤A2)对软件或模块中的需要监控的数据,定义相应的原始变量包括 A21)软件或模块中为实现原有功能所需定义的变量; A22)软件或模块中为实现预定功能所需定义的变量。
5.根据权利要求2所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤A3)对软件或模块中的需要监控的数据,定义相应的隔离变量包括 A31)对软件或模块中的需要监控数据中的每个数据或者数据成员中的每个成员,分别定义单独的隔离变量; A32)对软件或模块中的需要监控数据中的多个数据或者数据成员中的多个成员,定义一个共用的隔离变量; A33)所定义的隔离变量至少有两个可取值,两个可取值的含义分别是“隔离”、“不隔南”1 o
6.根据权利要求2所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤A4)对软件或模块中的需要监控的数据,定义相应的修改变量包括 A41)对软件或模块中的需要监控的数据所定义原始变量中的每个原始变量,分别定义一个同类型不同名称的修改变量;A42)对软件或模块中的需要监控的数据所定义原始变量进行运算后的结果定义一个修改变量。
7.根据权利要求I所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤(B)具体包括 BI)三种实时显示原始变量、隔离变量、修改变量的值的时机; B2)三种实时显示原始变量、隔离变量、修改变量的值的传递方式。
8.根据权利要求7所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤BI)三种实时显示原始变量、隔离变量、修改变量的值的时机包括 Bll)当原始变量、隔离变量、修改变量的值发生变化时,把发生变化的值或者所有的值实时显示在用户界面上; B12)周期性地把原始变量、隔离变量、修改变量的值实时显示在用户界面上; B13)把用户需要的原始变量、隔离变量、修改变量的值实时显示在用户界面上。
9.根据权利要求7所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤B2)三种实时显示原始变量、隔离变量、修改变量的值的传递方式包括 B21)把软件或模块的原始变量、隔离变量、修改变量的值直接显示在能够直接访问这些变量的用户界面上; B22)把软件或模块的原始变量、隔离变量、修改变量的值通过进程间通信方式发送到另一个进程,通过另一个进程的用户界面显示; B23)把软件或模块的原始变量、隔离变量、修改变量的值通过软件调试工具显示。
10.根据权利要求I所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤(C)具体包括 Cl)支持用户查看原始变量的值,但用户设置原始变量的值的操作为无效; C2)支持用户查看并能设置隔离变量的值“隔离”或“不隔离”; C3)支持用户查看修改变量的值; C4)当修改变量所对应隔离变量的值的含义是“隔离”时,用户能够设置修改变量的值; C5)当修改变量所对应隔离变量的值的含义是“不隔离”时,用户设置修改变量的值为无效。
11.根据权利要求I所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤(D)具体包括以下步骤 Dl)三种把用户设置的隔离变量、修改变量的值实时传递给软件或模块的时机; D2)三种把用户设置的隔离变量、修改变量的值实时传递给软件或模块的传递方式。
12.根据权利要求11所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤Dl)三种把用户设置的隔离变量、修改变量的值实时传递给软件或模块的时机包括 Dll)当用户在用户界面上设置的隔离变量、修改变量的值发生变化时,把发生变化的值或者所有的值实时传递给软件或模块; D12)周期性地把用户在用户界面上设置的隔离变量、修改变量的值传递给软件或模块; D13)把用户在用户界面上设置的需要的隔离变量、修改变量的值实时传递给软件或模块。
13.根据权利要求11所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤D2)三种把用户设置的隔离变量、修改变量的值实时传递给软件或模块的传递方式包括 D21)由软件或模块直接访问用户在用户界面上设置的隔离变量、修改变量的值; D22)把用户在用户界面上设置的隔离变量、修改变量的值通过进程间通信方式发送给软件或模块进行处理; D23)把用户在用户界面上设置的隔离变量、修改变量的值通过软件调试工具与软件或模块进行交互。
14.根据权利要求I所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤(E)具体包括以下步骤 El)当隔离变量的值的含义是“不隔离”时,该隔离变量所对应的修改变量的值与原始变量的值一定相匹配; E2)当隔离变量的值的含义是“隔离”时,该隔离变量所对应的修改变量的值与原始变量的值相匹配或不匹配。
15.根据权利要求14所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤El)当隔离变量的值的含义是“不隔离”时,该隔离变量所对应的修改变量的值与原始变量的值一定相匹配包括 Ell)当隔离变量的值的含义由“隔离”变为“不隔离”时,该隔离变量所对应的修改变量的值将与原始变量的值相匹配,即如果修改变量的值与原始变量的值不相匹配,那么该修改变量的值将变为与原始变量的值相匹配的值; E12)当隔离变量的值的含义是“不隔离”时,如果该隔离变量所对应的原始变量的值发生变化,那么修改变量的值将变为与变化后的原始变量的值相匹配的值; E13)当隔离变量的值的含义是“不隔离”时,如果用户通过用户界面设置该隔离变量所对应的修改变量的值,那么用户的操作是无效的,即该修改变量仍然保持为与原始变量的值相匹配的值。
16.根据权利要求14所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤E2)当隔离变量的值的含义是“隔离”时,该隔离变量所对应的修改变量的值与原始变量的值相匹配或不匹配包括 E21)当隔离变量的值的含义由“不隔离”变为“隔离”时,该隔离变量所对应的修改变量的值与原始变量的值仍然相匹配; E22)当隔离变量的值的含义是“隔离”时,如果用户没有通过用户界面设置该隔离变量所对应的修改变量的值,那么修改变量的值仍然与原始变量的值相匹配,如果用户通过用户界面设置该隔离变量所对应的修改变量的值,那么修改变量的值将等于用户在用户界面上所设置的值,该值不一定仍然与原始变量的值相匹配。
17.根据权利要求I所述的一种基于隔离的软件设计方法,其特征在于,所述的步骤(F)具体包括 Fl)对于原始变量是软件或模块接口中定义的需要监控的输入变量,隔离点是在该软件或模块的原始变量的值可获取之后,和第一次被访问之前,即从第一次访问开始,把原本访问的原始变量替换为访问相对应的修改变量;F2)对于原始变量是软件或模块接口中定义的需要监控的输出变量,隔离点是在该软件或模块的原始变量的最后一次访问之后,和传递给其它软件或模块之前,即把相对应的修改变量的值替代原始变量值传递给其它软件或模块; F3)对于原始变量是软件或模块内部定义的需要监控的其它变量局部变量、全局变量,隔离点的选择因需要而定,往往是该变量写入操作之后,其它读取操作之前; F4)对于原始变量是软件与外部其它软件之间交互的需要监控的信息,按照信息是该软件的输入信息还是输出信息,隔离点的选择分别参照步骤Fl)、F2),即对于输入信息,隔 离点是在软件接收并解析出该输入信息后,第一次访问该输入信息之前,即从第一次访问开始,把原本访问的原始变量替换为访问相对应的修改变量;对于输出信息,隔离点是在该输出信息最后一次访问之后,传递给其它软件之前,即把相对应的修改变量的值替代原始变量值传递给其它软件。
全文摘要
本发明涉及一种基于隔离的软件设计方法,包括以下步骤(A)处理器对内存中的软件或模块中的需要监控的数据定义为三种变量;(B)同时将原始变量、隔离变量、修改变量的值信息实时显示在用户界面上;(C)用户通过用户界面查看原始变量、隔离变量、修改变量的值信息,并能通过输入设备设置隔离变量、修改变量的值;(D)输入设备将用户设置的隔离变量、修改变量的值信息实时传递给内存中的软件或模块;(E)处理器根据隔离变量的值来决定是否自动使修改变量值与原始变量值相匹配。与现有技术相比,本发明具有具有减少测试开发工作量与同步测试开发时间等优点。
文档编号G06F11/36GK102750135SQ201110099808
公开日2012年10月24日 申请日期2011年4月20日 优先权日2011年4月20日
发明者廖湘华 申请人:卡斯柯信号有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1