MDSF:Mendix介绍

  在我以前blog中提到过Mendix,本篇介绍一下Mendix,还是相当有借鉴意义的,对企业级软件开发感兴趣的可以看看。

传统开发方法

  传统开发过程中存在多种角色:项目经理、业务人员、需求人员、技术架构师、可用性设计师、程序员、测试人员、主要客户等,这些角色会被严格的区分为两种类型:业务(business)和IT技术人员。业务部分主要负责客户、业务分析、需求工程,而IT部分主要包括开发人员。架构师、测试人员等。总的来说,就是

  • 业务对what负责
  • IT对how负责

  这种方式看起来好像没有问题,但是为什么这么多项目超过时间、超过预算、不能满足需求而失败呢?我们能够责怪大家吗?能够怪需求为什么总是变化的吗?能够怪技术人员为什么不能对复杂业务进行随需应变?答案是明显的:不能。

  原因很简单:

  • 我们不能预见所有的可能性和复杂性
  • 很难把抽象的业务需求很好的转换成精细的IT方案
  • 设计、文档和实现不同步

软件工程到业务工程

  • 释放业务分析师的能力
    现在很多业务分析人员都习惯于使用Visio或者word之类的来编写文档和画流程,在实现过程中很难完整无误的把这些内容转换为实现所需要的东西,如果我们采用一种统一的可视化模型方式来进行业务分析,应用软件大部分功能由业务分析师完成,而剩下的复杂功能由技术人员来解决。
  • 减少上市时间
    通过可视化的模型,软件会自动化运行和测试
  • 提高灵活性
    如果我们能在模型级别上考虑可变性,那么更改需求将会更灵活简单
  • 防止过时的文档
    模型及文档,模型可以被用来运行,所以模型和最终应用程序是100%的同步
  • 不重型发明轮子
    构建块、模板等都会在应用开发过程中很好的进行累积,不会重头再次处理同样的事情

  Mendix 提供软件工具、方法和架构平台来快速建模、构造、测试、继承、部署、管理和优化Service-Oriented Business Applications (SOBA) 。它继承了模型驱动开发和敏捷方法,允许业务分析人员使用可视化模型参与到开发周期中。

与以前开发方法比较

Mendix Model-driven Platform Suite

技术原则

  • 提高业务和IT的协作
    每个模型都是业务分析师和IT工程师进行沟通的共同语言,分析师可以找到模型是否匹配业务需求,技术人员检查模型是否满足特定技术细节
  • 每个DSL都是可以在运行期下直接运行的
    模型可以直接被运行,防止代码生成带来的一些维护和测试问题(注:我不清楚它是如何做到无代码的,我想是不是生成一些代码,只是模型部分没有生成代码,这个还有待考证)
  • 每个DSL都可以扩展为其它第三代编程语言
  • 尽量少使用第三代语言
  • 开放、可扩展的技术平台,提供可扩展的API访问框架低级别的核心功能
  • 开放标准
  • 自动化业务流程驱动,业务流程模型是模型的中心
  • 服务组件架构(Service Component Architecture)
  • 重用,提供可重用的模型、服务、组件等

Mendix Business Modeller: a unified modelling space

模型编辑器

  

Mendix Business Server

开发方法

(0)

