1.11 习 题
(1) 一个系统有两种不同的用户,各看到不同的Use Case (如图1-47所示),此时您会如何绘制Use Case图呢?
 |
| 图1-47 不同用户看到的Use Case图 |
(2) 请看图1-46,如果系统像一个立体的盒子,那么您认为这4个Use Case是在盒子的“外壳”上,还是在盒子“里面”呢?
(3) 图1-46表达了UC:D包含UC:C。此时您认为D和C是两个Use Case,还是一个Use Case的两个部分呢?例如,John McGREGOR 和 David Sykes在其书—— A Practical Guide to Testing Object-Oriented Software中称UC:C为partial(部分) Use Case,您赞同吗?
(4) 在一般商业信息系统(MIS)方面,最基本用户操作需要就是所谓的CRUD(创建、读取、修改和删除4项基本数据维护操作,可能的表示方法如图1-48所示。
请问上述两种表示方法,您喜欢哪一种呢? 还是另外有更好的表示方法(例如改用extend关系)呢?
(5) 有一个公司的总经理,常常需要维护他个人的会议时间表(如图1-47所示),但是他不习惯亲自使用计算机,都是请他的秘书替他维护计算机里的会议时间数据。那么您认为这些Use Case的Actor应该是总经理还是秘书比较恰当呢?
(6) 所谓end-to-end Use Case就是有头有尾的Use Case。从用户接触系统开始,一直到他离开为止。那么,下述情境应该含有多少个Use Case呢?此情境是:“一位职员早上在计算机上填写采购单,下午由计算机送出采购单给主管签核,隔天到计算机上查阅签核情形,若批准就立即送出给供货商。若没批准就归档备查。”
(7) Use Case叙述最重要的内涵是:用户与系统的对话过程(Dialog)。那么,您常常上网在Google画面查询数据,请您用Use Case描述来描述您跟Google系统的对话流程。
 |
| 图1-48 MIS方面的Use Case |
(8) 以Web 2.0技术建构网站时,有各式各样的用户会来使用系统并编写数据,您会如何对Actor归类呢? 如何选定其名称呢?
(9) 如图1-49所示使用include来表达两个Use Case(属于不同系统)的关系。
 |
| 图1-49 用include表达两个Use Case的关系 |
此表示法,您认为适当吗? 如果您认为不适当,其主要理由是什么?
【责任编辑:
雪花 TEL:(010)68476606】