Você está na página 1de 16

UNIVERSIDADE SALVADOR UNIFACS

Engenharia de Software
Sistemas de Informao

Alex Pereira Mrcio Sampaio

Contagem de pontos de funo: Store Online

Salvador 2009
1

Alex Pereira Mrcio Sampaio

Contagem de pontos de funo: Store Online

Contagem de pontos de funo do sistema Store Online como pr-requisito parcial de avaliao para a disciplina de Engenharia de Software. Prof. Jos Maria N. David

Salvador 2009
2

PREFCIO O sistema apresentado neste trabalho, Store OnLine, um site de e-commerce que vende produtos de informtica, desenvolvido com as especificaes definidas pelo cliente. Ele destinado tanto para a gesto interna de mercadorias da empresa pelos seus funcionrios, quanto para clientes finais, permitindo que os mesmos realizem compras.

SUMRIO

1. INTRODUO ....................................................................................................... 5 2. DIAGRAMA DE ENTIDADE E RELACIONAMENTO ................................... 6 3. CONTAGEM DAS FUNES TIPO TRANSAO E TIPO DADO ............. 7 4. DETERMINAO DA COMPLEXIDADE ........................................................ 14 5. DETERMINAO DA CONTRIBUIO .......................................................... 15 6. DETERMINAO DA CONTAGEM DE PONTOS DE FUNO ................. 15

1. INTRODUO Este trabalho trata da estimativa do software Store Online, com o objetivo de fornecer um valor que traduza quantitativamente o sistema. Iremos usar medidas relacionadas a funes para realizar a estimativa, ou seja, a produtividade do software expressa em termos das suas funcionalidades. O tipo de contagem ser atravs de uma tcnica conhecida como pontos de funo e abranger todas as funcionalidades disponveis no sistema. Os arquivos que compem o sistema so ilustrados atravs de um diagrama onde pode ser observado tambm o relacionamento entre eles.

2. DIAGRAMA DE ENTIDADE E RELACIONAMENTO Para realizar a contagem dos pontos de funo do sistema fez-se necessria o desenvolvimento e anlise de um diagrama de entidade e relacionamento. Nele podem ser verificados os arquivos lgicos utilizados no sistema.

Figura 1 Diagrama de entidade e relacionamento do Store OnLine

Como podemos verificar na Figura 1, o sistema Store OnLine contm 5 tabelas no banco de dados, cada tabela corresponde a um Arquivo Lgico. Cada usurio tem uma nica permisso associada e poder realizar vrias compras. Uma permisso pode ser entendida como as funcionalidades que o usurio poder executar. Cada compra possui vrios produtos e tem um nico pagamento associado. Diante do exposto, inferimos que existem as seguintes relaes entre as tabelas: Relao de 1 para 1 entre as tabelas Usuario e Permissoes; Relao de 1 para muitos entre as tabelas Usuario e Compra; Relao de 1 para muitos entre as tabelas Compra e Produto; Relao de 1 para 1 entre as tabelas Compra e Pagamento.

Existe ainda um arquivo que mantido pela aplicao dos Correios e referenciada pelo sistema Store OnLine. Este arquivo no aparece especificado no diagrama da Figura 1 porque no faz parte do sistema Store OnLine. Consideraremos que este arquivo chama-se Correios. Ele referenciado pelo sistema toda vez que se deseja realizar uma consulta do valor do frete de um produto. Tambm consideraremos que esta tabela, mantida pela aplicao dos Correios, contm os seguintes campos: identificao, CEP, valor e peso. A Figura 2 ilustra a tabela Correios.

Figura 2

Outro arquivo que no aparece no diagrama chama-se Operadora. Este arquivo referenciado pela aplicao Store Online toda vez que realizado um pagamento atravs do carto de crdito. Consideraremos que este arquivo contm os seguintes campos: nmero do carto, valor, nmero de parcelas, senha do carto e data de vencimento do carto.

Figura 3

3. CONTAGEM DAS FUNES TIPO TRANSAO E TIPO DADO Analisando o sistema Store OnLine identificou-se as funes tipo transao, tipo dado e suas respectivas contagens: Descrio Usurio Compra Produto Pagamento Tipo ALI ALI ALI ALI TD 10 8 7 8 AR/TR 2 1 1 1 Complexidade BAIXA BAIXA BAIXA BAIXA

