1、输 入固定格式的Excel文件。模块名称对应文件、模块与测试点对应文件输 出TEAMS模型文件算法逻辑1.导入Excel文件,生成TEAMs模型文件2.导入模型文件,进行批量修改模块名称和批量添加测试点备 注无3.2.4 类和方法列表模型接口文件解析模块的类设计说明见表2。表2类设计说明表类名属性 方法含义 职责ParseExcelLevel模块级别信息Reliability模块可靠性信息TestName测试名称TestLevel测试级别ExcelFilePathEXCEL文件路径(string)ModeInfo模型数据(ModelingEntiry)FaultInfo故障源信息(FaultE
2、ntity)TestInfo测试信息(TestEntity)ConvertCsv2XmlReadCSV打开CSV表格文件并识别为一个模型ConvertCsv打开CSV表格文件并转换为TEAMS模型ConvertCsvXml打开CSV表格文件并转存为XML格式的模型文件UpdateCsv将修改后的模型数据保存为CSV表格文件UpdateCsvXml将修改后的模型数据保存为XML格式的模型文件3.2.5 方法详细设计TEAMS模型自动生成与批量修改软件的逻辑结构图4所示。图7 TEAMS模型自动生成与批量修改软件的逻辑结构图3.2.6 TEAMS模型自动生成与批量修改软件设计细节3.2.6.1 定
3、制文件解析类ParseExcel定制文件解析类ParseExcel用于完成对定制EXCEL表格内容的解析与提取,该类设计的目的在于明确定制文件解析的实现接口、所含数据成员,与其他软件模块的接口关系,以及对类的操作。定制文件解析类ParseExcel的设计任务主要包括:(1)对输入的定制EXCEL表格进行解析,添加系统模型。用户按照定制建模所需的表格要求填写相关内容,经识别后作为模型自动生成的输入。(2)对输入的批量EXCEL表格进行修改,批量修改系统模型。模型信息包括:模块级别、模块功能、模块可靠性相关参数、模块维修的简单信息描述、测试点信息、测试信息、操作资源信息等内容。定制文件解析类Par
4、seExcel的基本关系如图5所示。图8 定制文件解析类关系图定制文件解析类ParseExcel的数据成员设计见表3,函数成员设计见表4。其中,结构体数据类型ModelingEntiry和FaultEntity、TestEntity、FaultTestEntity分别定义如下:public struct ModelingEntirypublic string Level;public string Func;public double Reliability;public string Maintenance;public string TestPoints;public string Tes
5、tInfo;public string Resource;public struct FaultEntitypublic string CompName;public string FaultMode;public double MTTF;public string DealInfo;public int PartId;public struct TestEntitypublic string TestName;public string TestLevel;public double TestTime;public bool IsSympton;public string TestType;
6、public struct FaultTestEntitypublic string OneFault;public string OneTest;public bool IsRelated;表3ParseExcel类的数据成员设计数据作用及类型定义FaultVsTest相关性信息(FaultTestEntity)表4ParseExcel类的函数成员设计函数作用输入输出ReadExcel打开定制EXCEL文件并识别为一个模型EXCEL文件路径模型数据测试性数据ConvertExcelCsv打开定制EXCEL文件并转存为CSV格式的综合表格CSV文件路径UpdateExcel将修改后的模型数据保
7、存为定制EXCEL文件UpdateExcelCsv将修改后的模型数据保存为CSV格式的综合表格定制文件解析类ParseExcel的接口信息交换关系见表5。表5ParseExcel类的接口信息交换关系序号名称信息内容信息流动来源目的1定制文件解析与用户输入模型数据的接口用户EXCEL输入信息输入2定制文件解析与用户输入测试性数据的接口3定制文件解析与综合报告表格转换单元的接口CSV表格文件CSV文件生成信息输出为方便建模人员能快速收集理解设备信息,并构建模型,我们开发使用一份收集测试性数据的Excel表单。表单包含3个部分故障源信息,测试信息,故障源-测试相关矩阵。以下是表单内容展示和使用方法说
8、明。表6故障源信息表格组件名称故障模式名称MTTF故障处理方法描述零件号码电池电池-F11000000更换 电池123电线电线-F1更换 电线234开关开关-F1更换 开关456灯泡灯泡-F1更换 灯泡567故障源信息表格包含组件名称,故障模式名称,MTTF,故障处理方法描述,零件号码。组件名称是故障模式所在的底层可更换零件的名称,例如电池-F1发生于电池,电线-F1发生于电线,电池和电线就是底层零件。故障模式是组件的故障类型,如果某个组件含有多个故障模式,可在下一行填写其他的故障模式。MTTF中输入组件的MTTF参数,如果不确定,填写默认值1000000。处理方法描述中填写故障组件的处理操作
9、。如果需要,输入组件的零件号码,号码会在故障排查过程中显示。零件号码为数值格式。表7测试信息表格测试内容描述测试时间是否是症状?测试标签电池电压测试电池是否供电12伏?否手动电线电压测试电线是否供电12伏?开关电压测试开关是否供电12伏?灯泡点亮灯泡是否点亮?症状灯泡不点亮是测试信息表格中包含测试名称,测试内容,测试级别,测试时间,是否是症状,测试标签。测试名称必须是唯一的,是对测试内容的概括。测试内容是测试的详细描述。测试级别规定了测试的执行难易程度,级别数值越低,测试会被优先执行,最小级别为1级。测试时间表示此测试在时间上的花费。是否是症状?症状是系统在执行正常功能输出时的故障现象。测试标
10、签是测试手段的描述。包括手动,自动,在板,症状等。表8故障源测试相关性矩阵点亮通过矩阵关联故障源和测试,确定故障源和哪些测试匹配。相匹配的元素之间用数字“1”建立连接,反之无需填写。根据前面三份表格生成故障源与测试综合报告,这份报告涵盖了前三个表格中的所有信息,并且这是一份自动生成的表格,报告生成之后把它存储为CSV格式。3.2.6.2 综合报告表格转换类ConvertCsv2Xml综合报告表格转换类ConvertCsv2Xml用于完成对XML模型文件的转换,该类设计的目的在于明确综合报告表格转换的实现接口、所含数据成员,与其他软件模块的接口关系,以及对类的操作。综合报告表格转换类Conver
11、tCsv2Xml的主要设计任务,是将CSV格式的设备故障源测试报告,转化为XML格式的诊断报告,基本操作过程描述如下:导入CSV格式的故障源测试综合报告。匹配TEAMS元素和CSV表格元素,例如,匹配关系包括:Failure ModeName对应Failure Mode NameSub Modulename对应Component NameFailure ModeMTTF对应MTTFSub ModuleNarrative对应更换 NarrativeSub Module-Part Number对应Part NumberTestName对应test nameTestNarrative对应Test N
12、arrativeTestlevel对应Test levelTesttime对应test timeTestis Symptom对应IsSymptomTestlabel name对应Test Label匹配完毕后将生成的XML文件保存。运行TEAMS-Designer,可以将XML文件以拖拽的形式打开。可以对XML文件的内容执行测试性分析和静态分析,并生成报告。在TEAMS软件中能够保存成本地模型文件。综合报告表格转换类ConvertCsv2Xml的基本关系如图6所示。图9 综合报告表格转换类关系图综合报告表格转换类ConvertCsv2Xml的数据成员设计见表9,函数成员设计见表10。其中,结构
13、体数据类型TeamsEntry和LegacyEntry分别定义如下:public struct TeamsEntrypublic string FailureModeName;public double FailureModeMTTF;public string SubModuleName;public string SubModuleNarrative;public string SubModulePartNumber;public string TestNarrative;public string TestTime;public string TestIsSymptom;public s
14、tring TestLabelName;public struct LegacyEntrypublic string ComponentName;public string Narrative;public string PartNumber;public string IsSymptom;public string TestLabel;表9ConvertCsv2Xml类的数据成员设计CsvFilePathCSV文件路径(string)TeamsInfoTEAMS元素数据(TeamsEntry)LegacyInfoCSV表格元素数据(LegacyEntry)表10ConvertCsv2Xml类
15、的函数成员设计CSV表格元素数据TEAMS元素数据XML文件路径综合报告表格转换类ConvertCsv2Xml的接口信息交换关系见表11。表11ConvertCsv2Xml类的接口信息交换关系综合报告表格转换与定制文件解析单元的接口CSV文件综合报告表格转换与TEAMS-Designer的接口XML模型文件XML文件生成3.3 模型中模块查询软件3.3.1 功能概述模型中模块查询软件提供模型中模块信息查询,模块层次位置查询。并可以树型结构对查询结构进行显示。3.3.2 用户界面设计用户可以根据输入在不同的选择类型中进行模型中模块的查询任务,在左侧会显示模型的树型结构,在查询的结果中选择一个确定
16、的模块,能够显示此模块在树型图中的位置和此模块的相信信息。图10 TEAMS模型自动生成与批量修改软件的批量修改模块名称和批量添加测试点3.3.3 程序逻辑结构图11 TEAMs模型中模块查询软件结构模型接口文件解析模块的设计说明见表13。表12程序设计说明表模型中模块查询软件能够将与输入条件相关的模块名称全部显示在窗体中必须导入模型TEAMS模型和查询条件显示导入模型中所有符合查询条件的模块名称和导入模型的模型树导入事先建立好的TEAMs模型,根据输入条件进行查询3.3.4 类和方法列表类设计说明表ParseTeamsModel打开一个TEAMS模型文件,并解析这个模型文件TeamsFile
17、PathTEAMS模型文件路径(string)TeamsModelInfoTEAMS模型数据(TeamsModelEntry)QueryTeamsModelGetSubModule获取子模块信息GetSubModulePos搜索模型中子模块分层位置3.3.5 方法详细设计模型接口文件解析模块的类设计说明见表14图12 模型中模块查询软件的逻辑结构图3.3.6 模型中模块查询软件设计细节3.3.6.1 模型解析类ParseTeamsModel模型解析类ParseTeamsModel用于完成对TEAMS测试性模型的解析与提取,该类设计的目的在于明确模型解析的实现接口、所含数据成员,与其他软件模块的
18、接口关系,以及对类的操作。模型解析类ParseTeamsModel的主要设计任务,是在TEAMS中建立系统的模型之后,对模型文件内容进行解析,提取为相应的数据结构变量。模型解析类ParseTeamsModel的基本关系如图8所示。图13 模型解析类关系图模型解析类ParseTeamsModel的数据成员设计见表15,函数成员设计见表16。其中,结构体数据类型TeamsModelEntry分别定义如下:public struct TeamsModelEntry表1ParseTeamsModel类的数据成员设计表2ParseTeamsModel类的函数成员设计ReadTeamsModel打开TEA
19、MS模型文件并识别为一个模型TEAMS模型文件路径TEAMS模型数据模型解析类ParseTeamsModel的接口信息交换关系见表17。表3ParseTeamsModel类的接口信息交换关系模型解析与TEAMS-Designer的接口TEAMS模型模型解析与模型查询与显示单元的借口模型数据结构模型数据变量生成3.3.6.2 模型查询与显示类QueryTeamsModel模型查询与显示类QueryTeamsModel用于完成对TEAMS测试性模型的查询及显示,该类设计的目的在于明确模型查询与显示的实现接口、所含数据成员,与其他软件模块的接口关系,以及对类的操作。模型查询与显示类QueryTeam
20、sModel的主要设计任务,是能够对某一子模块进行查询,得到该子模块在整个系统模型中的层次位置。模型查询与显示类QueryTeamsModel的基本关系如图9所示。图14 模型查询与显示类关系图模型查询与显示类QueryTeamsModel的数据成员设计见表18,函数成员设计见表19。表4QueryTeamsModel类的数据成员设计SubModule待查询子模块名称(string)PositionInfo子模块各层信息(string)表5QueryTeamsModel类的函数成员设计子模块名称子模块数据子模块层次关系模型查询与显示类QueryTeamsModel的接口信息交换关系见表20。表6QueryTeamsModel类的接口信息交换关系模型查询与显示与模型解析单元的接口3.4 测试分析结果格式化输出软件3.4.1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1