建筑工程与软件工程的异同

来源:互联网 发布:看门狗2a卡优化 编辑:程序博客网 时间:2024/06/10 02:33

建筑工程与软件工程的比较


  发表时间:2004-8-10
作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载]
  

建筑工程与软件工程的异同保轶 200211        建筑是一个古老的行业,从金字塔开始,已经有了几千年历史;软件则是一个新的行业,软件工程不过40年历史。但软件业从建筑业中吸取了很多营养,例如模式。笔者同时拥有建筑和软件两个行业的工作经验,对两个行业进行了简单的比较,请各位指正。        建筑软件步骤成果担当监理步骤成果担当QA总体设计建筑效果图用户/建筑师总体规划总体设计书用户/构架师勘察设计地质勘察报告勘察工程师模块设计调研报告系统分析员设计图纸           (结构、水电、建筑机械等)相应专业设计工程师模块设计书各模块系统分析员主体施工建筑物主体主体施工队编码执行代码      详细设计书程序员               测试员装修最终完工建筑物装修施工队包装最终软件产品美工、文档、包装、印刷者         在建筑施工的过程中,施工队包括工人、技术员、检验员,相当于软件开发过程中的程序员、主程序员、测试员。监理则相当于QA        建筑设计的不同专业需要互相配合,如水电管线设计必须配合结构设计,打洞容纳水管时必须避开承重梁柱。但设计时不可能将所有细节问题全部考虑清楚,例如水管穿孔原设计直径10cm,本可以避开承重梁柱,但施工时使用了不同品牌的水管,水管外径变大导致穿孔直径必须扩大为15cm,就可能与梁柱冲突。其它一些问题,如电梯的供电线路应该与电话机房的供电线路分开以避免干扰等,完全依赖相关规范和设计者的经验。在建筑施工的过程中,经常会发现此类细节问题需要调整,在施工现场灵活处理,并将修改标注在设计图纸上。最后建筑的图纸以施工修改后的图纸为准。        施工中遇到细节问题的多少,体现了设计水平的高低;遇到问题能否迅速处理,体现了施工水平的高低。实际施工队进场前,技术员都要先审核设计图纸,尽量预先发现并解决此类细节问题。        建筑施工的过程中,设计方案的调整较少。这首先因为设计人员明白设计方案的缺陷将导致巨大经济损失甚至事故,对设计方案的审核比较重视,从而保证了质量;另一方面业主也知道调整方案将导致成本增加,一般不会轻易调整。        软件开发过程中的成本增加比较隐蔽,常常被忽视。分析员、程序员出于善意和自信,往往低估变化导致的工作量,贸然同意用户的修改要求,同时提出要求的用户往往没有增加费用的权限,实际上并未支付任何费用。不成熟的用户、不成熟的软件开发人员,导致项目的变动失控。        但是软件,尤其是管理软件,总是处于不断的变化中。目前常用的对策有二:一是记录好文档,二是多次迭代,随时给用户一个可用的版本,从而让用户可以尽早发现问题,好象业主会经常到工地观察实际进度一样。        建筑业与其它行业一样,任何新材料、新技术的采用,必然是预先经过多次试验,证明其可靠性,才能实际运用。而软件项目中,未经验证直接使用新技术的例子比比皆是。 我的联系电话:13621818110Emailbaoyi@163.net
中国.Net俱乐部转载此文。让我们一起进步,共享人类技术资源。[www.chinaaspx.com]
原创粉丝点击