⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 use case的困惑.txt

📁 一些关于UML的经典讨论
💻 TXT
字号:
USE CASE的困惑

--------------------------------------------------------------------------------


这里借用了以前woodysteven提出问题(好象没得到很好的解答),但这个问题对初学者来说,可能普遍存在,请高手指点。 

在需求分析阶段,分析人员用use case来描述用户需求。在解决问题阶段,开发人员需要从use case中的interaction图中找出对象及其属性、操作出来。 

假设有这样需求:学生档案管理中,用户经常需要做三件事:增加一条学生记录、修改一条学生记录,删除一条学生记录。 

请问要如果要画出use case图?以下2种方法是否正确,哪种更合适。 

方法1:只画一个管理学生记录的use case图,分成3个情节,分别画3个交互图: 
情节1 添加学生记录 
情节2 删除学生记录 
情节3 编辑学生记录 

方法2:画3个use case,分别为添加记录、删除记录、修改记录。放在一个学生记录管理的package中。每个use case画一个交互图。 

=====
原文(Ms.OO于2001/03/30 08:52粘贴) 
建议:方法一 
--------------------------------------------------------------------------------

只需一个Use case,但其下画三个顺序图。Use case是系统功能的外在表述,无须太细。“添加记录、删除记录、修改记录”在划分Subsystem时不可能不在一起,所以一个Use case就够了。至于拾Use case下面画几个SD,看需要了,反正能把问题说清楚就好。 

“我只要高兴就好!” 
===
可以这样做,把增加、删除,修改 作为use 对应的class 的行为方法,这样一来程序编写是很方便的 - <0b> 独步江湖 2001/03/30 10:41 (14次点击) 
===
原文(drugplus于2001/03/30 16:32粘贴) 
回复: 谢谢大家! 
--------------------------------------------------------------------------------

今天看了一个example(fids),用的也是方法一。 
独步江湖,我觉得你的方法不错,但如果碰到复杂的情况,增加、删除、修改要和不同的类交互,或发送不同的消息,就会很乱,你觉得呢? 

====
原文(arfayr于2001/03/30 09:54粘贴) 

--------------------------------------------------------------------------------

偶倒认为关键是系统的规模,如果仅仅是这么一个小的东东,画三个UseCase也能很清晰的说明问题。也就是说,如果这么小,这三个小的可以合一的功能也就没有必要合了,相对大了。当然如果系统大,比如学生成绩管理系统,涉及面大,可以合为一个,而作为一个需求,就是 学生纪录的维护。 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -