软件和建筑的结构

2023-11-19

一般都倾向于将软件比作建筑,因为建筑的架构和软件框架类似。好的建筑需要好的框架,但是大家忽略了另外一个情况,一个建筑要能居住,不但要好的建 筑风格和框架,更需要有好的家居和内部装修,建筑居住的舒适度很大程度上由内部装修细节决定的。装修时家居位置摆放,尺寸大小不但决定着可用性也决定着美 观性。装修和家居的风格比建筑的风格更多变化。一些家居如现在的液晶电视生产过程一点不被建筑本身简单。

iModel所谓的基本模型就像建 筑本身,实现了软件的总体架构,而插件模型就是建筑内部的装修和家居。插件附着在各种不同的基本模型之上,有不同的参数调整,完成特殊的功能,表现丰富的 变化。软件的功能陷阱都在细节当中。iModel的基本模型和100多个插件都包括多个属性,开发者基本上选择插件和调整参数。一些插件实现非常复杂,但 选择配置却非常简单。

其他开发平台没有要么就是只是一个框架结构需要程序进一步细化,要不然就包括一个架构和一套固定的装修风格,用户不要的功能不好去掉,想家的功能不好加入。但是软件需求的多样性不可能千篇一律的,用一套方案实现所有功能的想法是幼稚的。就像在一个房间里装上所有电器一样。

很 多平台号称可以不写代码完成80%-90%的工作量。如果你愿意住在一个没有装修过的房子里面,或者一个开发商‘精装修’过的房子里面,那么你可以接受这 个观念,如果你需要定制实现你的软件,那么就会发现需要砸掉地板大量改造。这是你会发现平台软件只是让本来并不复杂的事情变得更简单了,让本来复杂的事情 变得更复杂了。

iModel Studio在开始设计就考虑让用户可以完全定制,用简单的方法实现最复杂的业务逻辑。最大限度的提高软件可复用型。归纳新的模型,区别事物的一般性特点,承认事物的特殊性,允许开发者建立新的模型,描述特使的模式,开放扩充模型体系.

引用请注明地址jlee2cacn@gmail.com

iModel Studio:是由西安赛斐软件科技公司历时5年开发的一种基于模型驱动架构的软件快速开发平台。它提供集成的建模工具和模型引擎。用户只需要描述软件需求和组成,无需编写代码就可以快速开发出大型企业级应用程序。iModel用模型与插件技术“重新定义”了软件开发平台的概念,可对功能和模式建模,支持云计算模式,使用微内核,模型继承和模型接口等高级技术提高软件复用度,开放扩充,可实现逻辑非常复杂的企业级大型应用系统。iModel是一款经济、高效、灵活的软件快速开发工具。iModel开发系统不但方便快速,并且具有非常好的稳定性、灵活性以及扩展性,从而大大缩短了开发周期,降低了开发难度,节约了开发成本和维护费用。

赛斐软件科技公司http://www.imodeltools.com/

西安赛斐软件科技有限公司是一家软件开发平台提供商和软件定制开发服务商。有多名二十几年资深软件开发和服务人员共同创办的高新技术企业。多年来一直专注于研究与发展软件开发平台技术。

        赛斐软件是技术领先的软件开发平台提供商
        赛斐软件是全球唯一的结合模型和插件两种技术,开发出自有核心专利技术的商品化的软件开发平台的软件公司。赛斐软件研发的“iModel模型驱动软件开发平台”已经过多个大型软件项目的验证。有多家客户使用。iModel软件开发平台不仅能够开发出功能完善、界面美观、而且性能和稳定性非常高的管理软件,同时其模型驱动和插件模型的设计思想,使产品具有高度的扩展性和可维护性,能够根据用户的需求快速地进行扩展和调整,使产品功能充分适应用户需要,实现业务流程与信息技术的完美结合。

        赛斐软件是商品化软件提供商
        赛斐软件基于其iModel开发平台而开发的“植物园林养护系统”是基于互联网,支持远程操作,国内唯一一款真对园林养护企业特殊需求开发的商品化的应用系统,包括园林植物管理,病虫害防治管理,养护方案计划,养护设备管理,养护用工用料管理,地图查询等子系统。在西安大明宫国家遗址公园使用获得好评。

