SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 1
DMS - DOCUMENTO DE MODELAGEM DE SISTEMA
Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática –
Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento
de Sistemas Orientados a Objeto baseado na UML).
Todos os tópicos que não forem utilizados devem ser retirados do documento final, assim como
os comentários como este por exemplo.
VERSÃO:
[NOME DO SISTEMA]
[SIGLA]
[AUTORES]
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 2
TABELA DE REVISÕES
Esta tabela contém um histórico das revisões do documento. As entradas na tabela abaixo
servem apenas de caráter ilustrativo. As demais entradas deverão ser apagadas até que a
revisão a que ela se referir tenha sido criada.
Versão Principais Autores Descrição da Versão Data de Término
V[x.x] [nome] [descrição da versão] [dd/mm/aaaa]
V[x.x] [nome] [descrição da versão] [dd/mm/aaaa]
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 3
PREFÁCIO
O prefácio contém uma introdução ao documento e principalmente ao sistema que está em
desenvolvimento.
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 4
ÍNDICE
Este índice foi criado de forma automática. Caso você tenha alterado, criado ou retirado algum
item do corpo deste documento, atualize este índice posicionando o cursor em qualquer lugar do
índice e pressione a tecla F9. Se você deseja que este documento seja fácil de ser mantido, nunca
altere o conteúdo deste índice de forma manual.
1. LISTA DE FIGURAS ...................................................................................................... 76
2. LISTA DE TABELAS ..................................................................................................... 87
3. INTRODUÇÃO............................................................................................................... 98
3.1 FINALIDADE.......................................................................................................... 98
3.2 ESCOPO................................................................................................................. 98
3.3 DEFINIÇÕES, ACRÔNIMOS E ABREVIATURAS......................................................... 98
3.4 REFERÊNCIAS........................................................................................................ 98
3.5 DETALHES DO SISTEMA ........................................................................................ 98
4. ESPECIFICAÇÃO DE REQUISITOS.............................................................................. 109
4.1 ESPECIFICAÇÃO DOS REQUISITOS........................................................................ 109
4.1.1 ER[f|a][F|D|I|N].N ..................................................................................... 109
5. DESCRIÇÃO DAS USE CASES E ATORES .................................................................. 1110
5.1 USE CASES......................................................................................................... 1110
5.2 DESCRIÇÃO DOS ATORES .................................................................................. 1110
5.2.1 [Nome do Ator N]...................................................................................... 1110
5.3 DIAGRAMA GERAL DE USE CASES..................................................................... 1110
5.4 DETALHAMENTO DAS USE CASES...................................................................... 1211
5.4.1 Use Case [Nome da Use Case N] ............................................................ 1211
6. INTERFACES ............................................................................................................ 1412
6.1 INTERFACE N .................................................................................................... 1412
7. PERSISTENCIA DE DADOS ....................................................................................... 1513
7.1 DADOS DA TABELA N ....................................................................................... 1513
8. CLASSES DE ANÁLISE.............................................................................................. 1614
8.1.1 Classes de Análise da [Nome da Use Case N].......................................... 1614
9. CAMADAS E PACOTES............................................................................................. 1715
9.1.1 Diagrama de Camadas (ou Pacotes) ........................................................ 1715
9.1.2 Camada (ou Pacote ) [Nome da Camada (ou do Pacote)]....................... 1715
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 5
10. COMPORTAMENTO DINÂMICO ........................................................................... 1816
10.1 DIAGRAMAS DE SEQÜÊNCIA DA USE CASE [NOME DA USE CASE] ..................... 1816
10.1.1 [Nome do Diagrama de Seqüência N] ...................................................... 1816
11. SUBSISTEMAS E COMPONENTES ......................................................................... 1917
12. COMPORTAMENTO ESTÁTICO............................................................................ 2018
12.1 DIAGRAMAS DE CLASSE PROJETO [NOME DO DIAGRAMA] ............................... 2018
13. TESTES ................................................................................................................ 2119
13.1 TESTE DE CLASSE ............................................................................................. 2119
13.1.1 Classe - [nome da classe] ......................................................................... 2119
13.2 TESTE DE STRESS ............................................................................................... 2119
13.3 TESTE DE FUNCIONALIDADE ............................................................................. 2220
13.3.1 Teste de funcionalidade do Fluxo de Evento Principal ............................ 2220
13.3.2 Teste de funcionalidade do Fluxo de Evento Alternativo [N]................... 2321
13.3.3 Teste de funcionalidade do Fluxo de Evento de Exceção [N] .................. 2321
1. LISTA DE FIGURAS ........................................................................................................ 6
2. LISTA DE TABELAS ....................................................................................................... 7
3. INTRODUÇÃO................................................................................................................. 8
3.1 FINALIDADE............................................................................................................ 8
3.2 ESCOPO................................................................................................................... 8
3.3 DEFINIÇÕES, ACRÔNIMOS E ABREVIATURAS........................................................... 8
3.4 REFERÊNCIAS.......................................................................................................... 8
3.5 DETALHES DO SISTEMA .......................................................................................... 8
4. ESPECIFICAÇÃO DE REQUISITOS.................................................................................. 9
4.1 ESPECIFICAÇÃO DOS REQUISITOS............................................................................ 9
4.1.1 ER[f|a][F|D|I|N].N ......................................................................................... 9
5. DESCRIÇÃO DAS USE CASES E ATORES ...................................................................... 10
5.1 USE CASES............................................................................................................. 10
5.2 DESCRIÇÃO DOS ATORES ...................................................................................... 10
5.2.1 [Nome do Ator N].......................................................................................... 10
5.3 DIAGRAMA GERAL DE USE CASES......................................................................... 10
5.4 DETALHAMENTO DAS USE CASES.......................................................................... 11
5.4.1 Use Case [Nome da Use Case N] ................................................................ 11
6. INTERFACES ................................................................................................................ 13
6.1 INTERFACE N ........................................................................................................ 13
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 6
7. PERSISTENCIA DE DADOS ........................................................................................... 14
7.1 DADOS DA TABELA N ........................................................................................... 14
8. CLASSES DE ANÁLISE.................................................................................................. 15
8.1.1 Classes de Análise da [Nome da Use Case N].............................................. 15
9. CAMADAS E PACOTES................................................................................................. 16
9.1.1 Diagrama de Camadas (ou Pacotes) ............................................................ 16
9.1.2 Camada (ou Pacote ) [Nome da Camada (ou do Pacote)]........................... 16
10. COMPORTAMENTO DINÂMICO ............................................................................... 17
10.1 DIAGRAMAS DE SEQÜÊNCIA DA USE CASE [NOME DA USE CASE] ......................... 17
10.1.1 [Nome do Diagrama de Seqüência N] .......................................................... 17
11. SUBSISTEMAS E COMPONENTES ............................................................................. 18
12. COMPORTAMENTO ESTÁTICO................................................................................ 19
12.1 DIAGRAMA DE CLASSE [NOME DO DIAGRAMA].................................................... 19
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 7
1. LISTA DE FIGURAS
Sempre que for inserida uma nova figura ao documento, ela deverá possuir uma legenda do tipo
figura, para que este índice possa ser atualizado corretamente. Para atualizar este índice de
figuras, coloque o cursor em qualquer lugar da mesma e pressione a tecla F9. Se você deseja
que este índice seja fácil de ser mantido, nunca o altere manualmente.
Figura 1 – Diagrama Geral de Use Cases ..................................................................................1110
Figura 2 - Interface para a(s) Use Case(s)..................................................................................1412
Figura 1 – Diagrama Geral de Use Cases ......................................................................................10
Figura 2 - Interface para a(s) Use Case(s)......................................................................................13
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 8
2. LISTA DE TABELAS
Sempre que for inserida uma nova tabela ao documento, ela deverá possuir uma legenda do tipo
tabela, para que este índice possa ser atualizado corretamente. Para atualizar este índice de
tabelas, coloque o cursor em qualquer lugar da mesma e pressione a tecla F9. Se você deseja
que este índice seja fácil de ser mantido, nunca o altere manualmente.
Esta seção pode ser excluída se o documento não contiver tabelas.
Tabela 1 – Tabela de Especificação do Requisito ER[f|a][F|D|I|N].N.........................................109
Tabela 2 - Fluxo de Eventos da Use Case [nome da UC]..........................................................1211
Tabela 3 – Requisitos relacionadas com a interface ..................................................................1412
Tabela 4 – Requisitos relacionadas com a tabela.......................................................................1513
Tabela 3 - Teste de classe [nome da classe]...............................................................................2119
Tabela 4 - Teste de funcionalidade do Fluxo de Evento Principal............................................2321
Tabela 5 - Teste de funcionalidade do Fluxo de Evento Alternativo [N] ..................................2321
Tabela 6 - Teste de funcionalidade do Fluxo de Evento Exceção [N].......................................2422
Tabela 1 – Tabela de Especificação do Requisito ER[f|a][F|D|I|N].N.............................................9
Tabela 2 - Fluxo de Eventos da Use Case [nome da UC]..............................................................11
Tabela 3 – Requisitos relacionadas com a interface ......................................................................13
Tabela 4 – Requisitos relacionadas com a tabela...........................................................................14
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 9
3. INTRODUÇÃO
Este tópico descreve uma visão geral de todo o documento. Nenhum texto é necessário entre este
item e o próximo, a menos que necessário.
3.1 Finalidade
Descreva a finalidade a que se propõe este documento e seu público alvo.
O texto abaixo serve de base, podendo ser alterado se necessário.
Este documento apresenta a modelagem do sistema <nome>, utilizando como referência o livro
UML na Prática – Do Problema ao SistemaMPDS . O público alvo deste documento inclui
pessoas envolvidas com o desenvolvimento (analistas de sistemas e programadores), testes do
sistema e avaliadores do projeto.
3.2 Escopo
Inclua uma breve descrição sobre a aplicação deste documento; o que será afetado ou
influenciado por este documento.
O texto abaixo serve de base, podendo ser alterado se necessário.
O Documento de Modelagem de Sistema provê uma visão completa dos modelos do sistema
<nome>. Ele é produzido e utilizado pelos desenvolvedores da equipe para documentar os
requisitos, modelos e arquitetura do sistema.
3.3 Definições, Acrônimos e Abreviaturas
Defina todos os termos, acrônimos e abreviações a serem utilizadas neste documento. Caso não
tenha nenhum termo, escreva a palavra "Inexistente" neste item.
3.4 Referências
Liste todos os documentos e outros materiais referenciados neste documento. Esta seção é
similar a uma bibliografia
3.5 Detalhes do Sistema
Neste tópico você deve colocar detalhes do sistema como o nome comercial, o ícone que será
usado, etc. Ou qualquer outra informação relevante do sistema que não foi incluído em nenhum
outro tópico.
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 10
4. ESPECIFICAÇÃO DE REQUISITOS
4.1 Especificação dos Requisitos
Este tópico deverá especificar todos os requisitos do software em um nível de detalhe suficiente
para que os especialistas possam desenvolver o sistema satisfazendo os requisitos do cliente, os
responsáveis pelo teste possam verificar se o sistema satisfaz a esses requisitos e os clientes
possam avaliar se suas necessidades estão representadas nestes requisitos.
Todos os requisitos deverão ser identificáveis de forma única, seguindo o modelo apresentado
neste documento.
Nenhum texto é necessário entre este item e o próximo, a menos que desejado. Consulte o
capítulo 3 do livro para saber mais detalhes sobre levantamento e especificação de requisitos.
4.1.1 ER[f|a][F|D|I|N].N
Preencha a tabela de Especificação para cada requisito levantado junto ao cliente do sistema.
Consulte o MPDS Livro para tirar dúvidas de como preencher as tabelas.
ER[f|a][F|D|I|N].N Nome da Especificação de Requisito
Descrição Descreva detalhadamente o requisito do sistema,
exemplificando sempre que possível
Descrição do risco Risco Prioridade
Descreva o risco associado ao requisito
colocando o máximo de informação possível para
a mitigação
Dê um
qualificador
para o risco.
p.ex. Altíssimo
Dê um
qualificador
para a
prioridade.
p.ex. Altíssima
O porque da não implementação do requisito
Descreva neste campo o porque da não implementação do requisito e quando e em
que versão se deseja implementá-lo. Caso o requisito seja atual estas duas últimas
linhas da tabela devem ser excluídas
Tabela 11 – Tabela de Especificação do Requisito ER[f|a][F|D|I|N].N
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 11
5. DESCRIÇÃO DAS USE CASES E ATORES
Este tópico deverá possuir um diagrama de use cases contendo as principais use cases do
sistema referentes aos requisitos funcionais. As use cases deverão ter fluxo de eventos. Um
diagrama geral das use cases deve ser acrescentado. Consulte o capítulo 4 do livro para saber
mais detalhes sobre atores e use cases.
5.1 Use Cases
Faça uma breve descrição de cada use case que foi identificada para o sistema.
5.2 Descrição dos Atores
5.2.1 [Nome do Ator N]
Faça uma breve descrição de como este ator interage com o sistema. O texto abaixo, pode ser
utilizado como orientação.
Este ator é uma [pessoa ou um sistema ou um dispositivo] que atua no sistema para ....
5.3 Diagrama Geral de Use Cases
Inclua aqui o seu diagrama principal de use cases, construído a partir da ferramenta de
modelagem. O diagrama principal deve incluir todas as use cases que irão implementar os
requisitos do sistema e os atores ou os atores.
Figura 11 – Diagrama Geral de Use Cases
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 12
5.4 Detalhamento das Use Cases
Não inclua nenhum texto neste item.
5.4.1 Use Case [Nome da Use Case N]
Inclua um diagrama de use cases estruturado, caso ele tenha sido criado. Um diagrama
estruturado de use cases inclui os possíveis relacionamentos entre use cases (inclusão, extensão
ou generalização). Consulte o capítulo 4 o documento do MPDSlivro para saber mais sobre o
relacionamentos fluxo de eventos e de use cases.
Nome da Use Case Coloque um nome adequado para a Use Case
Descrição Descreva detalhadamente o propósito da Use Case
Requisitos Associados Liste os requisitos que estão sendo atendidos por esta Use
Case
Pré Condições Se existir uma ou mais pre condições, descreva-as aqui
Pós Condições Se existir uma ou mais pós condições, descreva-as aqui
Atores Liste os atores que se relacionam com esta Use Case
Fluxo Principal
Ações Recebidas Ações Realizadas
1. O ator X inicia a fluxo principal ( ou
fluxo ótimo).
2. O processo recebe a entrada, avalia e
envia ao controle.
3. O controle trata a informação.
4. Após tratar a informação os dados são
apresentados ao ator.
Fluxo Alternativo N
Ações Recebidas Ações Realizadas
1. O ator X inicia a fluxo alternativo N
( ou fluxo de erro, ou fluxo opcional, etc).
2. O processo recebe a entrada, avalia e
envia ao controle.
3. O controle trata a informação.
4. Após tratar a informação os dados são
apresentados ao ator.
Tabela 22 - Fluxo de Eventos da Use Case [nome da UC]
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 13
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 14
6. INTERFACES
Uma interface é uma descrição lógica e conceitual de como uma ou mais use cases são providas
pela interface do usuário, se for o caso, incluindo a interação requerida entre o(s) ator(es) e o
sistema. Em geral janelas representam as interfaces necessárias para entender do ponto de vista
macro os requisitos da interface do usuário.
6.1 Interface N
Requisitos relacionadas com a interface
Tabela 33 – Requisitos relacionadas com a interface
Faça o desenho das interfaces gráficas referenciando os campos com etiquetas como no exemplo
abaixo.
Figura 22 - Interface para a(s) Use Case(s)
Descreva os campos da interface gráfica
1. Campo para a entrada e visualização do nome do usuário
2. Campo para a entrada e visualização do email do usuário
3. Etc ...
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 15
7. PERSISTENCIA DE DADOS
Esta seção descreve o armazenamento dos dados do sistema que devem ser persistidos e de uma
maneira geral, a organização destes dados em tabelas, visões, índices e procedimentos usados
para manter a persistência do sistema.
Esta seção é opcional para aqueles sistemas onde há pouco ou nenhum dado persistente.
7.1 Dados da Tabela N
Requisitos relacionadas com os dados
Tabela 44 – Requisitos relacionadas com a tabela
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 16
8. CLASSES DE ANÁLISE
Este tópico deverá apresentar as classes de análise para cada use case.
Consulte o capítulo 5 do livro para saber mais detalhes sobre classes de análise
8.1.1 Classes de Análise da [Nome da Use Case N]
Você deverá detalhar todas as classes de análise encontradas para o sistema, caso uma use case
utilize uma classe de outra descrita antes deve-se relacioná-la da seguinte forma:
“Classe de [Tipo da Classe] [Nome da Classe] descrita na use case [Nome da use case]”
8.1.1.1 Classe de Fronteira N [Nome da Classe]
Descreva a responsabilidade da classe e, se for o caso, a qual interface esta relacionada. Se esta
classe se relaciona com outros sistemas através de um protocolo descreva o mais detalhado
possível este protocolo. Faça uma descrição para cada classe de fronteira. N significa o número
da classe caso existam mais de uma, caso contrário não é necessário.
8.1.1.2 Classe de Entidade N [Nome da Classe]
Descreva a responsabilidade da classe e quais as informações que são pertinentes a esta classe.
Faça uma descrição para cada classe de entidade. N significa o número da classe caso existam
mais de uma, caso contrário não é necessário.
8.1.1.3 Classe de Controle N [Nome da Classe]
Descreva a responsabilidade da classe, a seqüência de controle (se necessário faça um diagrama
de atividades) e os comportamentos relacionados a negócio. Faça uma descrição para cada
classe de controle. N significa o número da classe caso existam mais de uma, caso contrário não
é necessário.
8.1.1.4 Diagrama de Classes de Análise
Coloque o diagrama de relacionamento entre as classes de análise para esta Use Case.
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 17
9. CAMADAS E PACOTES
Este tópico deverá apresentar as camadas e pacotes determinados para o sistema, caso não
exista o tópico deve ser suprimido.
9.1.1 Diagrama de Camadas (ou Pacotes)
Faça um diagrama das camadas (ou dos pacotes) determinados para o sistema mostrando o
relacionamento entre eles e explicando o funcionamento.
9.1.2 Camada (ou Pacote ) [Nome da Camada (ou do Pacote)]
Descreva a responsabilidade da camada (ou pacote) e como é realizada a interface entre esta
camada (ou pacote) e as camadas (ou pacotes) relacionadas. Faça um para cada camada (ou
pacote) definido para o sistema.
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 18
10. COMPORTAMENTO DINÂMICO
Este tópico deverá apresentar os diagramas de seqüência que representem o comportamento
dinâmico das classes de análise, sendo este comportamento desenvolvido analisando-se o fluxo
de eventos da use case . Consulte o capítulo 6 do livro para saber mais detalhes sobre
modelagem dinâmica, em especial o uso dos diagramas de seqüência.
10.1 Diagramas de Seqüência da Use Case [Nome da Use Case]
Apresentar os diagramas de seqüência que atenda a todos os fluxos de eventos existentes na use
case, os diagramas podem ser comentados caso haja necessidade, porém o próprio diagrama
deve conter o máximo de informações para que possa ser compreendido. Deve-se desenvolver
diagramas de seqüência com bom senso, ou seja, não é necessário um para cada fluxo, porém
não se deve exagerar na quantidade de fluxos para cada diagrama.
10.1.1 [Nome do Diagrama de Seqüência N]
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 19
11. SUBSISTEMAS E COMPONENTES
Este tópico deverá apresentar os subsistemas e/ ou componentes determinados para o sistema e
referenciar a documentação relativa ao subsistema ou componente para que possa ser
consultada em caso de dúvida , caso não existam componentes ou subsistemas o tópico deve ser
suprimido.
Faça um diagrama dos componentes utilizados relacionando-os com as camadas, pacotes ou
partes do sistema que utilizam os serviços. Para sistemas não muito complexos pode-se utilizar o
diagrama completo de classes de análise para representar os relacionamentos. Para sistemas
mais complexos pode-se utilizar o diagrama de camadas ou pacotes. É importante deixar claro
onde se encontram as informações relativas ao contrato de utilização dos subsistemas e
componentes, em alguns casos pode-se se anexar esta documentação a este documento.
Consulte o capítulo 7 e 11 do livro para saber mais detalhes sobre subsistemas e componentes e
principalmente sobre os contratos de interface.
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 20
12. COMPORTAMENTO ESTÁTICO
Este tópico deverá apresentar os diagramas de classe que representem o comportamento estático
das classes de análise.
12.1 Diagramas de Classe Projeto [Nome do Diagrama]
Apresentar os diagramas de classe de projeto que foram desenvolvidos a partir, principalmente,
dos diagramas de classes de análise e dos diagramas de seqüência mostrando todos os
relacionamentos entre as classes e as operações mais importantes (não é necessário que todas as
operações ou métodos e atributos sejam mostrados, não se deve poluir o diagrama). Consulte o
capítulo 8 do livro para saber mais detalhes sobre diagramas de classes de projeto.
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 21
13. TESTES
Este tópico deverá apresentar os tipos de testes a serem aplicados, os recursos e os
procedimentos necessários para a execução do teste do componente em questão. Consulte o
capítulo 9 do livro para saber mais detalhes sobre tipos de teste como executá-los.
13.1 Teste de Classe
Seu foco é testar a classe, ou seja, confirmar se a classe atende as responsabilidades atribuídas.
Inclua se necessário uma breve descrição sobre a aplicação do teste; o que será afetado ou
influenciado por este documento.
Verifique se o componente é composto de classes que precisam ter um tratamento especial de
teste. Deve-se levar em consideração o grau de complexidade da mesma. Quanto mais complexa
for a classe maior a necessidade de se métodos de teste, estas classes devem ter métodos que
permitam realizar o auto-teste.
Inclua uma seção para cada classe que será testada.
13.1.1 Classe - [nome da classe]
Inclua uma tabela para cada classe a ser testada.
Responsável:
Inclua o nome da pessoa responsável pela
execução do teste
Data:
Inclua a data de execução do teste no
formato dd/mm/aa
Nome do método:
Inclua o nome do método que irá testar a classe. Este nome deve começar com a palavra
“test” em letra minúscula seguido do nome da classe. Por exemplo: Suponhamos que a
classe a ser testada se chama “Line”, o método para o teste terá o nome “ testLine”.
Procedimentos:
Descreva os procedimentos para a execução do teste.
Resultados:
Descreva os resultados obtidos ao final do teste.
Tabela 55 - Teste de classe [nome da classe]
13.2 Teste de Stress
Um tipo de teste da confiabilidade. Seu foco é assegurar que o sistema funciona como
pretendido quando circunstâncias anormais são encontradas. O teste de stress pode incluir
memória insuficiente, serviços não disponíveis ou recursos compartilhados escassos.
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 22
Tipicamente, estes testes são executados para determinar quando falhas e m um grande volume
e/ou dados.
Inclua se necessário uma breve descrição sobre a aplicação do teste; o que será afetado ou
influenciado por este documento.
Inclua uma tabela para cada teste a ser realizado.
Responsável:
Inclua o nome da pessoa
responsável pela execução
do teste
Início:
Inclua a data e a hora de
início do teste no formato
dd/mm/aa – hh:mm
Final:
Inclua a data e a hora final
do teste no formato
dd/mm/aa – hh:mm
Recursos necessários:
Inclua a especificação de hardware e software da(s) máquina(s) envolvida(s) no teste. É
interessante desenvolver um programa de teste especialmente para este fim, o nome do
programa poderá ser o mesmo do componente a ser testado acrescido da palavra
“Tester”.
Hardware Configuração Software
Procedimentos:
Descreva os procedimentos para a execução do teste.
Resultados:
Descreva os resultados obtidos ao final do teste.
13.3 Teste de Funcionalidade
Seu foco é verificar se o componente funciona como pretendido.
Inclua se necessário uma breve descrição sobre a aplicação do teste; o que será afetado ou
influenciado por este documento.
13.3.1 Teste de funcionalidade do Fluxo de Evento Principal
Para executar o teste utiliza-se o fluxo de evento principal, completando a tabela abaixo:
Responsável:
Inclua o nome da pessoa responsável pela
execução do teste
Data:
Inclua a data de execução do teste no
formato dd/mm/aa
Recursos necessários:
Inclua a especificação de hardware e software da(s) máquina(s) envolvida(s) no teste.
O programa de teste deve ser incluído na coluna relacionada ao Software.
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 23
Hardware Configuração Software
Procedimentos:
Descreva os procedimentos para a execução do teste.
Resultados:
Descreva os resultados obtidos ao final do teste.
Tabela 66 - Teste de funcionalidade do Fluxo de Evento Principal
13.3.2 Teste de funcionalidade do Fluxo de Evento Alternativo [N]
Para executar o teste utiliza-se o fluxo de evento alternativo [1 a n], onde para cada fluxo
alternativo cria-se uma nova tabela:
Responsável:
Inclua o nome da pessoa responsável pela
execução do teste
Data:
Inclua a data de execução do teste no
formato dd/mm/aa
Recursos necessários:
Inclua a especificação de hardware e software da(s) máquina(s) envolvida(s) no teste.
O programa de teste deve ser incluído na coluna relacionada ao Software.
Hardware Configuração Software
Procedimentos:
Descreva os procedimentos para a execução do teste.
Resultados:
Descreva os resultados obtidos ao final do teste.
Tabela 77 - Teste de funcionalidade do Fluxo de Evento Alternativo [N]
13.3.3 Teste de funcionalidade do Fluxo de Evento de Exceção [N]
Para executar o teste utiliza-se o fluxo de evento exceção [1 a n], onde para cada fluxo exceção
cria-se uma nova tabela:
Responsável: Data:
Documento de Modelagem do Sistema
Elaborado por: [Autores]
Página 24
Inclua o nome da pessoa responsável pela
execução do teste
Inclua a data de execução do teste no
formato dd/mm/aa
Recursos necessários:
Inclua a especificação de hardware e software da(s) máquina(s) envolvida(s) no teste.
O programa de teste deve ser incluído na coluna relacionada ao Software.
Hardware Configuração Software
Procedimentos:
Descreva os procedimentos para a execução do teste.
Resultados:
Descreva os resultados obtidos ao final do teste.
Tabela 88 - Teste de funcionalidade do Fluxo de Evento Exceção [N]

