产品定位
优特云开发平台是基于“用户语言”思想开发模式进行软件项目开发的平台工具。
“用户语言”思想指导了创新的软件项目开发模式:在软件设计阶段进行业务分析,形成可复用的领域模型,并可基于已有的领域模型,进行灵活的业务逻辑,快速响应前方个性化的业务需求。这种开发模式,使得在特定领域、业务场景的个性化应用软件的开发时,更加灵活满足客户需求,易于维护,并可积累有效可用的数据资产(领域模型),提升开发效率,降低开发成本,缩短开发周期。
“用户语言”思想的开发模式
优特云开发平台基于“用户语言”思想开发模式进行软件开发,主要分为4个开发阶段:
①分析阶段:
产品人员对软件项目的业务需求进行统一的分析和整理,形成规范的需求文档,导入到平台进行业务分析,快速形成一个符合用户语言框架规范的初稿设计方案(符合“用户语言”要求的5层架构规范:数据层、函数层、标准语言层(业务状态机)、领域语言层(术语)、体验层),降低开发者理解的门槛,提升从分析到设计的效率。
②设计、开发阶段:
分为服务端的设计开发和客户端的设计开发。
i.服务端的设计、开发:
项目经理、软件设计人员,对初稿的设计方案根据业务要求、软件的可配置需求、领域模型的设计规范,进行修改和调整,完成整个软件项目的详细设计,并可根据业务模块进行任务分工,开发人员进行代码的实现,最后完成整体软件的开发。
ii.客户端的设计开发:
设计和开发人员通过平台提供的前端界面配置工具,使用平台提供的界面基础组件,通过拖拉拽方式快速完成前端界面的页面设计、交互逻辑等开发,并关联服务端的函数接口和数据,快速完成前端界面开发。
③配置:
分为服务端的业务配置和客户端的个性化配置。
i.服务端的业务配置:
业务现场的调试人员,响应前方客户要求,使用该项目软件的“领域语言”(术语),对软件业务逻辑进行编辑与调整,快速提交上线。
ii.客户端的个性化配置:
业务现场的调试人员,为响应前方客户对前端界面的个性化需求,使用界面配置工具对个性化内容进行快速修改,提交上线。
基于优特云开发平台进行软件项目的开发,从业务分析,形成初稿设计方案,提供给架构师进行软件详细设计、任务分工、代码开发,以及领域模型的复用和沉淀,整个过程遵循用户语言的5层架构设计规范和开发模式;平台同时提供客户端的设计与开发,快速实现手机端、web端的前端界面;在配置阶段,调试人员快速响应客户要求,进行业务配置和界面的个性化调整。整个开发过程大大提升了对软件项目对个性化需求的开发效率,同时沉淀领域模型数据资产,赋能更多的数字化产业和领域。
“用户语言”的五层架构规范
“用户语言”的五层架从下层到上层分别为:数据表(库)层、函数层、标准语言层(业务状态机)、领域语言层(术语)、体验层)。
1.数据表(库)层:
对该功能模块中的实体进行分析,形成数据表(库)的设计,主要定义数据表名称、字段名称、数据类型等。
2.函数层:
对该模块的函数进行分析和设计,定义函数的名称、入参、返参,函数描述等。
3.标准语言层:
主要是关于该模块中的内部业务逻辑的编辑和设计,对该模块的业务服务内容,使用状态机的方式,对业务流程进行分析和设计,定义触发事件、条件、执行行为操作、跳转子状态机、子状态机返回值、父状态机返回值操作等。
4.领域语言(术语)层:
对该功能模块中包含的术语进行定义,通过通用的行业术语,对应相关函数执行的业务逻辑,最终可在配置阶段,提供给调试人员使用,通过术语对业务进行业务逻辑的编辑。
5.体验层:
主要是体现与用户交互设计,如app端、web客户端、设备端界面等。