您的位置:首页 > 其它

建立需求模型--用况图

2014-05-05 22:37 471 查看
系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。系统是由一条边界包围起来的未知空间,系统只通过边界上的有限个接口与外部的系统使用者(人员、设备或者外部系统)进行交互。



****参与者(actor)定义了一组在功能上密切相关的角色,当一个事物与系统交互时,该事物要扮演这样的角色。一个参与者可以发出请求,要求系统提供服务;系统也可以向参与者发出请求,参与者对此作出响应。





参与者分为三类:人员、设备或者外部系统。

识别与组织参与者的指导策略:

1)首先将精力集中于启动系统的参与者。这些是最容易识别的参与者,从中可以找出其他参与者。

2)从用户的角度考虑怎么样使用这个系统,从设备和外部系统的角度考虑它们如何与系统的交互。

3)对识别出来的参与者,记录它们的责任。

4)通过识别继承关系,组织参与者。

5)若有必要,在参与者间建立继承关系。

****用况是描述系统的一项功能的一组动作序列,这样的动作序列表示参与者与系统间的交互,系统执行该动作序列要为参与者产生结果。





用况可以使用自然语言、活动图和伪代码表示。

以超市销售管理系统为例,对用况“收款”的描述:

————————————————————————————————

收款

输入开始本次收款的命令;

做好收款准备,应收款总数为0,输出提示信息;

for 顾客选购的每种商品 do

输入商品编号;

if 此商品对于一件 then

输入商品数量

end if;

检索商品名称及单价;

货架商品数目减去售出数;

if 货架商品数低于下限 then

通知供货员,请求上货

end if;

计算本种商品总价格并且显示编号、名称、数量、单价、总价;

总价累加到应收总数;

end for;

显示应收款总数;

输入顾客交来的款数;

计算应该找回的款数;

显示以上两个数目,打印收款明细、所交款和回找款;

收款数计入账册;

——————————————————————————————————————

用况与参与者的关系:





用况与用况的关系(包含、扩展、继承):





包含关系:基用况在它内部说明的某一些位置上显式地使用供应者用况的行为结果。可以把包含关系想象成为基用况调用供应者用况(类似于子程序调用),基用况仅仅依赖供应者执行的结果,而不依赖供应者用况内部的结构。

扩展关系:可以从用况中把可选的交互行为描述部分抽取出来,放到另一个用况(扩展用况)中,原来的用况(基用况)再用其进行扩展,以此来解决候选路径的复杂性。

继承关系:一般用况和特殊用况都有具体的实例,特殊用况的实例可以出现在一般用况的实例出现的任何位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面向对象