Você está na página 1de 34

Documento de Modelagem do Sistema Elaborado por: [Autores]

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA


Este documento foi criado seguindo as recomendaes e orientaes do livro UML na Prtica Do Problema ao Sistema e do modelo PRISM . Todos os tpicos que no forem utilizados devem ser retirados do documento final, assim como os comentrios como este por exemplo.

VERSO:

[NOME DO SISTEMA]

[AUTORES]

Pgina 1

Documento de Modelagem do Sistema Elaborado por: [Autores]

TABELA DE REVISES
Esta tabela contm um histrico das revises do documento. As entradas na tabela abaixo servem apenas de carter ilustrativo. As demais entradas devero ser apagadas at que a reviso a que ela se referir tenha sido criada.

Verso

Principais Autores

Descrio da Verso

Data de Trmino

V[x.x] V[x.x]

[nome] [nome]

[descrio da verso] [descrio da verso]

[dd/mm/aaaa] [dd/mm/aaaa]

Pgina 2

Documento de Modelagem do Sistema Elaborado por: [Autores]

PREFCIO
O prefcio contm uma introduo ao documento e principalmente ao sistema que est em desenvolvimento.

Pgina 3

Documento de Modelagem do Sistema Elaborado por: [Autores]

NDICE
Este ndice foi criado de forma automtica. 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 fcil de ser mantido, nunca altere o contedo deste ndice de forma manual. TABELA DE REVISES........................................................................................................2 TABELA DE REVISES........................................................................................................2 TABELA DE REVISES........................................................................................................2 TABELA DE REVISES........................................................................................................2 TABELA DE REVISES........................................................................................................2 PREFCIO...........................................................................................................................3 PREFCIO...........................................................................................................................3 PREFCIO...........................................................................................................................3 PREFCIO...........................................................................................................................3 PREFCIO...........................................................................................................................3 NDICE.................................................................................................................................4 NDICE.................................................................................................................................4 NDICE.................................................................................................................................4 NDICE.................................................................................................................................4 NDICE.................................................................................................................................4 1. LISTA DE FIGURAS..........................................................................................................7 2. LISTA DE TABELAS.........................................................................................................8

Pgina 4

Documento de Modelagem do Sistema Elaborado por: [Autores]

3. INTRODUO ..................................................................................................................9 3.1 FINALIDADE....................................................................................................................9 3.2 ESCOPO ..........................................................................................................................9 3.3 DEFINIES, ACRNIMOS E ABREVIATURAS.................................................................9 3.4 REFERNCIAS.................................................................................................................9 3.5 DETALHES DO SISTEMA..................................................................................................9 4. ESPECIFICAO DE REQUISITOS..................................................................................10 4.1 ESPECIFICAO DOS REQUISITOS.................................................................................10 5. DESCRIO DAS USE CASES E ATORES.......................................................................18 5.1 USE CASES...................................................................................................................18 5.2 DESCRIO DOS ATORES.............................................................................................18 5.2.1 [Professor].........................................................................................................18 5.3 DIAGRAMA GERAL DE USE CASES ..............................................................................19 5.4 DETALHAMENTO DAS USE CASES................................................................................19 5.4.1 Use Case [Controle de Faltas]..........................................................................20 6. INTERFACES...................................................................................................................24 6.1 INTERFACE N ...............................................................................................................24 7. PERSISTENCIA DE DADOS.............................................................................................25 7.1 DADOS DA TABELA N .................................................................................................25 8. CLASSES DE ANLISE...................................................................................................26 8.1.1 Classes de Anlise da [Nome da Use Case N]...................................................26 8.1.1.1 Classe de Fronteira N [Nome da Classe]..............................................................26 8.1.1.2 Classe de Entidade N [Nome da Classe]..............................................................26 8.1.1.3 Classe de Controle N [Nome da Classe]..............................................................26 8.1.1.4 Diagrama de Classes de Anlise...........................................................................26 9. CAMADAS E PACOTES...................................................................................................27 9.1.1 Diagrama de Camadas (ou Pacotes).................................................................27 9.1.2 Camada (ou Pacote ) [Nome da Camada (ou do Pacote)]................................27 10. COMPORTAMENTO DINMICO...................................................................................28 10.1 DIAGRAMAS DE SEQNCIA DA USE CASE [NOME DA USE CASE] ..........................28 10.1.1 [Nome do Diagrama de Seqncia N].............................................................28 11. SUBSISTEMAS E COMPONENTES.................................................................................29 12. COMPORTAMENTO ESTTICO....................................................................................30 12.1 DIAGRAMAS DE CLASSE PROJETO [NOME DO DIAGRAMA].......................................30
Pgina 5