赛斐软件的基于iModel开发平台开发的分销系统是在一套在已经有上百家使用的分销连锁店管理系统基础上升级开发的软件系统,该系统实现了用户共享数据,租用服务模式的“软件即服务”(SaaS)系统,升级后为用户节约了网络成本和实效性获得用户普遍好评。
赛斐软件是国内为数不多的能够同时提供开发平台软件、行业应用软件和通用企业管理软件的综合性软件厂商之一,能够为广大客户提供长期的、全方位的信息化服务。

 

转载于:https://www.cnblogs.com/jlee2cacn/archive/2011/07/04/2097476.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件和建筑的结构 的相关文章

  • centos7 基础命令

    一 linux基础 1 查看服务器的IP信息 ip add showifconfig 2 操作网卡命令 重启网络和启用网卡 systemctl restart networksystemctl start networksystemctl
  • SonarQube8.7使用配置

    一 sonarQube版本 二 安装 三 配置说明 1 设置检测规则 2 启用pdf输出 一 sonarQube版本 本体 sonarqube 8 7 1 42226版本 插件 sonar findbugs plugin 4 0 3 jar
  • ModuleNotFoundError: No module named 'tqdm'

    bogon faceswap master macname pip3 install tqdm Collecting tqdm Downloading https files pythonhosted org packages 9f 3d
  • maven项目debug查看依赖包源代码办法

    默认的maven工程 好像很难加载依赖的源代码 办法如下 maven调试时 无法进入源码 办法一 在debug配置里面 找到source 把带source的jar包 放进去 添加的时候 选add 再选external archive 这里要
  • eclipse导入项目后出现红色叉号的解决方案

    对于一名程序员来说 我导入的项目在项目的名称上无端加了一个红色的叉号 虽然这个不友好的符号 对于我整个的项目运行没有任何影响 但是总让我觉得不舒服 大大的叉号写在我的项目的脑袋上 我心里能舒服吗 于是我在百度上找到了这篇博文 原文如下 既然
  • JetBrains IDE 全新UI申请体验

    JetBrains 宣布为其 IDE 系列产品更新默认 UI 申请 目前需要去官网申请才能获得试用 申请地址 https www jetbrains com lp intellij new ui preview 试用资格 在官网申请之后 就
  • Docker下使用jstat查看jvm的GC信息

    Jstat指令 jstat命令命令格式 jstat Options vmid interval count 参数说明 Options 选项 我们一般使用 gcutil 查看gc情况 vmid VM的进程号 即当前运行的java进程号 int
  • SyntaxError: can't assign to operator

    变量名不能有
  • tomcat如何配置context的docBase

    docbase是web应用和本地路径 path是tomcat访问这个应用的URL路径 Tomcat的项目部署方式有以下三种 1 直接把项目复制到Tomcat安装目录的webapps目录中 这是最简单的一种Tomcat项目部署的方法 也是初学
  • IAR个人常用配置

    IAR个人常用配置 文章目录 IAR个人常用配置 1 设置 2 设置tab和indent为4空格 3 设置编码为UTF 8 4 自动缩进设置 5 修改背景颜色和字体 6 修改全局搜索快捷键 1 设置 Tools gt Options 2 设
  • 常用的IDEA插件

    IDEA是程序员用的最多的开发工具 很多程序员想把它打造成一站式开发工具 于是安装了各种各样的插件 通过插件在IDEA中完成各种操作 无需安装其他软件 确实很方便 今天给大家分享下我平时常用的IDEA插件 个个是精品 Key Promote
  • java.lang.IllegalAccessError: class javax.activation.SecuritySupport12 cannot access its superclass

    最近加入新的项目组 eclipse tomcat7 spring ibatis restful 遇到了这样的问题 说是不能访问父类 我一开始以为是版本的原因 但是久经更改 错误依然 实在累了 最终的解决办法是我把SecuritySuppor
  • Visual Studio和idea自用快捷键

    写代码不停的在键盘与鼠标之间切换真的是非常影响心情 多学点快捷键 一能服务自己 二能在妹子前耍帅 何乐不为 因为自己还是菜鸡一个 很多功能自己还用不到 所以先贴上几个自己常用的还有想用的吧 网上的太全了自己看着也不方便 VS Studio快
  • 软件和建筑的结构

    一般都倾向于将软件比作建筑 因为建筑的架构和软件框架类似 好的建筑需要好的框架 但是大家忽略了另外一个情况 一个建筑要能居住 不但要好的建 筑风格和框架 更需要有好的家居和内部装修 建筑居住的舒适度很大程度上由内部装修细节决定的 装修时家居
  • Compile Options--编译选项

    目的 其主要作用是用于调试跟踪和测试 主要包含 MT TASK MT ZDO FUNC and other MT compile options LCD SUPPORTED LCD SUPPORTED DEBUG BLINK LEDS 且看
  • Pipenv:作为 Python 开发人员为什么应该使用它

    Pipenv 是一个旨在将所有打包世界中最好的东西带到 Python 世界的工具 它将 Pipfile pip 和 virtualenv 整合到一个命令中 它会自动为您的项目创建和管理虚拟环境 并在您安装 卸载包时从您的 Pipfile 添
  • CISSP一次通过指南(文末附福利)

    2017年12月19日 在上海黄浦区汉口路亚洲大厦17层通过了CISSP认证考试 拖拉了一年 终于成绩还算令人满意 为攒人品将自己一年多的复习心得和大家分享 希望能够帮到需要考证的朋友 本文作者 i春秋签约作家 tinyfisher 欢迎与
  • 【神器】wakatime代码时间追踪工具

    文章目录 wakatime简介 支持的IDE 安装步骤 API文档 插件费用 写在最后 wakatime简介 wakatime就是一个IDE插件 一个代码时间追踪工具 可自动获取码编码时长和度量指标 以产
  • 【神器】wakatime代码时间追踪工具

    文章目录 wakatime简介 支持的IDE 安装步骤 API文档 插件费用 写在最后 wakatime简介 wakatime就是一个IDE插件 一个代码时间追踪工具 可自动获取码编码时长和度量指标 以产
  • 「Java开发指南」MyEclipse如何支持Spring Scaffolding?(一)

    MyEclipse v2023 1 2离线版下载 1 使用Spring的Scaffolding应用程序 支持Spring的 MyEclipse 目标之一是帮助开发人员从零开始编写更少的代码 并更广泛地使用代码生成 MyEclipse提供了丰

