- 1
- 0
- 约 64页
- 2017-08-29 发布于广东
- 举报
软件工程自动化支撑与量化质量测评技术和系统
* * * * * * * * * * * * * * * “Panorama++”软件全生命周期自动化支撑与量化质量测评管理系统,基于一系列独创的技术和主动预防软件错误、堵截软件错误在软件开发的不同阶段间传递的理念而开发,具有功能全、处理能力强和效率高的特点,是自动化和智能化的新一代软件开发工具系统与CMMI集成能力成熟度模型的实施支撑环境,是软件公司提高软件开发效率、改进质量、降低成本的利器。它的应用推广将为我国软件整体国际竞争力的提升作出贡献。 国际软件自动化(美国)公司 国际软件自动化(美国)公司 十二、结束语 敬请提问谢谢! 国际软件自动化(美国)公司 国际软件自动化(美国)公司 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 8.5. 内存泄露与违规使用检测技术 目的:找出内存泄漏与违规使用错误 实现方法: 当作语法分析时遇到语句诸如 p = malloc(10); 那么: 1。用一个宏替换把上述语句改成 p = isa_malloc(10); 2. 在 isa_malloc(int n) 函数中,调用 malloc(10+2); (多分配2个单元),并作记录; 3。在所分配到的第一个存储单元和最后一个存储单元中写入报错地址,或者特殊的数字 (例如987654321987654321。。。); 4。从第二个单元返回给调用此语句的程序。 5。如果越界使用发生,或者修改了所设定的特殊数字,就会自动报错;如果所申请的内存没有释放,就作泄漏处理。 国际软件自动化(美国)公司 国际软件自动化(上海)公司 超大型软件系统原形的快速分层设计技术 要点: 支持用户用其所熟识的编程语言直接描述所要设计的软件系统的分层结构,特别是模块之间的调用关系, 但不必作任何实际模块的具体编程 - 于是一个模块就只有几行调用语句,或者一个空的体; 用全景来处理这些描述文件,生成系统调用图等; 利用所生成的系统调用图检查系统分层设计的结果; 如果发现有错,就直接修改相关的系统描述文件; 然后再用全景生成新的系统分层调用图; 重复上述过程直至整个系统的基本分层结构全部完成; 然后利用 全景自动生成相关文档,包括模块调用图,系统树, CROSS REFERENCE等. 特点: 快速,可处理非常大的系统,容易维护,并把很多设计错误排除在编码之前,大大减少成本. 而且, 这些设计描述文件将最终被扩展成源程序,使得设计过程成为预编码. 示例 低风险、高一致性的可视编码技术 利用Panorama++完成大型软件系统的快速分层设计后,就可在其所生成的系统关系图上分配从下到上的增量式编码顺序 - 按照此顺序,当正在编写一个模块时,它所调用到的模块由于具有更早的编码顺序,因而已经完成编码甚至完成了测试,所以,就可以把它所调用到的模块的源代码展示在另一个窗口,从而知道其类型、参数数目和顺序,因而在写调用语句时就不会搞错。此外,关键的模块及其执行路径上的模块还可以优先分配编码顺序,先编码先测试,以便降低风险(如果关键模块的算法有错,无法实现,则不至于花了大量时间和人力物力于非关键的模块的编码与测试)。· 国际软件自动化(美国)公司 国际软件自动化(美国)公司 示例 高效率软件审议与走查支撑技术 至今,专家们依然认为,最有效的软件查错方法,是人工审议与走查。由几个人组成审议小组,让程序设计和编码工程师说明其相关的设计算法,程序结构,控制方法,数据的使用,以及模块间的相互关系等。然后,进行虚拟的运行 (走查)。 但是,今天的软件规模已经越来越大,往往由很多工程师一起开发,其源码分散在不同的目录甚至不同的机器,使得软件的审议和走查很难进行。 为了解决这一问题, “全景++”提供了一种能够将整个软件系统框图化并使得相关的量(例如函数调用语句与被调用的函数体之间)自动链接的功能,使得源码编程可以自动追溯,使得软件的审议与走查非常方便而有效。 国际软件自动化(美国)公司 国际软件自动化(美国)公司 示例 高一致性软件修改、维护技术 友好的中文界面与中文化动静态分析图表报告和中文网页自动生成 9. 全景软件全生命周期工程支撑与 量化质量测评管理系统简介 全景的设计特点 高度自动化. 高度集成化 相当程度的智能化 无限制的处理能力 超小型数据库, 通常不到其他公司同类产品的1/5 增量式数据库管理与更新,使得其实际使用效率比同类产品(几乎都未采用增量式技术)高10倍左右 真正的中文版 国际软件自动化(美国)公司 国际软件自动化(美国)公司 支持软件开发的全生命周期 需求
原创力文档

文档评论(0)