CasePlayer2 : 实用于嵌入式软件的说明书制作及解析工具
动态解析 C /C++ 源代码主动生成流程图等文件
实用于各种嵌入式微机用汇编代码
具备合乎编程规范 MISRA-C 1998/2004 的标准查看性能,Code Metrics 计测性能
实用于把握以往程序的内容,审阅会议时评估程序等,有利于改善软件品质的工具
产品概要
CasePlayer2 是通过解析 ANSI C 语言,C++,嵌入式 C 语言(非 ANSI),以及汇编语言的源代码,制作包含流程图等的程序说明书的工具。不论是对以往的程序进行逻辑剖析,还是为新开发的程序制作说明书,都提供了强有力的声援。作为程序动态剖析性能,包含内部变量参照 / 代入的列表性能,以及 C 语言的编程规范[MISRA-C] 的标准查看性能。
只需将程序注销,能够主动生成各种说明书
CasePlayer2 是通过剖析 ANSI C 语言,C++,嵌入式 C 语言(非 ANSI),以及汇编语言的源代码,制作包含流程图等程序说明书的逆向 CASE(computer aided software engineering tool)工具。利用 GAIO 的次要技术也就是编译技术,不须要追加其余代码就能够解析代码结构,制作各种流程图。而其余公司的 CASE 工具往往须要追加代码能力实现流程图生成。而且,只需几秒钟就能够将数万行 C 语言程序转换成流程图,具备引以为豪的压倒性性能。
[制作的说明书]
・流程图・模块(函数)说明书・模块结构图・模块(函数)表・ structure 说明书,structure 表
依据动态解析性能,生成内部变量对照表,typedef 表,各种参照表
具备通过动态剖析制作内部变量表和内部变量对照情报表的性能。能够用来确认整个 Project 中的内部变量在那里被参照,在那里被写入。也能够通过列表跳到绝对应的代码所在行。可能在晚期发现不正确的写入及读取,发现那些意想不到的谬误,领有强有力的性能。
[依据动态解析制作的说明书]
・内部变量表・ typedef 表・ #define 表・内部变量参照表・函数参照表・ structure 参照表・ structure 成员参照表
反对 ANSI C 语言,非 ANSI 嵌入式 C, 嵌入式汇编语言
[CasePlayer2] 也反对嵌入式汇编的源代码。程序包 (Package) 提供了近 60 种微机的参数(parameter)文件,简直笼罩了目前应用的各种微机。即便须要对个别的微机或个别微机的机型减少新的命令语,用户只有在参数文件中减少新命令语的定义,就能够立刻应用。
对于 C 语言代码,不仅反对 ANSI C 语言,也反对 #ifdef 这样的设定编译条件的预编(preprocessor)代码。另外,也反对应用 near,far 一类非凡代码的程序。
可能设置最佳打印布局防止不必要的用纸
不仅能够打印 Word 文件,也可能打印 HTML 文件
[CasePlayer2] 提供流程图打印的最佳化性能,防止打印不必要的空白节约用纸。在打印布局性能方面,相比其余公司的 CASE 工具有着压倒性劣势。只需扭转打印倍率,即可失去用纸起码,布局最佳的打印。流程图之外的说明书也能够用同样的办法打印。另外,打印出的说明书还能够生成为 HTML,Word(doc)格局的文件,生成比例能够自在设置。
具备 [MISRA-C] 的标准查看性能,合乎 MISRA-C1998、MISRA-C2004 规范
MISRA- C 是 MISRA(Motor Industry Software Reliability Association) 针对汽车工业畛域的 C 语言软件制订的规范。MISRA 是以汽车工业畛域为核心无关软件可靠性的非营利机构。最近,MISRA 也开始被汽车软件以外的畛域所采纳。
[CasePlayer2]包含合乎 [MISRA-C] 规范的程序结构解析性能。GAIO 的代码解析技术是从开发编译技术造就起来的,可能发现不同用户编写的不同程序中的不符合规范的局部,同其余公司的标准查看工具相比,CasePlayer2 以其解析的”深度”,失去高度评价。查看的标准我的项目能够任意抉择。※MISRA 标准查看性能不反对 C ++。只有 Code Metrics 情报输入性能反对 C ++。
[次要性能]
●MISRA-C 1998 : 可能对 127 项标准中的 124 项进行谬误查看
●MISRA-C 2004 : 可能对 141 項标准中的 138 项进行谬误查看
●点击 HELP 能够阅览标准讲解,举例说明容易了解(日语)
●对代码的测试,代码的重复使用,代码的保护有很高利用价值的 Code Metrics 测试
・门路复杂度・ Myer’s Interval ・ NET 深度・代码文件的大小・注解(行数 / 比率)・动态 pathcounter
CasePlayer2 利用实例
CasePlayer2 是能够随时随地将源代码变换成视觉形象的风行图的工具。能够在开发的各种环节灵便利用,例如源代码的解析,程序说明书的制作等。
[A] 开发初期的根本设计及探讨阶段,须要对现有的源代码进行考察解析
对现有源代码,无论是资源中的源代码还是其余工程师编写的源代码,都须要在短时间内了解它们的逻辑内容,确认将它们插入时须要的批改规定等事宜。模块结构图以及流程图可能提供强有力的声援。CasePlayer2 具备在几秒钟转换几万行的 C 语言程序的能力,能够即刻将代码变换成图形,进步源代码的解析效率。
[B]程序编程前期的源代码审阅会议,进步软件品质
进步软件品质首先要在开发团队中开展相互审阅查看,发现自己未能觉察的谬误,总结提出更无效的编程办法。能够随时将源代码变换成流程图和模块结构图,将情报视觉化,使在短时间内对代码做出明确的评估成为可能。
[C]开发实现后的开发内容记录,制作标准化程序说明书
书面化的开发内容将成为今后的重要资源。通过 CasePlayer2 可能主动制作各种书面文件。与手编写相比,能够戏剧性的削减说明书制作工作。同时,不同于手编写容易造成各自格局的不同,可能制作对立格局对立编写办法的说明书,为开发 project 的文件格式通用化标准化提供无力的声援。
次要性能
●反对 C /C++ 言語(V5.0 之后)
●说明书的综合化制作[说明书浏览器]
・各种说明书之间任意挪动(从各种参照表挪动到绝对照的源代码的中央等)
●从程序主动生成各种说明书
・流程图・模块说明书・模块结构图・模块表
・ structure 表・内部变量表・ typedef 表・ #define 表
・成员函数说明书・内部变量参照表・函数参照表・ structure 参照表
・ class 表 ・ class 说明书・ class 参照表・成员函数参照表(←V5.0 之后)
●ANSI C 言語、嵌入式 C 语言(非 ANSI)、以及汇编
●「MISRA-C」的标准查看性能合乎 MISRA-1998、MISRA-2004 规范
●说明书的 MS-Word 格局转换性能
●任意设定放大率,防止不必要的用纸,最佳布局的打印性能
●HTML 格局变换性能
●印刷时格局布局的客户化性能
●目录主动追加性能
●流程图,模块结构图的图像文件(BMP,PNG)的输入性能
动作环境
●操作 PC/OS
・ IBM PC/AT 兼容机
・ Windows XP,Windows Vista,Windows 7(32bit)(※Windows 95/98/Me/NT/2000 未反对)
●License Key
・ USB Board Hardware Key (Dongle)
●装置须要的 HDD 容量
・起码 30MB 以上的容量
●须要的其余利用性能
・ HTML 格式文件浏览:Microsoft Internet Explorer 5.5 以上
・ MS-Word 格式文件生成:Microsoft Word 2000 以上