Symons 标记II 作用点计数例子
我提供, 这里清楚的解释和一计数作用点, 运用Symons 标记II 方法。
我们开始由辨认子流程(词条, 退出, 读, 写) 为各个功能过程; 一个功能过程的大小是它的数据迁移(词条, 出口的总和, 读, 写) 并且软件片断的大小是所有的大小的总和它的功能过程。
如此作用点索引(FPI) 为应用是: FPI =
Wi * SNi + 我们* SNe + Wo * SNo, ‘S‘ 意味总和在所有逻辑交易, 和业界平均值重量每输入数据元素类型、数据实体类型参考和输出数据元素类型是, 各自地:
现在这这的例子实践, 意欲展示执行计数的实际性, 看见Simmons 计数点指南(CPM) 对于关于规则的信息被使用。
规格:
让我们承担一个数据模型为一个简单的软件系统意欲记录销售、产品, 和存储(存货)
的薄饼餐馆。
系统应该能有销售细节被输入, 包括型并且各个产品的数字在各销售这允许收据打印为顾客。
它并且允许inventory(stock) 自动地被更新。它应该是可能增加新产品, 删除现有的产品, 或修改产品的食谱。它应该是可能导致产品报告列出所有产品可利用。
并且列出各个产品, 这个报告并且将显示, 为各个产品, 产品第, 产品说明、它的构成项目第, 产品说明, 和数量被使用。一个每周报告应该自动地导致, □星期一在8.am, 显示各个产品的数量被卖在上星期。
送命令的过程到供应商不被显示在模型。这是因为各个授权供应商得以进入对餐馆系统的并且被预计派遣一个标准数量, 以它的发货票笔记, 当它供应秋天在最低订单量之下的存储的所有项目。当交托到达从供应商, 它应该是可能输入在系统items/quantities/prices 的细节, 以便inventory(stock) 自动地被更新。
在□月的结尾会计检查发货票和支付票据。它应该是可能为她记录, 发货票被支付了。对系统的通入是通过一份唯一菜单。
普通假定:
1) 这作用计数被获得了使用MkII 版本1.3.1
的CPM 根据项目观点, 只有逻辑交易大小被测量因为没有数据为努力。
2) 正如每规则1 CPM, 唯一功能要求直接地参考在用户规格被考虑, 更正只被做提供这样的功能在其中。
3) 假设没有历史的数据关于努力要求在早先系统, 我使用了以下业界标准称: 0.58 为Wi, 1.66 为我们和0.26 为E0 。
4) 意图将存在主要个体的摘要、理论看法和关系需要为电子资源的管理。
5) 这家薄饼餐馆不是非常服务被安置和不允许顾客混合和或比赛顶部。
6) 这是产品是数量由重量控制的' 麦当劳' 样式系统。
交易上的作用:
[ a ] 进入销售细节(外在输入);
假定:
1) 收据数字自动地引起。
2) “Product_Description” 被假设是大约60 个字符一个概略词条, 包括名字
3)Product 个体要求属性“Type_Of_Item”, 存放类别数据, 有分别在被创造得in-house 的工业品被卖譬如软饮料和薄饼之间。
输入:
1) 选择新销售(控制); 用户行动由命令表达[ 销售的选择: Receipt_No ] 。
2) 精选的产品类型(事务); 用户choses 从薄饼相关产品被分类的下拉列表键入[ 产品: Type_Of_Item ] 。
3) 精选的产品“name” (事务); 用户choses 从薄饼相关物品一张下拉列表。[ 产品: Product_Description > Receipt_No & Product_No ] 。
4) 项目(事务的) 精选的数字; 顾客也许点3 个大玛格丽塔酒薄饼[ Item_sale: Quantity_Sold ] 。
5) 证实销售(控制); 这是一个递归菜单选择系统。
产品:
1) Error/conformation (控制); 销售数据互作用周期的结束。
个体: 1) 销售; 销售的发生这里记录了得[
写所有数据] 。
2) Item_sale; 功能关系对销售个体(产品名单为这销售) [ 写所有数据] 。
3) 食谱; 要求确定库存项目被减去从inventory_item 个体[ 读所有数据] 。
4) Inventory_item; 要求改变inventory(stock) 标准为项目使用了[ 读Item_No, 写Quantity_In_Stock ] (项目x 的数量- Recipe:Quantity_Used) 。
5) 系统; 提供自动地引起的销售收据数字和日期。
FPI 计数: (0.58*5) + (1.66 * 5) +(0.26*1) = 11.46
[ b ] 增加新产品(外在输入); 假定:
1) 产品& 项目编号自动地引起。
2) 存货包括食物项目和相关产品譬如食谱成份为广场和两罐、箱子和塑料器物。
输入: 1) 选择新产品(控制); 用户行动由命令表达[ 产品的选择: Product_No, 食谱: Item_no, Inventory_item: Item_no ] 。
2) 精选的类型项目(控制); 要求为产品分类[ 产品: Type_Of_Item > Inventory_item: Type_Of_Item ];
2.a) 或进入新产品类型(控制);
2b) 进入产品类型名字(事务); [ 产品: Type_Of_Item ];
3) 进入产品说明(事务); 产品说明[ 产品: Product_Description ] 。
4) 精选的项目(事务); [ 食谱: Product_no > Inventory_item: item_no ] 。
4.a) 或进入产品说明(事务); 物品描述, [ Inventory_item: Item_Description ] 。
4b) 进入库存标准(事务); [ Inventory_item: Quantity_In_Stock ] 。
4c) 进入项目重新安排得平实(事务);
[ Inventory_item: Minimum_Order_Quantity ] 。
5) 进入数量(事务); 项目的数量每销售单位位可笑为不要求成份的产品[ 食谱: Quantity_Used ] 。
6) 增加成份来产品(控制); 任意, 没有所有产品要求另外的项目。
6.a) 进入产品说明(事务); 好描述, [ Inventory_item: Item_Description ] 。
4b) 进入库存标准(事务); [ Inventory_item: Quantity_In_Stock ] 。
4c) 进入项目重新安排得平实(事务);
[ Inventory_item: Minimum_Order_Quantity ] 。
产品: 1) Error/conformation (控制); 销售数据互作用周期的结束。
个体:
1) 产品; 产品的发生这里记录了得[
写所有数据] 。
2) 食谱; 连接个体, 为了存货要求提供项目[ 写所有数据] 。
3) Inventory_item; 存放储蓄数据为物品, [Write 所有数据] 。
4) 系统; 提供自动地引起的产品和项目编号。
FPI 计数: (0.58*14) + (1.66 * 4) +(0.26*1) = 15.02
[ c ] 删除现有的产品(外在输入); 假定:
1) 尽管必需使系统高效率, 存货控制操作不包括这里。
2) 这里删除提到食谱词条。
输入:
1) 精选的产品删除(控制); 用户行动由命令的选择表达。
2) 精选的产品类型(事务); 用户choses 从薄饼相关产品被分类的下拉列表键入[ 产品: Type_Of_Item ] 。
3) 精选的产品“name” (事务); 用户choses 从薄饼相关物品一张下拉列表。[ 产品: Product_Description > Receipt_No & Product_No ] 。
4) 精选的删除(控制); “This 将删除选择的产品。继续[ Y/N]”
产品:
1) 确认对用户(控制);
个体:
1) 产品; 产品的发生这里记录了得[
读所有数据];
2) 食谱; 存放存货数据要求为产品, [
读所有数据] 。
FPI 计数: (0.58*4) + (1.66 * 2)+ (0.26*1) = 5.9
[ d ] 修改产品食谱(外在输入); 假定:
1) 食谱提到只成份和数额必需。
输入:
1) 精选的产品修改(控制);
2) 精选的产品类型(事务); 用户choses 从薄饼相关产品被分类的下拉列表键入[ 产品: Type_Of_Item ] 。
3) 精选的产品“name” (事务); 用户choses 从薄饼相关物品一张下拉列表。[ 产品: Product_Description > 食谱: Product_No ]
。
4) 精选的删除(控制); “This 将删除选择的项目。继续[ Y/N]”
5) 改变项目(事务的) 数量; 用户choses 从薄饼一张下拉列表关系了物品。[ 产品: Product_Description > 食谱: Quantity_Used ] 。
6) 增加成份来产品(控制); 任意, 没有所有产品要求另外的项目。
6.a) 进入产品说明(事务); 好描述, [ Inventory_item: Item_Description ] 。
6b) 进入库存标准(事务); [ Inventory_item: Quantity_In_Stock ] 。
6c) 进入项目重新安排得平实(事务);
[ Inventory_item: Minimum_Order_Quantity ] 。
产品:
1) 确认对用户(控制);
个体: 1) 产品; 产品的发生这里记录了得[ 读所有数据];
2) 食谱; 存放存货数据要求为产品, [
读所有数据] 。
FPI 计数: (0.58*9) + (1.66 * 2) (0.26*1) = 8.8
[ e ] 报告所有可利用的产品(外在产品);
输入:
1) 精选的报告产品(控制); 用户行动由命令的选择表达。
产品: 1) 时间与日期;
2) 朝向;
3) Product_No;
4) Product_Description;
5) Item_No;
6) Item_Description;
7) Quantity_Used;
Inventory_item: Type_Of_Item ];
2.a) 或进入新产品类型(控制);
2b) 进入产品类型名字(事务); [ 产品: Type_Of_Item ];
4) 精选的项目(事务); [ 食谱: Product_no > Inventory_item: item_no ] 。
4.a) 或进入产品说明(事务); 好描述, [ Inventory_item: Item_Description ] 。
4b) 进入库存标准(事务); [ Inventory_item: Quantity_In_Stock ] 。
4c) 进入项目重新安排得平实(事务);
[ Inventory_item: Minimum_Order_Quantity ] 。5) 进入收到的数量(事务); 项目[ Invoice_item 的另外的数量: Quantity_Added > Inventory_item: ] 。
产品:
1) 确认对用户(控制);
个体:
1) 产品; 产品的发生这里记录了得[
读所有数据];
2) Inventory_item; 存放存货数据要求为产品, [ 读所有数据] 。
3) Invoice_item; 存放存货数据要求为产品, [ 读所有数据] 。
FPI 计数: (0.58*9) + (1.66 * 4) (0.26*1) = 12.12
[ i ] 发货票(外在输入的) 记录付款; 输入:
1) 精选的次序(控制);
2) 精选的产品类型(事务); 用户choses 从薄饼相关产品被分类的下拉列表键入[ Inventory_item: Type_Of_Item ] 。
3) 精选的产品“name” (事务); 用户choses 从薄饼相关物品一张下拉列表。Inventory_item: Item_Description > Invoice_item: item_no ] 。
4) 精选的付款接受了(事务); 用户记录, 发货票被支付了。
产品:
1) 确认对用户(控制);
个体:
1) Inventory_item; 存放存货数据要求为产品, [ 读所有数据] 。
2) Invoice_item; 存放存货数据要求为产品, [ 读所有数据] 。
3) 发货票; 交托的发生这里记录了得。
FPI 计数: (0.58*4) + (1.66 * 3) (0.26*1) = 7.56
虚拟系统个体作用:
[ a ] 引起收据数字(事务);
[ b ] 引起日期和时间邮票(事务);
[ c ] 错误报告(控制);
[ d ] 世代主关键字索引(事务);
[ d ] 处理相应一致(控制)
我是Wandle 工业博物馆的网站管理员(
http://www.wandle.org) 。1983 年建立由地方人民被确定保证, 谷的历史被忽略了但不再提高了了悟它的遗产为社区的用途和好处。
文章来源: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
网管得到HTML代码
加上这条到你的网站!
网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!