摘要: 一般都倾向于将软件比作建筑,因为建筑的架构和软件框架类似。好的建筑需要好的框架,但是大家忽略了另外一个情况,一个建筑要能居住,不但要好的建筑风格和框架,更需要有好的家居和内部装修,建筑居住的舒适度很大程度上由内部装修细节决定的。装修时家居位置摆放,尺寸大小不但决定着可用性也决定着美观性。装修和家居的风格比建筑的风格更多变化。一些家居如现在的液晶电视生产过程一点不被建筑本身简单。iModel所谓的基本模型就像建筑本身,实现了软件的总体架构,而插件模型就是建筑内部的装修和家居。插件附着在各种不同的基本模型之上,有不同的参数调整,完成特殊的功能,表现丰富的变化。软件的功能陷阱都在细节当中。iMode 阅读全文
posted @ 2011-07-04 15:49 iModel Studio 阅读(258) 评论(0) 推荐(1) 编辑
摘要: 一,软件开发历史、现状和探索。自从有了计算机,人类的工作就变的轻松了,生活就变的丰富多彩了,这种神奇的机器在各行各业中发挥着巨大的作用,计算机极大的扩展了人类大脑的能力,甚至可以说计算机的出现加速了人类社会的发展进程。计算机之所以不同与一般的机械设备,就是因为它有“灵魂”的,如果说硬件是计算机“身体”,而控制计算机的软件就是计算机的“灵魂”。软件是在为了满足工作和生活需求而模拟现实世界的运作方式而运行,其目的就是更好的服务于人们的工作和生活,用户主要就是通过软件来与计算机进行交流。现在的人们希望把越来越复杂的工作交给计算机来进行处理,这就对软件提出来更多、更复杂的需求。编程人员一直希望找到一种 阅读全文
posted @ 2011-07-04 15:15 iModel Studio 阅读(370) 评论(0) 推荐(1) 编辑
摘要: 任何一个复杂的系统都应该存在简单的规则,可以使用一些基本元素组合构建而成。这样的系统在数学上被认为是简洁和优美的。这一点在软件中最容易归纳出来。人们也一直试图找出一种简洁方便方法和系统来构建软件。软件的一个特性是相似性。我们写过大量代码后会发现:很多代码都有相当程度的相似性。我们每个人每天只是重复写其他人写过的代码或者组合别人的代码。软件的相似性,让我们有可能找到组成软件的简单规则和基本元素。首先每一个软件的基本架构所包含的要素都是相同的,如界面、实体、功能等等。将基本要素用结构化的数据描述组成一种模型,可以称其为基本模型。基本模型是软件系统的共性,插件模型是软件的特殊性。特殊性建立在共性基础 阅读全文
posted @ 2011-07-04 15:06 iModel Studio 阅读(335) 评论(0) 推荐(1) 编辑