• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

从生物学的角度对中间件和构件的思考

发布: 2008-2-21 10:46 | 作者: 郭立峰 | 来源: IT168 | 查看: 12次 | 进入软件测试论坛讨论

领测软件测试网

 

  生命起源和物种进化及软件复用


  生命从最初的一个小小有机体,进化到现在丰富多样,层次不同的物种,经历若干年的磨砺和不断修正,结构变得越来越复杂,组织形式越来越有效,分工也越来也细致,从单细胞生物,到具有思维形式的人类,其实就是那些无机元素和有机元素相互组合而构成一个构件产品,因为他们都有相同基本的组成单位。这种复用的思想在生命体中体现的淋漓尽致,它是如何的精确和协调啊!


  在设计计算机程序的这条路上,人们可谓是历尽了千辛万苦。最开始,开发了一个又一个的程序,而每个程序只能运行于特定的运行环境,离开了这个环境,软件就变成了废品。由此,人们进行了大量的重复性劳动。而随着软件越来越庞大,越来越复杂,有一种不可调和的矛盾伴随着产生,软件的生产效率如何能得到有效的提高,以前的软件设计如何能得到最大限度的重用,并且来降低重复性劳动所带来的成本。现在似乎出现了曙光,面向对象思想的出现给软件复用带来最原初的萌芽。但是光知道这一思想是远远不够的,还要知道如何使他们变成行之有效的构件,用恰当的方式来组织他们,使之变成人类所需要的应用软件。从不断探索生命的组织形式过程中,应该可以从中借鉴到很多最有效的方式。


  信号传导和消息传递


  生命体作为一个能动的反映个体,在于能够感知外界的信息,通过一系列的手段,方法将所接触到的外界消息,翻译成生命内部能够流通的信号,传递到生命体的各个部分,各个部分协同工作后,再将信息反馈回来,从而和外界进行交互和响应。生命体内部的细胞表面有很多接受信息的触点,根据信号的不同,这种信号的不同主要是由其不同的化学结构来区分的,这和我们面向对象方法中的重载多么类似,可以通过不同的参数类型,调用不同的方法来处理。那么这些大量的信号是如何在生命体中传递,协同作用,以及事务处理机制和容错的呢?掌握了这些也许对我们的软件过程中处理大量相关的消息映射和传递机制的改善有莫大的帮助。


  自我修复和灾难恢复


  生命体在受到一定限度的外界伤害后,会有自我修复和保护机制,它利用基因中的原始遗传信息重新表达,再造细胞和组织。这其中在于它自身利用基因,一个体积很小但是全息的单位,来重新构造、复制、组织受伤害的部分。如果我们的应用系统受到了类似的伤害,是不是也应该学习一下这种生命体自我修复的机制,有一套类似的“基因系统”,系统受到伤害时触发,从而对构件进行自我修复。


  生命运行环境和构件运行环境


  构件的创建和运行离不开构件运行环境,通过这个运行环境将构件有效有机的组织在一起。生命运行环境似乎更复杂,因为对于生命体而言,这似乎是人类抽象出来的一个概念,因为它包括了太多的东西。生命体是如何有效的和外界环境进行交互的,弄明白了这种交互机制,对于我们的构件运行环境也会有莫大的好处。


  基因表达和特定的应用系统建造


  生命孕育的过程是由最初的精卵细胞融合,不断吸取外界的分子和物质,通过基因模板信息精确的指导,不断的复制自身,然后分化成不同的组织,去执行不同的功能,从一个小小的人类肉眼看不到的细胞,构造出各种功能组合体的生命个体,这是一个何等精妙的过程。从而对我们进行应用系统的构造是不是也会有些启示呢?我们只用一套很小的应用系统构件全息的模板,通过调控这种模板的表达,来构造出我们所需要的特定的应用系统呢?

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网