SigA
Sistema Gestor de Alunos
Aline Timóteo
Denise Narciso
Flávia Falcão
Nara Falcão
{alt,damn,fmcf2,naf}@cin.ufpe.br
SigA
Índice
• Descrição do Sistema
• Requisitos Funcionais do SigA
• Processo de Análise
• Pesquisar Alunos por Disciplina
• Exibir Relatório do Mecanismo de Inferência
• Consultar Inadimplentes
•
•
•
•
Pacotes
Capsulas
Subsistemas
Conclusão
SigA
Descrição do Sistema
• O SigA tem como objetivo principal fornecer
informações sobre o rendimento escolar dos
alunos da Universidade.
• Este sistema utiliza a base de dados do
SIG@.
• A instituição de ensino poderá oferecer um
acompanhamento mais direcionado aos
alunos.
• Gestor de Alunos
SigA
Requisitos Funcionais do SIGA
•
•
•
•
•
•
•
•
Pesquisar Disciplinas
Pesquisar Alunos por Disciplina
Pesquisar Alunos por Maiores Números de
Reprovações
Pesquisar Alunos por melhores médias
Pesquisar alunos por outras atividades
Exibir detalhes do Aluno
Exibir Relatório do Mecanismo de Inferência
Consultar Inadimplentes
SigA
Pesquisar Aluno Por Disciplina
<<include>>
PesquisarDisciplina
Pesquisar Aluno Por Maiores
Número de Reprovações
<<include>>
<<include>>
Pesquisar Alunos por Disciplina
Exibir Relatorio do Mecanismo de
Inferencia
<<include>>
Exibir Detalhes do Aluno
Gestor
<<include>>
Pesquisar Alunos Por Maiores
Médias
Consultar Inadinplentes
<<include>>
Pesquisar Alunos por Outras
Atividades
Unidade_de_Ensino
Pesquisar Aluno por Perfil
SigA
Processo de Análise
SigA
Processo de Análise: Pesquisar
Alunos por Disciplina
•
•
•
•
•
Prioridade: Essencial
Atores: Gestor de Alunos
Pré-Condição: Logado no Sig@
Pós-Condição:
Entrada: Código da disciplina, situação
do aluno e critério de busca.
• Saída: Lista de Alunos
SigA
Diagrama de Seqüência
: Gestor
: ControladorPesquisa
: TelaPesquisa
efetuarPesquisa(idDisciplina,situacaoAluno,criterio)
efetuarPesquisa(idDisciplina,situacaoAluno,criterio)
:
CadastroDisciplina
:
CadastroHistorico
exite:=existeDisciplina(idDisciplina )
[exite=true] dados: = pesquisaAlunoDisciplina(idDisciplina,situacaoAluno,criterio)
construirVisao(dados)
ListaAlunos
detalharAluno( codAluno)
detalharAluno(codAluno )
dados=historicoAluno( codAluno)
construirVisao(dados)
ExibeDetalhes
SigA
: Visao
VOPC
SigA
Processo de Análise: Exibir Relatório do
Mecanismo de Inferência
• Prioridade: Desejável
• Atores: Gestor de Alunos
• Pré-Condição: O usuário deve estar logado no
sig@
• Pós-Condição:
• Entrada: O aluno selecionado
• Saída: Detalhes do Aluno selecionado
SigA
Diagrama de seqüência
: Gestor
:TelaRelatorioIn
ferencia
:ControladorRela
torioInferencia
:CadastroAluno
:CadastroHistorico
fazerInferencia(Nomealuno)
fazerInferencia(Nomealuno)
procuraAluno(NomeAluno)
historicoAluno(Aluno)
procurarDisciplina
procurarAtividadeExtra
Inferencia()
criarVisao()
SigA
:CadastroDiciplina
:CadastroAtividadeExtra
Visao
VOPC
SigA
Processo de Análise: Consultar
Inadimplentes
• Prioridade: Desejável
• Atores: Gestor
• Pré-Condição: O usuário deve estar logado no
sig@
• Pós-Condição:
• Entrada: A opção de visualização dos dados
(gráfico, tabela, relatório)
• Saída: Lista de alunos inadimplentes, que
pode ser visualizada através de um gráfico,
relatório ou tabela.
SigA
Diagrama de Seqüência
TelaInform acao
ControladorInform acao
CadastroFilial
Visao
Para Cada Filial
1:ConsultaInadim plentes()
1.1:ConsultaFiliais()
1.2:ConsultaInadim plentesFilial()
1.2.1:
1.3:ContruirVisao()
SigA
Com unicacaoFilial
VOPC
SigA
Mapeamento das classes de
Análise para Projeto
SigA
Mapeamento (1)
Classes de Análise
Aluno
CadastroAluno
Dicisplina
CadastroDicisplina
AtividadeExtra
CadastroAtividadeExtra
Elementos de Projeto
Aluno
CadastroAluno
IRepositorioAluno
RepositorioAluno
Dicisplina
CadastroDicisplina
IRepositorioDicisplina
RepositorioDicisplina
AtividadeExtra
CadastroAtividadeExtra
IRepositorioAtividadeExtra
RepositorioAtividadeExtra
Historico
Historico
CadastroHistorico
CadastroHistorico
IRepositorioHistorico
RepositorioHistorico
Filial
CadastroFilial
Filial
CadastroFilial
IRepositorioFilial
RepositorioFilial
TelaInformacao
<<Capsule>>TelaInformacao
<<Protocol>>ConsultaInadimplente
ControladorInformacao
<<Protocol>>ProtocoloExibicao
<<Capsule>> ControladorInformacao
<<Protocol>>InteracaoFiliais
SigA
Mapeamento (2)
Classes de Análise
Elementos de Projeto
<<Capsule>> Fachada
Visão
ISubsistemaVisão
ComunicacaoFiliais
ISubsistemaComunicacaoFiliais
FachadaComunicacaoFilial
SubsistemaComunicacaoFilial
<<Capsule>>ComunicacaoFilialA
<<Capsule>>ComunicacaoFilialB
<<Capsule>> TelaRelatorioInferencia
<<Protocol>>ProtocoloRelatorio
<<Capsule>> TelaPesquisa
TelaRelatorioInferencia
TelaPesquisa
<<Protocol>> ListaAlunos
ControladorDePesquisa
ControladorRelatorioInferencia
ControladorRelatorioInferencia
SigA
Pacotes em nível de
Implementação
SigA
aluno
historico
atividadeExtra
disciplina
Filial
Controladores
comunicacao
<<subsystem>>
Visao
comunicacaoFilial
Gui
SigA
Pacote GUI
SigA
Pacote Controladores
SigA
Pacote Aluno
SigA
Pacote Histórico
SigA
Pacote Atividade Extra
SigA
Pacote Disciplina
SigA
Pacote Filial
SigA
Pacote Comunicacao Filial
SigA
Pacote Visão
SigA
Cápsulas do Sistema
SigA
Cápsulas do Sistema
• O caso de uso “consultar inadimplentes
Filial” .
• Concorrência na solicitação de
informações.
<<Capsule>>
Com unicacaoFilial
< < bo n d a ry>>
C o m u n ic a c a o Filia l
SigA
Arquitetura
SigA
Arquitetura (2)
SigA
Pacote Comunicação
SigA
Subsistema Visão
• Subsistema interno
do sistema.
• Modulo Grafico e de
processamento do
sistema.
• Fornece diferentes
visoes para os
mesmos dados.
SigA
InterfaceVisao
Subsistem aInternoVisao
Padrões de Projeto
• Facade
– Oferece um ponto centralizado e unificado para
um conjunto de interfaces em um subsistema ou
do sistema como um todo, que representa o
conjunto de serviços oferecidos. O SigA
implementa a Fachada como um ponto de acesso
único para as funcionalidades, isolando os
diversos componentes do sistema
SigA
Padrões de projeto (2)
• PDC –Persistent Data collections
– Destrincha cada coleção persistente de dados
em duas classes e uma interface: uma classe
Cadastro da coleção propriamente dita e uma
classe Repositório que implementa uma forma
de persistência física específica, em conjunto
com uma interface para isolá-la do Cadastro
SigA
Padroes de projeto(3)
• Singleton
– Assegura que a classe terá uma única
instância e provê um ponto único de acesso a
ela.
– é usado, portanto, dentro da classe Fachada,
para limitar a sua instância, acessível a partir
de um único ponto específico.
SigA
Arquitetura final
SigA
Referências
• Developing Applications with Java™ and
UML
• Visual Modeling With Rational Rose and Uml
• IF718 – Análise e Projeto de Sistemas
• Documento de Requsitos SigA
• Documento de Analise SigA
• Documento de Arquitetura SigA
SigA
SigA
Sistema Gestor de Alunos
Aline Timóteo
Denise Narciso
Flávia Falcão
Nara Falcão
{alt,damn,fmcf2,naf}@cin.ufpe.br
SigA
Download

SIGA Sistema Gestor de Alunos