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

技术编号:7917502 阅读:196 留言:0更新日期:2012-10-25 02:22
本发明专利技术涉及一种基于隔离的软件设计方法,包括以下步骤:(A)处理器对内存中的软件或模块中的需要监控的数据定义为三种变量;(B)同时将原始变量、隔离变量、修改变量的值信息实时显示在用户界面上;(C)用户通过用户界面查看原始变量、隔离变量、修改变量的值信息,并能通过输入设备设置隔离变量、修改变量的值;(D)输入设备将用户设置的隔离变量、修改变量的值信息实时传递给内存中的软件或模块;(E)处理器根据隔离变量的值来决定是否自动使修改变量值与原始变量值相匹配。与现有技术相比,本发明专利技术具有具有减少测试开发工作量与同步测试开发时间等优点。

【技术实现步骤摘要】

本专利技术涉及一种软件设计方法,尤其是涉及。
技术介绍
在计算机系统中,往往从系统开始,逐步细分为子系统、模块、子模块......。这样各个系统、子系统、模块、子模块都有外部接口。测试工作大都是通过外部接口展开的,对于某一具体的被测软件或模块来说,用桩程序来模拟调用被测软件或模块的软件或模块,用驱动程序来模拟被测软件或模块调用的软件或模块,即用桩程序、驱动程序来构建被测软件或模块的运行环境,并在该运行环境中实现测试功能。在传统的软件设计方法中,都是把测试程序与被测程序分开来看,即开发专门的 测试程序来测试被测程序,这就造成了 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)当隔离变量的值的含义是“隔离”时,如果用户没有通过用户界面设置该隔离变量所对应的修改变量的值,那么修改变量的值仍然与原始变量的值相匹配本文档来自技高网...

【技术保护点】
一种基于隔离的软件设计方法,其特征在于,包括以下步骤:(A)处理器对内存中的软件或模块中的需要监控的数据定义为三种变量,该三种变量为原始变量、隔离变量、修改变量;(B)同时将原始变量、隔离变量、修改变量的值信息实时显示在用户界面上;(C)用户通过用户界面查看原始变量、隔离变量、修改变量的值信息,并能通过输入设备设置隔离变量、修改变量的值;(D)输入设备将用户设置的隔离变量、修改变量的值信息实时传递给内存中的软件或模块;(E)处理器根据隔离变量的值来决定是否自动使修改变量值与原始变量值相匹配;(F)软件或模块中原本的源程序在隔离点之前访问原始变量,在隔离点之后把原本访问的原始变量替换为访问相对应的修改变量。

【技术特征摘要】

【专利技术属性】
技术研发人员:廖湘华
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1