Correios AIE 4 1 Operadora AIE 5 1 Realizar Login SE 4 1 Realizar Logoff CE 2 1 Calcular Frete CE 3 1 Criar Usurio EE 11 1 Alterar Usurio EE 11 1 Excluir Usurio EE 2 2 Listar Usurios CE 4 1 Buscar Usurio CE 3 1 Visualizar Informaes do Usurio CE 11 1 Inserir Produto EE 7 1 Alterar Produto EE 7 1 Excluir Produto EE 2 2 Buscar Produto CE 3 1 Visualizar Informaes de um Produto CE 5 1 Adicionar Produto EE 3 2 Realizar Compra EE 5 2 Buscar Compra CE 3 1 Listar Compras CE 4 1 Listar Produtos de uma Compra CE 4 2 Visualizar Informaes de uma Compra CE 8 1 Efetuar Pagamento EE 6 2 Alterar Pagamento EE 6 1 Excluir Pagamento EE 2 2 Emitir Boleto SE 4 2 Legenda: (Tipo) Classificao da funcionalidade (ALI, AIE, EE, SE ou CE) (TD) Quantidade de Tipos de Dados (TR) Quantidade de Tipos de Registros (AR) Quantidade de Arquivos Referenciados

BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA BAIXA MDIA BAIXA BAIXA BAIXA BAIXA MDIA BAIXA BAIXA BAIXA

Tabela 1 - Formulrio de contagem das funes do tipo transao do sistema Store OnLine.

Os valores contidos na tabela foram determinados da seguinte forma: Usuario, Compra, Produto e Pagamento (ALI): So arquivos que fazem parte da aplicao e por isso so categorizados como ALI. Os registros no arquivo Usuario podem ser de dois tipos: cliente e administrador. Nos outros arquivos existe apenas um tipo de registro.

Correios (AIE): Arquivo mantido pela aplicao dos Correios onde so realizadas consultas de CEPs. Pelo fato de no estar dentro da fronteira da aplicao dizemos que o arquivo um AIE. Quatro tipos de dados podem ser considerados para este arquivo: identificador do registro, CEP, valor do frete e peso. Operadora (AIE): Arquivo mantido pela aplicao da operadora de carto de crdito. utilizada pela aplicao Store OnLine quando so realizados pagamentos atravs do carto de crdito. Pelo fato de no estar dentro da fronteira da aplicao dizemos que o arquivo um AIE. Cinco tipos de dados so considerados neste arquivo: nmero do carto de crdito, data de vencimento do carto, valor a ser pago, senha do carto e nmero de parcelas. Realizar Login (SE) Principal Inteno: Informar ao usurio se o acesso foi bem sucedido ou no. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio (operao bem sucedida ou no), nome do usurio e senha. Arquivos Referenciados: Usuario. Observao: SE porque existe lgica de processamento uma vez que a senha deve ser criptografada para garantir segurana ao sistema. Realizar Logoff (CE) Principal Inteno: Informar ao usurio se o logoff foi bem sucedido. Tipos de Dados: Comando (boto OK ou tecla ENTER) e mensagens para o usurio (operao bem sucedida ou no). Arquivos Referenciados: Usurio. Observao: CE porque no envolve lgica de processamento. Calcular frete (CE) Principal Inteno: Apresentar dados do AIE Correios. Tipos de Dados: Comando (boto OK) e CEP. Arquivos Referenciados: Correios e Compra. Observao: CE porque nenhuma lgica de processamento utilizada. Simplesmente realiza uma consulta onde para cada CEP existe um valor de frete pr-determinado. Criar Usurio (EE)

Principal Inteno: Atualizar o ALI Usurio. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio (operao bem sucedida ou no), nome, login, senha, data de nascimento, sexo, CEP, endereo, nmero do celular e e-mail. Arquivos Referenciados: Usurio. Alterar Usurio (EE): Principal Inteno: Atualizar o ALI Usurio. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio (operao bem sucedida ou no), nome, login, senha, data de nascimento, sexo, CEP, endereo, nmero do celular e e-mail. Arquivos Referenciados: Usurio. Excluir Usurio (EE): Principal Inteno: Atualizar os ALIs Usurio e Compra. Tipos de Dados: Comando (boto OK ou tecla ENTER) e mensagens para o usurio (operao bem sucedida ou no) Arquivos Referenciados: Usurio e Compra. Observao: Referencia os arquivos Compra e Usurio, pois se um Usurio for excludo e tiver uma compra associada a ele, esta compra deve ser desassociada do usurio. Listar Usurios (CE) Principal Inteno: Apresentar dados do ALI Usuario. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio (se no houver usurio deve avisar atravs de mensagem), cdigo do usurio e nome do usurio. Arquivos Referenciados: Usuario. Buscar Usurio (CE) Principal Inteno: Apresentar dados do ALI Usurio. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagem para o usurio (se no existir o usurio pesquisado deve notificar atravs de mensagem) e cdigo do usurio. Arquivos Referenciados: Usuario.