Documento de Modelagem do Sistema Elaborado por: [Autores]

13. TESTES.........................................................................................................................31 13.1 TESTE DE CLASSE.......................................................................................................31 13.1.1 Classe - [nome da classe].................................................................................31 13.2 TESTE DE STRESS.......................................................................................................31 13.3 TESTE DE FUNCIONALIDADE......................................................................................32 13.3.1 Teste de funcionalidade do Fluxo de Evento Principal....................................32 13.3.2 Teste de funcionalidade do Fluxo de Evento Alternativo [N]..........................33 13.3.3 Teste de funcionalidade do Fluxo de Evento de Exceo [N]..........................33

Pgina 6

Documento de Modelagem do Sistema Elaborado por: [Autores]

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 fcil de ser mantido, nunca o altere manualmente. FIGURA 1 DIAGRAMA GERAL DE USE CASES..............................................................19 FIGURA 2 - INTERFACE PARA A(S) USE CASE(S).............................................................24

Pgina 7

Documento de Modelagem do Sistema Elaborado por: [Autores]

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 fcil de ser mantido, nunca o altere manualmente. Esta seo pode ser excluda se o documento no contiver tabelas. 4.1.1 LEVANTAMENTO DE REQUISITOS...........................................................................10 TABELA 2 REQUISITOS RELACIONADAS COM A INTERFACE ......................................24 TABELA 3 REQUISITOS RELACIONADAS COM A TABELA.............................................25 TABELA 4 - TESTE DE CLASSE [NOME DA CLASSE].........................................................31 TABELA 5 - TESTE DE FUNCIONALIDADE DO FLUXO DE EVENTO PRINCIPAL.............33 TABELA 6 - TESTE DE FUNCIONALIDADE DO FLUXO DE EVENTO ALTERNATIVO [N]..33 TABELA 7 - TESTE DE FUNCIONALIDADE DO FLUXO DE EVENTO EXCEO [N].........34

Pgina 8

Documento de Modelagem do Sistema Elaborado por: [Autores]

3.

INTRODUO

Este tpico descreve uma viso geral de todo o documento. Nenhum texto necessrio entre este item e o prximo, a menos que necessrio.

3.1

Finalidade

Descreva a finalidade a que se prope este documento e seu pblico alvo. O texto abaixo serve de base, podendo ser alterado se necessrio. Este documento apresenta a modelagem do sistema < nome>, utilizando como referncia o livro UML na Prtica Do Problema ao Sistema . O pblico 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 descrio sobre a aplicao deste documento; o que ser afetado ou influenciado por este documento. O texto abaixo serve de base, podendo ser alterado se necessrio. O Documento de Modelagem de Sistema prov uma viso 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

Definies, Acrnimos e Abreviaturas

Defina todos os termos, acrnimos e abreviaes a serem utilizadas neste documento. Caso no tenha nenhum termo, escreva a palavra "Inexistente" neste item.

3.4

Referncias

Liste todos os documentos e outros materiais referenciados neste documento. Esta seo similar a uma bibliografia

3.5

Detalhes do Sistema

Neste tpico voc deve colocar detalhes do sistema como o nome comercial, o cone que ser usado, etc. Ou qualquer outra informao relevante do sistema que no foi includo em nenhum outro tpico.

Pgina 9

Documento de Modelagem do Sistema Elaborado por: [Autores]

4.
4.1

ESPECIFICAO DE REQUISITOS
Especificao dos Requisitos

4.1.1 Levantamento de Requisitos ER a F.1 Descrio Inserir Programa da Disciplina Inserir a descrio das aulas da disciplina, informando o ttulo da aula e o dia que ser ministrada. Descrio do risco Confuso entre os dias em que determinados assuntos sero ministrados, devido a problemas com o calendrio ou imprevisto durante o semestre. Risco Mdio Prioridade Alto

Tabela 1 Tabela de Especificao do Requisito

ER a F.2 Descrio

Alterao Programa da Disciplina Alterar a descrio das aulas da disciplina devido a algum erro ocorrido durante o processo de incluso ou alterao do programa da disciplina. Descrio do risco Risco Mdio Prioridade Alto

Alterao do contedo a ser ministrado.

Tabela 2 Tabela de Especificao do Requisito

ER a F.3 Descrio

Excluir Programa da Disciplina Excluir a descrio das aulas da disciplina. Descrio do risco Risco Mdio Prioridade Alto

Alterao do Programa da Disciplina.

Tabela 3 Tabela de Especificao do Requisito

ER a F.4

Listar Programa da Disciplina


Pgina 10

