论坛首页 入门技术论坛

论建筑工程与java软件工程

浏览 2031 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-09  
我虽毕业于华中理工大学工民建专业,可是由于自己的学习兴趣不在此,而是对软件编程情有独中,在随后的几年踏入了IT行业,成为一名java程序员。虽几经磨难也还算有些心得体会借此抒发一下,我感觉软件编程作为一项工程项目与建筑工程项目有十分相似的地方,很想在此通过自己的所学和体会与大家探讨一下。 首先作为一个建筑工程项目,我们需要设计图纸,也就是设计方案(是根据客户的需求和成本核算来制定的),同样在软件工程项目中也需要一份设计图纸(UML统一建模语言),虽然国内软件公司还未普及这项先进的软件设计方法,但是一份详尽的需求报告以及软件设计人员(系统架构师)事先设计的软件原型应该相当于设计图纸(或方案文档)。而在软件开发过程中就相当于建设施工阶段,我们知道建筑要先搭好框架(钢结构或者框架结构)然后才能在框架的基础之上建设楼梯、墙板隔断、水电管网等配套设施,同样的软件开发过程也需要事先搭好框架(软件的架构),如三层结构如何实现,是使用现成的开源框架还是自己建设?如先编写接口,面向接口的编程方式,就象建筑上的按图纸施工,由设计人员编写接口,编码人员实现这些接口,就象建筑上的工人拿到图纸,按照规定的尺寸下料、砌墙。在建筑中普遍使用建筑模板,使用模板给水泥沙浆定型,而且效率非常高,水泥干后拆掉模板我们的楼板就做好了。同样在软件工程领域也有模板技术,使用模板可以大大提高代码的复用率。建筑是通过许多不同的功能来实现她的价值,如电梯、中央空调、安全监控、水电管网等子系统给人们营造了一个安全舒适的环境;而软件也是通过许多不同的功能模块来完成自己的使命,方便人们仅需轻点鼠标、敲动键盘就可完成极其复杂的信息处理工作(某些自动控制系统甚至可以完成许多人力无法完成的工作)。 当一个建筑工程经过了基础建设,框架建设,墙体施工后就会进入到内外装修阶段,只有经过内外装修,建筑的美感才真正显示在人们的面前,而这个内外装修就好比软件工程的界面层,直接给用户一个舒服易用的使用环境。
   发表时间:2007-10-09  
你说的没有错,和你一样的感觉
0 请登录后投票
   发表时间:2007-10-09  
引用
Institute of Electrical and Electronics Engineers (IEEE)
电子和电气工程师协会(IEEE)是一个国际性的电子技术与信息科学工程师的协会,是世界上最大的专业技术组织之一(成员人数),拥有来自175个国家的 36万会员(到2005年)。1963年1月1日由无线电工程师协会(IRE, 创立于1912年)和美国电气工程师协会(AIEE,创建于1884年)合并而成,它有一个区域和技术互为补充的组织结构,以地理位置或者技术中心作为组织单位(例如IEEE 费城分会和IEEE计算机协会]])。它管理着推荐规则和执行计划的分散组织(例如IEEE-USA 明确服务于美国的成员,专业人士和公众)。 总部在美国纽约市。 IEEE在150多个国家中它拥有300多个地方分会。专业上它有35个专业学会和两个联合会。IEEE发表多种杂志,学报,书籍和每年组织300多次专业会议。IEEE定义的标准在工业界有极大的影响。IEEE (读做eye-triple-ee,I-3E)。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics