软件设计方法论

很久以来都在思考一个问题,即软件该如何设计?

现在有很多所谓的软件设计方法,如面向结构,面向对象,面向服务等等,但作为建筑专业却从事软件行业的我,却怎么也感觉不到它们的好处。难道软件不能像建筑一样有明确的定义吗?

以前人们说软件属于高新技术,于是只有很少的感兴趣的人去搞,结果他们中很多人确实搞出名堂来了,结果出来了比尔盖茨,除了求伯君。他们当时写的软件不需要方法论去指导,因为那是艺术,或者说是个人艺术行为。

但当时的软件确实技巧性很高,规模很小,所以比较容易平少量几个人的能力来完成,DOS也就几百K,但不可否认这些成功的软件质量都很好。

不过软件发展很快,短短几年,已经不知道改变多少了---它不再是所谓的高新技术了,甚至普通高中生都能做,就好像没读书的农民都能够搞建筑一样,只不过因为软件涉及到很多英文,现在农民工还不能做,但离那天也许不远。

软件能不能像建筑一样分工那么明确呢?能不能形成完善而统一的设计规范、施工规范甚至定额呢?

今天先多个引子,改天再思考吧 

你可能感兴趣的:(项目管理)