KAOS是一种面向目标的需求工程方法,可以对系统进行需求建模和分析。本文将描述使用KAOS对网上预约挂号系统进行目标建模的过程和结果。
许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。
首先根据系统泛化的整体目标模式,建立系统的整体目标模型。考虑到系统的功能较为复杂,因此只列出其中的部分功能。系统整体目标模型如图 2-1所示。
图 2-1 系统整体目标模型
接下来,选取系统较为核心的功能性需求和非功能性需求进行后续的建模。由于本系统的核心目的是为患者提供网上预约的挂号途径,因此选取的功能性需求为:患者能够进行预约挂号。考虑到系统的数据库中存有患者的身份证号等个人信息,系统的安全性十分重要。此外,还考虑到医院希望系统的开发和维护成本尽量低。所以,选取的非功能性需求为:安全的系统,低成本的系统。
根据泛化的服务请求模式,对"患者能够进行预约挂号"这一功能性需求进行进一步建模,其目标模型如图 2-2所示。接下来,对"患者能够进行预约挂号"的子目标进行进一步细化。
图 2-2 目标模型:"患者能够进行预约挂号"
根据泛化的服务请求模式,对"患者进行预约选择"建立的目标模型如图 2-3所示。
图 2-3 目标模型:"患者进行预约选择"
根据泛化的服务请求模式,对"患者确认预约信息"建立的目标模型如图 2-4所示。
图 2-4 目标模型:"患者确认预约信息"
根据泛化的安全系统目标模式,对"安全的系统"这一非功能性需求建立的目标模型如图 2-5所示。本系统所涉及的安全问题主要是个人信息及数据的保护。
图 2-5 目标模型:"安全的系统"
根据泛化的低成本系统目标模式,采用里程碑划分的方式,对"低成本的系统"这一非功能性需求建立的目标模型如图 2-6所示。
图 2-6 目标模型:"低成本的系统"
考虑到本系统的责任模型较多,因此以患者预约系统为例,针对患者能够进行预约挂号这一目标,建立的责任模型如图 3-1所示。
图 3-1 患者预约系统的责任模型