Universidade Federal de Santa Catarina – UFSC Centro Tecnológico – CTC Curso de Sistemas de Informação Disciplina: Introdução ao Projeto Acadêmico: José Roberto Rodrigues Araújo PROPOSTA DE PROJETO Florianópolis, 10 de Julho de 2007. 1- APRESENTAÇÃO Título Planejamento e execução da migração de software proprietário para livre na intranet do Sistema FIESC Autor José Roberto Rodrigues Araújo Coordenação/Orientador Rogério Domingos Hining Co-orientador (Professor responsável) João Bosco da Mota Alves Local de realização Sistema FIESC Data: 12 de julho de 2007. 2 – OBJETIVO 2.1 – TEMA O trabalho tem como tema o planejamento e desenvolvimento em equipe de software orientado a objetos em arquitetura MVC e plataforma de desenvolvimento livre para substituir uma intranet desenvolvida em plataforma proprietária. 2.2 - DELIMITAÇÃO O presente estudo será realizado em um projeto do grupo de sistemas da TIC Tecnologia da Informação e Comunicação, unidade integrada do sistema FIESC. A sede d Sistema FIESC se localizada na cidade de Florianópolis. O presente trabalho se limitará à análise da migração da intranet e dos aplicativos já existentes na plataforma IBM – Lótus Notes. 2.3 - OBJETIVO GERAL O trabalho apresentará uma análise do planejamento e execução da migração da intranet do Sistema FIESC para uma plataforma de desenvolvimento livre. 2.4 - OBJETIVOS ESPECÍFICOS Para atingir o objetivo geral os seguintes objetivos específicos devem ser alcançados: Definição de uma linguagem de desenvolvimento livre que atenda os requisitos e possa integrar a intranet ao ERP. Definir metodologia de desenvolvimento para o trabalho em equipe tenha uma boa qualidade e um bom rendimento. Análise e desenvolvimento dos aplicativos que compõe a intranet Planejamento da migração da intranet Substituição da antiga intranet pela nova Motivação e treinamento dos usuários Avaliação dos resultados 2.5 - MOTIVAÇÃO A motivação inicia deste trabalho foi de cunho pessoal do autor. Trabalhando dentro da TIC do Sistema FIESC e sendo integrante da equipe responsável por este importante projeto dentro da instituição vislumbrou a possibilidade de unir seus estudos a sua prática profissional. O grande desafio de estar trabalhando com novas tecnologias, metodologias de análise, planejamento e desenvolvimento e o trabalho em equipe também foram fatores de grande motivação. 3 – OBJETO 2.1 – CONTEXTUALIZAÇÃO DO PROBLEMA Nos últimos anos o Sistema FIESC vem utilizando a plataforma Lótus Notes como base de desenvolvimento da intranet e aplicativos corporativos utilizados pelos colaboradores lotados no prédio sede desta. O Lótus Notes é uma plataforma proprietária da IBM e exige um grande desembolso financeiro para a sua utilização. A intranet construída dentro da plataforma do Notes foi chamada de Intranotes. Nela se concentra o acesso uma série de aplicativos e serviços oferecidos aos colaboradores do Sistema FIESC. Com o passar dos anos e a crescente exigência de aprimoramento nos aplicativos construídos em cima desta plataforma pode-se observar a grande dificuldade e limitação do Notes em suportar aplicações com relacionamentos mais complexos e integração com outras bases de dados. Para entender melhor o problema vamos entender o funcionamento do Notes. Lótus Notes é um software para computadores Windows® e Macintosh® e seu ponto forte é o workflow. Os bancos de dados do Notes são os containers do aplicativo. Os bancos de dados contêm os dados, a lógica e os elementos de estrutura para o aplicativo. O aplicativo do Notes pode ser composto de um ou mais bancos de dados do Notes. Figura 2 – Composição do banco de dados Notes O Notes utiliza-se, principalmente, para automatizar os aplicativos, o Lótus Script e as Formulas, linguagens próprias da IBM. Um banco de dados do Notes é um único arquivo que contém vários documentos. Pode-se considerar um documento de banco de dados do Notes como um registro, mas o documento do Notes é mais sofisticado do que um típico registro de banco de dados, contendo rich text, figuras, objetos e vários outros tipos de informação. O Notes é um banco de dados não relacional que não é baseado em tabelas e sim formulários e views. Podemos ver que apesar do Notes ser uma poderosa ferramenta de workflow tem como pontos fracos: Ser uma plataforma proprietária Possuir algumas limitações para desenvolvimento de aplicativos que exigem relacionamentos mais complexos A grande dificuldade de integração com outros bancos de dados. Neste sentido viu-se a necessidade de se ter uma intranet com uma plataforma de desenvolvimento menos onerosa financeiramente e mais flexível quanto à integração com banco de dados. 2.2 – A SOLUÇÃO : FOCO DO ESTUDO Nos últimos anos as entidades do Sistema FIESC vêm utilizando aplicações desenvolvidas na plataforma Lótus Notes proprietária da IBM. O Intranotes bem como a maioria dos aplicativos usados pelos colaboradores no prédio sede do Sistema FIESC foram desenvolvidos baseados nesta tecnologia. No sentido de migrar para uma plataforma não proprietária, mais flexível, acessível via WEB e integrada a um banco de dados único, estas aplicações vão ser repensadas numa nova plataforma não proprietária e mais flexível. Este momento também será usado para que as aplicações tenham seu escopo ampliado e funções melhoradas a fim de facilitar o dia a dia do colaborador do Sistema FIESC. A nova Intranet tem como objetivo disponibilizar os aplicativos que estavam no Lótus Notes, além de novas ferramentas. Entidades como o SESI e SENAI desenvolverão suas próprias intranets mas utilizarão as aplicações coorporativas desenvolvidas neste projeto. As ferramentas coorporativas serão construídas de forma modularizada e para que possam ser utilizadas pela Intranet das outras entidades. O PHP foi escolhido como base de programação para a nova intranet devido aos seguintes fatores: Ser uma plataforma livre de programação; Experiência prévia da equipe com esta tecnologia; Tecnologia popular e em crescimento; Vasta documentação; Flexibilidade de integração com diferentes bancos de dados e principalmente o ORACLE que é o SGBD do ERP da FIESC. Neste sentido a intranet sairá de uma plataforma proprietária da IBM para uma plataforma livre de programação baseada em PHP 5. O desenvolvimento de toda a intranet e aplicativos serão baseados no conceito de orientação a objetos, devido a todas as vantagens quanto à reutilização e organização de código. A orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. A análise e projeto orientados a objetos têm como meta identificar o melhor conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema se dá através do relacionamento e troca de mensagens entre estes objetos. Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definidos nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. Também foi definido o desenvolvimento na arquitetura MVC. Model-viewcontroller (MVC) é um padrão de arquitetura de software. Em aplicações complexas, que enviam uma série de dados para o usuário, o desenvolvedor freqüentemente necessita separar os dados (Model) da interface (View). Desta forma, alterações feitas na interface não afetarão a manipulação dos dados, e estes poderão ser reorganizados sem alterar a interface do usuário. O model-view-controller resolve este problema através da separação das tarefas de acesso aos dados e lógica do negócio da apresentação e interação com o usuário, introduzindo um componente entre os dois: o Controller. MVC é usado em padrões de projeto de software, mas MVC abrange mais da arquitetura de uma aplicação do que é típico para um padrão de projeto. 3 – CRONOGRAMA Pretende-se, até o final de julho de 2008 a conclusão do presente trabalho, compreendendo todo o acompanhamento do projeto bem como todo estudo e análise dos resultados obtidos. O projeto da intranet já teve seu início em meados deste ano e deve se estender até a conclusão deste trabalho.