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