• Nenhum resultado encontrado

Nesta secção descreve-se o cenário com os sistemas utilizados na UTAD e forma como estes se integram e interoperam (Figura 29).

O SIACAG é o sistema de gestão académica, que disponibiliza informação vinculativa sobre alunos, cursos, inscrições e classificações finais, através de uma base de dados intermédia sob sua tutela.

O SIDE, para além da aplicação web de portal de alunos, é aqui representado com mais duas camadas, a camada interna e a camada externa, que correspondem a perímetros de integração com outras aplicações. Do ponto de vista do utilizador, estas aplicações têm um interface gráfico com o mesmo estilo do SIDE e são acedidas através de opções nos menus do SIDE. Assim, podem ser entendidas como fazendo parte do SIDE. Na camada interna consideram-se as aplicações que partilham single sign-on (SSO) e a base de dados com o SIDE. Cumpre estas condições a aplicação web “registo académico”, que permite aos alunos a consulta da sua informação curricular e de propinas. Na camada interna, classificam-se as aplicações web que têm autenticação e base de dados autónomas do SIDE. Estão nestas condições as aplicações web de gestão de: inscrições e matrículas, pautas de avaliação e serviço docente.

Capítulo 5 – O caso dos SI da UTAD

131

Em termos de infraestrutura de autenticação, existem dois servidores, OpenLDAP e Windows Active Directory, geridos por um servidor de gestão de identidades, SUN Identity Manager, que consolida as identidades dos utilizadores nos dois serviços de diretoria, bem como com a base de dados de recursos humanos.

5.2.1 O SIDE

O sistema SIDE, anteriormente incluído no componente Portal de Aluno, é de facto o exemplo de um sistema no qual o modelo proposto neste trabalho se aplicaria. É neste sistema que se implementam as funcionalidades ligadas aos aspetos mais particulares do modelo de negócio da UTAD. Assim, o SIDE dispõe de conjuntos muito variados de funcionalidades, prevendo- se que venha a evoluir, de acordo com a necessidade de suportar a evolução do modelo de negócio da UTAD. O sistema SIDE deveria ser assim encarado como o núcleo central do ecossistema de aplicações da UTAD (L. F. L. Barbosa, 2010).

O Sistema SIDE é um portal web que tem duas funções. Uma função principal, de suporte informático dos processos relacionados com a lecionação das aulas dos vários cursos da UTAD. Uma função secundária, como suporte de comunicação na comunidade académica da UTAD.

5.2.1.1 Enquadramento Histórico

O SIDE foi inicialmente desenvolvido no Departamento de Engenharias (DE), motivado pela necessidade de uma ferramenta informática que permitisse registar e publicar a informação corrente relacionada com as aulas lecionadas no DE. Assim, num período inicial, o acrónimo SIDE, significou Sistema de Informação do Departamento de Engenharias. Parte integrante do sistema era também (e ainda é, embora com menor expressão) um conjunto de monitores, colocados em locais públicos do DE e que mostravam os horários das várias aulas, bem como alguns avisos. Este sistema gozou de um sucesso imediato, tendo sido adotado por todos os departamentos da UTAD. Atualmente, o acrónimo SIDE significa Sistema de Informação De Ensino.

Assim, de um sistema desenhado e utilizado no âmbito de um departamento, passou-se para um sistema adotado e utilizado por toda a instituição UTAD. Esta expansão representou um alargamento do universo de utilizadores, bem como das funcionalidades do próprio sistema, uma vez que, se percebeu que seria útil gerir, no SIDE, informação de processos supra departamentais. Paralelamente, a facilidade de acesso à informação, proporcionada pelo

SIDE, levou a que a sua utilização se fosse instituindo na Academia, sempre informalmente e, por vezes, para além do previsível.

5.2.1.2 Modelo de Desenvolvimento

O SIDE foi desenvolvido interactivamente, entre a equipa de desenvolvimento e um grupo de professores, seus utilizadores. A equipa de desenvolvimento foi coordenada por professores de informática, com particular relevância para os Professores João Barroso e Luis barbosa, e por alguns engenheiros programadores, com particular relevância para o Engenheiro Fernando Rodrigues. A equipa começou por desenvolver um conjunto mínimo de funcionalidades, que entenderam serem as mais relevantes e necessárias nessa altura, tendo-se adicionado posteriormente outras funcionalidades, de forma incremental, conforme se ia percecionando o seu valor para os utilizadores e a oportunidade da sua implementação. Assim, o SIDE resulta de um pequeno núcleo inicial, acrescentado de muitos incrementos. O principal motivo para o sucesso deste sistema é, na opinião dos seus criadores, o facto de resolver diversos problemas concretos de apoio à gestão dos processos de ensino e aprendizagem. De facto, foi sempre preocupação da equipa que os incrementos de funcionalidades fosse no sentido de incrementar também o valor do sistema para a Academia. Desta forma, os ciclos de desenvolvimento foram curtos, garantindo sucessivas “pequenas vitórias”, e focados nas funcionalidades a proporcionar aos utilizadores. O processo de desenvolvimento, em particular, as atividades de desenho, implementação e testes são executadas pela mesma equipa, de forma interativa e sem uma metodologia formal. Este processo permite a implementação muito rápida de novas funcionalidades e assenta na interatividade e boa comunicação entre os vários intervenientes, sem dúvida facilitado pela dimensão reduzida da equipa.

Resumindo, temos um método de desenvolvimento com as seguintes características:

 O grupo que representa os utilizadores faz parte da equipa de desenvolvimento e tem conhecimentos técnicos muito relevantes;

 Não é seguida uma metodologia formal de desenvolvimento;

 O desenvolvimento é feito de forma incremental, através da adição de novas funcionalidades ao produto já existente;

 Os ciclos de desenvolvimento de novas funcionalidades são curtos, de forma a entregar rapidamente valor aos utilizadores;

Capítulo 5 – O caso dos SI da UTAD

133

 A equipa de desenvolvimento é coesa e comunica bem.

Durante alguns anos, este modelo de desenvolvimento permitiu criar um sistema completo, rico em funcionalidades, para a gestão dos processos relacionados com o ensino e a aprendizagem na UTAD. No entanto, a sua maior virtude, a capacidade de proporcionar “pequenas vitórias” sucessivas, acaba também por ser uma limitação, pois ao foca-se na entrega de funcionalidades aos utilizadores finais, através do incremento do produto de software existente, não se acautela uma arquitetura de software com o objetivo de garantir, do ponto de vista da engenharia de software, a sustentabilidade futura do sistema.

5.2.1.3 Tecnologia de Programação e Infraestrutura

O SIDE é desenvolvido em linguagem PERL, interpretada pelo mod_perl, sobre uma infraestrutura com sistema operativo Linux, servidor web Apache e base de dados MySql.

Figura 30 - Sistema SIDE

O sistema é ilustrado na Figura 30 e compreende três servidores:

 O servidor web aplicacional, que corre Open LDAP e permite que o servidor aplicacional faça a autenticação dos utilizadores Apache e mod perl, que recebe e responde aos pedidos http, e onde é interpretado o código PERL;

 O servidor de base de dados, onde é executado o gestor de base de dados mysql, sendo acedido pelo servidor aplicacional através conexões SQL;

 O servidor de autenticação, que corre através de LDAP.

Para implementar algumas funcionalidades são utilizados módulos adicionais de software, que são integrados no servidor apache.