企业总体架构是什么,有什么用,怎么做,如何落地,这些东西听起来非常抽象,做起来也是非常抽象。软件工程从开始到结束一般会经历需求、分析、编码、测试、部署、维护6个阶段,每个阶段都会固定的输出物,例如刚开始的产品需求文档(PRD),后面的架构设计文档等。一个应用架构设计的形成不单单是技术上,是统筹性的输出,一般分为:功能清单,用例及活动图,领域图,接口设计,分层设计,业务代码,其他设计。在现状中,梳理出现状有以下几个点
- 企业商务模型设计
- 功能架构设计
- 用例及活动图设计
- 领域架构设计
- 接口模型设计
- 分层模型设计
企业商务模型设计
一个软件的成型过程中,设计上就需要对整个商务模型进行分析,这是最重要的一环,虽然说做技术出身不用去做商务模型的从0-1的过程,但是需要做到从1-2的过程,把整个商务模型转化起来并进行落地。企业里面所有应用系统的都是建立在企业商务模型之上,它是为整个应用系统提供方向性指导。在一个商务模型里面,基本涉及了主营业务,商务模式,运营模式,主营产品,竞品分析和业务流程等。很多公司在开始做应用软件之前,整体的商务模式基本上已经是清楚的,此时的设计阶段就趋向于需求调研阶段。
图1:某公司CRM基础商务模型
主营业务指的是工作是以什么业务为生;商务模式即公司如何赚钱;运营模式比较复杂,企业内部的人力资源管理,财务管理,技术管理,生产运营管理,市场营销管理五部分组成;主营产品比较好理解,即是公司所服务或者销售的主要产品,一般是公司里面的拳头产品;竞品分析,不知道哪位大佬说过,有人的地方就有江湖,有产品的地方就有竞品。客观上来说,竞品分析是从竞争对手或者市场上的相关产品中,针对特定的考察角度,分析出现状情况以及跟自己的产品进行对比,必须客观并且真实,做横向对比(图2及图3);业务流程指主营业务从产生到最后出门的整个流转过程,最终目的都是盈利。
图2:医疗信息化市场规模及其预测
图3:近10年中国人口数量及人口增长率
功能架构设计
在功能设计上要做好,一般从三个方面切进去:功能设计,