Professional Documents
Culture Documents
Engenharia de Software II
Introduo a Documentao
de Software
e
Padres Utilizados nas
Documentaes
A Documentao de Software
Necessidade ou preciosismo?
Documentao, o que ?
Contexto da Documentao
razovel
de
Uma parte considervel dos custos de um projeto pode ser gasta com
documentao.
Usos da Documentao
Meio de comunicao
desenvolvimento;
entre
os
membros
de
um
grupo
de
Tipos de Documentao
Documentao do processo
produzida para que o processo de desenvolvimento do software seja
administrvel
Registram os processos de desenvolvimento e manuteno do
software
Documentao do produto
Descreve o software que est sendo desenvolvido
muito utilizada depois que o sistema implementado, mas
essencial tambm para a administrao do processo de
desenvolvimento
7
Estudo de
Caso
Processos
Estudo de Caso
Processos
um software (produto))
Cadastrar
hotis
Efetuar reserva
Cadastrar clientes
Cadastrar acomodaes
Cadastrar usurio
Gerenciar reserva
Documentao do Processo
Processo de Software:
Documentao do Processo
Um processo de software o que define
quais atividades devem ser realizadas dentro de uma
produo de sistemas, define tambm as pessoas
envolvidas e os artefatos a serem gerados. J
o modelo de processo de software define a
sequncia com que as atividades so executadas e
quais as pessoas esto envolvidas e quais os
artefatos so gerados por cada atividade.
Relatrios
Descrevem como os recursos foram utilizados durante o
desenvolvimento do software
Padres
Estabelecem como o processo deve ser implementado
Podem ser organizacionais, nacionais, ou internacionais
12
13
Documentao do Produto
Divide-se em:
Documentao do sistema.
Documentao do usurio.
14
Documentao do Produto
- Documento do Usurio
Deve levar em conta os diversos tipos de usurios.
Exemplo:
Usurios finais
Administradores do sistema
Documentao do Produto
- Documento do Usurio
Descrio funcional do sistema
Manual de introduo
Documentao do Produto
- Documento do Usurio
Manual de referncia
Documento de instalao
Documentao do Produto
- Documento do Usurio
Manual do administrador do sistema.
Ajuda on-line
Documentao do Produto
- Documento do Sistema
Documentao do Produto
- Documento do Sistema
Documento de requisitos
Descrio da arquitetura do sistema
Descrio da arquitetura de cada um dos programas
Listagens do cdigo fonte dos programas
Documentos de validao, descrevendo
Como cada programa validado
Como estas informaes se relacionam com os requisitos
Guia de manuteno
Problemas j identificados
Partes do sistema que so dependentes do hardware e
software utilizados
Documentao do Cdigo
para
melhorar
21
(facilitar)
Documentao do Cdigo
- Escolha de Nomes
Documentao do Cdigo
- Organizao Visual
Documentao do Cdigo
- Comentrios
Documentao do Cdigo
- Comentrios em Forma de Prlogo
Formato:
Declarao de propsitos;
Descrio da interface com outros mdulos:
Forma
de uso;
Quais os mdulos subordinados;
etc.
Documentao do Cdigo
- Comentrios em Forma de Prlogo
nome do revisor;
A data de alterao;
Uma descrio da alterao.
Documentao do Cdigo
- Comentrios Funcionais
Bons comentrios:
Descrevem blocos de cdigo ao invs de comentar cada uma
das linhas.
Usam linhas em branco e identao para que o texto dos
comentrios seja facilmente identificvel.
So corretos.
Exerccios
Exemplo de trecho de algoritmo mal escrito.
soma 0;
i 1;
enquanto i < 18 faa
soma soma + i;
i i +1;
fimenquanto
escreva (soma);
28
Exerccios
Exemplo de trecho de algoritmo mal escrito.
Exerccios
Exemplo de trecho de algoritmo bem escrito.
{ faz a soma dos nmeros inteiros de 1 a 18 }
{ Autor: Viviane data: 12/02/2010}
soma 0; { o somatrio }
i 1;
{ nmero inteiro gerado }
enquanto i < 18 faa{ gera os nmero inteiros e calcula o somatrio }
soma soma + i;
i i +1;
fimenquanto
escreva (soma);
30
Padro do Processo de
Documentao
Procedimentos de desenvolvimento:
Ferramentas;
Procedimentos de qualidade.
Padro de Documentao
Estilo de Escrita
Diretrizes:
Correo gramatical;
Sentenas e pargrafos curtos;
Conciso;
Preciso;
Repetio de conceitos complexos;
Sees, sub-sees, e listas.
Responda
1.) A documentao de um sistema pode ser dividido em dois
grandes grupos? Quais so eles? D exemplos?
Engenharia de Software
II
Introduo a Documentao
De
Software
???? DVIDAS ???