架构真意:企业级应用架构设计方法论与实践
上QQ阅读APP看书,第一时间看更新

4.1.1 系统规划

当拿到一个庞大而复杂的软件系统以后,具体应当怎样进行系统规划呢?我们来看看前面提到的“中医远程智慧医疗平台”的规划与设计的过程。

中医远程智慧医疗平台是一套集互联网、云计算与人工智能为一体的大数据医疗平台。该平台首先有一个智慧诊疗数据模型,它通过人工智能与数据建模,辅助医生进行诊断治疗。很显然,这需要一个大数据平台来进行数据的采集与建模。中医远程智慧医疗平台的顶层系统规划如图4-1所示。

图4-1 中医远程智慧医疗平台的顶层系统规划

然而,智慧诊疗数据模型在对外提供服务时,需要一个云端平台开放服务,通过弹性计算来应对互联网的高可用与高并发。为此,系统规划了一个远程医疗云端平台。这个云端平台需要对外提供哪些服务呢?一方面通过一个开放接口与各种第三方的医院信息管理系统(Hospital Information System,HIS)对接,另一方面与该平台自己的诊所系统对接。

该平台的诊所系统面向千千万万的社区诊所,因此被规划为连锁式系统,即该系统搭建在云端,同时为各地的诊所提供服务。正因为其搭建在云端,医生不必局限于本地诊所,而是通过互联网实现远程接诊。因此,我们将医生从各个诊所系统中剥离出来,形成一个独立的医生端。这样,医生可以通过医生端同时在多个诊所进行远程接诊,更加合理地利用有限的医疗资源,不用再受地域的限制。

医生既然能从各个诊所中剥离出来,通过医生端在各个诊所接诊,那么也可以通过患者端App直接接诊患者。同时,患者在生病时,还可以通过患者端App填写一个问卷描述自己的症状,由智能诊疗模型为患者进行初步诊断。有了这个初步诊断,了解患者大致得了什么疾病,就可以有针对性地为患者推荐医院和医生,进而有针对性地进行网上预约。

最后,在医生接诊开药结束后,在诊所接诊的患者在诊所中缴费、取药;在App接诊的患者通过健康购物网站远程配送药物。智能诊疗模型就会根据不同的数据接入来源,将诊疗结果返回给不同的数据来源方。

以上就是通过需求分析对中医远程智慧医疗平台进行的规划。这些规划将整个系统划分成智慧诊疗数据模型、远程医疗云端平台、诊所管理信息系统与健康产品购物网站四块。同时,在诊所管理信息系统中,又划分出了医生端、患者端、诊所端与平台端。医生端,是从诊所系统脱离出来的医生的独立接诊工作台;患者端即患者智能App,提供远程预约和远程就诊功能;诊所端,就是为各地社区诊所提供的连锁式诊所管理信息系统;平台端,则是整个医疗平台,可以管理各个医生、患者和诊所。以上系统规划除了要对各个子系统进行划分以外,还要为各个子系统定义明确的职责,划分明确的边界。