Documento de Modelagem do Sistema Elaborado por: [Autores]

Descrio

Exibio de todo o Programa da Disciplina, detalhando as aulas e seus respectivos contedos. Descrio do risco Risco Prioridade Alto

Programa da Disciplina foi alterado e no foi Alto atualizado, assim o sistema informar uma informao inconsistente. Tabela 4 Tabela de Especificao do Requisito ER a F.5 Descrio Inserir Plano de Curso

Inserir a descrio do Plano de Curso, onde haver conter: ementa, objetivos gerais e especficos, contedo, metodologia, avaliao e bibliografia. Descrio do risco Risco Baixo Prioridade Alta

Erro na descrio do Plano de Curso.

Tabela 5 Tabela de Especificao do Requisito

ER a F.6 Descrio

Alterar Programa da Disciplina Alterar a descrio do Plano de Curso. Descrio do risco Risco Prioridade Alto

Erro na descrio do Plano de Curso. Mdio Tabela 6 Tabela de Especificao do Requisito

ER a F.7 Descrio

Inserir Faltas dos Alunos por dia Marcar os dias em que determinado aluno faltou, e tambm possibilitando a contabilizao do total de faltas do aluno ao longo do semestre. Descrio do risco Risco Mdio Prioridade Alta

Erro na marcao do nmero de faltas.

Tabela 7 Tabela de Especificao do Requisito ER a F.8 Descrio Alterar Registro de Faltas dos Alunos por dia Altera os dias em que determinado aluno faltou, e tambm possibilitando a contabilizao do total de faltas do aluno ao longo do semestre.

Pgina 11

Documento de Modelagem do Sistema Elaborado por: [Autores]

Descrio do risco Erro na marcao do nmero de faltas.

Risco Mdio

Prioridade Alta

Tabela 8 Tabela de Especificao do Requisito ER a F.9 Descrio Imprimir Relatrio de Acompanhamento Possibilitar a gerao de um PDF com a relao dos alunos e as notas obtidas no 1 e 2 bimestres, e o controle de faltas dos alunos que ser posteriormente impresso. Descrio do risco O computador utilizado no possuir capacidade de ler um arquivo PDF. Risco Baixo Prioridade Alta

Tabela 9 Tabela de Especificao do Requisito ER a F.10 Descrio Efetuar Reserva de Material Possibilitar a reserva de material por parte do professor. Os matrias possveis de serem reservados so: projetor multimdia, projetor de transparncia e laboratrios. Descrio do risco Conflito de horrios para a reserva de material. Risco Alto Prioridade Alta

Tabela 10 Tabela de Especificao do Requisito

ER a F.11 Descrio

Inserir as Notas dos Alunos Registras as notas do 1 bimestre, 2 bimestre e avaliao de recuperao (caso exista) e a mdia final. Descrio do risco Risco Alto Prioridade Alta

Notas lanadas erroneamente.

Tabela 11 Tabela de Especificao do Requisito

ER a F.12 Descrio

Alterar Registro de Notas dos Alunos Altera o registro de notas do 1 bimestre, 2 bimestre e avaliao de recuperao (caso exista) e a mdia final. Descrio do risco Risco Alto Prioridade Alta

Notas lanadas erroneamente.


Pgina 12

Documento de Modelagem do Sistema Elaborado por: [Autores]

Tabela 12 Tabela de Especificao do Requisito ER a F.13 Descrio Impresso Relatrio Possibilitar a gerao de um PDF com o contedo do Programa da Disciplina, Plano de Curso, Controle de Faltas ou Acompanhamento dos Alunos, que ser posteriormente impresso. Descrio do risco Risco Prioridade Alta

O computador utilizado no possuir capacidade Baixo de ler um arquivo PDF. Tabela 13 Tabela de Especificao do Requisito

ER a D.1 Descrio

Dados para Insero do Programa da Disciplina Data: Data em que o contedo ser ministrado. Obrigatrio no formato dd/mm Ttulo: Ttulo da aula a ser ministrada. Obrigatrio. Descrio do risco Risco Alto Prioridade Alta

No preenchimento dos campos do formulrio.

Tabela 14 Tabela de Especificao do Requisito ER a D.2 Descrio Dados para Alterao do Programa da Disciplina Data: Data em que o contedo ser ministrado. Obrigatrio no formato dd/mm Ttulo: Ttulo da aula a ser ministrada. Obrigatrio. Descrio do risco No preenchimento dos campos do formulrio. Risco Alto Prioridade Alta

