Professional Documents
Culture Documents
Especificação de Software
Versão <9.0>
Autores:
Luiz Henrique Figueiredo
Período: 5°
Luiz 25/01/2015
HISTÓRICO DA REVISÃO
1 INTRODUÇÃO
Nesse projeto será estudado um comercio especifico que passa com problemas de controle
de estoques e rendimentos, nele iremos realizar um estudo detalhado de como podemos
melhorar isso, desenvolvendo um software para que possa beneficiar o Dono do Comércio. E
nos tornamos mais capacitados na área do estudo de Engenharia de Software.
Objetivo
O objetivo do trabalho é ampliar os conhecimentos técnicos e analíticos, na área de
Engenharia de Software.
Público – Alvo
Comércios, Lojas em geral.
Qtd- quantidade
N- numero
D- data
T- Texto
Dt- data
4 ENVOLVIDOS NO PROJETO
DISPONIBILIDADE DE
NOME FUNÇÃO NO GRUPO CONTATO
HORÁRIO
Luiz Henrique Desenvolvedor 31 987307023 8:00 até 17:00
Proposta de Desenvolvimento do Projeto de Engenharia de Software 10
5 DELIMITAÇÃO DO PROJETO
Software= Windows 7 X86 ou X64 ou superior, leitor de PDF, IDE (para desenvolver
o software),MySql, programas de diagramas.
Probabilidade
Riscos Estratégias redução de riscos
ocorrer
Dificuldades para aprendizagem de linguagem Disponibilizar contato com algum
Média
de programação conhecedor da linguagem.
Não ter disponíveis softwares necessários Baixa Buscar softwares alternativos
Separar o tempo necessário para se
Disponibilidade de tempo Baixa
dedicar ao projeto.
Melhorar os conhecimentos, em algo
Complexidade Média
especifico, seja ele o software ou analise.
12
6 CRONOGRAMA
Período do projeto
Cronograma
O projeto seguirá as seguintes etapas, distribuídas conforme a abaixo:
TEMPO PREVISTO
ATIVIDADE
EM HORAS
1. Entrevista com o proprietário da empresa; 2 horas
1. 2. Levantamento e Especificação dos Requisitos do sistema 3 horas
3.
2. Projeto de banco de dados 25 horas
4. Desenvolvimento do cadastro de produtos 60 horas
5. Desenvolvimento do Usuário (Acesso a conta) 60 horas
6. Desenvolvimento do Controle do Caixa 60 horas
7. Desenvolvimento Rendimentos por períodos 60 horas
8. Desenvolvimento do Controle de estoque de produtos 60 horas
9. Desenvolvimento Fornecedores 60 horas
10. Desenvolvimento dos relatórios 40 horas
11. Teste do software 150 horas
12. Implementação do cadastro de produtos 50 horas
13. Implementação do Usuário (Acesso a conta) 50 horas
14. Implementação do Controle do Caixa 50 horas
15. Implementação do Rendimentos por períodos 50 horas
16. Implementação do Controle de estoque de produtos 50 horas
17. Implementação Fornecedores 50 horas
18. Implementação dos relatórios 30 horas
13
Itens/ Mês Ago Set Out Nov Dez Jan Fev Mar Abr Mai Jun Jul
1
2
3
4
10
11
12
13
14
15
16
17
18
7 PREÇO DE VENDA DO PRODUTO
Custos do Projeto
<Faça uma estimativa (em reais) de quanto você julga que seu sistema custaria>
Deve-se estimar:
O tempo de desenvolvimento (soma das horas do item 4 multiplicado pelo valor da hora)
Preço do Projeto
Determinar a margem de Lucro sobre seus custos e repassar aos clientes os custos de infra-
estrutura que terão
15
8 DOCUMENTAÇÃO DO PROJETO
Materiais de Referência
Requisitos de Software
Para alteração:
O usuário informa o produto, o código ou a data do que foi feita um
cadastro e deseja consultar.
É exibida uma lista de produtos com informações semelhantes aos
dados informados.
O usuário seleciona o produto desejado para alteração.
O usuário entra com as novas informações do produto.
As informações são armazenadas no sistema para consulta.
É exibida uma mensagem de sucesso.
Para consulta:
O usuário informa o produto, o código ou a data que o produto foi
cadastro que deseja consultar.
16
.
É exibida uma lista de produtos com informações semelhantes aos
dados informados.
O usuário seleciona o produtos que deseja obter informações.
As informações são exibidas para o usuário.
Para exclusão:
O usuário informa o produto, o código ou a data que o produto foi
cadastro que deseja excluir.
É exibida uma lista de produtos com informações semelhantes aos
dados informados.
O usuário seleciona o produtos que deseja excluir.
É exibida uma mensagem de sucesso.
Para alteração:
O usuário informa o nome ou CPF do usuário que deseja alterar.
É exibida uma lista de usuários com informações semelhantes aos
dados informados.
O usuário seleciona o usuário desejado para alteração.
O usuário entra com as novas informações do usuário
As informações são armazenadas no sistema
É exibida uma mensagem de sucesso.
Para consulta:
17
Para consulta:
O usuário informa o código ou data da movimentação financeira que
deseja consultar.
É exibida uma lista de movimentações financeiras com informações
18
Para exclusão:
O usuário informa o código ou data da movimentação financeira que
deseja excluir.
É exibida uma lista de movimentações financeiras com informações
semelhantes aos dados informados.
O usuário seleciona a movimentação que deseja excluir
É exibida uma mensagem de sucesso.
Fluxo secundário: Informações da movimentação financeira inválidas ou insuficientes:
Todas informações inseridas no sistema são verificadas, caso essa informação já
exista, seja insuficiente, ou esteja incorreta aparecerá uma mensagem de erro,
como “movimentação existente”, “dados insuficientes” ou “informações
incorretas”.
Para consulta:
O usuário informa o código ou data dos rendimentos por períodos que
deseja consultar.
É exibida uma lista dos rendimentos por períodos com informações
19
Para exclusão:
O usuário informa o código ou data dos rendimentos por períodos que
deseja excluir.
É exibida uma lista dos rendimentos por períodos com informações
semelhantes aos dados informados.
O usuário seleciona os rendimentos que deseja excluir
É exibida uma mensagem de sucesso.
Fluxo secundário: Informações dos rendimentos por períodos inválidas ou insuficientes:
Todas informações inseridas no sistema são verificadas, caso essa informação já
exista, seja insuficiente, ou esteja incorreta aparecerá uma mensagem de erro,
como “movimentação existente”, “dados insuficientes” ou “informações
incorretas”.
Para consulta:
O usuário informa o código do fornecedor que deseja consultar.
É exibida uma lista dos fornecedores com informações semelhantes aos
dados informados.
O usuário seleciona o fornecedor que deseja obter informações.
As informações são exibidas para o usuário.
Para exclusão:
20
Para consulta:
O usuário informa o código do estoque que deseja consultar.
É exibida uma lista dos estoques com informações semelhantes aos
dados informados.
O usuário seleciona o estoque que deseja obter informações.
As informações são exibidas para o usuário.
Para exclusão:
O usuário informa o código do estoque que deseja excluir.
É exibida uma lista dos estoques com informações semelhantes aos
dados informados.
O usuário seleciona o estoque que deseja excluir
É exibida uma mensagem de sucesso.
21
Frequência de Proficiência em
Num. Nome Descrição
Uso Informática
É um usuário comum que procura uma
forma de melhorar seus lucros e
1 Comerciante Diária Baixa
gerenciar seu comercio de uma forma
mais inteligente e eficiente.
Casos de Uso
Devem ser documentadas todas as funções relacionadas aos casos de uso. Detalhamento ou
descrição do caso de uso.
Diagrama de Classes
Diagramas de Sequência
Valor Default: Valores Padrões para um determinado campo. Ex.: Data Corrente. Será
colocado automaticamente a data corrente no campo caso o mesmo não seja preenchido.
Domínio: Valores válidos para um determinado campo. Ex: [M, F]. Sexo Masculino ou
Feminino.
Chave Primária: Para criação de nome da chave primária, no banco de dados, o padrão é:
pk_nome da tabela.
Ex: pk_eicaluno.
Chave Secundária: Para criação de nome da chave secundária banco de dados, o padrão é:
Fk_nome da tabela onde está a chave secundária_nome da tabela onde está a chave de
referência.
Ex: fk_eicaluno_eitserie.
Tipos de Campos
CD – Código. Ex: CDALUNO (Código Aluno)
NM – Nome. Ex: NMALUNO (Nome Aluno)
DS – Descrição. Ex: DSOBERVAC (Descrição da Observação)
NU – Número. Ex: NUMATRICU (Número da Matrícula)
VL – Valor. Ex: VLDESPESA (Valor Despesa)
ID – Identificador. Ex: IDATIVO (Indica se registro está ativo ou não)
AA – Ano. Ex: AALETIVO (Ano Letivo)
MM - Mês. Ex: MMATUAL (Mês Atual)
DD - Dia. Ex: DDLETIVO (Dia Letivo)
DT – Data. Ex: DTCADASTR (Data Cadastro)
TP – Tipo. Ex: TPLOGRADO (Tipo Logradouro)
24
Obs: Em todos os nomes deve ser observado o seguinte: Não são permitidos acentos ou
qualquer tipo de caracter especial, exceto o símbolo _(underline) que é utilizado na
definição do nome do banco.
25
8.1.4 DER
ENTIDADE Produto
Descrição: Produto
Nome do Índice Atributos Único (Sim, Não)
Índices: IND_PDT_NMPDT NMPDT SIM
Descrição: Tabela que contém todos os produtos oferecidos pelo Comercio.
Atributos:
Nome do Atributo Tipo Tamanho Descrição Máscara Regra de Valores Integridade
Validação Válidos Referencial
CDPDT N 5,0 Código do Produto 99.999 >0
NMPDT T 50 Nome do Produto Obrigatório
DTINCREG D 10 Data Inclusão Registro 99/99/9999 < = date ( )
QTD N 5,0 Quantidade de produto incluído 999 >0
VLRPDT N 5,0 Valor unitário do produto 99.999.00 >0
ENTIDADE Usuário
Descrição: Usuário
Nome do Índice Atributos Único (Sim, Não)
Índices: IND_USER_NMUSER NMUSER SIM
Descrição: Tabela que contém todos os usuários.
Atributos:
26
ENTIDADE CAIXA
Descrição: CAIXA
Nome do Índice Atributos Único (Sim, Não)
Índices: IND_CAIXA_CAIXACONTROL CAIXACONTROL SIM
Descrição: Tabela que contém o controle do caixa.
Atributos:
Nome do Atributo Tipo Tamanho Descrição Máscara Regra de Valores Integridade
Validação Válidos Referencial
CDCAIXACONTROL N 5,0 Código do controle de caixa 99.999 >0
CAIXARENDI N 50 Rendimentos do Caixa Obrigatório
ENTIDADE Fornecedor
Descrição: Fornecedor
Nome do Índice Atributos Único (Sim, Não)
Índices: IND_FORN_FORNNM FORNNM SIM
Descrição: Tabela que contém os Fornecedores
Atributos:
Nome do Atributo Tipo Tamanho Descrição Máscara Regra de Valores Integridade
Validação Válidos Referencial
CDFORN N 5,0 Código do Fornecedor 99.999 >0
NMFORN N 50 Números de fornecedores Obrigatório
DADOSFORN N 10 Dados dos fornecedores
27
ENTIDADE Estoque
Descrição: Estoque
Nome do Índice Atributos Único (Sim, Não)
Índices: IND_ESTOQUE_ESTOQUEPDT ESTOQUEPDT SIM
Descrição: Tabela que contém os Fornecedores
Atributos:
Nome do Atributo Tipo Tamanho Descrição Máscara Regra de Valores Integridade
Validação Válidos Referencial
CDESTOQUE N 5,0 Código do Estoque de produtos 99.999 >0
NMESTOQUEPDT N 50 Números de Estoques de produtos Obrigatório
VRLESTOQUE N 50 Valores dos Estoques de produtos
28
9 PROJETO DE INTERFACE
<Apresentar aqui os layouts das telas do seu sistema. No caso de cadastros básicos, basta
apenas o protótipo de uma tela. No caso dos controles, gerar o layout para todas as telas.
Nº Nome Descrição
1 Tela de Usuários Interface para inclusão, consulta, alteração
exclusão de usuários.
2 Tela de Produtos Interface para inserção, alteração, consulta
exclusão de produtos.
3 Tela de Caixa Interface para consultar os lucros
4 Tela de Rendimentos por Interface para consultar os rendimentos
períodos por períodos.
Tela de Estoques de Produtos Interface para consultar quantidade de
produtos no estoque
5 Relatório de Fornecedores Lista dos fornecedores do comercio
29
Introdução
Contém uma identificação do projeto, descrição dos objetivos do documento, o público
ao qual ele se destina e escopo do projeto a ser desenvolvido. Pode adicionalmente
conter termos e abreviações usadas, além de informar como o plano deve evoluir.
10.1.1 Objetivos
O documento do Plano de Testes do software GSA (Gerenciador de Serviços
Automotivos) tem como objetivo listar os Requisitos que serão testados
recomendando e descrevendo as estratégias a serem empregadas nesses testes. Este
documento também identifica os recursos necessários e disponibiliza uma estimativa
dos esforços de teste.
10.1.2 Escopo
O Gerenciador de Serviços Automotivos deverá ser submetido a testes de unidade,
integração, sistema e aceitação.
Para realizar os testes serão utilizadas máquinas com as configurações mais próximas
o possível das máquinas que serão utilizadas pelo usuário final, tentando assim,
simular o ambiente final em que o programa será executado.
Estratégia de Teste
ferramentas utilizadas.
Considerações Nenhum
Especiais:
Ferramentas
As seguintes ferramentas serão empregadas para esse projeto:
Equipe
10.1.16 Infraestrutura
A tabela seguinte expõe os recursos do sistema para o projeto de teste.
Recursos do Sistema
Servidor de Banco de Dados
— MySQL DataBase Server
Terminais Clientes
—2 PCs (conectados via LAN)
—1 PC com tela sensível ao toque (conectado a uma LAN e à internet)
Repositório de Testes
—1 PC
—3 PCs de Desenvolvimento de Teste
Cronograma
40
Documentação complementar
11 CONCLUSÕES
REFERÊNCIAS BIBLIOGRÁFICAS
Plano de Teste:
FILHO, Antônio M da S. Plano de Teste. Revista Engenharia de Software, São Paulo, Ano 2, n.
15, p. 42-45, 2009.
APÊNDICES
<Todo material desenvolvido pelo próprio aluno, é uma informação complementar, com o
intuito de complementar argumentação e desenvolvimento do projeto>
12 ANEXOS
<Documento não elaborado pelo autor, que serve de fundamentação, comprovação e
ilustrações. Exemplo: documento usado como suporte para estabelecer requisitos e os
modelos do projeto no sub-tópico do capítulo 6 que trata de Materiais de Referência>