请问 “软件” , “软件工程”,瀑布模型,Code Complete,Agile Methodology 这些词汇是如何出现的 - 何时、何地、何人提出。
Software:最早是在 1953年由Richard R.Carhart在备忘录中使用software一词
Software Engineering: 是Margaret Hamilton在阿波罗计划期间发明了“Software Engineering”这一词。Margaret Hamilto认为软件在阿波罗计划的初期还被当作初初学步的孩子一般对待,完全不像其他工程学科那样的受到重视,而且在大家的眼光中软件就像是艺术、魔术一般,而不是一门科学。为了致力于为软件以及那些发明者争取应有的正统性与尊重,Margaret Hamilto开始使用“软件工程”这样的字眼来将之与硬件还有其他工程学类做出区别。(参考:http://linux.cn/article-4778-weibo.html)
瀑布模型:1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期它一直是唯一被广泛采用的软件开发模型。(参考:http://www.baike.com/wiki)
Agile Methodology:2001年在软件工程界首次出现“敏捷”这个名词,17个过程方法学家举行了一个讨论会。发现他们的“轻量级”的方法有很多共同的地方,因此一致同意把这些方法统称为“敏捷”的方法。并且成立了个叫敏捷联盟的组织,还定下了所谓的“敏捷宣言”。从此,越来越多的人了解到敏捷方法。(参考:http://www.360doc.com/content)