Tabela 15 Tabela de Especificao do Requisito ER a D.3 Descrio Dados para Excluso do Programa da Disciplina Data: Data em que o contedo ser ministrado. Obrigatrio no formato dd/mm Ttulo: Ttulo da aula a ser ministrada. Obrigatrio. Descrio do risco Dados excludos erroneamente. Risco Alto Prioridade Alta

Pgina 13

Documento de Modelagem do Sistema Elaborado por: [Autores]

Tabela 16 Tabela de Especificao do Requisito ER a D.4 Descrio Dados para Listar Programa da Disciplina Data: Data em que o contedo ser ministrado. Somente leitura. Ttulo: Ttulo da aula a ser ministrada. Somente leitura. Tabela 17 Tabela de Especificao do Requisito ER a D.5 Descrio Dados para Inserir o Plano do Curso. Ementa: Texto descrevendo a ementa do curso. Obrigatrio; Objetivo Geral: Texto descrevendo os objetivos gerais da disciplina. Obrigatrio; Contedo: Texto descrevendo o contedo a ser ministrado na disciplina. Obrigatrio; Metodologia: Texto a cerca da metodologia. Obrigatrio; Objetivos Especficos: Texto sobre esse assunto. Obrigatrio; Avaliao: Texto a cerca dos critrios de avaliao da disciplina. Obrigatrio; Bibliografia: Texto sobre a bibliografia utilizada. Obrigatrio; Curso: Nome do curso de graduao. Somente leitura; Disciplina: Nome da disciplina. Somente leitura; Professor: Nome do docente que ministra a disciplina. Somente leitura; Semestre/Ano: Semestre e ano em que a disciplina realizada. Somente leitura; Carga horria: Quantidades de horas da disciplina. Somente leitura; Descrio do risco No preenchimento dos campos do formulrio. Risco Alto Prioridade Alta

Tabela 18 Tabela de Especificao do Requisito ER a D.6 Dados para Alterao do Plano do Curso.

Pgina 14

Documento de Modelagem do Sistema Elaborado por: [Autores]

Descrio

Ementa: Texto descrevendo a ementa do curso. Obrigatrio; Objetivo Geral: Texto descrevendo os objetivos gerais da disciplina. Obrigatrio; Contedo: Texto descrevendo o contedo a ser ministrado na disciplina. Obrigatrio; Metodologia: Texto a cerca da metodologia. Obrigatrio; Objetivos Especficos: Texto sobre esse assunto. Obrigatrio; Avaliao: Texto a cerca dos critrios de avaliao da disciplina. Obrigatrio; Bibliografia: Texto sobre a bibliografia utilizada. Obrigatrio; Curso: Nome do curso de graduao. Somente leitura; Disciplina: Nome da disciplina. Somente leitura; Professor: Nome do docente que ministra a disciplina. Somente leitura; Semestre/Ano: Semestre e ano em que a disciplina realizada. Somente leitura; Carga horria: Quantidades de horas da disciplina. Somente leitura; Descrio do risco Risco Alto Prioridade Alta

No preenchimento dos campos do formulrio.

Tabela 19 Tabela de Especificao do Requisito ER a D.7 Descrio Dados para Registrar Faltas Dia: Campo de marcao identificado pelo dia do ms e seu prprio ms. Listagem de Alunos: Aluno que esto matriculados na disciplina. Somente leitura. Total de Faltas: Somatrio de todas as faltas do ms para cada aluno. Somente leitura. Tabela 20 Tabela de Especificao do Requisito ER a D.8 Dados para Acompanhamento dos Alunos

Pgina 15

Documento de Modelagem do Sistema Elaborado por: [Autores]

Descrio

Listagem de Alunos: Nomes dos alunos matriculados na disciplina. Somente leitura. Notas: Notas de todos os alunos. Ser separada em notas do 1 bimestre, notas do 2 bimestre, notas da avaliao de recuperao, caso exista e mdias finais. Somente leitura. Faltas: Faltas de todos os alunos. Ser separa em faltas do 1 e 2 bimestre e o seu total. Somente leitura. Tabela 21 Tabela de Especificao do Requisito

ER a D.9 Descrio

Dados da Reserva de Material. Data: Data em que o material pretende ser utilizado. Obrigatrio no formato dd/mm/aaaa Horrio: Perodo em que o material ser utilizado. Deve haver um horrio inicial e final de emprstimo do material. Obrigatrio no formato hh:mm. Equipamento: Nome do equipamento selecionado. Obrigatrio. Nome do Professor: Professor responsvel pelo pedido. Descrio do risco Risco Alto Prioridade Alta

No preenchimento dos campos do formulrio.

Tabela 22 Tabela de Especificao do Requisito

ER a D.10 Descrio

Dados para o Registros das notas. Listagem dos Aluno: Nome dos alunos matriculados na disciplina. Somente leitura. Nota 1 bimestre: Nota do aluno referente ao 1 bimestre. Nota 2 bimestre: Nota do aluno referente ao 2 bimestre. Nota da avaliao de recuperao: Nota da avaliao de recuperao, caso exista. Mdia: Mdia final do aluno. Status: Define se o aluno foi aprovado ou reprovado. Somente leitura. Descrio do risco Risco Alto Prioridade Alta

Notas lanadas erroneamente.

Tabela 23 Tabela de Especificao do Requisito

Pgina 16

Documento de Modelagem do Sistema Elaborado por: [Autores]

ER a D.11 Descrio

Dados para o Gerar Relatrios. Tipo de Relatrio: Escolha do relatrio a ser escolhido. O relatrio pode ser: Plano de Curso, Programa da Disciplina, Controle de Faltas e Acompanhamento de Alunos. Obrigatrio. Descrio do risco Risco Baixo Prioridade Alta

O computador utilizado no possuir capacidade de ler um arquivo PDF.

Tabela 24 Tabela de Especificao do Requisito ER a N.1 Descrio Portabilidade de Navegao. O sistema deve ser capaz de ser executado nos seguintes navegadores: Internet Explore e Mozilla Firefox. Descrio do risco Problemas com a formatao dos formulrios devido a incompatibilidades de tecnologias. Risco Alto Prioridade Baixa

Tabela 25 Tabela de Especificao do Requisito

Pgina 17

Documento de Modelagem do Sistema Elaborado por: [Autores]

5.

DESCRIO DAS USE CASES E ATORES

5.1

Use Cases

Controle de Alunos: Caso de uso responsvel por fazer o controle das faltas dirias dos alunos e suas notas ao longo do semestre. Esse o caso de uso principal do sistema. Manter Associao de Disciplina : Caso de uso onde feita a associao de uma disciplina a um determinado professor. O ator desse caso de uso o coordenador. Ele pode incluir, excluir, alterar, pesquisar disciplinas associadas aos professores. Reserva de Material: Especifica a reserva de material pelos professores. Manter Programa da Disciplina: Caso de uso em que o ator o professor, e ele pode inserir, alterar, listar ou remover contedos que sero ministrados na sua disciplina. Manter Plano de Curso: Caso de uso em que o ator o professor e ele pode inserir e alterar o plano de curso. Nessa parte do sistema ser inserida a ementa, objetivos, contedo, metodologia, tipos de avaliao e bibliografia da disciplina. Emitir Relatrio: Caso de uso que especifica a gerao da documentao impressa dos seguintes documentos: plano de curso, programa da disciplina, dirio de faltas, documento de acompanhamento dos alunos.

5.2

Descrio dos Atores

5.2.1 [Professor] Principal ator do sistema. Ele encarregado de inserir o plano do curso e o programa da disciplina. Tambm controla as faltas de cada aulo atravs do sistema, e inseri as notas das avaliaes bimestrais. Ao final do semestre ele pode gerar documentos impressos que mostram o acompanhamento do aluno. 5.2.2[E-aluno] Sistema atualmente utilizado pela organizao que ir fornecer os dados dos alunos, professores e disciplinas, para serem utilizados no SISFAL.
Pgina 18

Documento de Modelagem do Sistema Elaborado por: [Autores]

5.3

Diagrama Geral de Use Cases

Figura 1 Diagrama Geral de Use Cases

5.4

Detalhamento das Use Cases

Pgina 19

Documento de Modelagem do Sistema Elaborado por: [Autores]

5.4.1 Use Case [Controle de Faltas]

Nome da Use Case Descrio

Controle de Faltas Caso de uso responsvel por fazer o controle das faltas dirias dos alunos ao longo do semestre.

Requisitos Associados Pr Condies Ps Condies Atores

