用例与功能的区别:
1、功能是计算机术语,是用来描述计算机的, 而非定义需求的术语。功能实际描述的是输入 - > 计算 ->
输出。DFD图, 就是典型的面向过程分析模式。困此把用例当做功能点的分析员实际在做面向过程的分析。
2、用例不是计算机术语, 是针对参与者来说的,是从参与者的角度来说的。 是参与者可以做什么。
用例的几个特征:
a.相对独立
b.执行结果对参与者来说是可观测的和有意义的
c.必须由一个参与者发起
d.以动宾短语形式出现
用例的核心是以参与者的为中心,从参与者的角度来描述他要做的日常工作(区别以业务流程描述的方式)
,并分析 这些日常工作之间是如何交互的(区别于数据流的描述方式。)换句话说, 用例分析的首要目标
不是要弄清楚某项业务是如何一步步完成的, 而是要弄清楚有多少参与者?每个参与者都做什么?业务流程
分析则是后续的工作。其次,用例就是为面向对象而生的,其思想完全符合OO。用例分析方法试图找到问题
领域内所有相对独立的参与者和事件, 并把业务流程当成是这些参与者和事件之间的交互结果(在UML用活
动图或序列图来描述)