18 de dezembro de 2007 puc – rio :: cce :: apgs apresentação de projeto final – equipe 2 grade...

34
18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura tifícia Universidade Católica do Rio de Janeiro – COORDENAÇÃO CENTRAL DE EXTENSÃO lise, Projeto e Gerência de Sistemas jeto Final – 2007.3 -Graduação Latu Sensu entadores: Luiz Antônio Pereira Carlos Eduardo Portela S. de Castro ipe: Alexandre Franco Candido 062.450.042 Alexandre Knupp de Carvalho 062.450.021 Beni Rawet 061.450.019 Claudia Mongarde Canedo 062.450.037 Fábio Silva 033.450.055 Francisco E. de Rappaport Júnior 062.450.040 Julio Quintão 062.450.025 Leonardo de Rezende Chrudina 062.450.035 PRESENTAÇÃO :: Olá, Amigos da banca!!! 01/18

Upload: internet

Post on 18-Apr-2015

121 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Grade de Programação do Canal Futura

Pontifícia Universidade Católica do Rio de JaneiroCCE – COORDENAÇÃO CENTRAL DE EXTENSÃOAnálise, Projeto e Gerência de Sistemas Projeto Final – 2007.3Pós-Graduação Latu Sensu

Orientadores: Luiz Antônio Pereira Carlos Eduardo Portela S. de Castro

Equipe: Alexandre Franco Candido 062.450.042 Alexandre Knupp de Carvalho 062.450.021 Beni Rawet 061.450.019 Claudia Mongarde Canedo 062.450.037 Fábio Silva 033.450.055 Francisco E. de Rappaport Júnior 062.450.040 Julio Quintão 062.450.025 Leonardo de Rezende Chrudina 062.450.035

APRESENTAÇÃO :: Olá, Amigos da banca!!! 01/18

Page 2: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Tópicos que serão abordados nesta apresentação

APRESENTAÇÃO :: Abordagem 02/34

INTRODUÇÃO Empresa; Contexto; Motivação;  

SISTEMA Objetivos; Plataforma; Custo; Benefícios do projeto; Características do projeto; Implementação;

 CONCLUSÃO

Implantação do sistema; Plano de teste; Indisponibilidade do sistema; Protótipo

Page 3: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Fundação Roberto Marinho (FRM)

03/34INTRODUÇÃO :: Empresa

Page 4: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Canal Futura

04/34INTRODUÇÃO :: Empresa

Page 5: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Como funciona hoje?

05/34INTRODUÇÃO :: Contexto

A programação tem uma importância fundamental no cumprimento da sua missão;

A decisão do conteúdo da programação envolve diversas áreas e sistemas da empresa;

As áreas de Pesquisa/Avaliação e Aquisições/Captações mantêm uma base razoável de programas a serem escolhidos para exibição,atendendo ao plano estratégico da empresa;

As áreas Arquivo de Imagens e Fitascatalogam os programas adquiridos

Page 6: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Problemas identificados

INTRODUÇÃO :: Motivação 06/34

Elaboração de controles e gerência das operações necessárias à montagem da grade diária de exibição;

Utilização de ferramentas mais produtivas e integradas do que as atuais planilhas e listas;

Redundância e, até mesmo, erro de informações;

Problemas de comunicação;

Elevado número de processos judiciais contra o Canal Futura, baseados em violação de direitos autorais e de exibição.

Page 7: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Problemas identificados

INTRODUÇÃO :: Motivação 07/34

Formulário em Microsoft Excel para gerar uma grade básica

Page 8: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Objetivos gerais do projeto

SISTEMA :: Objetivos 08/34

Melhorias e integração dos processo e funcionalidades automatizadas:

histórico de aquisição e avaliação;

montagem da grade de programação;

processos de catalogação de fitas;

integração das áreas.

Page 9: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Sofware e hardware utilizado pela empresa

SISTEMA :: Plataforma 09/34

300 estações de trabalho, com diferentes capacidades de processamento e versões do sistema operacional Windows XP/2000 Professional;

Servidor com sistema operacional Windows 2000/2003 Server;

Gerenciador de banco de dadosSQL 2000 Server e SQL 2005 Server;

IIS 6.0 e Framework .NET 2.0.

O Canal Futura possui uma plataforma tecnológica composta de:

Page 10: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

SISTEMA :: Plataforma 10/34

Sofware e hardware utilizado pela empresa

Page 11: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Cronograma do projeto

SISTEMA :: Custo 11/34

Page 12: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

SISTEMA :: Custo 12/34

Custo por fase do projeto

Custo de Recursos Humanos

Custo consolidado

Custo do projeto

Page 13: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Vantagens do sistema implantado

SISTEMA :: Benefícios 13/34

Reduzir os esforços dispensados na montagem e disponibilizar a grade de programação mensal num espaço de tempo menor;

Controlar os direitos de exibição dos programas para evitar processos judiciais e multas contratuais por exibição indevida;

Melhor fluxo das informações entre as áreas, de forma consistente, integrada e confiável;

Facilitar a manutenção da grade;

Page 14: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Características do projeto

SISTEMA :: Características do projeto 14/34

Sistema Web;

Navegador (browser) sem plug-in;

Arquitetura MVC;

Separa apresentação, regras de negócioe dados

Padrões de projeto:

State; Singleton; Façade;

Page 15: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

SISTEMA :: Características do projeto 15/34

Arquitetura Model View Controller (MVC)

Page 16: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

SISTEMA :: Características do projeto 16/34

Mapeando a arquitetura MVC no nosso sistema

Page 17: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

SISTEMA :: Características do projeto 17/34

Exemplo da arquitetura MVC no nosso sistema

Page 18: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

SISTEMA :: Características do projeto 18/34

Diagrama de casos de uso do sistema

Page 19: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Diagrama de classes conceitual

SISTEMA :: Características do projeto 18/34

Page 20: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

SISTEMA :: Características do projeto 20/34

Padrões de projeto

SISTEMA :: Características do projeto

Page 21: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Diagrama de classes de projeto

SISTEMA :: Características do projeto 21/34

Page 22: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Caracteristicas de Implementação

SISTEMA :: Implementação 22/34

Plataforma .net 2.0;

Linguagem C# versão 2.0;

Asp.net Ajax versão 1.0;

Ferramentas:

Ambiente Visual Studio 2005;

Banco de Dados SQL server 2005;

Componentes (Ajax control toolkite Enterprise Library)

Page 23: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Data Access Object (DAO) – Mapeamento objeto relacional

SISTEMA :: Implementação 23/34

O objeto Usuário possui apenas as propriedades e métodos isolados;

A interface IUsuarioDao traça as diretrizes dos métodos de acesso a banco de dados que devem ser implementados.

A implementação dessa interface em UsuarioDao controla o que deve persistir no banco os dados;

Vantagens: Modelo bem isolado e de fácil manutenção; Camadas independentes e responsáveis somente ao que se destinam. Favorece a programação e a criação de testes unitários, pois não necessita de banco de dados para ser testada.

<create>

Page 24: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Enterprise Library

SISTEMA :: Implementação 24/34

Figura 5 –Estrutura do Enterprise LibraryTime de boas práticas e padrões da Microsoft

Page 25: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Data Access Application Block

SISTEMA :: Implementação 25/34

Page 26: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

SISTEMA :: Implementação 26/34

Controles com Data Object

Page 27: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Técnicas de implementação de interface Web

Folha de estilo (CSS); Web Standards; Tableless; Semântica do código HTML; Manutenção e responsabilidades; Acessibilidade; Usabilidade; Teclas de atalho.

SISTEMA :: Implementação 27/34

Page 28: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Construção de uma página padrão

Master page; Code behind; Content Place Holder; Web User Control;

SISTEMA :: Implementação 28/34

Page 29: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

FULL TEXT SEARCH

Abaixo temos uma pesquisa utilizando o Full-Text Search pesquisando no campo palavra-chave com programa que sejam para público infantil e que contenha animação ou um programa educativo.

Foram usados caracteres acentuados e especiais e mesmo assim as tuplas foram encontradas.

Utilizamos o FreeTextTable que além de fazer uma busca aproximada, traz o grau de relevância da expressão procurada.

Possui filtros para arquivos de extensões .doc, .xls, .ppt, .txt e .htm;Suportado em ambiente Cluster;Clientes com Windows 95/98/NT workstation podem acessar full-text search;Full-text queries são mais rápidas que consultas usando LIKE %Test%;

SISTEMA :: Implementação 29/34

Page 30: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Implantação do sistema

CONCLUSÃO :: Implantação 30/34

Não haverá necessidade de adquirir nenhum hardware ou software adicional;

Substituirá a confecção de planilhas Excel programa para importar os dados.

Tabelas que receberão os dados das atuais planilhas Excel:

Grade_Basica; Quebra; Programas_Quebra; Grade_Refinada; Versão.

Page 31: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

CONCLUSÃO :: Plano de teste 31/34

Plano de teste

Será montado um ambiente de testes para reproduzir o ambiente de produção do cliente.

Serão realizados os testes abaixo, utilizando-se as técnicas de teste de caixa branca e de caixa preta.

Testes de unidade; Testes de sistema; Testes de integração; Testes de segurança; Testes de aceitação.

Os testes de caixa branca analisam a estrutura lógica do código-fonte (condições, fluxos de dados, etc.)

Os testes de caixa preta, analisam os requisitos funcionais do sistema ( resposta do sistema para uma determinada entrada).

Page 32: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Indisponibilidade do sistema

CONCLUSÃO :: Indisponibilidade do sistema 32/34

HardwareA empresa mantém um contrato de utilização de hardware de terceiros que, além de ter a obrigação de manter o equipamento disponível, é também responsável pela sua manutenção.

Falha de energiaNobreaks - tempo máximo de 1 hora - encerramento adequado dos servidores e aplicações.

Recomendamos a aquisição de geradores.

No caso de ocorrência de algumas falhas mencionadas anteriormente, o sistema ficará indisponível. Como uma grade de programação de televisão é feita com pelo menos um mês de antecedência, as falhas citadas não terão um impacto significativo na geração de novas grades de programação

Page 33: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Apresentação do modelo proposto pela equipe

CONCLUSÃO :: Protótipo 33/34

Copiar uma Grade básica com base em outra;

Editar quebra de grade básica;

Editar um programa;

Page 34: 18 de dezembro de 2007 PUC – RIO :: CCE :: APGS Apresentação de Projeto final – Equipe 2 Grade de Programação do Canal Futura Pontifícia Universidade Católica

18 de dezembro de 2007PUC – RIO :: CCE :: APGS

Apresentação de Projeto final – Equipe 2

Nossos agredecimentos

34/34

Aos amigos que constituíram essa equipe unida e que se dedicaram sem medir esforços para a elaboração deste projeto.

Ao professores e orientadores que nos preparam com dedicação paranossa formação como profissionais capacitados e conscientes das exigências atuais do mercado de trabalho.

Aos cônjuges, amigos e familiares, pelo apoio e força para alcançarmos nossos objetivos.

MUITO OBRIGADO!

CONCLUSÃO :: Agradecimento