欢迎使用协会管理平台,请 登录 | 注册

软件分析、测试和维护的利器―SI-NS图技术

2011-01-05 00:22   作者:杭州思图软件科技有限公司

感谢浙江省软件行业协会的支持,在协会网上发布这项软件技术。

 

1、阻碍当前软件业发展的一个瓶颈

近二十年来,伴随着窗口技术、面向对象和事件驱动技术的出现,软件技术有了长足的发展和进步。曾经是十分繁琐的程序界面和一些标准件的设计,现在变得十分方便,甚至不需要编写任何代码就轻而易举地实现了。

然而算法才是程序的灵魂。实际情况里往往蕴含着远比我们预期要复杂得多的问题和算法。遗憾的是我们对算法程序的分析、测试和维护,至今仍只能依赖可读性较差的一维文本程序。它实际上已经成为阻碍当前软件业发展的一个瓶颈。

请看:程序员整天面对的是显示屏里见首不见尾、整体结构差、冗长的、存在二义性的,一维文本程序。他们的精力和时间的很大部分要耗费在不断读懂曾经是自己或者别人开发出来的程序结构和设计思想上,连每个“if”、“else”的配对次序以及语法标点符号都不能疏忽。面对用户提出的一个又一个复杂的实际问题,以及自己越改问题越多,越改越看不明白的程序,他们心力交瘁,力不从心。软件的开发成功率低、开发周期长、成本大、可靠性和可维护性差已成为当前软件业的通病。所谓“不上ERP是等死,上了ERP是找死。”就是业内人士对目前企业信息化遭遇到两难尴尬局面的无奈评价。

 

2、一项破除瓶颈,颠覆传统的软件开发理念的技术

由杭州思图软件公司正在设法推广的SI-NS图技术,是一项能够破除瓶颈,颠覆传统的程序开发维护理念的软件技术。

它可以与任何主流开发平台实现无缝对接,随时将开发和维护中的程序或程序的一部分变换成清晰、工整、可读性百倍于文本程序的二维结构化程序框图。

任何一个复杂的程序函数,在SI-NS图上,都可以一眼看清楚它的整体结构和内部细节。程序员从此不再需要面对一维的文本程序,因而也不再需要为读懂程序耗费太多无谓的精力。

SI-NS图算法设计,在SI-NS图上验证程序的算法逻辑。当程序执行结果与预期的不一致时,在SI-NS图上分析出错原因并进行修改。当用户有新的需求时,首先也在SI-NS图上扩充和修改相应的程序逻辑。即便用到计算机也是短暂的,不耗费精力的,仅仅是依据修改后的SI-NS图修改程序代码以及执行程序代码,而且完全可以交给其他人去做。程序员的聪明才智都可以用在刀口上,并始终保持充沛的精力和清醒的头脑。这样的开发维护模式能保证程序的质量,一次开发成功率非常高,自然能有效缩短软件的开发周期,降低软件的开发成本。

 

3、使用极其简便

下面我们以目前流行的Eclipse开发平台为例,说明在开发维护一个C++程序时,将程序变换成SI-NS图的过程。

1步,将程序拷贝到剪贴板

鼠标点击Eclipse菜单命令的“Edit|Select All”,全选C++程序,或者只选择需要变换的部分程序。然后点击菜单命令“Edit|Copy”,或者用键盘Ctrl/C将选择的程序拷贝到剪贴板。如图1所示。

 

1 Eclipse开发平台和一个正在开发维护的C++程序

    2步,调出C-SiNS图工具软件

鼠标点击Eclipse菜单命令的“Run|External Tools|1CtoSiNS”,或者用键盘Alt/R,E,1调出C-SiNS图工具软件。如图2和图3所示。

2调用C-SiNS图工具软件

3调出C-SiNS图工具软件

    3步,将程序变换成SI-NS

鼠标点击工具软件的“Clip->SiNS” 命令按钮,将程序变换成SI-NS图,如图4所示。

4将程序变换成SI-NS

    4步,用Word文件打开SI-NS

依据不同的页面设置A4A3Mx,鼠标选择点击工具软件的一个“SiNS-Word” 命令按钮,用Word文件打开SI-NS图,如图5所示。

5打开SI-NS图的Word文件

    如果需要,只要鼠标点击Adobe PDF命令,SI-NS图的Word文件还可以进一步转换成PDF文件。整个操作使用过程极其快速、简便。

 

4、广阔的市场和应用前景

这项技术具有广阔的市场和应用前景。

任何一个企业、单位、学校或者个人,只要从事计算机程序设计和编程的,都可以在不改变原来开发平台和开发方式的前提下选择采用这项技术。

一个软件企业倘若采用这项技术,毫无疑问它对于改善一线软件开发人员的工作环境,提高软件开发成功率、开发质量和效率都起到立竿见影的效果。尤其是我国的软件行业,普遍存在人员流动性大的问题。一个人跳槽走了,要读懂他留下来的程序对别人来讲是很大的负担。随着开发模式从面向文本程序到面向SI-NS图的转变,相信还会对软件企业的开发运作模式产生深刻的影响。

一本计算机语言类或编程类教材倘若采用这项技术,学生从难以读懂一个复杂的程序到能轻松地看懂,并且无需计算机就能在SI-NS图上执行和验证程序算法逻辑,想必其教学效果和教学质量与以往不可同日而语了。这本教材也一定会受到更多读者的欢迎。

二十世纪最伟大的物理学家爱因斯坦在理论物理领域所以能取得如此辉煌的科学成果,一个重要原因就是他不同于常人,善于用图而非文字思维(he tended to think in pictures rather than words.)。

让我们借鉴伟人的经验,在对算法程序的分析、测试和维护过程中,自始至终用二维的SI-NS图取代一维的文本程序,用二维的整体结构性思维方法来分析和解决问题,相信一定可以破除瓶颈,使软件业有一个飞跃。
*版权所有,若转载请注明出处
浙江省软件协会微信公众账号