有没有软件业的摩尔定律
从第一台计算机产生开始,硬件技术和软件技术几乎同时开始它们的发展历程。但是半个世纪以来硬件技术的发展速度要远远高于软件技术的发展,从电子管到晶体管,从集成电路到超大规模集成电路,运算速度从每秒几千次到每秒几十万亿次。相比之下软件技术就远远跟不上硬件技术的发展。著名的摩尔定律归纳了硬件技术的发展速度,那么软件技术有没有相应的定律呢,几十年来,软件业界人士一直没有停止过这方面的思考。 近二十年前,美国著名的图灵奖获得者布鲁克斯博士曾在他的《没有银弹:软件工程的根本和次要问题》论文中将能给软件产业带来本质上突变的技术称为“银弹”,并且宣称,“没有单纯的技术或者管理上的进步能够独立承诺在十年当中大幅度地提高软件的生产率、可靠性和解决性”。这个论断在这二十年里一直没有被打破。 |
基于组装的人工软件工厂
软件开发一直以来都受到以下几个方面的困扰:开发进度缓慢、开发费用超支、维护成本增长过快、不恰当的功能设计、拙劣的性能、不断膨胀的bug和代码量、不兼容、重复开发等等。这些问题在最严重的情况下就会导致所谓的“软件危机”。 |
企业级应用软件开发
近年来,企业级应用软件系统遇到了很大挑战。 |
业务模型驱动的全自动化软件工厂
软件业的发展再现了制造业的发展过程,软件业与制造业具有很大程度上的相似性。制造业提供硬件产品和服务,它的工序包括市场调查、产品定义、产品设计、产品加工;软件业提供软件产品和实施服务,同样需要经历业务调查、需求定义、软件设计、软件开发等。从本质、流程上说,软件业也是制造业,其发展的必然归宿是生产的自动化和装配的柔性化。 |