建筑学的隐喻在软件业中一直很流行。开发软件和建筑楼房从某种意义上说都是一种构造过程,而建筑学的成熟无疑让很多软件工程师非常羡慕。Design Pattern的始作俑者坦承受到建筑学著作的影响更是让一些人对建筑学的精深顶礼膜拜不已。不过,建筑决不只是表面上的形象/功能设计,也决不是民工就可以干的活计,在现代建筑设计背后是土木工程的蓬勃发展。正是框架结构的出现和材料工艺的进步才使得批量生产的大型现代建筑成为可能。
虽然建筑学有着它不为人知的复杂性的一面,但是与软件开发相比,它也有着简单贫瘠的一面。现在架构师言必称设计模式,但是估计很少有人读过Christopher Alexander的原著"A Pattern Language"。在Alexander的概念中,所谓的模式"describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice". 关键在于这些模式在建筑学中往往映射为某种独立的原子化的实体(entity), 因此可以把它们作为一种语言的基础组分,构成所谓的Pattern Language. 例如现在要开发一个门廊,你可以从"私家的沿街露台(140)"开始,在"有阳光的地方(161)"做成一个"有围合的户外小空间(163)", 选择"6英尺深的阳台(167)", 保留"小路和标志物(120)", 注意"天花高度变化(190)"和"角柱(212)"的位置,在"各式座椅(251)"的旁边安排一个"高花台(245)". Alexander共定义了253个模式,括号中的便是模式的编号。很明显,物理空间的不可重入性直接规范了建筑设计空间的有限性。
在软件设计中,类似VB/Delphi的可视化界面设计的操作过程与此类似:理想情况下界面开发基本就是用各种界面元素填满一个Form的过程。但是软件的一个本质复杂性在于它的基本结构单元是函数,而设计空间中同一个功能点对应的实现函数的个数和形式并不存在有限性的约束,函数的组合形式也不是线性延展的。建筑基本上依赖的是静力学,而软件无疑需要用动力学来刻画。即使是界面开发,我们所关注的也决不仅仅是静态摆放问题,而更重要的往往是界面元素动态相关和动态变化的问题。
在Web开发领域,一直有人鼓吹模仿VB/Delphi的快速开发工具,但是我并不认为这其中的设计哲学是与软件的本质相匹配的。软件中所蕴含的无限的动态变化不应该仅仅通过有限的配置过程来应对,我们需要更加强大的结构抽象和结构构建手段。
分享到:
相关推荐
计算机设计软件-软件与建筑设计优秀文档.ppt
建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋表小软件建筑钢筋...
在建筑工程领域,验收是至关重要的一个环节,它关乎着建筑物的质量与安全。"建筑验收资料软件"是一款专门针对这一过程而设计的专业工具,主要用于协助建筑工程监理进行资料的报审报验工作。筑业软件作为国内知名的...
8. **易用性与培训**:优秀的建筑记工软件应具有直观的界面和简洁的操作流程,减少用户的学习成本。同时,提供详细的用户手册和在线教程,便于用户快速上手。 9. **定制化服务**:根据不同的工程项目需求,部分软件...
4. 监测与报警:在建筑运营阶段,软件持续监测沉降变化,一旦超过预设阈值,将自动触发报警,为及时采取措施防止安全事故提供预警。 5. 报告生成:软件提供自定义报告功能,可以生成详尽的沉降分析报告,包括数据...
建筑环境设计模拟分析软件DeST DeST(Designer Simulation Toolkit)是一款功能强大的建筑环境设计模拟分析软件,旨在帮助设计师在早期设计阶段对建筑环境进行全面、准确的分析,从而更好地优化设计方案。DeST 集成...
建筑结构物配筋计算,非常好用是建筑结构工程师专用软件,请多多指教。
首先,部分建筑设计软件与建筑规范要求并不一致,比如尺寸标注方式与制图标准不一致,轴线画法不符合规范要求。产生这一问题的主要原因是从事建筑设计软件研发的人员多数是计算机专业毕业,对建筑专业的相关规范以及...
蓝格建筑租赁软件系统功能强大且完善,并且使用简单,报表清晰。 对于建筑租赁行业内的租出、报停、回收、丢损、归还、应收结算和付款结算等基本业务都可以轻松完成。建筑租赁软件系统清晰易懂的出租项目明细让您的...
同时,它还提供了与其他建筑信息模型(BIM)软件的接口,如Revit,方便进行多专业集成设计。 最后,教程会涉及一些高级主题,如日照分析、节能计算以及3D建模。这些高级功能可以帮助设计师在设计初期就考虑到建筑的...
2. **定额库与计价规则**:依据山东省最新的建筑工程定额和计价规范,提供完整的定额库,自动计算工程单价,确保造价估算的准确性。 3. **预算编制**:软件支持用户自定义预算模板,进行项目的全过程成本控制,包括...
AutoCAD是一种计算机辅助设计绘图软件,广泛应用于各个绘图相关的行业,尤其在建筑领域扮演着至关重要的角色。AutoCAD的全称是Computer Aided Design,加上“Auto”前缀后,特别指出该软件可以被应用于几乎所有需要...
总结来说,这款“建筑工程(建筑、结构施工图等)识图软件”是一款集教学与实践于一体的工具,对于建筑工程领域的学习和工作具有极大的辅助价值。用户可以根据自己的需求,逐步学习并熟练掌握各类施工图的读图方法,...
天正建筑设计软件 中文版 破解版
标顶建筑材料管理软件是一款专业的建筑材料管理软件。软件以建筑工程施工流程为基准,结合了各个岗位的管理经验,从材料预算计划全局控制材料的使用范围以及用量,保证建筑材料从生产企业按品种、数量、质量、期限...
对比与其它软件的集成,发现暖通设计软件与建筑性能化软件包括节能软件集成,综合解决环境与能耗问题,同时使模拟走向设计。对比设计流程,信息交换与设计流程的结合至关重要。对比产品库,发现产品库需要标准化,有...
"建筑管理软件施工管理软件工程管理软件"是一款专门针对这一需求而设计的专业工具。这款软件集成了多种管理功能,旨在优化建筑施工过程,提高工作效率,降低风险,确保项目的顺利进行。 首先,让我们详细了解一下这...
建筑工程小程序 管道保温计算小软件建筑工程小程序 管道保温计算小软件建筑工程小程序 管道保温计算小软件建筑工程小程序 管道保温计算小软件建筑工程小程序 管道保温计算小软件建筑工程小程序 管道保温计算小软件...
PKPM系列软件具备从平面框排架计算、施工图绘制到高层空间分析和基础设计的全方位功能,极大地提升了建筑设计工作的效率与质量。 尽管如此,使用CAD软件在结构设计中仍存在一些问题。作者指出,设计人员通常对建筑...