Professor deve est associado aquela disciplina. Professor precisa est autenticado no sistema. Se ps condies. Professor. Fluxo Principal Aes Recebidas Aes Realizadas REGISTRAR FALTAS 1.2 O ator clica na opo, e encaminhado 1.1 Aps efetuar a autenticao no para a tela de registros de faltas; sistema, mostrado um menu que 1.3 O ator seleciona o ms que ir lanar a falta; contm a opo 'Registrar Faltas'; 1.4 Para cada dia que o aluno faltou o ator marca esse dia com um clique (checkbox); 1.5 Para concluir o fluxo o ator clica no boto 'Salvar'. exibida uma mensagem de sucesso ao ator; 1 .6 Caso o ator clique no boto 'Cancelar' o formulrio no enviado, e o ator volta a tela inicial do sistema. Fluxo Alternativo 1 Aes Recebidas Aes Realizadas ALTERAR REGISTRO 2.2 O ator clica na opo, e encaminhado DE FALTAS para a tela de registros de faltas; 2.1 Aps efetuar a autenticao no 2.3 O ator seleciona o ms que ir lanar a sistema, mostrado um menu que falta; 2.4 Para cada dia que o aluno faltou o ator contm a opo 'Registrar Faltas'; marca esse dia com um clique (checkbox); 2.5 Para concluir o fluxo o ator clica no boto 'Salvar'. exibido uma mensagem de sucesso ao ator; 2.6 Caso o ator clique no boto 'Cancelar' o formulrio no enviado, e o ator volta a tela inicial do sistema. Tabela 26 - Fluxo de Eventos da Use Case [Controle de Faltas]

Pgina 20

Documento de Modelagem do Sistema Elaborado por: [Autores]

Figura 2 Diagrama de Controle de Faltas Nome da Use Case Descrio Controle de Notas Caso de uso responsvel por fazer o controle das notas dos alunos ao longo do semestre.

Requisitos Associados Pr Condies Ps Condies Atores

Professor deve est associado aquela disciplina. Professor precisa est autenticado no sistema. Se ps condies. Professor. Fluxo Principal Aes Recebidas Aes Realizadas REGISTRAR NOTAS 1.2 O ator preenche o campo apropriado 1.1 Aps efetuar a autenticao no para a nota de um determinado aluno; sistema, mostrado um menu que 1.3 Para concluir o fluxo o ator clica no boto 'Salvar'; contm a opo 'Registrar Notas'; 1.4 Os campos das notas so validados. Em caso de sucesso exibido uma mensagem de sucesso, caso contrrio, exibido uma mensagem de erro associado ao campo com dados invlidos; 1.5 Caso o ator clique no boto 'Cancelar' o formulrio no enviado, e o ator volta a tela inicial do sistema.

Pgina 21

Documento de Modelagem do Sistema Elaborado por: [Autores]

Fluxo Alternativo 1 Aes Recebidas Aes Realizadas ALTERAR REGISTRO 2.2 O ator preenche o campo apropriado DE NOTAS para a nota de um determinado aluno; 2.1 Aps efetuar a autenticao no 2.3 Para concluir o fluxo o ator clica no sistema, mostrado um menu que boto 'Salvar'; 2.4 Os campos das notas so validados. Em contm a opo 'Registrar Notas'; caso de sucesso exibida uma mensagem de sucesso, caso contrrio exibido uma mensagem de erro associado ao campo com dados invlidos; 2.5 Caso o ator clique no boto 'Cancelar' o formulrio no enviado, e o ator volta a tela inicial do sistema. Tabela 27 - Fluxo de Eventos da Use Case [Controle de Notas]

Figura 3 Diagrama de Controle de Notas Nome da Use Case Emitir Relatrio

Pgina 22

Documento de Modelagem do Sistema Elaborado por: [Autores]

Descrio

Caso de uso que especifica a gerao da documentao impressa.

Requisitos Associados

O professor j ter inserido os dados dos documentos em outras partes do sistema. Pr Condies Professor precisa est autenticado no sistema. Ps Condies Se ps condies. Atores Coordenador. Fluxo Principal Aes Recebidas Aes Realizadas GERAR RELATRIO 1.2 O ator seleciona o tipo de documento a 1.1 Aps efetuar a autenticao no ser impresso; sistema, mostrado um menu que 1.3 O sistema exibe uma tela com os dados contm a opo 'Emitir Relatrio'; do relatrio para o ator visualizar; 1.4 O ator clica em 'Imprimir' para gerar o documento impresso; 1.5 Caso o ator clique no boto 'Cancelar' o formulrio no enviado, e o ator volta a tela inicial do sistema. Tabela 28 - Fluxo de Eventos da Use Case [Emitir Relatrio]

Figura 4 Diagrama de Emisso de Relatrios

Pgina 23

Documento de Modelagem do Sistema Elaborado por: [Autores]

6.

INTERFACES

Uma interface uma descrio lgica e conceitual de como uma ou mais use cases so providas pela interface do usurio, se for o caso, incluindo a interao requerida entre o(s) ator(es) e o sistema. Em geral janelas representam as interfaces necessrias para entender do ponto de vista macro os requisitos da interface do usurio.

6.1

Interface N
Requisitos relacionadas com a interface

Tabela 2 Requisitos relacionadas com a interface

Faa o desenho das interfaces grficas referenciando os campos com etiquetas como no exemplo abaixo.

