一、手机操作系统更新
手机每天在凌晨两点钟的时候自动检测是否有新版的操作系统。如果有,则保存当前打开的所有应用及其信息,关闭所有的应用,然后下载新版的操作系统,自动更新操作系统,然后重启手机,自动恢复到工作环境(打开之前的所有应用,并回到所有的操作等),如果没有新版的操作系统需要更新,则退出该功能。
简易环境图:
按照数据移动为主线识别功能点: 10CFP
|
数据移动 |
兴趣对象(数据组) |
备注 |
|
E |
时钟信号 |
触发输入 |
|
R |
当前操作系统版本 |
|
|
R |
最新操作系统版本号 |
|
|
W |
应用信息 |
保存打开的应用 |
|
R |
新版操作系统 |
下载 |
|
X |
关闭指令 |
给更底层的手机内核 |
|
W |
新版操作系统 |
更新系统 |
|
X |
重启指令 |
给更底层的内核 |
|
R |
应用信息 |
读取保存的那些应用信息 |
|
X |
打开指令 |
把那些应用打开 |
按照兴趣对象为主线识别功能点:10CFP
|
兴趣对象(数据组) |
E |
X |
R |
W |
备注 |
|
时钟信号 |
1 |
|
|
|
触发输入 |
|
当前操作系统版本 |
|
|
1 |
|
|
|
最新操作系统版本 |
|
|
2 |
1 |
读一次版本号,读一次操作系统程序,所以是2次读。 |
|
应用信息 |
|
|
1 |
1 |
|
|
关闭指令 |
|
1 |
|
|
给底层的内核 |
|
重启指令 |
|
1 |
|
|
给底层的内核 |
|
打开指令 |
|
1 |
|
|
打开应用 |
解析:
1)如果远端的服务器识别为功能用户,那么读取最新的操作系统版本号就是E,下载最新版操作系统也是E。到底应该识别为功能用户还是识别为存储介质?还是要看需求。
2)手机内核与被度量的功能处在不同层,所以是一个功能用户。
二、滴滴打车开发票
|
人 |
开发票系统 |
|
进入到按订单开票页面,勾选要开发票的订单,可进行订单筛选 |
显示选中的订单,并在左下显示几个行程和合计金额 |
|
点击下一步 |
进入到填写发票详细和接收方式页面 |
|
输入发票详细和接收方式,发送行程单可选。 |
|
|
点击更多内容可以输入公司地址、公司电话、公司开户行、开户行账号、备注 |
进入更多内容界面 |
|
点击确定 |
返回发票详细和接收方式页面 |
|
点击查看详情 |
显示发票总额,和发票内容,开票方 |
|
点击提交 |
显示输入的发票类型、发票抬头、税号、电子邮件 |
|
点击确认 |
显示提交成功 |
按照数据移动为主线识别功能点:
开发票功能处理 8CFP
|
数据移动 |
兴趣对象(数据组) |
备注 |
|
R |
订单信息 |
|
|
X |
订单信息 |
显示 |
|
E |
要打印的订单信息 |
|
|
X |
行程个数和金额信息 |
|
|
E |
发票详细 |
包括很多属性 |
|
X |
发票确认信息 |
半个画面 |
|
X |
错误/确认消息 |
提交成功的确认消息 |
|
W |
开票信息 |
|
查看详情功能处理 3CFP
|
数据移动 |
兴趣对象(数据组) |
备注 |
|
E |
通知 |
点击查看 |
|
R |
详情信息 |
|
|
X |
详情信息 |
|
选择公司名称功能处理 3CFP
|
数据移动 |
兴趣对象(数据组) |
备注 |
|
E |
通知 |
点击查看 |
|
R |
历史公司信息 |
|
|
X |
历史公司信息 |
|
按照兴趣对象为主线识别功能点:
开发票功能处理:8CFP
|
兴趣对象(数据组) |
E |
X |
R |
W |
备注 |
|
订单信息 |
1 |
1 |
1 |
|
|
|
个数和金额信息 |
|
1 |
|
|
|
|
发票详细 |
1 |
|
|
|
|
|
发票确认信息 |
|
1 |
|
|
|
|
错误确认消息 |
|
1 |
|
|
|
|
开票信息 |
|
|
|
1 |
|
查看详情功能处理:3CFP
|
兴趣对象(数据组) |
E |
X |
R |
W |
备注 |
|
通知 |
1 |
|
|
|
|
|
历史公司信息 |
|
1 |
1 |
|
|
选择公司名称功能处理 3CFP
|
兴趣对象(数据组) |
E |
X |
R |
W |
备注 |
|
通知 |
1 |
|
|
|
|
|
历史公司信息 |
|
1 |
1 |
|
|
解析:
1)公司发票信息,可以从历史记录里选择。选择公司名称是单独的功能处理,把功能拿掉不影响达成目的。
2)“更多内容”属于页面放不下所以折叠显示,不另外识别功能点。
三、ATM转账
按照数据移动为主线识别功能点:6CFP
|
数据移动 |
兴趣对象(数据组) |
备注 |
|
E |
转账信息(账号信息+转账金额) |
点击转账业务,输入转入账号 |
|
R |
账号信息 |
验证账号合法性 |
|
R |
账号余额 |
和上一个读是同一个OOI的2个不同的数据组。 |
|
W |
本账号(账户余额) |
修改了本账户的余额 |
|
X |
错误/确认消息 |
|
|
X |
账号信息(包括账号和金额) |
给对方银行转账 |
按照兴趣对象为主线识别功能点:
开发票功能处理: 6CFP
|
兴趣对象(数据组) |
E |
X |
R |
W |
备注 |
|
转账信息 |
1 |
|
|
|
|
|
账号信息 |
|
1 |
2 |
1 |
|
|
错误确认消息 |
|
1 |
|
|
|
四、报修运行故障
按兴趣对象为主线识别功能点:5CFP
|
兴趣对象(数据组) |
E |
X |
R |
W |
备注 |
|
站点数据 |
1 |
|
|
|
|
|
故障单信息 |
1 |
2 |
|
1 |
1个输出是显示出来,供修改。 1个输出是提交运维商 |
按照数据移动为主线识别功能点:5CFP
|
数据移动 |
兴趣对象(数据组) |
备注 |
|
E |
站点数据 |
站点的异常数据 |
|
W |
故障单信息 |
|
|
X |
故障单信息 |
显示 |
|
E |
故障单信息 |
执行者可修改 |
|
X |
故障单信息 |
提交给运维商 |
五、度量变更
某功能处理的变更需要对关联到其触发输入的数据运算进行三处变更,关联到其输出的数据运算进行两处变更,以及针对其输出的数据组的属性进行两处变更。度量该变更的规模是?
2CFP, 输入&输出两个数据移动
解析:
触发输入变了(算法变化)
输出变了(算法和数据组同时变化)
输入:3处变更,1个功能点
输出:2处数据运算的变更,属性变更2处,1个功能点
合计2个CFP的变化。