Um Ponto Da Função Da Marca II De Symons Que Conta O
Exemplo
Eu forneço, aqui explanações desobstruídas e
uma contagem de pontos da função, usando o método da marca II de
Symons.
Nós começamos identificando os subprocesses (a entrada,
retira, lido, escreve) para cada processo funcional; O tamanho
de um processo funcional é a soma de seus movimentos de dados
(entrada, saída, lida, escreve) e o tamanho de uma parte de software
é a soma dos tamanhos de todos seus processos funcionais.
Assim o índice do ponto da função (FPI) para uma
aplicação é: FPI = Wi * SNi + nós * SNe + Wo * SNo, onde
‘S‘ significa a soma sobre todas as transações
lógicas, e os pesos da média da indústria por o tipo do elemento de
dados da entrada, o tipo referência da entidade dos dados e o tipo do
elemento de dados da saída são, respectivamente:
Agora é aqui um exemplo deste em pratica, pretendido
demonstrar os practicalities de executar a contagem, vê o Simmons
contar o manual do ponto (CPM) para a informação sobre as réguas
usadas.
Especificação:
Deixe-nos supor um modelo dos dados para um sistema de
software simples pretendido manter-se a par das vendas, dos produtos,
e do estoque (inventário) de um restaurante da pizza.
O sistema deve poder ter os detalhes das vendas
incorporados, including o tipo e o número de cada produto em cada
venda isto permite que um recibo seja imprimido para o cliente.
Permite também que o inventory(stock) seja atualizado
automaticamente. Deve ser possível adicionar produtos novos,
suprimir produtos existentes, ou modificar a receita de um produto.
Deve ser possível produzir um relatório do produto que alista
todos os produtos disponíveis.
As.well.as alistar cada produto, este relatório mostrará
também, para cada produto, o produto no., a descrição do produto,
seu artigo constituent no., descrições do artigo, e quantidade
usada. Um relatório semanal deve ser produzido automaticamente,
cada segunda-feira em 8am, mostrando a quantidade de cada produto
vendido na semana precedente.
O processo de emitir ordens aos fornecedores não é
mostrado no modelo. Isto for porque cada fornecedor autorizado
tem o acesso ao sistema do restaurante e espera-se despachar uma
quantidade padrão, com sua nota do invoice, quando o estoque de todos
os artigos que fornecer a queda abaixo da quantidade de ordem mínima.
Quando um consignment chega de um fornecedor, deve ser possível
incorporar no sistema os detalhes do items/quantities/prices, de modo
que o inventory(stock) seja atualizado automaticamente.
No fim de cada mês o contabilista inspeciona os invoices
e paga as contas. Deve ser possível para ela gravar que um
invoice estêve pagado. O acesso ao sistema é através de um
único menu.
Suposições genéricas:
1) esta contagem da função foi obtida usando a versão
1.3.1 de MkII do CPM baseado em um viewpoint do projeto, only os
tamanhos lógicos da transação são dados desde que não há nenhum
dados para o esforço.
2) como por a régua 1 do CPM, somente as exigências
funcionais referenced diretamente na especificação do usuário são
consideradas, correções são feitas somente para fornecer nisso tal
funcionalidade.
3) não dado que há nenhum dados historic sobre o
esforço requereu em sistemas precedentes, mim usou seguinte pesar dos
padrões da indústria: 0.58 para Wi, 1.66 para nós e 0.26 para
E0.
4) a intenção é apresentar um sumário, uma vista
teórica das entidades principais e uns relacionamentos necessitados
para a gerência de recursos eletrônicos.
5) este restaurante da pizza não é muito serviço
orientado e não permite que os clientes misturem e ou os toppings do
fósforo.
6) este é um sistema do estilo ' de McDonald ' onde os
produtos sejam quantidade controlada pelo peso.
Funções Transactional:
[ a ] Incorpore detalhes da venda
(entrada externa);
Suposições:
1) o número do recibo é gerado automaticamente.
2) “Product_Description” é suposto para
ser uma entrada sumária de aproximadamente 60 caráteres, including o
nome
a entidade 3)Product requer o atributo
“Type_Of_Item”, para armazenar dados da categoria,
há uma distinção entre os bens manufactured vendidos como bebidas
macias e as pizzas que são criados in-house.
Entradas:
1) selecionam a venda nova (controle); Ação do
usuário expressada pela seleção do comando [ venda:
Receipt_No ].
2) tipo seleto do produto (negócio); Os choses do
usuário da lista drop-down categorizada de produto relacionado da
pizza datilografam [ produto: Type_Of_Item ].
3) produto seleto “name” (negócio);
Choses do usuário de uma lista drop-down de bens relacionados
da pizza. [ produto: Product_Description > Receipt_No &
Product_No ].
4) número seleto do artigo (negócio); O cliente
pode requisitar 3 pizzas grandes do margarita [ Item_sale:
Quantity_Sold ].
5) confirmam a venda (controle); Este é um sistema
recursive da seleção do menu.
Saídas:
1) Error/conformation (controle); Extremidade do
ciclo da interação dos dados das vendas.
Entidades: 1) venda; A ocorrência de uma venda gravou aqui [
escreva todos os dados ].
2) Item_sale; Relacionamento funcional à entidade
da venda (lista dos produtos para o este vendas) [ escreva todos os
dados ].
3) receita; Requerido para determinar os artigos do
inventário a ser subtraídos da entidade do inventory_item [ lida
todos os dados ].
4) Inventory_item; Requerido para mudar o nível do
inventory(stock) para artigos usou-se [ leia Item_No, escrevem
Quantity_In_Stock ] (quantidade do artigo x - Recipe:Quantity_Used).
5) sistema; Fornece o número e a data
automaticamente gerados do recibo das vendas.
Contagem de FPI: (0.58*5) + (1.66 * 5)
+(0.26*1) = 11.46
[ b ] Adicione produtos novos
(entrada externa); Suposições:
1) os números do produto & do artigo são gerados
automaticamente.
2) o inventário incluiu artigos do alimento e produtos
relacionados tais como ingredientes da receita para os piazzas e amba
a lata, caixas e utensílios plásticos.
Entradas: 1) selecionam o produto novo (controle); Ação do
usuário expressada pela seleção do comando [ produto:
Product_No, Receita: Item_no, Inventory_item:
Item_no ].
2) tipo seleto de artigo (controle); Requerido para
a classificação do produto [ produto: Type_Of_Item >
Inventory_item: Type_Of_Item ];
2a) Ou incorpore o tipo do produto novo (controle);
2b) Incorpore o tipo nome do produto (negócio);
[ produto: Type_Of_Item ];
3) incorporam a descrição do produto (negócio);
Descrição do produto [ produto: Product_Description ].
4) artigo seleto (negócio); [ receita:
Product_no > Inventory_item: item_no ].
4a) Ou incorpore a descrição do artigo
(negócio); Descrição dos bens, [ Inventory_item:
Item_Description ].
4b) Incorpore o nível conservado em estoque
(negócio); [ Inventory_item: Quantity_In_Stock ].
4c) Incorpore o artigo requisitam novamente ao
nível (negócio); [ Inventory_item:
Minimum_Order_Quantity ].
5) incorporam a quantidade (negócio); Quantidade do
artigo por a unidade das vendas um bocado ridiculous para os produtos
que não requerem ingredientes [ receita: Quantity_Used ].
6) adicionam o ingrediente ao produto (controle);
Opcionais, não todos os produtos requerem artigos adicionais.
6a) Incorpore a descrição do artigo (negócio);
Descrição boa, [ Inventory_item: Item_Description ].
4b) Incorpore o nível conservado em estoque
(negócio); [ Inventory_item: Quantity_In_Stock ].
4c) Incorpore o artigo requisitam novamente ao
nível (negócio); [ Inventory_item:
Minimum_Order_Quantity ].
Saídas: 1) Error/conformation (controle); Extremidade do
ciclo da interação dos dados das vendas.
Entidades:
1) produto; A ocorrência de um produto gravou aqui
[ escreva todos os dados ].
2) receita; Ligue a entidade, porque o inventário
requerido para entregar o projeto [ escreva todos os dados ].
3) Inventory_item; Armazena os dados conservados em
estoque para os bens, o [Write todos os dados ].
4) sistema; Fornece os números automaticamente
gerados do produto e do artigo.
Contagem de FPI: (0.58*14) + (1.66 * 4)
+(0.26*1) = 15.02
[ c ] Produtos existentes da
supressão (entrada externa); Suposições:
1) apesar de ser requerido para fazer o sistema eficiente, as
operações de controle do inventário não são incluídas aqui.
2) aqui a supressão consulta à entrada da receita.
Entradas:
1) apagamento de produto seleto (controle); Ação
do usuário expressada pela seleção do comando.
2) tipo seleto do produto (negócio); Os choses do
usuário da lista drop-down categorizada de produto relacionado da
pizza datilografam [ produto: Type_Of_Item ].
3) produto seleto “name” (negócio);
Choses do usuário de uma lista drop-down de bens relacionados
da pizza. [ produto: Product_Description > Receipt_No &
Product_No ].
4) apagamento seleto (controle); “This
suprimirá o produto selecionado. Continue [ Y/N]”
Saídas:
1) confirmação ao usuário (controle);
Entidades:
1) produto; A ocorrência de um produto gravou aqui
[ lido todos os dados ];
2) receita; Armazena os dados do inventário
requeridos para o produto, [ lido todos os dados ].
Contagem de FPI: (0.58*4) + (1.66 * 2)+
(0.26*1) = 5.9
[ d ] Modifique a receita do
produto (entrada externa); Suposições:
1) a receita consulta somente aos ingredientes e às quantidades
requeridos.
Entradas:
1) modificação de produto seleta (controle);
2) tipo seleto do produto (negócio); Os choses do
usuário da lista drop-down categorizada de produto relacionado da
pizza datilografam [ produto: Type_Of_Item ].
3) produto seleto “name” (negócio);
Choses do usuário de uma lista drop-down de bens relacionados
da pizza. [ produto: Product_Description > Receita:
Product_No ].
4) apagamento seleto (controle); “This
suprimirá o artigo selecionado. Continue [ Y/N]”
5) mudam a quantidade do artigo (negócio); Os
choses do usuário de uma lista drop-down da pizza relacionaram bens.
[ produto: Product_Description > Receita:
Quantity_Used ].
6) adicionam o ingrediente ao produto (controle);
Opcionais, não todos os produtos requerem artigos adicionais.
6a) Incorpore a descrição do artigo (negócio);
Descrição boa, [ Inventory_item: Item_Description ].
6b) Incorpore o nível conservado em estoque
(negócio); [ Inventory_item: Quantity_In_Stock ].
6c) Incorpore o artigo requisitam novamente ao
nível (negócio); [ Inventory_item:
Minimum_Order_Quantity ].
Saídas:
1) confirmação ao usuário (controle);
Entidades: 1) produto; A
ocorrência de um produto gravou aqui [ lido todos os dados ];
2) receita; Armazena os dados do inventário
requeridos para o produto, [ lido todos os dados ].
Contagem de FPI: (0.58*9) + (1.66 * 2)
(0.26*1) = 8.8
[ e ] Relate todos os produtos
disponíveis (saída externa);
Entradas:
1) produtos seletos do relatório (controle); Ação
do usuário expressada pela seleção do comando.
Saídas: 1) hora e data;
2) dirigir;
3) Product_No;
4) Product_Description;
5) Item_No;
6) Item_Description;
7) Quantity_Used;
Inventory_item: Type_Of_Item ];
2a) Ou incorpore o tipo do produto novo (controle);
2b) Incorpore o tipo nome do produto (negócio);
[ produto: Type_Of_Item ];
4) artigo seleto (negócio); [ receita:
Product_no > Inventory_item: item_no ].
4a) Ou incorpore a descrição do artigo
(negócio); Descrição boa, [ Inventory_item:
Item_Description ].
4b) Incorpore o nível conservado em estoque
(negócio); [ Inventory_item: Quantity_In_Stock ].
4c) Incorpore o artigo requisitam novamente ao
nível (negócio); [ Inventory_item:
Minimum_Order_Quantity ]. 5) incorporam a quantidade
recebida (negócio); Quantidade adicional do artigo [
Invoice_item: Quantity_Added > Inventory_item: ].
Saídas:
1) confirmação ao usuário (controle);
Entidades:
1) produto; A ocorrência de um produto gravou aqui
[ lido todos os dados ];
2) Inventory_item; Armazena os dados do inventário
requeridos para o produto, [ lido todos os dados ].
3) Invoice_item; Armazena os dados do inventário
requeridos para o produto, [ lido todos os dados ].
Contagem de FPI: (0.58*9) + (1.66 * 4)
(0.26*1) = 12.12
[ i ] Pagamento record dos
invoices (entrada externa); Entradas:
1) ordens seletas (controle);
2) tipo seleto do produto (negócio); Os choses do
usuário da lista drop-down categorizada de produto relacionado da
pizza datilografam [ Inventory_item: Type_Of_Item ].
3) produto seleto “name” (negócio);
Choses do usuário de uma lista drop-down de bens relacionados
da pizza. Inventory_item: Item_Description > Invoice_item:
item_no ].
4) o pagamento seleto recebeu (negócio); O usuário
grava que um invoice estêve pagado.
Saídas:
1) confirmação ao usuário (controle);
Entidades:
1) Inventory_item; Armazena os dados do inventário
requeridos para o produto, [ lido todos os dados ].
2) Invoice_item; Armazena os dados do inventário
requeridos para o produto, [ lido todos os dados ].
3) invoice; A ocorrência de um consignment gravou
aqui.
Contagem de FPI: (0.58*4) + (1.66 * 3)
(0.26*1) = 7.56
Funções virtuais da entidade do sistema:
[ a ] Gere o número do recibo (negócio);
[ b ] Gere o selo de data e de hora (negócio);
[ c ] Relatório de erro (controle);
[ d ] Índices preliminares das chaves da geração
(negócio);
[ d ] Conformation process (controle)
Eu sou o administrador do Web site do museu
industrial de Wandle (
http://www.wandle.org). Estabelecido em 1983 por povos locais determinou
assegurar-se de que o history do vale fosse uma consciência
negligenciada mas realçada não mais longa seu heritage para o uso e
os benefícios da comunidade.
Artigo Fonte: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!
Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!