Você está na página 1de 11

Estudo de Caso – Faturamento da ACME

Para a identificação das funções do tipo dado, não se restrinja ao modelo de entidades e ao
dicionário de dados; leia todos os requisitos da aplicação. O modo como as transações
operam os dados fornece informações relevantes à correta identificação e classificação dos
arquivos.

Contagem de Aplicação

Neste estudo o objetivo é contar os pontos de função ajustados de uma pequena


aplicação de faturamento de uma empresa de serviços - a ACME, e consolidar todos
os conceitos teóricos abordados no curso por meio de um estudo de caso simples.
Lembre-se de que esta é uma aplicação em uso pela empresa e não se deve entrar
no mérito da análise e modelagem do sistema ou do negócio. Você foi contratado
para estabelecer o baseline da aplicação!

Características da Aplicação

O sistema é uma aplicação típica do Windows. Foi desenvolvida internamente na empresa


em linguagem de quarta geração e utiliza banco de dados relacional (MS-Access 97). E
uma aplicação monousuária e não funciona em rede.

Para a implantação e operação da aplicação um novo microcomputador seria adquirido.


Nessa época, o gerente de informática da ACME alertou aos usuários de que poderiam
existir problemas de performance quando a base de dados ficasse muito volumosa. Os
usuários alegaram que isso não seria crítico e o custo para utilizar um outro gerenciador de
banco de dados não compensaria, pois o volume de faturamento da empresa era pequeno
e, portanto, tal situação demoraria demais a ocorrer.

Para reduzir o custo, a aplicação foi desenvolvida sem o uso de ajuda on-line e instalador
(setup). O fato de a ACME possuir um framework para telas de cadastro genéricas também
ajudou a baratear o custo e a padronizar as telas. O backup é feito pelo usuário fora da
aplicação - o banco de dados é copiado para disquete por meio do sistema operacional.
Dicionário de Dados
• Opções da barra de ferramentas: inclusão, alteração, exclusão, ordenação (código ou
nome) e busca direta pelo campo da ordenação (o nome pode se informado parcialmente e
é emitida uma mensagem quando o valor não é encontrado).

• O nome e o estado são de preenchimento obrigatório; sendo o estado preenchido através


da escolha de uma opção na caixa de seleção.

• O identificador da cidade é gerado automaticamente após o botão Novo ser pressionado.

• Não é permitido excluir uma cidade se houver um cliente ou contato relacionado a essa
cidade.

• Matriz CRUD (Create, Read, Update, Delete):


• A barra de ferramentas possui opções para inclusão, alteração, exclusão, navegação
entre registros (primeiro, próximo, anterior e último), consulta rápida e pesquisa de
clientes (trn 0310). Na navegação entre registros é emitida uma mensagem quando o
primeiro ou o último registro é atingido.

• Os campos obrigatórios são: razão social, CNPJ e endereço.

• O identificador do cliente é gerado automaticamente pelo sistema.

• Há uma barra de ferramentas específica para inclusão, alteração, exclusão, navegação


(primeiro, próximo, anterior e último) das pessoas de contato do cliente. Entretanto, as
alterações na ficha de contatos somente são efetivadas em conjunto com os dados do
cliente.

• O cadastramento de contatos para o cliente é opcional.

• Dois clientes não podem ter o mesmo CNPJ nem tampouco a mesma razão social.

• Os campos CNPJ, Inscrição Municipal e Inscrição Estadual possuem validações de dígito


verificador para garantir a entrada de dados válidos.

• Os campos data possuem a opção de escolha por meio de um calendário drop-down.

• Os campos Cidade (na ficha de cliente e contato) são editados por meio da escolha em
um drop-down (que exibe o nome da cidade e a UF).

• Os campos UF das fichas de cliente e contato não são editáveis. São preenchidos
automaticamente após a escolha da cidade.

• Antes da exclusão do cliente é solicitada uma confirmação da operação.

• Não é permitido excluir um cliente se houver notas fiscais associadas a ele. Se o cliente
for excluído, todos os contatos do cliente também serão excluídos.

• A consulta rápida só está disponível quando o cadastro não está em modo de edição. Ela
permite reordenar o cadastro ou pelo campo nome ou pelo campo código e também
pesquisar pelo campo corrente da ordenação (o valor do campo pode ser parcialmente
informado).

• Matriz CRUD (Create, Read, Update, Delete):


• A barra de ferramentas possui opções para aplicar e limpar (fecha a tela de resultados e
limpa os campos) o filtro de seleção e uma opção Detalhes que remete à tela do cadastro
de clientes posicionada no registro corrente da pesquisa.

• Não existem campos obrigatórios para preenchimento do filtro.

• O campo nome do cliente na tela de filtro pode aceitar parte do nome para a pesquisa.

• O campo Cidade na tela de filtro é editado através da seleção da cidade no drop-down


(que exibe o nome da cidade e a UF).

• Ao aplicar o filtro, abre-se uma segunda tela com os registros apresentados no formato
de uma grade. Se não houver registros, é emitida uma mensagem.

• Matriz CRUD (Create, Read, Update, Delete):


• A barra de ferramentas possui opções para inclusão, alteração, exclusão, navegação
entre registros (primeiro, próximo, anterior e último) e impressão da nota fiscal. Na
navegação entre registros é emitida uma mensagem quando o primeiro ou o último
registro é atingido.

• Todos os campos são obrigatórios. O campo motivo do cancelamento só é habilitado para


edição quando a nota for cancelada.

• Quando a nota é cadastrada, sua situação fica automaticamente em “edição”. Após ser
impressa, sua situação muda para “faturada”. Quando em situação “faturada”, a nota fiscal
pode ser alterada para “cancelada”.

• A nota fiscal pode ser cadastrada e impressa (faturada) em momentos distintos.

• Os campos identificador da nota, número da nota, valor da nóta, valor total do item,
valor do imposto são calculados pelo sistema.

• Os campos data possuem a opção de escolha por meio de um calendário drop-down.

• Antes da exclusão da nota fiscal é solicitada uma confirmação da operação.

• Se a nota fiscal for excluída, todos os seus itens e impostos incidentes também deverão
ser excluídos. Uma mensagem é emitida ao final da exclusão.

• Há uma barra de ferramentas específica para inclusão, alteração, exclusão, navegação


(primeiro, próximo, anterior e último) dos itens da nota fiscal. Entretanto as alterações nos
itens somente são efetivadas em conjunto com o cabeçalho da nota fiscal.
• O número da nota fiscal é gerado automaticamente (e exibido) pelo sistema somente
após a impressão da nota.

• Após a nota fiscal ser impressa o sistema pergunta se a impressão foi 0K. Se 0K, a
situação da nota fiscal é alterada para “faturada”; caso contrário, é alterada para
“cancelada”.

• A nota fiscal é impressa em quatro vias, conforme layout apresentado em seguida.

• Adicionalmente, os impostos marcados como “Imprimir” têm os campos descrição para


impressão e valor impressos no corpo da nota.

• Matriz CRUD (Create, Read, Update, Delete):