下面以某网站开发为例介绍估算事务功能EI、EO和EQ的过程。
该网站有如下需求:
(1) 用户可以通过注册成为网站会员,注册时需要添加用户的用户名、密码、真实姓名、学历、电话、邮箱地址和家庭住址,用户名和邮箱地址都是唯一的,如果和其他用户重复,则网站会作出相应提示。
(2) 用户有两种登录方式,通过输入用户名和密码或者邮箱地址和密码登录网站,登录后网页上会显示该用户的用户名。登录错误会有相应提示。
(3) 用户可以通过查看个人信息功能来查看自己的注册信息。
(4) 用户可以通过修改个人信息功能来修改自己的相关信息,修改时页面显示用户已注册信息,用户可选择需要修改的字段进行修改,修改完成后,提示用户个人信息已修改。
(5) 如果用户有未查看的消息,则网站会弹出提示框来提示,显示“您有n条未读消息”,n为消息数。
识别事务功能
从以上需求中可以识别出以下7种事务功能,分别是用户注册、用户名登录、邮箱地址登录、查看个人信息、个人信息显示、修改个人信息和未读消息提示,但查看个人信息和个人信息显示具有相同的DET、处理逻辑,不唯一,所以最终的事务功能只有6个。
分类事务功能
按照事务功能的主要目的,将识别出来的6个事务功能分类如下:
事务功能 | 分类 |
---|---|
用户注册 | EI |
用户名登录 | EQ |
邮箱地址登录 | EQ |
查看个人信息 | EQ |
修改个人信息 | EI |
未读消息提示 | EO |
确定DET
用户注册包含用户名、密码、真实姓名、学历、电话、邮箱地址、家庭住址、提示信息、注册按钮等9个DET;
用户名登录包含用户名、密码、出错提示、登录按钮等4个DET;
邮箱地址登录包含邮箱地址、密码、用户名、出错提示、登录按钮等5个DET;
查看个人信息包含用户名、密码、真实姓名、学历、电话、邮箱地址、家庭住址、查看按钮等8个DET;
修改个人信包含用户名、密码、真实姓名、学历、电话、邮箱地址、家庭住址、提示信息、修改按钮等9个DET;
未读消息提示包含消息数一个DET。
确定FTR
依据FTR的识别规则,前面识别出来的6个事务功能都只有1个FTR。
确定事务功能的复杂性
依据事务功能的复杂性判定表,确定识别出的事物功能复杂性如下:
事务功能 | DET数 | FTR数 | 复杂性 |
---|---|---|---|
用户注册 | 9 | 1 | 低 |
用户名登录 | 4 | 1 | 低 |
邮箱地址登录 | 5 | 1 | 低 |
查看个人信息 | 8 | 1 | 低 |
修改个人信息 | 9 | 1 | 低 |
未读消息提示 | 1 | 1 | 低 |
确定功能规模
根据事务功能复杂性/规模转换表,确定各事务功能的规模如下表:
事务功能 | 分类 | 复杂性 | 功能规模(FP) |
---|---|---|---|
用户注册 | EI | 低 | 3 |
用户名登录 | EQ | 低 | 3 |
邮箱地址登录 | EQ | 低 | 3 |
查看个人信息 | EQ | 低 | 3 |
修改个人信息 | EI | 低 | 3 |
未读消息提示 | EO | 低 | 4 |
最后得到事务功能的总规模为19FP。
这正是:
事务功能估规模,三个参数要琢磨
一般过程六步骤,掌握重点不难做
参考书目:软件项目功能点度量方法与应用,作者:曹济 温丽,出版社:清华大学出版社
联系客服