所在位置:答疑 - 内容   
IDE 有个功能叫"参数映射"
 

【2006-11-6  21:27:00  chen】
IDE 有个功能叫"参数映射", 
将文件中的文本块映射成某个对象的属性 
所以我定义了一个UseCase 叫"参数映射" 
又给它添加了一个SequenceDiagram 
这个SD 中, 
动作序列要给出来吗? 
或者说,这时候定义SD 是不是早了? 
【2006-11-6  21:31:26  UMLChina 潘加宇答疑专用】
用例文档都没有写呢,怎么能进行分析设计 
光有一个用例名字怎么行呢,还有涉众利益,路径步骤,字段列表,业务规则,非功能需求等,这些决定了后面的分析和设计

【2006-11-6  21:33:24  chen】
我是想说,直接在SD 中表达路径步骤了,,, 
【2006-11-6  21:34:17  UMLChina 潘加宇答疑专用】
不好,除非你的序列图只有一个对象,叫做"系统",这样是可以的 
否则就已经是设计,不是需求。需求和设计分不清楚是最大的危害 
拿"映射参数"来说 
研究对象:IDE 系统,对吧 
执行者是开发人员,是吗 

【2006-11-6  21:36:06  chen】
yes 
是的 
【2006-11-6  21:36:30  UMLChina 潘加宇答疑专用】
执行者使用IDE 系统来"映射参数"是吧 

【2006-11-6  21:37:08  chen】
差不多是这样。 
【2006-11-6  21:38:02  UMLChina 潘加宇答疑专用】
那么什么是需求?就是涉众关心的东西,功能和性能。例如映射的步骤是否简单,映射的精确性如何评价,映射的语言有多少种。。。 

【2006-11-6  21:38:43  chen】
对,这是关乎涉众的方面 
假设这些都有现成的评价体系了 
【2006-11-6  21:39:24  UMLChina 潘加宇答疑专用】
至于内部有几个类来达到这一点,它并不关心。也就是说,可能映射参数这个用例只有几步,但其他的性能需求也很重要 

【2006-11-6  21:41:15  chen】
是,他不关心实现。但对于接口应该是在意的,比如他会要求有个窗口来展示文本内容 
可以通过鼠标选择的方式来确定映射的绝对位置 
这样,我们的具体步骤是不是也有了? 
【2006-11-6  21:42:35  UMLChina 潘加宇答疑专用】
这些是可用性需求 
路径步骤描述的是"目标" 
例如:开发人员选择文件,请求映射 
系统映射文件为属性 
就完了 
其它的是补充约束 
但要谨慎 
当然:有个窗口来展示文本内容--这也是步骤"系统显示文本内容"  
但"用窗口"是设计约束 
这些需求(有的甚至可能并不是需求)要分清楚 

【2006-11-6  21:45:14  chen】
哦?这个确实很难区分 
【2006-11-6  21:45:30  UMLChina 潘加宇答疑专用】
区分根据:涉众利益 
可以通过鼠标选择的方式来确定映射的绝对位置--象这个,"确定映射的绝对位置"和"用鼠标选择"就是两类不同的需求 
前者比后者稳定 
甚至可以怀疑后者是否需求,不用鼠标就一定会损害涉众利益吗? 
如果答案是否,那就不是

【2006-11-6  21:47:25  chen】
显然是否 
【2006-11-6  21:47:56  UMLChina 潘加宇答疑专用】
需求也许只是说"操作步骤在几步之内",达到这个,涉众可能就满意了 
所以,揣摩他的真实心意如何,就是需求的难点。也许项目开发里面,揣摩差一点也勉强过得去。如果是产品在市场上竞争,可能是致命的。
 
【2006-11-6  21:49:51  chen】
确实如此 
我总结一下:根据涉众利益来区分需求和非需求,可以这样说吗? 
【2006-11-6  21:52:37  UMLChina 潘加宇答疑专用】
是 

【2006-11-6  21:53:04  chen】
凡是会损害涉众利益的,都是需求。 
【2006-11-6  21:53:19  UMLChina 潘加宇答疑专用】
把它去掉,会不会损害前排(这个前排是团队自己定义的)涉众的利益? 
不是所有涉众的利益,因为涉众利益本来就是冲突的 

【2006-11-6  21:54:06  chen】
OK,前排涉众。 
【2006-11-6  21:54:07  UMLChina 潘加宇答疑专用】
这是一个权衡的过程,也是需求的难点 
需要权衡的,谁坐前排,要照顾几排,每一排哪一些必须照顾。。