面向目标的需求工程方法

本文通过KAOS方法对网上预约挂号系统进行需求建模和分析,旨在解决医院就诊压力、患者等待时间长等问题。系统目标模型包括患者预约挂号、安全和低成本三个方面。通过服务请求模式对预约挂号功能细化,确保系统安全性和低成本。责任模型、对象模型和操作过程模型揭示了系统运作流程,解决了不同年龄和计算机能力患者的操作障碍。

  KAOS是一种面向目标的需求工程方法,可以对系统进行需求建模和分析。本文将描述使用KAOS对网上预约挂号系统进行目标建模的过程和结果。

  1. 问题描述

      许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。

  2. 目标模型

      首先根据系统泛化的整体目标模式,建立系统的整体目标模型。考虑到系统的功能较为复杂,因此只列出其中的部分功能。系统整体目标模型如图 2-1所示。


    2-1     系统整体目标模型

      接下来,选取系统较为核心的功能性需求和非功能性需求进行后续的建模。由于本系统的核心目的是为患者提供网上预约的挂号途径,因此选取的功能性需求为:患者能够进行预约挂号。考虑到系统的数据库中存有患者的身份证号等个人信息,系统的安全性十分重要。此外,还考虑到医院希望系统的开发和维护成本尽量低。所以,选取的非功能性需求为:安全的系统,低成本的系统。

    2.1 患者能够进行预约挂号

      根据泛化的服务请求模式,对"患者能够进行预约挂号"这一功能性需求进行进一步建模,其目标模型如图 2-2所示。接下来,对"患者能够进行预约挂号"的子目标进行进一步细化。

    2-2     目标模型:"患者能够进行预约挂号"

    2.1.1 患者进行预约选择

      根据泛化的服务请求模式,对"患者进行预约选择"建立的目标模型如图 2-3所示。

    2-3     目标模型:"患者进行预约选择"

    2.1.2 患者确认预约信息

      根据泛化的服务请求模式,对"患者确认预约信息"建立的目标模型如图 2-4所示。

    2-4     目标模型:"患者确认预约信息"

    2.2 安全的系统

      根据泛化的安全系统目标模式,对"安全的系统"这一非功能性需求建立的目标模型如图 2-5所示。本系统所涉及的安全问题主要是个人信息及数据的保护。

    2-5     目标模型:"安全的系统"

    2.3 低成本的系统

      根据泛化的低成本系统目标模式,采用里程碑划分的方式,对"低成本的系统"这一非功能性需求建立的目标模型如图 2-6所示。

    2-6     目标模型:"低成本的系统"

  3. 责任模型

      考虑到本系统的责任模型较多,因此以患者预约系统为例,针对患者能够进行预约挂号这一目标,建立的责任模型如图 3-1所示。

    3-1     患者预约系统的责任模型

  4. 对象模型

      网上预约挂号系统的整体对象模型如图

### 面向目标需求分析方法面向目标需求分析方法是一种以目标为导向的系统化过程,旨在通过明确系统的最终目标来指导需求收集、建模和验证的过程。这种方法不仅关注当前的功能需求,还注重未来的扩展性和适应性,从而更好地服务于企业的长期发展。 #### 1. 目标驱动的需求分析框架 在需求分析阶段引入目标导向的思想可以显著提升项目的成功率。目标驱动的方法强调从业务目标出发,逐步细化到具体的技术实现细节[^1]。这一过程通常包括以下几个方面: - **业务目标识别**:明确项目的核心目的以及其对企业整体战略的支持作用。 - **利益相关方参与**:确保所有关键角色参与到需求定义的过程中,以便全面理解不同视角下的期望。 - **优先级设定**:基于目标的重要性对各项需求进行排序,帮助团队聚焦于高价值的任务上[^2]。 #### 2. 结合架构设计的目标分析法 从软件工程的角度来看,面向目标需求分析还可以与具体的开发方法相结合。例如,采用面向对象的设计理念能够使复杂问题变得易于管理和维护。在这种情况下,目标被进一步分解成若干子目标,并映射至相应的类或模块之中[^3]。 ```java // 示例代码展示如何利用Java中的继承机制表达层次化的业务目标 public class BusinessGoal { public void achieve() { /* 实现总体商业目标 */ } } public class SubObjective extends BusinessGoal { @Override public void achieve() { /* 完成某一细分领域内的任务 */ } } ``` #### 3. 借助SOA优化跨部门协作 对于大型分布式系统而言,服务导向架构(SOA)提供了另一种实现方式——即围绕独立运作却又相互关联的服务单元展开工作流规划。这种方式特别适合那些需要频繁调整运营模式的企业环境,因为它允许灵活重组现有组件而不必重新编写全部源码[^4]。 ```xml <!-- 使用WSDL文件描述一个典型Web Service --> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://example.com"> <message name="RequestMessage"/> <portType/> </definitions> ``` #### 总结 综上所述,无论是传统意义上的瀑布模型还是新兴敏捷实践都离不开清晰界定的目的指引;只有当开发者充分认识到客户实际诉求背后隐藏的价值所在时才能创造出真正满足市场需求的产品解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值