Universidade Federal de Santa Catarina – UFSC

Propaganda
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.
Download