Figura 2 - Interface para a(s) Use Case(s) Descreva os campos da interface grfica 1. Campo para a entrada e visualizao do nome do usurio 2. Campo para a entrada e visualizao do email do usurio 3. Etc ...

Pgina 24

Documento de Modelagem do Sistema Elaborado por: [Autores]

7.

PERSISTENCIA DE DADOS

Esta seo descreve o armazenamento dos dados do sistema que devem ser persistidos e de uma maneira geral, a organizao destes dados em tabelas, vises, ndices e procedimentos usados para manter a persistncia do sistema. Esta seo opcional para aqueles sistemas onde h pouco ou nenhum dado persistente.

7.1

Dados da Tabela N
Requisitos relacionadas com os dados

Tabela 3 Requisitos relacionadas com a tabela

Pgina 25

Documento de Modelagem do Sistema Elaborado por: [Autores]

8.

CLASSES DE ANLISE

Este tpico dever apresentar as classes de anlise para cada use case. Consulte o captulo 5 do livro para saber mais detalhes sobre classes de anlise 8.1.1 Classes de Anlise da [Nome da Use Case N] Voc dever detalhar todas as classes de anlise 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 atravs de um protocolo descreva o mais detalhado possvel este protocolo. Faa uma descrio para cada classe de fronteira. N significa o nmero da classe caso existam mais de uma, caso contrrio no necessrio.
8.1.1.2 Classe de Entidade N [Nome da Classe]

Descreva a responsabilidade da classe e quais as informaes que so pertinentes a esta classe. Faa uma descrio para cada classe de entidade. N significa o nmero da classe caso existam mais de uma, caso contrrio no necessrio.
8.1.1.3 Classe de Controle N [Nome da Classe]

Descreva a responsabilidade da classe, a seqncia de controle (se necessrio faa um diagrama de atividades) e os comportamentos relacionados a negcio. Faa uma descrio para cada classe de controle. N significa o nmero da classe caso existam mais de uma, caso contrrio no necessrio.
8.1.1.4 Diagrama de Classes de Anlise

Coloque o diagrama de relacionamento entre as classes de anlise para esta Use Case.

Pgina 26

Documento de Modelagem do Sistema Elaborado por: [Autores]

9.

CAMADAS E PACOTES

Este tpico dever apresentar as camadas e pacotes determinados para o sistema, caso no exista o tpico deve ser suprimido. 9.1.1 Diagrama de Camadas (ou Pacotes) Faa 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. Faa um para cada camada (ou pacote) definido para o sistema.

Pgina 27

Documento de Modelagem do Sistema Elaborado por: [Autores]

10. COMPORTAMENTO DINMICO


Este tpico dever apresentar os diagramas de seqncia que representem o comportamento dinmico das classes de anlise, sendo este comportamento desenvolvido analisando-se o fluxo de eventos da use case . Consulte o captulo 6 do livro para saber mais detalhes sobre modelagem dinmica, em especial o uso dos diagramas de seqncia.

10.1 Diagramas de Seqncia da Use Case [Nome da Use Case]


Apresentar os diagramas de seqncia que atenda a todos os fluxos de eventos existentes na use case, os diagramas podem ser comentados caso haja necessidade, porm o prprio diagrama deve conter o mximo de informaes para que possa ser compreendido. Deve-se desenvolver diagramas de seqncia com bom senso, ou seja, no necessrio um para cada fluxo, porm no se deve exagerar na quantidade de fluxos para cada diagrama. 10.1.1 [Nome do Diagrama de Seqncia N]

Pgina 28

Documento de Modelagem do Sistema Elaborado por: [Autores]

11. SUBSISTEMAS E COMPONENTES


Este tpico dever apresentar os subsistemas e/ ou componentes determinados para o sistema e referenciar a documentao relativa ao subsistema ou componente para que possa ser consultada em caso de dvida , caso no existam componentes ou subsistemas o tpico deve ser suprimido. Faa um diagrama dos componentes utilizados relacionando-os com as camadas, pacotes ou partes do sistema que utilizam os servios. Para sistemas no muito complexos pode-se utilizar o diagrama completo de classes de anlise para representar os relacionamentos. Para sistemas mais complexos pode-se utilizar o diagrama de camadas ou pacotes. importante deixar claro onde se encontram as informaes relativas ao contrato de utilizao dos subsistemas e componentes, em alguns casos pode-se se anexar esta documentao a este documento. Consulte o captulo 7 e 11 do livro para saber mais detalhes sobre subsistemas e componentes e principalmente sobre os contratos de interface.

Pgina 29