Mais conteúdo relacionado

Mais procurados

Apostila solidworks impressa
Apostila solidworks impressaApostila solidworks impressa
Apostila solidworks impressa
araujolincoln
 

Mais procurados (20)

Tqs 02-eag editor de aplicações gráficas
Tqs 02-eag editor de aplicações gráficasTqs 02-eag editor de aplicações gráficas
Tqs 02-eag editor de aplicações gráficas
 
Tqs 01-comandos e funções gerais
Tqs 01-comandos e funções geraisTqs 01-comandos e funções gerais
Tqs 01-comandos e funções gerais
 
Vigas 03-critérios de projeto
Vigas 03-critérios de projetoVigas 03-critérios de projeto
Vigas 03-critérios de projeto
 
Tqs 07-escadas tqs
Tqs 07-escadas tqsTqs 07-escadas tqs
Tqs 07-escadas tqs
 
Pilar 05-teórico
Pilar 05-teóricoPilar 05-teórico
Pilar 05-teórico
 
Vigas 05-teórico
Vigas 05-teóricoVigas 05-teórico
Vigas 05-teórico
 
Tqs 03-edição de plantas e plotagem
Tqs 03-edição de plantas e plotagemTqs 03-edição de plantas e plotagem
Tqs 03-edição de plantas e plotagem
 
Vigas 02-edição de dados
Vigas 02-edição de dadosVigas 02-edição de dados
Vigas 02-edição de dados
 
Pilar 04-editor de geometria
Pilar 04-editor de geometriaPilar 04-editor de geometria
Pilar 04-editor de geometria
 
Pilar 03-critérios de projeto
Pilar 03-critérios de projetoPilar 03-critérios de projeto
Pilar 03-critérios de projeto
 
Tqs 04-conceitos e modelos
Tqs 04-conceitos e modelosTqs 04-conceitos e modelos
Tqs 04-conceitos e modelos
 
Formas 02-modelador estrutural
Formas 02-modelador estruturalFormas 02-modelador estrutural
Formas 02-modelador estrutural
 
Word
WordWord
Word
 
3867 criando macros vba excel
3867 criando macros vba excel3867 criando macros vba excel
3867 criando macros vba excel
 
Scilab programacao
Scilab programacaoScilab programacao
Scilab programacao
 
Lajes 02-critérios de projeto
Lajes 02-critérios de projetoLajes 02-critérios de projeto
Lajes 02-critérios de projeto
 
Lajes 03-editor de esforços e armaduras
Lajes 03-editor de esforços e armadurasLajes 03-editor de esforços e armaduras
Lajes 03-editor de esforços e armaduras
 
eBook Excel Essencial
eBook Excel EssencialeBook Excel Essencial
eBook Excel Essencial
 
Apostila solidworks impressa
Apostila solidworks impressaApostila solidworks impressa
Apostila solidworks impressa
 
Access 2007 basico
Access 2007 basicoAccess 2007 basico
Access 2007 basico
 

Semelhante a Dms documento de modelagem de sistema versão [nome do sistema] [sigla] [autores]

umlAnãlise e projeto_oo_e_uml_2.0_(cesar_augusto_tacla)(1)
umlAnãlise e projeto_oo_e_uml_2.0_(cesar_augusto_tacla)(1)umlAnãlise e projeto_oo_e_uml_2.0_(cesar_augusto_tacla)(1)
umlAnãlise e projeto_oo_e_uml_2.0_(cesar_augusto_tacla)(1)
Lídamo J. Gonçalves
 
2189 lógica de programação
2189 lógica de programação2189 lógica de programação
2189 lógica de programação
Marcos Souza
 
Algoritmos e programação
Algoritmos e programaçãoAlgoritmos e programação
Algoritmos e programação
Jucir
 

Semelhante a Dms documento de modelagem de sistema versão [nome do sistema] [sigla] [autores] (20)

Apostilando mysql
Apostilando mysqlApostilando mysql
Apostilando mysql
 
My sql
My sqlMy sql
My sql
 
Apostila sobre Controle Digital
Apostila sobre Controle DigitalApostila sobre Controle Digital
Apostila sobre Controle Digital
 
Relatorio base so
Relatorio base soRelatorio base so
Relatorio base so
 
Apostila clp final
Apostila clp finalApostila clp final
Apostila clp final
 
Apostila clps & grafset ufrn
Apostila clps & grafset ufrnApostila clps & grafset ufrn
Apostila clps & grafset ufrn
 
Curso estatistica descritiva no r
Curso   estatistica descritiva no rCurso   estatistica descritiva no r
Curso estatistica descritiva no r
 
Conceitos básicos de Software R
Conceitos básicos de Software RConceitos básicos de Software R
Conceitos básicos de Software R
 
Apostila.pdf
Apostila.pdfApostila.pdf
Apostila.pdf
 
umlAnãlise e projeto_oo_e_uml_2.0_(cesar_augusto_tacla)(1)
umlAnãlise e projeto_oo_e_uml_2.0_(cesar_augusto_tacla)(1)umlAnãlise e projeto_oo_e_uml_2.0_(cesar_augusto_tacla)(1)
umlAnãlise e projeto_oo_e_uml_2.0_(cesar_augusto_tacla)(1)
 
Bd apost
Bd apostBd apost
Bd apost
 
Mrsc relatorio projectopc
Mrsc relatorio projectopcMrsc relatorio projectopc
Mrsc relatorio projectopc
 
Programacao cpp
Programacao cppProgramacao cpp
Programacao cpp
 
Manual cargos setembro98
Manual cargos setembro98Manual cargos setembro98
Manual cargos setembro98
 
2189 lógica de programação
2189 lógica de programação2189 lógica de programação
2189 lógica de programação
 
Linguagem de Programação Pascal
Linguagem de Programação PascalLinguagem de Programação Pascal
Linguagem de Programação Pascal
 
Sql
SqlSql
Sql
 
Algoritmos e programação
Algoritmos e programaçãoAlgoritmos e programação
Algoritmos e programação
 
Perl
PerlPerl
Perl
 
Moodle
MoodleMoodle
Moodle
 

Último

Último (8)

Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
Convergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoConvergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor Sucroenergético
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 

Dms documento de modelagem de sistema versão [nome do sistema] [sigla] [autores]

  • 1. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 1 DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática – Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento de Sistemas Orientados a Objeto baseado na UML). Todos os tópicos que não forem utilizados devem ser retirados do documento final, assim como os comentários como este por exemplo. VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]
  • 2. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 2 TABELA DE REVISÕES Esta tabela contém um histórico das revisões do documento. As entradas na tabela abaixo servem apenas de caráter ilustrativo. As demais entradas deverão ser apagadas até que a revisão a que ela se referir tenha sido criada. Versão Principais Autores Descrição da Versão Data de Término V[x.x] [nome] [descrição da versão] [dd/mm/aaaa] V[x.x] [nome] [descrição da versão] [dd/mm/aaaa]
  • 3. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 3 PREFÁCIO O prefácio contém uma introdução ao documento e principalmente ao sistema que está em desenvolvimento.
  • 4. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 4 ÍNDICE Este índice foi criado de forma automática. Caso você tenha alterado, criado ou retirado algum item do corpo deste documento, atualize este índice posicionando o cursor em qualquer lugar do índice e pressione a tecla F9. Se você deseja que este documento seja fácil de ser mantido, nunca altere o conteúdo deste índice de forma manual. 1. LISTA DE FIGURAS ...................................................................................................... 76 2. LISTA DE TABELAS ..................................................................................................... 87 3. INTRODUÇÃO............................................................................................................... 98 3.1 FINALIDADE.......................................................................................................... 98 3.2 ESCOPO................................................................................................................. 98 3.3 DEFINIÇÕES, ACRÔNIMOS E ABREVIATURAS......................................................... 98 3.4 REFERÊNCIAS........................................................................................................ 98 3.5 DETALHES DO SISTEMA ........................................................................................ 98 4. ESPECIFICAÇÃO DE REQUISITOS.............................................................................. 109 4.1 ESPECIFICAÇÃO DOS REQUISITOS........................................................................ 109 4.1.1 ER[f|a][F|D|I|N].N ..................................................................................... 109 5. DESCRIÇÃO DAS USE CASES E ATORES .................................................................. 1110 5.1 USE CASES......................................................................................................... 1110 5.2 DESCRIÇÃO DOS ATORES .................................................................................. 1110 5.2.1 [Nome do Ator N]...................................................................................... 1110 5.3 DIAGRAMA GERAL DE USE CASES..................................................................... 1110 5.4 DETALHAMENTO DAS USE CASES...................................................................... 1211 5.4.1 Use Case [Nome da Use Case N] ............................................................ 1211 6. INTERFACES ............................................................................................................ 1412 6.1 INTERFACE N .................................................................................................... 1412 7. PERSISTENCIA DE DADOS ....................................................................................... 1513 7.1 DADOS DA TABELA N ....................................................................................... 1513 8. CLASSES DE ANÁLISE.............................................................................................. 1614 8.1.1 Classes de Análise da [Nome da Use Case N].......................................... 1614 9. CAMADAS E PACOTES............................................................................................. 1715 9.1.1 Diagrama de Camadas (ou Pacotes) ........................................................ 1715 9.1.2 Camada (ou Pacote ) [Nome da Camada (ou do Pacote)]....................... 1715
  • 5. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 5 10. COMPORTAMENTO DINÂMICO ........................................................................... 1816 10.1 DIAGRAMAS DE SEQÜÊNCIA DA USE CASE [NOME DA USE CASE] ..................... 1816 10.1.1 [Nome do Diagrama de Seqüência N] ...................................................... 1816 11. SUBSISTEMAS E COMPONENTES ......................................................................... 1917 12. COMPORTAMENTO ESTÁTICO............................................................................ 2018 12.1 DIAGRAMAS DE CLASSE PROJETO [NOME DO DIAGRAMA] ............................... 2018 13. TESTES ................................................................................................................ 2119 13.1 TESTE DE CLASSE ............................................................................................. 2119 13.1.1 Classe - [nome da classe] ......................................................................... 2119 13.2 TESTE DE STRESS ............................................................................................... 2119 13.3 TESTE DE FUNCIONALIDADE ............................................................................. 2220 13.3.1 Teste de funcionalidade do Fluxo de Evento Principal ............................ 2220 13.3.2 Teste de funcionalidade do Fluxo de Evento Alternativo [N]................... 2321 13.3.3 Teste de funcionalidade do Fluxo de Evento de Exceção [N] .................. 2321 1. LISTA DE FIGURAS ........................................................................................................ 6 2. LISTA DE TABELAS ....................................................................................................... 7 3. INTRODUÇÃO................................................................................................................. 8 3.1 FINALIDADE............................................................................................................ 8 3.2 ESCOPO................................................................................................................... 8 3.3 DEFINIÇÕES, ACRÔNIMOS E ABREVIATURAS........................................................... 8 3.4 REFERÊNCIAS.......................................................................................................... 8 3.5 DETALHES DO SISTEMA .......................................................................................... 8 4. ESPECIFICAÇÃO DE REQUISITOS.................................................................................. 9 4.1 ESPECIFICAÇÃO DOS REQUISITOS............................................................................ 9 4.1.1 ER[f|a][F|D|I|N].N ......................................................................................... 9 5. DESCRIÇÃO DAS USE CASES E ATORES ...................................................................... 10 5.1 USE CASES............................................................................................................. 10 5.2 DESCRIÇÃO DOS ATORES ...................................................................................... 10 5.2.1 [Nome do Ator N].......................................................................................... 10 5.3 DIAGRAMA GERAL DE USE CASES......................................................................... 10 5.4 DETALHAMENTO DAS USE CASES.......................................................................... 11 5.4.1 Use Case [Nome da Use Case N] ................................................................ 11 6. INTERFACES ................................................................................................................ 13 6.1 INTERFACE N ........................................................................................................ 13
  • 6. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 6 7. PERSISTENCIA DE DADOS ........................................................................................... 14 7.1 DADOS DA TABELA N ........................................................................................... 14 8. CLASSES DE ANÁLISE.................................................................................................. 15 8.1.1 Classes de Análise da [Nome da Use Case N].............................................. 15 9. CAMADAS E PACOTES................................................................................................. 16 9.1.1 Diagrama de Camadas (ou Pacotes) ............................................................ 16 9.1.2 Camada (ou Pacote ) [Nome da Camada (ou do Pacote)]........................... 16 10. COMPORTAMENTO DINÂMICO ............................................................................... 17 10.1 DIAGRAMAS DE SEQÜÊNCIA DA USE CASE [NOME DA USE CASE] ......................... 17 10.1.1 [Nome do Diagrama de Seqüência N] .......................................................... 17 11. SUBSISTEMAS E COMPONENTES ............................................................................. 18 12. COMPORTAMENTO ESTÁTICO................................................................................ 19 12.1 DIAGRAMA DE CLASSE [NOME DO DIAGRAMA].................................................... 19
  • 7. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 7 1. LISTA DE FIGURAS Sempre que for inserida uma nova figura ao documento, ela deverá possuir uma legenda do tipo figura, para que este índice possa ser atualizado corretamente. Para atualizar este índice de figuras, coloque o cursor em qualquer lugar da mesma e pressione a tecla F9. Se você deseja que este índice seja fácil de ser mantido, nunca o altere manualmente. Figura 1 – Diagrama Geral de Use Cases ..................................................................................1110 Figura 2 - Interface para a(s) Use Case(s)..................................................................................1412 Figura 1 – Diagrama Geral de Use Cases ......................................................................................10 Figura 2 - Interface para a(s) Use Case(s)......................................................................................13
  • 8. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 8 2. LISTA DE TABELAS Sempre que for inserida uma nova tabela ao documento, ela deverá possuir uma legenda do tipo tabela, para que este índice possa ser atualizado corretamente. Para atualizar este índice de tabelas, coloque o cursor em qualquer lugar da mesma e pressione a tecla F9. Se você deseja que este índice seja fácil de ser mantido, nunca o altere manualmente. Esta seção pode ser excluída se o documento não contiver tabelas. Tabela 1 – Tabela de Especificação do Requisito ER[f|a][F|D|I|N].N.........................................109 Tabela 2 - Fluxo de Eventos da Use Case [nome da UC]..........................................................1211 Tabela 3 – Requisitos relacionadas com a interface ..................................................................1412 Tabela 4 – Requisitos relacionadas com a tabela.......................................................................1513 Tabela 3 - Teste de classe [nome da classe]...............................................................................2119 Tabela 4 - Teste de funcionalidade do Fluxo de Evento Principal............................................2321 Tabela 5 - Teste de funcionalidade do Fluxo de Evento Alternativo [N] ..................................2321 Tabela 6 - Teste de funcionalidade do Fluxo de Evento Exceção [N].......................................2422 Tabela 1 – Tabela de Especificação do Requisito ER[f|a][F|D|I|N].N.............................................9 Tabela 2 - Fluxo de Eventos da Use Case [nome da UC]..............................................................11 Tabela 3 – Requisitos relacionadas com a interface ......................................................................13 Tabela 4 – Requisitos relacionadas com a tabela...........................................................................14
  • 9. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 9 3. INTRODUÇÃO Este tópico descreve uma visão geral de todo o documento. Nenhum texto é necessário entre este item e o próximo, a menos que necessário. 3.1 Finalidade Descreva a finalidade a que se propõe este documento e seu público alvo. O texto abaixo serve de base, podendo ser alterado se necessário. Este documento apresenta a modelagem do sistema <nome>, utilizando como referência o livro UML na Prática – Do Problema ao SistemaMPDS . O público alvo deste documento inclui pessoas envolvidas com o desenvolvimento (analistas de sistemas e programadores), testes do sistema e avaliadores do projeto. 3.2 Escopo Inclua uma breve descrição sobre a aplicação deste documento; o que será afetado ou influenciado por este documento. O texto abaixo serve de base, podendo ser alterado se necessário. O Documento de Modelagem de Sistema provê uma visão completa dos modelos do sistema <nome>. Ele é produzido e utilizado pelos desenvolvedores da equipe para documentar os requisitos, modelos e arquitetura do sistema. 3.3 Definições, Acrônimos e Abreviaturas Defina todos os termos, acrônimos e abreviações a serem utilizadas neste documento. Caso não tenha nenhum termo, escreva a palavra "Inexistente" neste item. 3.4 Referências Liste todos os documentos e outros materiais referenciados neste documento. Esta seção é similar a uma bibliografia 3.5 Detalhes do Sistema Neste tópico você deve colocar detalhes do sistema como o nome comercial, o ícone que será usado, etc. Ou qualquer outra informação relevante do sistema que não foi incluído em nenhum outro tópico.
  • 10. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 10 4. ESPECIFICAÇÃO DE REQUISITOS 4.1 Especificação dos Requisitos Este tópico deverá especificar todos os requisitos do software em um nível de detalhe suficiente para que os especialistas possam desenvolver o sistema satisfazendo os requisitos do cliente, os responsáveis pelo teste possam verificar se o sistema satisfaz a esses requisitos e os clientes possam avaliar se suas necessidades estão representadas nestes requisitos. Todos os requisitos deverão ser identificáveis de forma única, seguindo o modelo apresentado neste documento. Nenhum texto é necessário entre este item e o próximo, a menos que desejado. Consulte o capítulo 3 do livro para saber mais detalhes sobre levantamento e especificação de requisitos. 4.1.1 ER[f|a][F|D|I|N].N Preencha a tabela de Especificação para cada requisito levantado junto ao cliente do sistema. Consulte o MPDS Livro para tirar dúvidas de como preencher as tabelas. ER[f|a][F|D|I|N].N Nome da Especificação de Requisito Descrição Descreva detalhadamente o requisito do sistema, exemplificando sempre que possível Descrição do risco Risco Prioridade Descreva o risco associado ao requisito colocando o máximo de informação possível para a mitigação Dê um qualificador para o risco. p.ex. Altíssimo Dê um qualificador para a prioridade. p.ex. Altíssima O porque da não implementação do requisito Descreva neste campo o porque da não implementação do requisito e quando e em que versão se deseja implementá-lo. Caso o requisito seja atual estas duas últimas linhas da tabela devem ser excluídas Tabela 11 – Tabela de Especificação do Requisito ER[f|a][F|D|I|N].N
  • 11. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 11 5. DESCRIÇÃO DAS USE CASES E ATORES Este tópico deverá possuir um diagrama de use cases contendo as principais use cases do sistema referentes aos requisitos funcionais. As use cases deverão ter fluxo de eventos. Um diagrama geral das use cases deve ser acrescentado. Consulte o capítulo 4 do livro para saber mais detalhes sobre atores e use cases. 5.1 Use Cases Faça uma breve descrição de cada use case que foi identificada para o sistema. 5.2 Descrição dos Atores 5.2.1 [Nome do Ator N] Faça uma breve descrição de como este ator interage com o sistema. O texto abaixo, pode ser utilizado como orientação. Este ator é uma [pessoa ou um sistema ou um dispositivo] que atua no sistema para .... 5.3 Diagrama Geral de Use Cases Inclua aqui o seu diagrama principal de use cases, construído a partir da ferramenta de modelagem. O diagrama principal deve incluir todas as use cases que irão implementar os requisitos do sistema e os atores ou os atores. Figura 11 – Diagrama Geral de Use Cases
  • 12. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 12 5.4 Detalhamento das Use Cases Não inclua nenhum texto neste item. 5.4.1 Use Case [Nome da Use Case N] Inclua um diagrama de use cases estruturado, caso ele tenha sido criado. Um diagrama estruturado de use cases inclui os possíveis relacionamentos entre use cases (inclusão, extensão ou generalização). Consulte o capítulo 4 o documento do MPDSlivro para saber mais sobre o relacionamentos fluxo de eventos e de use cases. Nome da Use Case Coloque um nome adequado para a Use Case Descrição Descreva detalhadamente o propósito da Use Case Requisitos Associados Liste os requisitos que estão sendo atendidos por esta Use Case Pré Condições Se existir uma ou mais pre condições, descreva-as aqui Pós Condições Se existir uma ou mais pós condições, descreva-as aqui Atores Liste os atores que se relacionam com esta Use Case Fluxo Principal Ações Recebidas Ações Realizadas 1. O ator X inicia a fluxo principal ( ou fluxo ótimo). 2. O processo recebe a entrada, avalia e envia ao controle. 3. O controle trata a informação. 4. Após tratar a informação os dados são apresentados ao ator. Fluxo Alternativo N Ações Recebidas Ações Realizadas 1. O ator X inicia a fluxo alternativo N ( ou fluxo de erro, ou fluxo opcional, etc). 2. O processo recebe a entrada, avalia e envia ao controle. 3. O controle trata a informação. 4. Após tratar a informação os dados são apresentados ao ator. Tabela 22 - Fluxo de Eventos da Use Case [nome da UC]
  • 13. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 13
  • 14. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 14 6. INTERFACES Uma interface é uma descrição lógica e conceitual de como uma ou mais use cases são providas pela interface do usuário, se for o caso, incluindo a interação requerida entre o(s) ator(es) e o sistema. Em geral janelas representam as interfaces necessárias para entender do ponto de vista macro os requisitos da interface do usuário. 6.1 Interface N Requisitos relacionadas com a interface Tabela 33 – Requisitos relacionadas com a interface Faça o desenho das interfaces gráficas referenciando os campos com etiquetas como no exemplo abaixo. Figura 22 - Interface para a(s) Use Case(s) Descreva os campos da interface gráfica 1. Campo para a entrada e visualização do nome do usuário 2. Campo para a entrada e visualização do email do usuário 3. Etc ...
  • 15. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 15 7. PERSISTENCIA DE DADOS Esta seção descreve o armazenamento dos dados do sistema que devem ser persistidos e de uma maneira geral, a organização destes dados em tabelas, visões, índices e procedimentos usados para manter a persistência do sistema. Esta seção é opcional para aqueles sistemas onde há pouco ou nenhum dado persistente. 7.1 Dados da Tabela N Requisitos relacionadas com os dados Tabela 44 – Requisitos relacionadas com a tabela
  • 16. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 16 8. CLASSES DE ANÁLISE Este tópico deverá apresentar as classes de análise para cada use case. Consulte o capítulo 5 do livro para saber mais detalhes sobre classes de análise 8.1.1 Classes de Análise da [Nome da Use Case N] Você deverá detalhar todas as classes de análise encontradas para o sistema, caso uma use case utilize uma classe de outra descrita antes deve-se relacioná-la da seguinte forma: “Classe de [Tipo da Classe] [Nome da Classe] descrita na use case [Nome da use case]” 8.1.1.1 Classe de Fronteira N [Nome da Classe] Descreva a responsabilidade da classe e, se for o caso, a qual interface esta relacionada. Se esta classe se relaciona com outros sistemas através de um protocolo descreva o mais detalhado possível este protocolo. Faça uma descrição para cada classe de fronteira. N significa o número da classe caso existam mais de uma, caso contrário não é necessário. 8.1.1.2 Classe de Entidade N [Nome da Classe] Descreva a responsabilidade da classe e quais as informações que são pertinentes a esta classe. Faça uma descrição para cada classe de entidade. N significa o número da classe caso existam mais de uma, caso contrário não é necessário. 8.1.1.3 Classe de Controle N [Nome da Classe] Descreva a responsabilidade da classe, a seqüência de controle (se necessário faça um diagrama de atividades) e os comportamentos relacionados a negócio. Faça uma descrição para cada classe de controle. N significa o número da classe caso existam mais de uma, caso contrário não é necessário. 8.1.1.4 Diagrama de Classes de Análise Coloque o diagrama de relacionamento entre as classes de análise para esta Use Case.
  • 17. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 17 9. CAMADAS E PACOTES Este tópico deverá apresentar as camadas e pacotes determinados para o sistema, caso não exista o tópico deve ser suprimido. 9.1.1 Diagrama de Camadas (ou Pacotes) Faça um diagrama das camadas (ou dos pacotes) determinados para o sistema mostrando o relacionamento entre eles e explicando o funcionamento. 9.1.2 Camada (ou Pacote ) [Nome da Camada (ou do Pacote)] Descreva a responsabilidade da camada (ou pacote) e como é realizada a interface entre esta camada (ou pacote) e as camadas (ou pacotes) relacionadas. Faça um para cada camada (ou pacote) definido para o sistema.
  • 18. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 18 10. COMPORTAMENTO DINÂMICO Este tópico deverá apresentar os diagramas de seqüência que representem o comportamento dinâmico das classes de análise, sendo este comportamento desenvolvido analisando-se o fluxo de eventos da use case . Consulte o capítulo 6 do livro para saber mais detalhes sobre modelagem dinâmica, em especial o uso dos diagramas de seqüência. 10.1 Diagramas de Seqüência da Use Case [Nome da Use Case] Apresentar os diagramas de seqüência que atenda a todos os fluxos de eventos existentes na use case, os diagramas podem ser comentados caso haja necessidade, porém o próprio diagrama deve conter o máximo de informações para que possa ser compreendido. Deve-se desenvolver diagramas de seqüência com bom senso, ou seja, não é necessário um para cada fluxo, porém não se deve exagerar na quantidade de fluxos para cada diagrama. 10.1.1 [Nome do Diagrama de Seqüência N]
  • 19. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 19 11. SUBSISTEMAS E COMPONENTES Este tópico deverá apresentar os subsistemas e/ ou componentes determinados para o sistema e referenciar a documentação relativa ao subsistema ou componente para que possa ser consultada em caso de dúvida , caso não existam componentes ou subsistemas o tópico deve ser suprimido. Faça um diagrama dos componentes utilizados relacionando-os com as camadas, pacotes ou partes do sistema que utilizam os serviços. Para sistemas não muito complexos pode-se utilizar o diagrama completo de classes de análise para representar os relacionamentos. Para sistemas mais complexos pode-se utilizar o diagrama de camadas ou pacotes. É importante deixar claro onde se encontram as informações relativas ao contrato de utilização dos subsistemas e componentes, em alguns casos pode-se se anexar esta documentação a este documento. Consulte o capítulo 7 e 11 do livro para saber mais detalhes sobre subsistemas e componentes e principalmente sobre os contratos de interface.
  • 20. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 20 12. COMPORTAMENTO ESTÁTICO Este tópico deverá apresentar os diagramas de classe que representem o comportamento estático das classes de análise. 12.1 Diagramas de Classe Projeto [Nome do Diagrama] Apresentar os diagramas de classe de projeto que foram desenvolvidos a partir, principalmente, dos diagramas de classes de análise e dos diagramas de seqüência mostrando todos os relacionamentos entre as classes e as operações mais importantes (não é necessário que todas as operações ou métodos e atributos sejam mostrados, não se deve poluir o diagrama). Consulte o capítulo 8 do livro para saber mais detalhes sobre diagramas de classes de projeto.
  • 21. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 21 13. TESTES Este tópico deverá apresentar os tipos de testes a serem aplicados, os recursos e os procedimentos necessários para a execução do teste do componente em questão. Consulte o capítulo 9 do livro para saber mais detalhes sobre tipos de teste como executá-los. 13.1 Teste de Classe Seu foco é testar a classe, ou seja, confirmar se a classe atende as responsabilidades atribuídas. Inclua se necessário uma breve descrição sobre a aplicação do teste; o que será afetado ou influenciado por este documento. Verifique se o componente é composto de classes que precisam ter um tratamento especial de teste. Deve-se levar em consideração o grau de complexidade da mesma. Quanto mais complexa for a classe maior a necessidade de se métodos de teste, estas classes devem ter métodos que permitam realizar o auto-teste. Inclua uma seção para cada classe que será testada. 13.1.1 Classe - [nome da classe] Inclua uma tabela para cada classe a ser testada. Responsável: Inclua o nome da pessoa responsável pela execução do teste Data: Inclua a data de execução do teste no formato dd/mm/aa Nome do método: Inclua o nome do método que irá testar a classe. Este nome deve começar com a palavra “test” em letra minúscula seguido do nome da classe. Por exemplo: Suponhamos que a classe a ser testada se chama “Line”, o método para o teste terá o nome “ testLine”. Procedimentos: Descreva os procedimentos para a execução do teste. Resultados: Descreva os resultados obtidos ao final do teste. Tabela 55 - Teste de classe [nome da classe] 13.2 Teste de Stress Um tipo de teste da confiabilidade. Seu foco é assegurar que o sistema funciona como pretendido quando circunstâncias anormais são encontradas. O teste de stress pode incluir memória insuficiente, serviços não disponíveis ou recursos compartilhados escassos.
  • 22. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 22 Tipicamente, estes testes são executados para determinar quando falhas e m um grande volume e/ou dados. Inclua se necessário uma breve descrição sobre a aplicação do teste; o que será afetado ou influenciado por este documento. Inclua uma tabela para cada teste a ser realizado. Responsável: Inclua o nome da pessoa responsável pela execução do teste Início: Inclua a data e a hora de início do teste no formato dd/mm/aa – hh:mm Final: Inclua a data e a hora final do teste no formato dd/mm/aa – hh:mm Recursos necessários: Inclua a especificação de hardware e software da(s) máquina(s) envolvida(s) no teste. É interessante desenvolver um programa de teste especialmente para este fim, o nome do programa poderá ser o mesmo do componente a ser testado acrescido da palavra “Tester”. Hardware Configuração Software Procedimentos: Descreva os procedimentos para a execução do teste. Resultados: Descreva os resultados obtidos ao final do teste. 13.3 Teste de Funcionalidade Seu foco é verificar se o componente funciona como pretendido. Inclua se necessário uma breve descrição sobre a aplicação do teste; o que será afetado ou influenciado por este documento. 13.3.1 Teste de funcionalidade do Fluxo de Evento Principal Para executar o teste utiliza-se o fluxo de evento principal, completando a tabela abaixo: Responsável: Inclua o nome da pessoa responsável pela execução do teste Data: Inclua a data de execução do teste no formato dd/mm/aa Recursos necessários: Inclua a especificação de hardware e software da(s) máquina(s) envolvida(s) no teste. O programa de teste deve ser incluído na coluna relacionada ao Software.
  • 23. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 23 Hardware Configuração Software Procedimentos: Descreva os procedimentos para a execução do teste. Resultados: Descreva os resultados obtidos ao final do teste. Tabela 66 - Teste de funcionalidade do Fluxo de Evento Principal 13.3.2 Teste de funcionalidade do Fluxo de Evento Alternativo [N] Para executar o teste utiliza-se o fluxo de evento alternativo [1 a n], onde para cada fluxo alternativo cria-se uma nova tabela: Responsável: Inclua o nome da pessoa responsável pela execução do teste Data: Inclua a data de execução do teste no formato dd/mm/aa Recursos necessários: Inclua a especificação de hardware e software da(s) máquina(s) envolvida(s) no teste. O programa de teste deve ser incluído na coluna relacionada ao Software. Hardware Configuração Software Procedimentos: Descreva os procedimentos para a execução do teste. Resultados: Descreva os resultados obtidos ao final do teste. Tabela 77 - Teste de funcionalidade do Fluxo de Evento Alternativo [N] 13.3.3 Teste de funcionalidade do Fluxo de Evento de Exceção [N] Para executar o teste utiliza-se o fluxo de evento exceção [1 a n], onde para cada fluxo exceção cria-se uma nova tabela: Responsável: Data:
  • 24. Documento de Modelagem do Sistema Elaborado por: [Autores] Página 24 Inclua o nome da pessoa responsável pela execução do teste Inclua a data de execução do teste no formato dd/mm/aa Recursos necessários: Inclua a especificação de hardware e software da(s) máquina(s) envolvida(s) no teste. O programa de teste deve ser incluído na coluna relacionada ao Software. Hardware Configuração Software Procedimentos: Descreva os procedimentos para a execução do teste. Resultados: Descreva os resultados obtidos ao final do teste. Tabela 88 - Teste de funcionalidade do Fluxo de Evento Exceção [N]