10

Visualizar Informaes do Usurio (CE) Principal Inteno: Apresentar dados do ALI Usuario. Tipos de Dados: Comando (boto OK ou tecla ENTER), cdigo do usurio, nome, endereo, telefone, e-mail, CEP, celular, login, data de nascimento e sexo. Arquivos Referenciados: Usuario. Inserir Produto (EE) Principal Inteno: Atualizar o ALI Produto. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio (operao bem sucedida ou no), nome, estoque, valor, peso e descrio. Arquivos Referenciados: Produto. Alterar Produto (EE) Principal Inteno: Atualizar o ALI Produto. Tipos de Dados: Comando (boto OK ou tecla ENTER) e mensagens para o usurio (operao bem sucedida ou no), nome, estoque, valor, peso e descrio. Arquivos Referenciados: Produto. Excluir Produto (EE) Principal Inteno: Atualizar os ALIs Produto e Compra. Tipos de Dados: Comando (boto OK ou tecla ENTER) e mensagens para o usurio. Arquivos Referenciados: Produto e Compra. Buscar Produto (CE) Principal Inteno: Apresentar dados do ALI Produto. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio (se no localizar o produto notificar o usurio) e cdigo do produto. Arquivos Referenciados: Produto. Visualizar Informaes de um Produto (CE) Principal Inteno: Apresentar dados do ALI Produto. Tipos de Dados: cdigo do produto, comando (boto OK ou tecla ENTER), nome do produto, peso e status (se est vendido ou no). Arquivos Referenciados: Produto. Adicionar Produto (EE) 11

Principal Inteno: Atualizar ALIs Produto e Compra. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio e cdigo do produto. Arquivos Referenciados: Produto e Compra. Observao: Ao adicionar um produto vai atualizar a lista de produtos de uma compra e vai atualizar o arquivo Produto atravs do campo id_compra. Realizar Compra (EE) Principal Inteno: Atualizar o ALI Compra e Usurio. Tipos de Dados: Comando (boto Finalizar Compra, Adicionar Produto e Calcular Frete), mensagens para o usurio (mensagem de sucesso ou no), valor da compra, valor do frete e valor total. Arquivos Referenciados: Usurio e Compra. Buscar Compra (CE) Principal Inteno: Apresentar dados do ALI Compra. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio (se no encontrou uma compra deve notificar o usurio), cdigo da compra. Arquivos Referenciados: Compra. Listar Compras (CE) Principal Inteno: Apresentar dados do ALI Compras. Tipos de Dados: Comando (boto OK ou tecla ENTER), cdigo da compra, data da compra e valor da compra. Arquivos Referenciados: Compra. Listar Produtos de uma Compra (CE) Principal Inteno: Apresentar dados do ALI Produto e Compra. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio, cdigo do produto e nome do produto. Arquivos Referenciados: Produto e Compra. Observao: Referencia Produto e Compra, pois lista somente os produtos que esto associados a uma determinada compra. Visualizar Informaes de Uma Compra (CE)

12

Principal Inteno: Atualizar dados do ALI Compra. Tipos de Dados: Comando (boto OK ou tecla ENTER), cdigo da compra, cdigo do pagamento, cdigo do usurio, data da compra, valor do frete, valor da compra e quantidade de produtos. Arquivos Referenciados: Compra. Efetuar Pagamento (EE) Principal Inteno: Atualizar o ALI Pagamento. Tipos de Dados: Comando (boto OK ou tecla ENTER) e mensagens para o usurio (se houve sucesso ou no na operao), forma de pagamento, marca do carto, nmero do carto e data de vencimento do carto. Arquivos Referenciados: Pagamento e Compra. Observao: Uma compra s poder ser finalizada aps o pagamento, por isso efetuar pagamento tem dois arquivos referenciados. Alterar Pagamento (EE) Principal Inteno: Alterar ALI Pagamento. Tipos de Dados: Comando (boto OK ou tecla ENTER), mensagens para o usurio, forma de pagamento, marca do carto de crdito e data do vencimento do carto de crdito. Arquivos Referenciados: Pagamento. Excluir Pagamento (EE) Principal Inteno: Atualizar os ALIs Pagamento e Compra. Tipos de Dados: Comando (boto OK ou tecla ENTER) e mensagens para o usurio. Arquivos Referenciados: Pagamento e Compra. Observao: Compra s pode existir se houver um pagamento associado por isso a excluso de um pagamento afeta dois arquivos. Emitir Boleto (SE) Principal Inteno: Apresentar dados dos ALIs Compra e Pagamento. Tipos de Dados: Comando (boto OK ou tecla ENTER), nmero do boleto, data de vencimento do boleto e valor da compra. Arquivos Referenciados: Compra e Pagamento.

