您的位置:首页 > 其它

功能点分析 学习笔记 3

2004-07-26 16:11 363 查看
现在开始学习如何计算事务的复杂度
事务分成三种:EI【外部输入】, EO【外部输出】, EQ【外部查询】
先看看EI:是来自应用程序之外的数据或者控制信息。他的操作对象是ILF。这里EI并不和显示世界重的输入对应。
比如:一个学生信息核能要分成多次输入,先输入用户名,年龄,等基本信息,然后输入班级等信息。但是这里
只能作为一个EI。但是对于学生信息的增加,删除,修改等维护操作确要记成多个EI。
对于输入的数据,必须是来自应用程序之外的;对于外部输入的控制信息,必须是用户需求中描述的控制信息,绝对不能是技术实现中
的控制信息。
不管是输入的数据好事输入的控制信息,他都必须是用户需求层次的院子操作。操作前后要保证数据的完整性。一些来自其他的应用
程序发送给本应用来处理的消息也是EI
程序中的参数读取、登陆页面输入等不是EI
那么如何计算EI的复杂度呢?EI的复杂度是根据EI所引用文件的DET以及EI所引用的文件总数来决定。
前面已经说过了DET的计算方法,现在看看FTR的的计算方法:
1,EI的每个基本操作【用户需求级的原子操作】所引用的ILF作为一个FTR
2,将EI在处理过程钟所引用的ILF或者EIF作为一个FTR
3,对于修改等即被读取,又被保存维护的ILF作为一个ILF
很简单吧,计算完成FTR之后,可以查表来判断复杂水平和未调整的功能点数:
                                DET
             1~4             5~15            >=16
F  <2        低                  低                 平均
T    2         低                平均              高
R  >2       平均                高                 高
上面的表格是查复杂度,然后根据前面已经提供的表格查未调整的功能点数。
EO和EQ的处理方法于EI类似,都是以DET和FTR来确定复杂度
EO是指应用程序向应用程序之外提供至少经过本应用一次处理加工【计算,创建等维护一个或者多个ILF】的数据或控制信息。
EO操作可能会改变系统的行为。
EQ是指应用程序向应用程序之外提供对ILF和EIF数据查询结果的输出或者是控制信息的输出。比如:查询系统中符合某个条件的
结果集等。所提供的数据未经系统处理加工。EQ不会改变系统行为。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: