Ferramenta para combinação e sugestão de horários na grade de matrícula Pedro H. F. S. Diniz.

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Projeto Qualified Curriculum
Mini-curso desenvolvendo aplicações com Zend Framework
Introdução a Engenharia de Software de Sistemas Multi-Agentes
Banco de Dados I Aula 20.
1. 2 Pearson Education do Brasil Editora educacional de alcance mundial No Brasil, publica nas áreas universitária, de ensino de inglês, negócios e informática.
Protótipo de Simulador de Elevadores
Natanael (njsj) Thiago (tan2) Rodrigo (rml2)
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Análise de Casos de Uso.
GUG Porto Alegre/Brasil Desenvolvimento em GeneXus, Métodos Ágeis e Scrum.
Implementação de um Sistema de Informações Georeferenciado (Geoufes) Utilizando Bibliotecas de Software Livres em Java Aluno: Geraldo Angelo Vassoler Orientador:
ENG1153 : Aluno: Sandro Rossi. A Empresa Equipe de Testes de Software Estudar os Casos de Uso Projetar Testes Automatizados e Manuais Testes Automatizados:
Professora: Aline Vasconcelos
Professora: Aline Vasconcelos
Sistema Web para Departamentos
Administração para Engenharia
GERENCIAMENTO DE REDES
SISFAL Sistema de Faltas
Desenvolvimento de Soluções WEB Eduardo Martins Guerra.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias

Classes e objetos Modelagem
Análise de Casos de Uso Alexandre Motnteiro.
Monitoria GDI Aula Prática
Semana 1 Conceitos Básicos e Infra-estrutura
Desenvolvimento de Projetos e Aplicações Web
Plataforma de Ensino a Distância
Engenharia de Requisitos
Projetar Serviços Vítor Braga –
Tecnólogo em Analise e Desenvolvimento de Sistemas - Faculdade de Tecnologia SENAC De Roger Ferreira Memórias e suas características,
Visão Geral PRO.NET.
Cap 2 – Processo de Software
Introdução ao Desenvolvimento Web
Arquitetura de software
Projeto de Sistemas de Software
Web Services Uninorte Semana de Tecnologia da Informação
Implementação em Projeto de Sistemas (PFC)
Programação Orientada a objetos II
Tecnologia da Informação
Ritornello Um Framework para Representação de Conhecimento Musical
Conceitos de J2EE para a WEB
Padrões de Projeto e Arquitetura em Camadas
PFC Projeto Final de Curso
Moodle Manual de Utilização Plataforma de Ensino a Distância
Observatório - EPT NÚCLEO DE TECNOLOGIA. Função: Gerar soluções estratégicas através da aplicação e desenvolvimento de ferramentas de TI. A coordenação.
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Implementação MVC Pedro Antonino.
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Softbom Software do Corpo de Bombeiros Equipe: André Diniz
Endeavour Apresentação da Ferramenta. Observações a respeito da escolha da ferramenta o foco do trabalho não são as ferramentas em si, mas sim a integração.
Padrão- MVC Model, View, Controller
Redes Sociais Colaborativas Patrícia Ramos | 22/05/2006.
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
Diagrama de Componentes
Padrões de Interação com o Usuário
SQLite Banco de Dados II.
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Supermercado Inteligente
Pergaminho a robust library system Grupo: André Felipe de Melo (afpm) Bernardo Reis (bfrs) Leyla Manoella de Lima (lmmrl) Thiago Henrique da Paz (thfp)
Programação para Internet
CENTRO DE PÓS-GRADUAÇÃO
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Projeto Integrado Multidisciplinar Faculdade Lourenço Filho Pedro Soares Gesiel Chaves Antonio Diego Pedro Henrique Milanca Monteiro.
@-RentCar Faculdade Idez Alain Rosemberg
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Internet - Intranet - Extranet Internet Rede pública mundial Padrões e protocolos multiplataforma Intranet Rede privada, corporativa Mesmos protocolos.
Transcrição da apresentação:

Ferramenta para combinação e sugestão de horários na grade de matrícula Pedro H. F. S. Diniz

O que é? É uma ferramenta de auxilio à tomada de decisões. Software java multi-plataforma. Software java multi-ambiente. Propõe solução utilizando programação dinâmica.

Motivação Agilizar o processo de matŕicula. Facilitar o processo de matrícula. Diminuir a sobrecarga nos servidores da faculdade. Aumentar o leque de opções de matrícula.

Apresentação do Sistema Apresentação das telas. Caso de uso 1. Caso de uso 2.

Caso de uso 1 Horário Segunda Terça Quarta Quinta Sexta Sábado 17 a 19 Cálculo1 Cálculo2   Futebol Finanças 17 a 20 Yoga 17 a 21 Etica Cristã Redes Estruturas Discretas 19 a 21 Banco de Dados 2 Banco de Dados 3 Administração Projeto de Sistemas 21 a 23 IHC Banco de Dados 1 Professor sem prioridade Carlos Alberto Matéria Total Complemento Túlio Yrfein 2+2=4 Já cursado Categoria prioritária Grade Curricular 2 4+2+2=8 Matérias prioritárias Depende de BD1 Depende de BD2 Pontuação Professor Categoria Escolha de matéria 4 4+2=6 Sem preferência 1 Financas Depende de Administração

Caso de uso 2 Horário Segunda Terça Quarta Quinta Sexta Sábado 17 a 19 Cálculo1 Cálculo2   Futebol Sistemas Operacionais Finanças 17 a 20 Yoga 17 a 21 Etica Cristã Redes Estruturas Discretas 19 a 21 Banco de Dados 2 Banco de Dados 3 Administração Projeto de Sistemas 21 a 23 IHC Banco de Dados 1 Professor sem prioridade Nenhum Matéria Total Complemento 2 Categoria prioritária Eletiva Livre Depende de Cálculo1 Já cursado Matérias prioritárias 2+4=6 Depende de BD1 Depende de BD2 Pontuação Professor Categoria Escolha de matéria 4 Sem preferência 1 Financas Depende de Administração 2+2=4 Depende de 200 créditos

Especificação Consulta ao site de matrícula e disciplinas no PUC On-Line. Pesquisa de opinião com alunos do D.I. Criação do diagrama de classes. Criação do Modelo de Entidades e Relacionamentos.

Metodologia (Scrum) Metodologia Ágil. Sprints de 1 semana. Pacotes gerados são incrementais, funcionais e testáveis. Auxílio da ferramenta Trac para listas de bugs

Estrutura do Projeto Subdivisão em 3 subprojetos: Projeto Modelo Projeto Desktop Projeto Web

Projeto Modelo Contém classes que implementam a regra de negócio É responsável pelo algoritmo de combinação Implementa as classes de DAO e Serviço para acesso ao banco/base de dados. Utiliza programação orientada à aspectos sobre a biblioteca spring para gerenciar a sessão de conexão com o banco.

Projeto Desktop Utiliza java swing para renderizar as telas no sistema operacional. Tem como dependência o projeto modelo. Implementa os padrões de projeto ‘Command’ e ‘Wizard’.

Projeto Web Criado com a biblioteca Vraptor. Implementa o padrão REST. Processa as páginas em html com o uso do Freemarker template engine.

Comentários de implementação O algoritmo de combinação. Vraptor O padrão REST Freemarker

O Algoritmo Utiliza apenas matérias onde as dependêcias são respeitadas. Dependência de crédito ou 0 a N disciplinas Força bruta com tabela de cache auxiliar. O(n)

VRaptor Biblioteca que extende o Spring. Adiciona suporte ao padrão REST. Framework, opensource, MVC, para a web focado em desenvolvimento rápido.

O padrão REST Propõem utilizar as operações GET, POST, PUT e DELETE do protocolo HTTP. Orientado a recursos. Ex: http://www.site.com.br/recurso Permite uri´s amigáveis de fácil entendimento e acesso. Proporciona a criação de Webservices RestFull.

Freemarker É um template engine. Criado para MCV com foco único na parte de ‘visão’ do sistema. Sintaxe amigável ao desenvolvedor. Rápido. Possui diversas macros embutidas.

Considerações Finais Agora uma matrícula pode demorar apenas 10 minutos ao invés de horas. Pesquisa sobre A.O.P. Pesquisa sobre gerenciamento de sessão multi-ambiente. Vraptor provou ser um ferramenta ágil para sistemas web.

Perguntas?