13

Observao: SE pois existe lgica de processamento. A data de vencimento calculada como sendo trs dias da data atual. 4. DETERMINAO DA COMPLEXIDADE Para as funes Tipo Dado (TD) Cada Arquivo Lgico Interno e Arquivo de Interface Externa foi classificado com relao sua complexidade funcional com base no nmero de Tipos de Dados (TD) e nmero de Tipos de Registros (TR). Determinadas as quantidades de tipos de dados e de tipos de registros, a classificao com relao complexidade fornecida pela seguinte tabela: ReferenciadosArquivos Tipo de Dados < 20 20 - 50 Baixa Baixa Baixa Mdia Mdia Alta

1 25 >5

> 50 Mdia Alta Alta

Tabela 2 - Tabela de complexidade funcional dos ALI e AIE.

Para funes Tipo Transao Cada Entrada Externa, Sada Externa e Consulta Externa deve ser classificada com relao sua complexidade funcional (baixa, mdia ou alta) baseado no nmero de arquivos referenciados (AR) e nmero de tipos de dados (TD). Uma vez determinadas as quantidades de arquivos referenciados e de tipos de dados, a classificao com relao complexidade fornecida pelas seguintes tabelas: ReferenciadosArquivos Tipo de Dados <5 5 - 15 Baixa Baixa Baixa Mdia Mdia Alta

<2 2 >2

> 15 Mdia Alta Alta

Tabela 3 - Tabela de complexidade para entradas externas.

14

ReferenciadosArquivos

<2 2-3 >3

Tipo de Dados <6 6 - 19 Baixa Baixa Baixa Mdia Mdia Alta

> 19 Mdia Alta Alta

Tabela 4 - Tabela de complexidade para sadas externas e consultas externas.

5. DETERMINAO DA CONTRIBUIO Para funes Tipo Dado Aps a determinao da complexidade dos arquivos, deve-se calcular sua contribuio utilizando a seguinte tabela: Tipo de Funo Arquivo Lgico Interno Arquivo de Interface Externa Baixa 7 PF 5 PF Mdia 10 PF 7 PF Alta 15 PF 10 PF

Tabela 5- Tabela de contribuio dos pontos de funo no-ajustados das funes do tipo dado.

Para funes Tipo Transao Aps a determinao da complexidade das funes do tipo transao, deve-se calcular sua contribuio utilizando a seguinte tabela: Tipo de Funo Entrada Externa Sada Externa Consulta Externa Baixa 3 PF 4 PF 3 PF Mdia 4 PF 5 PF 4 PF Alta 6 PF 7 PF 6 PF

Tabela 6- Tabela de contribuio dos pontos de funo no-ajustados das funes do tipo transao.

6. DETERMINAO DA CONTAGEM DE PONTOS DE FUNO Tipo de Funo ALI AIE Complexidade Funcional 4 Baixa x 7 0 Mdia x 10 0 Alta x 15 2 Baixa x 5 0 Mdia x 7 0 Alta x 10 Totais por Tipo de Totais por Tipo de Complexidade Funo = 28 =0 =0 28 = 10 =0 =0 10 15

EE SE CE

9 Baixa x 3 2 Mdia x 4 0 Alta x 6 2 Baixa x 4 0 Mdia x 5 0 Alta x 7 11 Baixa x 3 0 Mdia x 4 0 Alta x 6

= 27 =8 =0 =8 =0 =0 = 33 =0 =0

35 8 33

Tabela 7 - Contribuio das funes do tipo dado e tipo transao do sistema Store OnLine.

REFERNCIAS BIBLIOGRFICAS VAZQUEZ, C. E., SIMES, G. S., ALBERT, R. M., 2006, Anlise de pontos de funo: medio, estimativas e gerenciamento de projetos de software. 5. Ed. So Paulo: rica.

16