相关推荐

  • IT项目管理之需求管理六步法

    官方文库网站海量专业文档下载请访问  http://www.itilzj.com 1.问题分析     问题分析可以通过了解问题及涉众的最初需要,并提出高层解决方案来实现.它是为找出"隐藏在 ...

  • 测试理论

    常见英文单词一 工作中经常遇到的单词: bug(漏洞) percent(百分比) release(发布) test UAT(验收测试) build(构建)code 代码 list清单 deploy(发 ...

  • 傻瓜版编程技术来了,码农们会被取代吗

    普通人建一个应用程序就像搭乐高一样简单,技术似乎已经给出了路径,但还需要沉淀和发力的空间 文 | <财经>记者 吴俊宇    编辑 | 谢丽容 今年6月,一家头部云厂商SaaS架构师为某零 ...

  • 低代码开发平台的利与弊

    近几年,企业面临数字化转型带来的压力,为了快速适应行业变化和赶超竞争对手,在高级技术人才缺乏的情况下,低代码开发获得了企业的青睐. 低代码开发的理念并不算是个新事物.目前低代码这类开发工具非常多,如O ...

  • 低代码开发的九大原则(Mendix)

    2020年1月15日, 低代码的"带头大哥" Mendix的CTO, Johan den Haan在其Blog上发表了一系列文章,介绍低代码开发的九大原则. 这是一个来自软件开发前 ...

  • 低代码平台四大常见用例开发

    作者:IT168网站 来源:IT168网站 如今,低代码对很多人来讲可能已经不再是一个陌生的名词.创新的低代码开发平台实现了低级别编码的抽象化和人工流程的自动化.低代码通过可视化开发工具和可重用组件, ...

  • 银行核心项目之测试阶段

    云南 · 大理 · 洱海 最近有小伙伴留言说「想了解核心系统建设中,冒烟.SIT.UAT.回归测试的重点,如何设计测试案例,或相关的资料推荐等」. 这个话题很笼统,测试这一块儿除了业务测试,还有性能测 ...

  • 2020低代码技术体系发展介绍

    导语 2020年如期而至,2020是新十年的开始,新十年的命运是谁都猜得到的.但到2020年,软件世界将发生重大变化,这将彻底改变企业及其客户.开发人员和员工体验技术的方式.软件技术将变得更容易获得, ...

  • 只是工具?这是对低代码最大的误解

    目前,行业对于低代码平台存在很大的争议. 一方面,低代码确实以更低的投入提高了产品上线速度.在接受 Creatio 调研的 1000 位开发高管中,95% 的人认为低代码开发速度相对于传统方式有提高, ...

  • 2021年三亚养猪补贴对象、标准及申请流程介绍!

    近几年随着猪价的上涨,养猪户也越来越多,但是目前生猪养殖成本大幅上升,市场猪肉价格居高不下,为了鼓励生猪养殖,很多地区发布了一系列的养猪补贴政策,今天就给大家介绍一下2021年三亚生猪养殖补贴政策及养 ...

  • 哈伯-博施工艺全介绍

    哈伯-博施法是一种将氮和氢固定在一起生产氨的方法,氨是植物肥料生产的关键部分.该工艺在20世纪初由弗里茨·哈伯(Fritz Haber)开发,后来被卡尔·博世(Carl Bosch)修改为生产化肥的工 ...

  • 蜂窝活性炭的应用介绍

    产品简介 山东新空活性炭以高品质煤质活性炭为原理,可广泛应用于各类气体净化设备和废气治理工程. 蜂窝活性炭是一种具有大比表面积,微孔结构,高吸附容量的活性炭产品.选用蜂窝活性炭吸附法,即废气与具有大比 ...

  • (35条消息) 中国城域网路由情况介绍

    中国的城域网,大概有三张比较典型的,一个是中国移动的CMnet,一个是中国电信IP城域网,还有一个是中国网通IP城域网.作为接入最后的阵地,城域网的业务是最复杂的.含盖了IPTV,语音,Interne ...

  • 山东41家主要地炼企业介绍汇总!

    一.山东地炼加工能力 鑫岳燃化240万吨,亚通石化276万吨,天弘化学440万吨,精细化工197万吨,利津石化350万吨,垦利石化252万吨,神驰252万吨,齐润石化220万,京博石化331万吨,鲁清 ...

  • 《内蒙古中医药》2013年第3期中介绍了...

    <内蒙古中医药>2013年第3期中介绍了一个治疗乙肝的验方--乙肝扶正解毒汤,此方由9味药组成: 党参.白术.生黄芪.丹参.刺五加.虎杖.叶下珠.半枝莲.绞股蓝. 方中: 党参.白术.生黄 ...

  • 2020年全球封装代工厂(OSAT)营收31强排名(附芯片 IC 封装工艺介绍(PPT)))

    数据来源:半导体综研 ---- / END / ---- 注:如有遗漏错误之处请指正,联系方式如下:

  • 麦芽介绍 麦芽的功效与作用有哪些

    行气消食.健脾开胃.消肿祛瘀.麦芽,它是一个非常好的消食的药,用于食积的患者,效果非常好.消食药有很多种,麦芽主要用于吃米饭比较多以后的消食,它的味甘,性非常的平和,归脾.胃经.主要功效是行气消食,同 ...

  • 最贵的黑酸枝是什么品种的?八种最贵黑酸枝特性介绍!

    最贵的黑酸枝是什么品种的?八种最贵黑酸枝特性介绍!趣历史小编给大家提供详细的相关内容. 说到黑酸枝其实大家也知道的很多,世界上黑酸枝很多很多,但是大致的可以分为七大类,所以下面我们一起来盘点看看,下面 ...