Documento de Modelagem do Sistema Elaborado por: [Autores]

12. COMPORTAMENTO ESTTICO


Este tpico dever apresentar os diagramas de classe que representem o comportamento esttico das classes de anlise.

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 anlise e dos diagramas de seqncia mostrando todos os relacionamentos entre as classes e as operaes mais importantes (no necessrio que todas as operaes ou mtodos e atributos sejam mostrados, no se deve poluir o diagrama). Consulte o captulo 8 do livro para saber mais detalhes sobre diagramas de classes de projeto.

Pgina 30

Documento de Modelagem do Sistema Elaborado por: [Autores]

13. TESTES
Este tpico dever apresentar os tipos de testes a serem aplicados, os recursos e os procedimentos necessrios para a execuo do teste do componente em questo. Consulte o captulo 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 atribudas. Inclua se necessrio uma breve descrio sobre a aplicao 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 considerao o grau de complexidade da mesma. Quanto mais complexa for a classe maior a necessidade de se mtodos de teste, estas classes devem ter mtodos que permitam realizar o auto-teste. Inclua uma seo para cada classe que ser testada. 13.1.1 Classe - [nome da classe] Inclua uma tabela para cada classe a ser testada. Responsvel: Inclua o nome da pessoa responsvel pela execuo do teste Data: Inclua a data de execuo do teste no formato dd/mm/aa

Nome do mtodo: Inclua o nome do mtodo que ir testar a classe. Este nome deve comear com a palavra test em letra minscula seguido do nome da classe. Por exemplo: Suponhamos que a classe a ser testada se chama Line, o mtodo para o teste ter o nome testLine. Procedimentos: Descreva os procedimentos para a execuo do teste. Resultados: Descreva os resultados obtidos ao final do teste. Tabela 4 - 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 circunstncias anormais so encontradas. O teste de stress pode incluir memria insuficiente, servios no disponveis ou recursos compartilhados escassos.
Pgina 31

Documento de Modelagem do Sistema Elaborado por: [Autores]

Tipicamente, estes testes so executados para determinar quando falhas e m um grande volume e/ou dados. Inclua se necessrio uma breve descrio sobre a aplicao do teste; o que ser afetado ou influenciado por este documento. Inclua uma tabela para cada teste a ser realizado. Responsvel: Inclua o nome da pessoa responsvel pela execuo do teste Incio: Inclua a data e a hora de incio 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 necessrios: Inclua a especificao de hardware e software da(s) mquina(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 Configurao Software

Procedimentos: Descreva os procedimentos para a execuo 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 necessrio uma breve descrio sobre a aplicao 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: Responsvel: Inclua o nome da pessoa responsvel pela execuo do teste Data: Inclua a data de execuo do teste no formato dd/mm/aa

Recursos necessrios: Inclua a especificao de hardware e software da(s) mquina(s) envolvida(s) no teste. O programa de teste deve ser includo na coluna relacionada ao Software. Hardware Configurao
Pgina 32

Software

Documento de Modelagem do Sistema Elaborado por: [Autores]

Procedimentos: Descreva os procedimentos para a execuo do teste. Resultados: Descreva os resultados obtidos ao final do teste. Tabela 5 - 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: Responsvel: Inclua o nome da pessoa responsvel pela execuo do teste Data: Inclua a data de execuo do teste no formato dd/mm/aa

Recursos necessrios: Inclua a especificao de hardware e software da(s) mquina(s) envolvida(s) no teste. O programa de teste deve ser includo na coluna relacionada ao Software. Hardware Configurao Software

Procedimentos: Descreva os procedimentos para a execuo do teste. Resultados: Descreva os resultados obtidos ao final do teste. Tabela 6 - Teste de funcionalidade do Fluxo de Evento Alternativo [N]

13.3.3 Teste de funcionalidade do Fluxo de Evento de Exceo [N] Para executar o teste utiliza-se o fluxo de evento exceo [1 a n], onde para cada fluxo exceo cria-se uma nova tabela: Responsvel: Inclua o nome da pessoa responsvel pela execuo do teste Data: Inclua a data de execuo do teste no
Pgina 33

Documento de Modelagem do Sistema Elaborado por: [Autores]

formato dd/mm/aa Recursos necessrios: Inclua a especificao de hardware e software da(s) mquina(s) envolvida(s) no teste. O programa de teste deve ser includo na coluna relacionada ao Software. Hardware Configurao Software

Procedimentos: Descreva os procedimentos para a execuo do teste. Resultados: Descreva os resultados obtidos ao final do teste. Tabela 7 - Teste de funcionalidade do Fluxo de Evento Exceo [N]

Pgina 34