随机推荐

  • 微服务项目之项目简介

    目录 项目模式 技术栈 项目架构图 模块 主模块 项目模式 电商模式 市面上有5种常见的电商模式 B2B B2C C2B C2C O2O 1 B2B模式 B2B Business to Business 是指 商家与商家建立的商业关系 如
  • 软件设计师---程序设计语言

    程序设计语言 简介 编译程序和解释程序 真题 程序设计语言基本成分 真题 传值调用和传地址调用 代码实现 真题 编译 解释程序翻译阶段 真题 符号表 真题 编译过程概述 词法分析 语法分析 语义分析 目标代码生成 小结 真题 动态语义错误
  • Axure RP PC电商平台Web端交互原型模板

    Axure RP PC电商平台Web端交互原型模板 原型图内容齐全 包含了用户中心 会员中心 优惠券 积分 互动社区 运营推广 内容推荐 商品展示 订单流程 订单管理 售后及服务等完整的电商体系功能架构和业务流程 在设计尺寸方面 本套模板按
  • jquery之锚点定位和jquery模拟锚点定位效果,页面滚动到相对应的位置时,所在的导航文字高亮显示

    1 常见的锚点定位效果 a a div 或 a href print a div 这种方法 如果网页中有顶部固定导航栏 那么常见的锚点定位就会被遮住了一部分 很难用样式弥补 于是可以考虑第二种方法 js模拟锚点跳转效果 2 js模拟锚点跳转
  • @SpringBootApplication注解分析

    首先我们分析的就是入口类Application的启动注解 SpringBootApplication 进入源码 Target ElementType TYPE Retention RetentionPolicy RUNTIME Docume
  • Visual Studio和idea自用快捷键

    写代码不停的在键盘与鼠标之间切换真的是非常影响心情 多学点快捷键 一能服务自己 二能在妹子前耍帅 何乐不为 因为自己还是菜鸡一个 很多功能自己还用不到 所以先贴上几个自己常用的还有想用的吧 网上的太全了自己看着也不方便 VS Studio快
  • 详解qsort函数的使用及模拟实现qsort函数

    目录 引言 1 qsort函数简介 qsort函数原型 函数参数介绍 比较函数 compar 的编写 补充 void 类型的指针 2 qsort函数示例 2 1对int类型排序 2 2对char类型排序 2 3对浮点型排序 2 4对结构体类
  • Cygwin安装、使用和软件更新

    http www ibm com developerworks cn aix library au spunix cygwin 幸运的是 Cygwin 见 参考资料 在 Windows 环境中提供大家熟悉的一片天地 就像是美国人在法国找到了
  • AOM、VTM初体验及安装tensorflow

    AOM VTM初体验 文章目录 AOM VTM初体验 Cmake AOM 命令参数 VTM 安装tensorflow Anaconda的快速入门 对比GPU和CPU的计算速度 Cmake cmake的定义是什么 高级编译配置工具 当你用不同
  • 按键的短按和长按检测

    方法一 常用的加延时函数 在中断服务函数中加一个比如10ms的延时函数 延时时间的长短取决于实际所用的按键特性 只要延时时间比抖动时间略大即可 原理很简单 加了延时就避开了抖动的这段时间 在延时之后判断引脚电平 如果为低电平就表示是按下 v
  • Q99:当Bezier曲面(Utah Teapot)同时遇上“噪声纹理”和“Phong反射模型”

    1 理论介绍 完整标题应该是 当 三角形网格细分后的 Bezier曲面 Utah Teapot 同时遇上 噪声纹理 和 Phong反射模型 其实 就是将 Q97 怎么用三角形网格细分Bezier曲面 以Utah Teapot为例 http
  • 来自网页的消息服务器繁处理忙,EventSource 对象用于接收服务器发送事件通知,是网页自动获取来自服务器的更新...

    客户端代码 if typeof EventSource undefined var source new EventSource api v1 event source source onmessage function event con
  • 巴比特

    摘要 3月15日凌晨 OpenAI在官网上宣告了多模态大模型GPT 4的诞生 GPT 4 实现了以下几个方面的飞跃式提升 强大的识图能力 文字输入限制提升至 2 5 万字 回答准确性显著提高 能够生成歌词 创意文本 实现风格变化 GPT 4
  • python 视频流截图_python3将视频流保存为本地视频文件

    使用python3 opencv3 3 1环境将视频流保存为本地视频文件 具体内容如下 1 利用opencv中的VideoCapture类获取视频流的链接 通过cv2的方法得到该视频流的帧数和每帧大小 2 使用VideoWriter类进行视
  • python中info什么意思_(python版本2.7)为什么我运行代码以后再看info文件夹里什么也没有啊?...

    coding utf8 import requests import re import sys reload sys sys setdefaultencoding utf 8 class spider object def init se
  • docker打包运行中的容器,生成镜像文件保存到本地

    因为想着方便部署 将所有没问题的项目容器打包成镜像 走到哪儿都离线安装自动部署 第一步先把运行中的容器打包成镜像 docker commit 运行中容器id 像打包成的镜像名称 第二步将大象装进冰箱 不好意思说错了 把镜像保存到本地 doc
  • 穷举法解决鸡兔同笼问题 Python实现

    今天学习王晓华老师课程中的穷举法 在此简单用穷举法求解鸡兔同笼问题 import pandas as pd import numpy as np head 50 foot 120 def chick rabbit head foot rab
  • python 赋值/浅拷贝/深拷贝的区别

    在了解赋值 浅拷贝 深拷贝之前 需要预热一下python对象知识点 一 变量名字和对象 a 123 b 1 2 3 代码中 a和b是变量名称 123和 1 2 3 是对象 对象包括值和类型 python中 一切皆对象 对象占内存 内存中存放
  • 5、DML语句(数据操纵语言-增删改查)

    文章目录 一 DML语句介绍 二 insert 增加 插入数据 1 基本语法 2 示例 三 delete 删除表中的某行或者某些行数据 1 基本语法 2 示例 四 update 更新 修改 1 基本语法 2 示例 五 select 查询 1
  • 软件和建筑的结构

    一般都倾向于将软件比作建筑 因为建筑的架构和软件框架类似 好的建筑需要好的框架 但是大家忽略了另外一个情况 一个建筑要能居住 不但要好的建 筑风格和框架 更需要有好的家居和内部装修 建筑居住的舒适度很大程度上由内部装修细节决定的 装修时家居