1.(10%)说明你目前研究的系统的问题描述(参考附件第11页)
研究的系统是教学楼中放置的自动咖啡贩卖机系统。该系统的工作流程是,首先用户通过点击贩卖机上的触摸屏选择购买的咖啡种类,然后根据提示完成网上支付。如果支付成功,贩卖机会开始制作咖啡,在等待一段时间后,咖啡制作完成,用户可以从贩卖机中取出咖啡。
该系统在软件发过程开中需要使用正规的需求工程方法,可以使用KAOS建模方法。
2.(30%)给出该系统的目标模型(参考附件第3.2节,并说明你采用了哪些目标模式)
首先画出自动咖啡贩卖机的功能性需求和非功能性需求。并根据不同的策略将目标分解为子目标。这里用的是案例驱动分解,所有枚举的子目标必须完全覆盖父目标。例如,功能性需求和非功能性需求就需求覆盖到所有的需求。
图1中的叶子结点可进一步分解为子目标。
图1 一般目标模式
分析图1中的叶子结点“Cheap System”(图2)。该模式采用时间点驱动分解,首先需要建立系统,然后需要运行和维护系统。这个模式中说明了节省系统成本和系统的稳定性和可靠性是矛盾的。
图2 Cheap System目标模式
图3 Safe System目标模式
图4 Efficient System目标模式
图3和图4分别是对于“Safe System”和“EfficientSystem”的目标建模。对于“Safe System”,首先是不能发生意外事