请问有谁能讲讲功能点和用例的区别??望大家能都说两句

gaosl11 2004-05-12 09:50:04
在用功能点评估项目的时候发觉无法搞清用例和功能点的区别,是不是每个功能点都属于一个用例的?能否通过对用例的分析来找到功能点?
...全文
748 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonespace 2004-05-12
  • 打赏
  • 举报
回复 2
用例和功能点是完全不同的概念,use case是actor和系统发生在系统边界上的动作序列,也就是用户使用系统的过程,而功能点是系统提供的一个功能。功能点不对应use case,因为功能点是静态的,use case是动态的动作,只能说use case使用了或者访问到某个功能点。

use case是actor对系统的操作的动作序列,所以use case必须访问功能点,可以说use case的每个动作都在访问某个功能点,这样一般use case就会访问多个功能点。

可以通过对用例的分析来找到功能点,检查use case的每个动作是否对应一个或者多个功能点,如果没有对应,则创建一个新的功能点,和这个动作对应。最后你可以得到一个use case访问功能点的交叉引用表,一个功能点通常也会被多个use case使用。
w_rose 2004-05-12
  • 打赏
  • 举报
回复
特别是,传统的功能方法没有突出良好的、可扩展的“结构”对系统的决定的地位,往往在结构必须改变时,流程就无法继续很好地维持了。

好的结构不仅仅是非常符号唯一(严格),而且非常自然,抽象得起到好处既不过细也而不过粗,特别是非常容易利用编程环境和运行环境已经具有的控制(组件调度)方式进行扩展。
w_rose 2004-05-12
  • 打赏
  • 举报
回复
传统的“功能”视角(描述方法)狭隘,层次不高,是一种“竖井式”的思维,搞出的系统仅仅能应付僵化的和单一的应用需求。
w_rose 2004-05-12
  • 打赏
  • 举报
回复
use case就是“系统功能”,是从系统“外部”研究系统的目标的。

如果你写一个数学计算函数,那么它的“功能”很单一,可以使用分解(包括递归)方式定义。但是,你写一个notepad.exe(记事本)程序,你能这样定义功能吗?用户根据画面,随时可能作出一个操作(对系统的刺激),这当中的重点完全不是计算类的函数,二是非常全面的基于用户交互的复杂的、集成了成千上万独立功能的系统。

因此,use case和核心是从“系统外部”去罗列这些成千上万的功能(抓住主要的几十个往往就行)。而传统的功能分解是后边才需要研究的,仅仅针对某一个功能的分解(调用层次)。
青润 2004-05-12
  • 打赏
  • 举报
回复
简单说,功能点就是系统的功能要求。通常来说,一个功能要求对应一个功能点。它经常用在系统规模估算方面。
对应的有一个叫用例点,也就是use case point。这是按照Use case的方式对系统进行划分所得到的估算法。

功能点和用例之间没有必然的联系,他们可以是一对一,也可以是多对多的关系。

1,268

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