人们开发软件是为了解决现实世界中的问题,或者提高工作效率,或者完成复杂的计算,不一而足。 相比于现实世界,软件存在的世界被称为信息世界。信息世界完全有别于现实世界。现实世界中各类事物都是以实体的形式存在,可感知,有重量,而信息世界中的事物是无法感知,没有重量的。 这是软件与硬件的最大不同。硬件存在于现实世界,软件存在于信息世界。 现实世界与信息世界之间还有一个思维世界。思维世界是信息世界和现实世界连接的桥梁。现实世界任何问题的求解,都必须在设计出相应的算法后才能进入信息世界。 思维世界存在与人的大脑中(随着AI的发展,也许这句话并不完全正确),这也是“软件是在大脑中而不是电脑中构建”的理论基础。因为不经过大脑设计出现实世界问题的解决方案,软件就不可能产生出来。 假设现实世界有这样一个问题:如何让GJB5000B落地? 如果我们用软件来解决这个问题,那么,我们需要在思维世界中思考有哪些措施可以帮助我们解决GJB5000B落地的问题,然后在信息世界中开发一个软件平台,这个平台能够实现思维世界构建好的解决方案,使得软件的整个生命周期都能纳入其中进行管理。开发人员按照平台要求进行软件开发,就能符合GJB5000B的标准要求,GJB5000B落地的问题就能得到解决。 这就是现实世界、信息世界与思维世界三者之间的关系。 这正是: 现实问题要解决,借助软件新世界 参考书目:树型软件工程方法,作者:万南洋,出版社:清华大学出版社 |
|