Projecto SiLEQ
Sistema de Informação
das disciplinas de
Laboratórios de Engenharia Química
Francisco Barbedo: [email protected]
Jorge Meneses Freitas: [email protected]
Rui Pedro Correia: [email protected]
Mestrado em Gestão de Informação
Bases de Dados
João Falcão e Cunha
Proposta de Projecto SiLEQ
Sumário Executivo
O projecto, cuja proposta aqui é apresentada, surgiu no âmbito de um trabalho a realizar para
a disciplina de Bases de Dados do Mestrado em Gestão de Informação, na Faculdade de
Engenharia da Universidade do Porto (FEUP).
O presente relatório constitui o corolário do processo inciado e prossegue a linha de rumo
apresentada no relatório anterior.
Pretende-se com este documento dar uma perspectiva detalhada do trabalho desenvolvido na
segunda fase deste projecto bem como apresentar resultados conseguidos, e potenciais
perspectivas de continuidade do desenvolvimento do sistema.
Relembrando o conteúdo e objectivo do projecto diremos que este visa o desenvolvimento de
um sistema de informação de suporte aos serviços académicos e administrativos das
disciplinas de Laboratórios de Engenharia Química (LEQ) da licenciatura em Engenharia
Química da FEUP. Inclui como valências funcionais a criação e gestão de grupos de alunos,
inscrições nas turmas, calendário de aulas, trabalhos realizados pelos discentes e suas
avaliações.
A plataforma de desenvolvimento imposta pelo programa da disciplina e provavelmente mais
adequada à dimensão sectorial do sistema a suportar, foi o Microsoft Access. O objectivo
final restringe-se à elaboração de um protótipo, que será denominado de SiLEQ: Sistema de
Informação das Disciplinas de Laboratórios de Engenharia Química.
Prevê-se e aconselha-se veementemente a sua futura integração no sistema de informação da
Faculdade de Engenharia da Universidade do Porto (SiFEUP).
Para a concretização deste trabalho seguiram-se vários passos, de certa forma iterativos,
alguns dos quais já apresentados em relatório anterior. Salientamos que se trata de
procedimentos normalizados para o desenvolvimentos de sistemas de informação e que
compreendem análise de processos organizacionais, definição de casos de uso , de requisitos
funcionais/não-funcionais, e respectiva modelação através de diagramas UML de classes e
Entidades/Associação. Considerando a natural alteração forçada pelas circunstâncias
dinâmicas sempre presentes no desenvolvimento de um projecto, serão efectuados ajustes que
adeqúem os diagramas anteriormente apresentados aos novos esquemas conceptuais criados
nesta segunda e última fase de processo.
A segunda fase consistiu na implementação dos modelos inicialmente propostos, ou seja,
passou-se de uma fase de concepção análise para uma segunda fase directamente ligada ao à
aplicação prática e desenvolvimento de trabalho na aplicação escolhida.
O trabalho desenvolveu-se segundo três eixos:
1. A construção de tabelas no ACCESS respeitando o modelo proposto no modelo E/R e
posteriormente a criação de associações entre as tabelas construídas segundo o modelo
proposto e que pretende dar resposta aos requisitos funcionais definidos.
2. A construção de formulários de forma a viabilizar a interface gráfica com o utilizador.
3. A elaboração de um manual de qualidade e de um dicionário de dados que permitam
complementar o sistema proposto e definir consistentemente os atributos utilizados no
sistema.
Estas 3 linhas condutoras serão detalhadas no cap. 4.
As metodologias e normas seguidas são abordadas no Manual de Qualidade (ANEXO A)
2
Proposta de Projecto SiLEQ
Índice de Conteúdos
1. Introdução
1. Introdução ........................................................................................................................................... 4
1.1. Apresentação da Organização............................................................................................................... 4
1.2. O Projecto SiLEQ na Organização......................................................................................................... 4
1.3. Estudo e Desenvolvimento do Protótipo SiLEQ..................................................................................... 5
1.4. Definição dos principais termos utilizados ............................................................................................. 5
1.5. Organização e Temas Abordados no Presente Relatório ...................................................................... 5
2- Apresentação da plataforma tecnológica escolhida........................................................................... 6
3 Gestão do Projecto ................................................................................................................................ 8
3.1. Planeamento de actividades e resultados.............................................................................................. 8
3.2. Planeamento de recursos e orçamentação............................................................................................ 8
3.3. Planeamento do processo de controlo................................................................................................... 9
3.4. Outros assuntos ................................................................................................................................... 10
4. Especificação do Sistema a desenvolver .......................................................................................... 11
4.1. Casos de Uso ...................................................................................................................................... 11
4.2. Requisitos Funcionais .......................................................................................................................... 12
4.3. Especificação de suportes lógicos e interfaces externas ..................................................................... 14
Conclusões e perspectivas de trabalho futuro ...................................................................................... 16
Referências e Bibliografia ......................................................................................................................... 18
ANEXO A – Manual de qualidade ......................................................................................................... 19
ANEXO B – Plano de Actividades ......................................................................................................... 21
ANEXO C – Diagrama de Classes ........................................................................................................ 23
ANEXO D – Modelo Relacional ............................................................................................................. 24
ANEXO E – Exemplos de Formulários.................................................................................................. 25
ANEXO F – Esquema de Base de Dados ............................................................................................. 26
ANEXO G – Dicionário de Dados .......................................................................................................... 27
3
Proposta de Projecto SiLEQ
1. Introdução
1.1. Apresentação da Organização
As disciplinas de Laboratórios de Engenharia Química (LEQ) estão inseridas no plano do
curso da licenciatura em Engenharia Química, da Faculdade de Engenharia da Universidade
do Porto. Estas disciplinas visam a demonstração (prática) de conceitos leccionados em outras
disciplinas (teóricas) do curso de Engenharia Química. Por isso, são essencialmente
laboratoriais e práticas.
No curriculum do curso de Engenharia Química existem 4 disciplinas de Laboratórios de
Engenharia Química, distribuídas pelos 4 semestres dos 3º e 4º anos do curso.
Para além de objectivos mais específicos (relacionados com as experiências realizadas pelos
alunos no âmbito de cada disciplina), as disciplinas de LEQ permitem que os alunos
desenvolvam competências de manipulação de instrumentos, no uso de técnicas no âmbito da
Engenharia Química e de discussão crítica dos resultados.
As disciplinas visam ainda permitir o desenvolvimento de competências de trabalho em
equipa, de cooperação, de disciplina, de comunicação escrita e oral, a interiorizarão duma
base de conhecimento e a validação experimental de conhecimentos teóricos adquiridos
(Mendes, 2000).
1.2. O Projecto SiLEQ na Organização
Este projecto surge no seguimento do desejo manifestado pelos professores das disciplinas de
Laboratórios, em disporem de uma ferramenta informática que lhes permita, de uma forma
eficiente, fazer a gestão dos assuntos administrativos e académicos relacionados com as suas
disciplinas.
Esta ferramenta informática, que estará assente numa base de dados, aborda as seguintes
áreas:
-
Dados pessoais dos alunos
-
Classificações dos alunos
-
Gestão das inscrições dos alunos nos respectivos grupos e turmas
-
Calendário dos grupos e da disciplina
4
Proposta de Projecto SiLEQ
1.3. Estudo e Desenvolvimento do Protótipo SiLEQ
Este trabalho consistiu no desenvolvimento de um protótipo, denominado SiLEQ que
satisfaça os tópicos focados anteriormente.
Nesta fase, foi apenas desenvolvido o protótipo, pelas seguintes razões:
-
Numa perspectiva de utilização real, uma aplicação com este caracter deve
ser desenvolvida através do sistema de informação transaccional existente
actualmente na organização, ou seja, o SiFEUP. Desta forma, manter-se-á
todo o repositório de dados, a lógica e todo o interface já existente, tanto
para os alunos como para os professores.
-
O contexto desta fase do projecto é um trabalho apenas para uma disciplina
e deve ser encarado como tal.
1.4. Definição dos principais termos utilizados
Ao longo deste documento serão utilizadas estas palavras e abreviaturas, com o seguinte
significado:
-
DEQ: Departamento de Engenharia Química
-
FEUP: Faculdade de Engenharia da Universidade do Porto
-
LEQ: Licenciatura em Engenharia Química
-
SiLEQ: Sistema de Informação das disciplinas de Laboratórios de
Engenharia Química
-
SiFEUP: Sistema de Informação da Faculdade de Engenharia da
Universidade do Porto
1.5. Organização e Temas Abordados no Presente Relatório
Este documento tem como objectivo apresentar o projecto e descrever como é o seu
planeamento.Os capítulos seguintes abordarão os seguintes assuntos:Apresentação da
plataforma tecnológica escolhida e suas justificações
Estudo de necessidades técnicas e selecção da plataforma
Gestão do Projecto e o seu planeamento
Estruturas de acompanhamento, actividades, recursos, orçamento e
processos de controlo
Especificação do Sistema a desenvolver
Descrição de quais e como os processos devem ser implementados
5
Proposta de Projecto SiLEQ
2- Apresentação da plataforma tecnológica escolhida
A aplicação a desenvolver irá gerir informação relativa à gestão das disciplinas de LEQ.
O sistema existente actualmente, que suporta alguns aspectos da actividade lectiva na
organização é o SiFEUP, assente na seguinte tecnologia:
Base de dados: Tipo relacional de grande capacidade, Oracle
Interface: Páginas HTML dinâmicas que são visualizadas por browser WEB
O trabalho de que trata este projecto apresenta uma dimensão mais reduzida (pois apenas se
restringe às disciplinas de LEQ), como se vê nos seguintes números:
- Número de disciplinas: 4
- Alunos inscritos em todas as disciplinas: 240
- Novos alunos por ano nas disciplinas: 60
- Número normal de turmas por disciplina: 5
- Número normal de grupos por turma: 6
- Número total de grupos: 30
- Número normal de alunos por grupo: 2
Optou-se, como indicado em relatório anterior, por uma tipologia relacional para a base de
dados a desenvolver atendendo â vantagem em ser integrada com o SiFEUP o qual, relembrase assenta em sistema de base de dados relacional de grande porte com tecnologia ORACLE.
Atendendo igualmente à característica sectorial e restrita do sistema a desenvolver, bem como
à relativamente reduzida dimensão de informação a gerir pareceu lógica a opção por um
sistema de pequena/média capacidade que garantisse todavia a capacidade de futura
integração no SiFEUP.
Para aumentar a funcionalidade do sistema, a base de dados deverá estar disponível nos
laboratórios informáticos da FEUP.
Foi concedida especial atenção à interface da solução aplicacional, que viesse a permitir uma
utilização fácil e o mais intuitiva possível. A articulação com páginas HTML foi considerada
como uma vantagem a incluir.
Resumindo a infomação sobre a plataforma tecnológica escolhida:
- Base de Dados: Microsoft Access 2000
- Interface com o Utilizador:
- Ecrãs: formulários da base de dados
- Mapas e Listagens: relatórios da base de dados
- Modelos de consultas
6
Proposta de Projecto SiLEQ
Considera-se o ACCESS uma ferramenta suficientemente robusta e facilmente utilizável tanto
para quem desenvolve como para quem utiliza pelo que a sua utilização, considerando o
contexto funcional e organizacional do projecto, se considera perfeitamente justificada
7
Proposta de Projecto SiLEQ
3
Gestão do Projecto
3.1. Planeamento de actividades e resultados
O cronograma das actividades encontra-se no Anexo A.
3.2. Planeamento de recursos e orçamentação
Os recursos necessários para o desenvolvimento deste projecto foram já apresentados no
anterior relatório. Como não se verificou acréscimo de recursos quer humanos, quer técnicos,
mantém-se a proposta apresentada.
Tipo
Humano
Nome
Francisco Barbedo
Jorge Meneses
Freitas
Rui Pedro Frias
PC’s, Impressora e
Office
Tecnológico
Fórmula
Cfc = Coeficiente: 1/6
(a)
HS = Horas por
semana: 48 (b)
S = Semanas: 12 (c)
P = Pessoas: 3
Cfc x HS x S x P =
1/6 x 48 x 12 x 3
Total de Horas do
Projecto x
Custo Hora do
Equipamento
Total ...
Resultado
Total de Horas do
Projecto = 288 horas
Horas / Homem = 96
horas
Custo Hora RH = 217$0
(d)
Custo em RH do
Projecto = 62.496$0
Custo
Hora
do
Equipamento = 33$0 (e)
Custo do Equipamento
no Projecto = 9.504$0
288 horas, 72.000$0
Notas:
(a): Coeficiente entre o tempo dispendido para a disciplina (e trabalhos para a mesma) e
o tempo dispendido com todas as disciplinas do mestrado (e respectivos trabalhos) =1/6
(b): Horas por Semana disponíveis para o Mestrado:
-
Segunda-feira: 12 horas (manhã, tarde e noite para o mestrado)
-
Terça-feira: 12 horas (manhã, tarde e noite para o mestrado)
-
Quarta-feira: 4 horas (noite para o mestrado)
-
Quinta-feira: 4 horas (noite para o mestrado)
-
Sexta-feira: 4 horas (noite para o mestrado)
-
Sábado: 12 horas (manhã, tarde e noite para o mestrado)
-
Domingo: 0 horas (descanso, dia religioso)
-
Total: 48 horas
(c): Número de Semanas possíveis para a realização do trabalho:
-
Meses de Março, Abril e Maio: 12 semanas
8
Proposta de Projecto SiLEQ
(d): Custo Hora RH do Projecto é calculado com o pressuposto do custo de uma hora
de propina paga do Mestrado:
-
Horas Disponíveis para o 2º Semestre do Mestrado
-
3 meses x 4 semanas/mês x 48 horas/semana = 576 horas
-
Custo do 2º Semestre: Propina: 125.000$0
-
Custo / Hora -> 125.000$0 / 576 horas = 217$0
(e): Custo Hora do Equipamento: Com o pressuposto de custo de aquisição de
300.000$0 e período de amortização de 4 anos
-
300.000$0 / (48 meses x 4 semanas/mês x 48 horas/semana) = 33$0
É menosprezado o custo da electricidade e de área ocupada.
3.3. Planeamento do processo de controlo
O processo de controlo de execução do projecto foi continuamente realizado através de
reuniões entre os vários elementos. O fluxograma de comunicação incluindo os diversos
passos nas várias situaçãoes identificadas assim com os meios técnicos a utilizar foram
definidos a apresentados no relatório anterior e foram mantidos segundo o esquema
preconizado:
O método de marcação das reuniões foi baseado no contacto directo, via telemóvel ou
através do correio electrónico. Neste último caso o formato das mensagens era o seguinte:
-
“Para:” todas as pessoas que são convocadas a reunião;
-
“CC:” as pessoas do projecto que não têm que ir à reunião, mas assim
também ficam informados que determinadas pessoas vão-se juntar em
determinada hora e local;
-
“Assunto:” <Nome Projecto>: Reunião para <data, hora pretendida> no
<local>;
-
“Corpo”: Apresentação da agenda proposta e <data, hora limite> para
confirmação de presença e da agenda;
-
Exemplo
-
Para: [email protected], [email protected]
-
CC: [email protected]
-
Assunto: SiLEQ: Reunião para 2001.04.16 14:30 na B333
-
Corpo:
Viva! Caros colegas, os objectivos da reunião são:
ƒEncerramento do modelo UML
ƒEsquematização do Caderno de Análise
ƒDistribuição de tarefas
Agradeço confirmação até dia 13, no máximo 17h00.
Cumprimentos a todos,
Jorge Meneses
9
Proposta de Projecto SiLEQ
3.4. Outros assuntos
Conflitos
Os conflitos que possam acontecer no decorrer do projecto, ficam com decisão remetida para
a Direcção do Mestrado em Gestão de Informação.
10
Proposta de Projecto SiLEQ
4. Especificação do Sistema a desenvolver
4.1. Casos de Uso
As disciplinas de LEQ são disciplinas laboratoriais que visam demonstrar (na prática)
conceitos leccionados noutras disciplina (teóricas) do curso de Engenharia Química. Estas
disciplinas são geridas por professores do departamento de Engenharia Química. Os casos
identificador foram os seguintes:
1. Inscrever alunos: No início de cada ano lectivo o professor inscreve os alunos da
disciplina que lecciona nos grupos que são constituídos para a elaboração de experiências
e aulas práticas. Para cada aluno existe a opção de “Nota Congelada”; Esta opção funciona
quando um aluno se inscreve à disciplina com outras disciplinas em atraso. Nestas
circunstâncias o professor pode admitir o aluno na disciplina com a reserva da nota não
ser lançada (ser congelada) até que a situação relativamente às disciplinas atrasadas seja
resolvida
2. Criar Grupos: O Professor cria grupos à medida que os alunos se vão inscrevendo nos
mesmos. Nestes casos os grupos têm identificação específica devendo funcionar como um
objecto independente do conjunto dos alunos individuais
3. Constituir grupos: Os alunos formam grupos entre si e comunicam a sua intenção ao
docente, que os confirma, na base de dados. Estes grupos terão um número limite de
alunos, que será definido pelo docente aquando da criação dos mesmos.
4. Criar ficha de aluno: O aluno cria a sua ficha de disciplina inserindo dados de carácter
identificativo como nome, morada, telefone, correio electrónico, página Web. O professor
cria a ficha de cada aluno...
5. Criar ficha de disciplina: O Professor no início do ano lectivo cria a ficha da disciplina
que contém todos os elementos necessários para o funcionamento da mesma: (número de
alunos inscritos, dados de cada aluno, número de turmas e respectivos horários, número de
alunos por grupo, experiências a realizar e eventos quer da disciplina (exames, Tc)
6. Constituir turmas: Os alunos deverão inscrever-se nas turmas existentes e dentro delas
num determinado grupo seguindo as restrições impostas: Um número máximo de 3 alunos
por grupo, um número de 6 grupos por turma. Estas restrições deverão poder ser
modificadas consoante o critério de cada professor.
7. Definir avaliação: O professor determina quais os processos de avaliação escolhidos,
forma de aplicação dos mesmos e peso (na nota final) da classificação atribuída a cada
objecto de avaliação determinado
8. Atribuir Avaliação: O professor atribui avaliação de acordo com regras por ele
determinadas ao grupo e a cada elemento do grupo individualmente. Para esta prática
contribuem os resultados dos objectos de avaliação e a própria perspectiva pessoal do
professor sobre o trabalho do aluno.
11
Proposta de Projecto SiLEQ
9. Marcar data de avaliação. O professor marca, de forma sincronizada com a administração
das aulas e o bom desenvolvimento de experiências laboratoriais curricularmente
definidas, o calendário de objectos de avaliação, ou seja de eventos a serem cumpridos
pelos alunos e destinados a fornecer informação sobre o seu desempenho na aprendizagem
dos programas curriculares leccionados. O professor pode adiar ou alterar data marcada de
execução de objecto de avaliação por impedimentos de diversa ordem, quer por parte do
discente ou da parte dele próprio.
10. Calendarizar ano lectivo e eventos: O professor estabelece a execução do programa da
sua disciplina de acordo com o calendário do ano lectivo em curso e atendendo a
restrições verificadas por indisponibilidade de datas, por exemplo, a queima das fitas,
feriados que coincidam com dias úteis, etc. Neste calendário são igualmente incluídos
datas de avaliação. (Vt. ficha de disciplina)
4.2. Requisitos Funcionais
1. ALUNO
Refª
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
Requisito
Os alunos acedem à Base de Dados através da colocação da respectiva password
no campo destinado para o efeito.
A Base de Dados contém os dados pessoais dos alunos (nome, código, disciplina,
contactos.
Foi criado um campo “especial” destinado a alunos que tenham pedido para
“congelar” a nota
Os alunos apenas têm acesso, para consulta, aos seus dados
Os docentes têm acesso, para consulta e modificação, a todos os dados de todos os
alunos, respeitantes à disciplina leccionada
O sistema permite aos docentes a pesquisa de alunos através do parâmetro
identificativo <nome>. Deverá poder visualizar os nomes de todos os alunos
inscritos
2. GRUPOS
Refª
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
Requisito
Um aluno, após aceder à sua área deve iniciar (caso ainda não o tenha feito) a
criação de um grupo escolhendo para tal o(s) colaga(s) com os quais se deseja
agrupar (desde que nenhum dos elementos pertença já a um grupo). A constituição
do grupo devcerá ser comunicada ao docente, que validará (ou não) o mesmo na
base de dados.
Antes da validação do grupo, os alunos de um determinado grupo, deverão estar já
todos inscritos numa mesma turma.
O docente pode cancelar a criação do grupo.
Quer o número de alunos por grupo, quer o número de grupos por turma são
fixados pelos docentes num campo especifico da base de dados.
Os alunos podem consultar as informações relativas aos trabalhos que devem
realizar no âmbito da disciplina (datas, classificações, etc.)
O professor pode consultar os dados correspondentes a qualquer grupo. Deverá ter
12
Proposta de Projecto SiLEQ
também a opção de consultar todos os grupos de determinada turma.
3. DISCIPLINA
Refª
3.1.
Requisito
No início de cada disciplina, o docente deve introduzir na base de dados todos os
dados necessários para o funcionamento da mesma (número de alunos inscritos,
dados de cada aluno, número de turmas e respectivos horários, número de alunos
por grupo, experiências a realizar e eventos quer da disciplina (exames, Tc) quer
outros (queima das fitas, feriados, etc.).
3.2.
A base de dados permite ao docente a manutenção dos dados relativos a alguns
alunos ou a determinadas experiências que tenham sido adicionados à base de
dados em outros anos ou em outras disciplinas.
4. CALENDÁRIO
Refª
4.1.
4.2.
4.3.
4.4.
4.5.
Requisito
A BD, após a inscrição do grupo em determinada turma, cria um calendário com as
datas (e horas) dos eventos (trabalhos, exames, Tc) de cada aluno e respectivo
grupo.
É permitido permitida aos docentes a consulta (e alteração) do calendário de cada
aluno, grupo ou turma ou mesmo de toda a disciplina (contendo os eventos mais
importantes).
Os docentes podem consultar as datas de realização (para todos os grupos ou
alunos) de determinado evento.
Os alunos apenas tÊm acesso, para consulta, ao seu calendário pessoal (indicando
as datas dos trabalhos, exames, etc.).
Para cada data do calendário criado, é indicado qual o evento a realizar, por quem
e deverá também existir uma sinalização indicando se o mesmo foi realizado.
5. CLASSIFICAÇÕES
Refª
5.1.
5.2.
5.3.
5.4.
5.5.
Requisito
A base de dados permite aos docentes registarem as classificações dos vários
objectos de avaliação.
Os alunos têm acesso, para consulta, às classificações atribuídas pelos docentes a
todos os alunos da disciplina.
Os docentes podem consultar as classificações de cada aluno, turma ou de todos os
alunos da disciplina.
A base de dados permite aos docentes a consulta de classificações específicas (ex.:
todas as classificações atribuídas a determinado trabalho).
A base de dados permite aos docentes a consulta da média das classificações
atribuídas (quer da nota final da disciplina, quer da classificação de determinados
trabalhos).
13
Proposta de Projecto SiLEQ
4.3. Especificação de suportes lógicos e interfaces externas
4.3.1. O Esquema de Base de dados ou seja o planeamento e construção de tabelas a incluir
seguiu o modelo E/R proposto e apresentado no relatório anterior. A necessidade técnica de
estabelecimento de relações de cardinalidade “muitos-para-muitos” que implicou a criação de
tabelas de ligação. Relativamente ao modelo inicialmente proposto verificou-se necessário
criar mais 5 tabelas.
Foram incluídos igualmente atributos que se julgaram necessários para o melhor
funcionamento da BD
As associações estabelecidas entre as tabelas criadas respeitaram igualmente o modelo E/R
apresentado tendo sido feito o necessário ajustamento às novas tabelas criadas.
4.3.2. Os formulários foram criados a partir das tabelas respeitando uma lógica de facilidade
de utilização e inserção de informação necessária ao seu manuseamento de forma
imediatamente perceptível para o utilizador. Foi incluído no interface gráfico elementos
lineares que ligando os botões representativos das funcionalidades da BD, representam a
ligação explícita hierárquica existente entre essas mesmas funcionalidades.
Não foi no entanto respeitado o interface concebido anteriormente e materializado nos
desenhos de maquetas realizados. A razão para tal foi, admitimos, a dificuldade da nossa parte
de criar no ACCESS um conjunto de formulários que obedecesse quer à mesma concepção
gráfica, quer à estrutura de navegação aí proposta.
Optou-se por criar formulários com os recursos convencionais do ACCESS que apesar de
tudo oferecem capacidades gráficas que avaliámos como consideráveis. Julga-se que o
resultado conseguido é um bom compromisso entre o possível e o desejável.
4.3.3. O Dicionário de Dados foi elaborado de forma a proporcionar duas perspectivas
informativos sobre a BD. Por um lado uma estruturação por tabelas identifica os diversos
atributos inclusos e suas propriedades principais, o que permite uma visualização orientada
por tabela. Uma segunda perspectiva lista os atributos alfabeticamente, persistindo a
informação sobre a tabela a que pertencem mas em que é dada informação adicional
relativamente ao seu papel na tabela:
9Se constituem ou integram chave primária
9Se constituem chave alheia
9Se são indexados
9Se são de preenchimento obrigatório
9A sua descrição
9Exemplos de aplicação
O objectivo básico é criar um repositório de informação definidor e explicativo da estrutura e
conteúdo da base de dados passível de permitir a funcionalidade de recuperação do próprio
sistema, pelo menos ao nível dos seus elementos estruturantes,
Informação adicional poderá ser encontrada noutros documentos como o Diagrama de classes
e de Entidades/Relação
O diagrama de classes UML proposto encontra-se no anexo C.
O modelo relacional proposto encontra-se no anexo D.
Os exemplos de formulários encontram-se no anexo E
14
Proposta de Projecto SiLEQ
O esquema de Base de Dados encontra-se no anexo F
O Dicionário de Dados encontra-se no anexo G
15
Proposta de Projecto SiLEQ
Conclusões e perspectivas de trabalho futuro
O trabalho desenvolvido neste projecto permitiu a criação de um protótipo de Base de Dados
destinado a apoiar a actividade funcional da administração e gestão das disciplinas de LEQ.
Como conclusão do trabalho efectuado considera-se que foi um processo a todos os títulos
compensador na medida em que por um lado permitiu consolidar conceitos teóricos
apreendidos e, simultaneamente, pôr em prática a construção do que, julgamos, poderá
constitui uma solução efectiva para o objectivo proposto.
Alguns dos benefícios alcançáveis a curto prazo do refinamento e aplicação deste protótipo
serão:
9Automatização de tarefas como a temporização do ano lectivo, contabilizando-se as
diversas variáveis existentes, como feriados, actividades extracurriculares, exames. Esta
funcionalidade permite a simplificação do trabalho dos docentes com as consequências
que daí derivam de optimização da produtividade no trabalho
9Constituição de um repositório de informação pesquisável passível de apoiar a gestão das
diversas componentes administrativas e pedagógicas da disciplina
9controlo de actividades constituintes da gestão da disciplina de uma forma imediatamente
perceptível o que permite a monitorização do processo e a realização de eventuais
ajustamentos considerados necessários para a concretização dos seus objectivos da forma
mais eficiente possível
Claramente que, estando no estágio de protótipo e não tendo sido testado, não é possível a sua
aplicação imediata. No entanto os passos principais estão dados e o resultado conseguido
permite encarar optimisticamente o seu desenvolvimento futuro, o qual inclui
9Desenvolvimento de funcionalidades de gestão de ficheiros para além de dados
unicamente. Esta valência funcional permitirá, por exemplo, o armazenamento de
resultados experimentais e relatórios efectuados que serão pesquisáveis e recuperáveis de
forma mais eficiente, dada a sua disponibilização em linha.
9Implementação de ferramenta de verificação dos cálculos existentes nos trabalhos
realizados pelos alunos e armazenados na Base de dados, através de simuladores
programados para o efeito. Esta valência potenciará o processamento automatizado de
uma actividade normalmente desempenhada de forma manual, com os consequentes
benefícios no seu desempenho
Como foi referido, o SiLEQ, por se aplicar a uma unidade orgânica inserida num conjunto
maior que é a FEUP deverá logicamente ser articulado com o seu sistema de informação
dados os benefícios daí decorrentes.
Considera-se portanto que todo o desenvolvimento futuro deverá ser pensado atendendo a esta
prioridade.
Neste contexto inclui-se como funcionalidade a desenvolver
9A articulação do sistema SiLEQ com o SiFEUP permitindo assim a gestão e troca de
informação comum, evitando potenciais redundâncias e incrementando a eficiência do
sistema
16
Proposta de Projecto SiLEQ
.Como conclusão final, deve ser frisado que a execução de projectos tem de se reger por dois
macrofactores que nos são dados pela realidade tal como ela é analisada e interpretada: O que
é técnica e organizacionalmente necessário e aquilo que é efectivamente exequível! A solução
aqui apresentada refere-se ao segundo factor, antecipando no entanto pistas e soluções para a
concretização do primeiro.
17
Proposta de Projecto SiLEQ
Referências e Bibliografia
BARROS, Carlos - Gestão de projectos. Lisboa: Edições Sílabo. 1994
BENNET. Simon; McROBB. Steve; FARNER, Ray, 1999 - Object Oriented Systems
Analysis and Design.. Londres: McGrawHill. 1999
MENDES, A., 2000, Laboratórios de Engenharia Química III – Reactores em Fase
Homogénea, Reactores Catalíticos, Separações Não Convencionais e Tecnologia dos Sólidos
Divididos, FEUP, DEQ.
OBJECT MANAGEMENT GROUP- Unified Modeling Language Specification v.1.3, 1999.
URL: http://www.rational.com/uml/resources/documentation/index.jsp (em 2001-07-07)
SOMERVILLE, I., ; SAWYER, P., 1997, – Requirements Engineering: A good practice
guide. England: Wiley and Sons, 1997
18
Proposta de Projecto SiLEQ
ANEXO A – Manual de qualidade
O manual de qualidade deste projecto não é um documento muito extenso pelo facto de:
• Não ter sido exigida uma preocupação excessiva no desenvolvimento deste capítulo,
e
• Se tratar de um projecto semi-fictício, i.e. , o cliente a quem é apresentado não é
uma organização contratante nem tão pouco foi de forma alguma estabelecido
qualquer tipo de vínculo contratual.
Os elementos que se enumeram neste capítulo restringem-se a referência de fontes
utilizadas para a produção de documentos técnicos que integram o projecto e
explicações relativas a eventuais desvios conscientemente decididos relativamente a
alguns aspectos do projecto.
Atendendo a que os passos dados não corresponderam a um tratamento exaustivo de
uma situação mesmo estes elementos serão todavia pouco numerosos
1. Modelação orientada a objectos
O único modelo utilizado com esta técnica foi o diagrama de classes para o qual se
utilizou a linguagem de modelação UML.
O documento técnico seguido para para a sua concepção e desenho foi :
9OBJECT MANAGEMENT GROUP. Unified Modeling Language Specification
v.1.3, 1999. URL: http://www.rational.com/uml/resources/documentation/index.jsp
(em 2001-07-07)
Dentro do diagrama de classes assumiu-se a notação {xor] a qual é definida no
documento acima referido (p. 289) como uma restrição que indica
“...a situation in which only one of several potential associations may be instantiated at
one time for any single instance. This is shown as a dashed line connecting two or more
associations, all of which must have a classifier in common, with the constraint string
“{xor}” labeling the dashed line. Any instance of the classifier may only participate in
one of the associations at one time. Each role name must be different. (This is simply a
predefined use of the constraint notation.)”
A aplicação da notação ao diagrama de classes proposta enquadra-se totalmente nesta
definição na medida em que liga duas associações que apenas se podem verificar
alternativamente. A pertinência da aplicação deste restrição é a nosso ver justificada.
Optou-se no entanto, no primeiro diagrama apresentado, por “aportuguesar” a expressão
através da utilização da partícula “ou”. Na nossa perspectiva e do ponto de vista
semântico o significado manteve-se inalterado sendo preservado o significado e
consequente validade da notação.
Esta opção foi motivada pelo facto de que um diagrama, qualquer que seja o modelo ou
técnica utilizadas, deve ser perfeitamente compreensível para o utilizador, o qual não
tem obviamente que dominar técnicas de modelação ou sequer uma língua estrangeira.
19
Proposta de Projecto SiLEQ
De resto nesta linha de raciocínio as próprias notações de multiplicidade utilizadas não
são carateristicamente UML uma vez que a para a representação de “muitos” é utilizado
um círculo cheio e não asteriscos e/ou indicação numérica como seria semanticamente
correcto. O motivo para tal prática prende-se apenas com a maior facilidade de
interpretação e compreensão por parte do utilizador a quem o projecto se destina.
Na nossa perspectiva as duas situações equivalem-se já que para ambas se encontra
subjacente idêntico critério.
2. Modelo Relacional
Para a elabração deste modelo foi utilizada a ferrmanta Oracle Designer 2000. Para a
sua escolha foram considerados os seguntes argumentos:
−
É referida no manual da disciplina como uma ferrmante válidae
sonsequentemente susceptível de ser utilizada
−
Foi a ferramente utilizada na modelação do SiFEUP
−
É considerada uma ferramenta de referência no contexto de desenvolvimento de
bases de dados
3. Definição de requisitos funcionais:
Para este processo não foi seguida de forma rigorosa qualquer norma. Indirectamente
foram consultadas partes do livro referido na bibliografia geral: (SOMMERVILLE,
2000)
4. Desenvolvimento de maquetas de interface de utilizador
Foi utilizado o Powerpoint 2000
5. Desenvolvimento de esquemas de base de dados, tabelas, associações entre
tabelas, formulários, pesquisas e relatórios
Tendo sido indicado que qualquer manual comercial do ACCESS 2000 seria adequado
para o fim em vista, utilizou-se como referência o livro,
VIESCAS, John – Running ACCESS 2000. Porto, 2000: McGrawHill
20
Proposta de Projecto SiLEQ
ANEXO B – Plano de Actividades
M ay 2001
ID
Task Nam e
Duration
Start
5-13 5-20
1
D esenvolvim ento do protótipo
7w
15-05-2001
02-07-2001
2
Definição de Base de Dados
3w
15-05-2001
04-06-2001
3
Desenvolvimento dos ecrãs
4w
05-06-2001
02-07-2001
4
Desenvolvimento de relatórios
2.40w
15-06-2001
02-07-2001
1w
03-07-2001
09-07-2001
5
E laboração do relatório de projecto
Jun 2001
Jul 2001
A ug 2001
End
6
Revisão do docum ento
0.80w
03-07-2001
06-07-2001
7
Apresentação do projecto
0.20w
09-07-2001
09-07-2001
5-27
6-3
6-10
6-17
6-24
7-1
7-8
21
7-15
7-22
7-29
8-5
Proposta de Projecto SiLEQ
ANEXO C - Diagrama de Classes
CALENDÁRIO
#Calendario_Id
Ano_Lectivo
Data_Inicio
Data_Fim
PESSOA
EVENTO
#Evento_Id
Data_Inicio
Data_Fim
Motivo
Interrupcao_Aulas
Inclui
INSCRICAO
#Pessoa_Id
Nome_Pessoa
Password
E_Mail
Web_Page
Telefone
Tipo_Pessoa
Realiza
DISCIPLINA
Recebe
#Inscricao_Id
Nota_Congelada
#Disciplina_Id
Nome_Disciplina
Ano_Curricular
Tem
ProfessorLecciona
TURMA
AlunoFazParteD
e
#Turma_Id
ÉConstituídaPor
GRUPO
Tem
#Grupo_Id
Fechado
N_Alunos
TURMA_DIAS_SEMANA
TemAulas
Tem
#Turma_Id
Dia_Semana
Hora_Inicio
Hora_Fim
Assiste
AULA
#Aula_Id
Data
Hora_Inicio
Hora_Fim
OBJECTO_AVALIACAO
BaseiaseEm
#Objecto_Avaliacao_Id
Titulo
Descricao
Tipo_Objecto
Peso_Nota_Final
Tem
RESULTADO_AVALIACAO
{xor}
#Resultado_Avaliacao_Id
Acontecimento
Nova_Data
Nota_Atribuida
Produz
22
Proposta de Projecto SiLEQ
A N E X O D - M o d e lo R e lac io n a l P ro p o s to
CALEN D Á R IO
# A N O _ L E C T IV O
* D A T A _ IN IC IO
* D A T A _ F IM
EVEN TO
# E V E N T O _ ID
* D A T A _ IN IC IO
* D A T A _ F IM
* M O T IV O
* IN T E R R U P C A O _ A U L A S
PESSO A
# P E S S O A _ ID
*N O M E_PESSO A
*PASSW ORD
O E - M A IL
O W EBPAG E
* T IP O _ P E S S O A
IN SCR ICAO
*N O TA_CO N G ELAD A
D ISCIP LIN A
# D IS C IP L IN A _ ID
* N O M E _ D IS C IP L IN A
* A N O _ C U R R IC U L A R
é profes sor
TURM A
# T U R M A _ ID
TU R M A_D IAS_SEM AN A
# T U R M A _ ID
* D IA _ S E M A N A
* H O R A _ IN IC IO
* H O R A _ F IM
GRUPO
# G R U P O _ ID
*FECHAD O
O N_ALUNOS
GRU PO _ELEM EN TO
AU LA
# A U L A _ ID
*D ATA
* H O R A _ IN IC IO
* H O R A _ F IM
O B JE C T O _ A V A LIA C A O
# O B J E C T O _ A V A L IA C A O
_ ID
* T IT U T O
* D E S C R IC A O
* T IP O _ O B JE C T O
* P E S O _ N O T A _ F IN A L
R E S U LT A D O _A V A LIA C A O
# R E S U L T A D O _ A V A L IA C A O _ ID
* A C O N T E C IM E N T O
O N OVA_D ATA
* N O T A _ A T R IB U ID A
23
Proposta de Projecto SiLEQ
ANEXO E – Exemplos de Formulários
24
Proposta de Projecto SiLEQ
ANEXO F – Esquema de Base de Dados
25
Proposta de Projecto SiLEQ
ANEXO G – Dicionário de Dados
Necessário
Chave_Primária
Indexado
Tamanho_Cam
po
Chave_Alheia
Tipo_Dados
Atributo
Nome_Tabela
Acontecimento_ID
Texto
3
N
S
Acontecimento
Texto
35
N
Disciplina_ID
Texto
10
S
S
S
Turma_ID
Texto
10
S
S
S
Número
10
S
S
S
Data
Data/Hora
Data
abreviada
S
N
Hora_Início
Data/Hora
Data
abreviada
N
N
Hora_Fim
Data/Hora
Data
abreviada
N
N
Objecto_Avaliação_ID
Número
Inteiro longo
N
N
Quem(e_avaliado)
Número
byte
N
N
Texto
9
S
Data_Inicio
Data/Hora
Data
abreviada
S
N
Data_Fim
Data/Hora
Data
abreviada
S
N
Dia_ID
Texto
1
S
Dia_da_Semana
Texto
10
N
N
Pessoa_ID
Texto
10
S
S
S
Acontecimento
Aula_ID
Aulas
Ano_Lectivo_ID
Calendario
N
S
S
S
S
Dias_Semana
Pessoas
26
Proposta de Projecto SiLEQ
Nome_Pessoa
Texto
50
S
Password
Texto
10
S
N
E_Mail
Texto
50
N
N
Web_Page
Texto
50
N
N
Telefone
Texto
9
N
N
Tipo_Pessoa
Texto
1
S
Foto
Inscricoes
Turmas_Disciplin
a
N
S
-
N
-
Pessoa_ID
Texto
10
S
S
N
Disciplina_ID
Texto
10
S
S
S
Sim/Não
Sim/Não
S
Disciplina_ID
Texto
10
S
Nome_Disciplina
Texto
40
S
N
Ano_Curricular
Texto
1
S
N
Disciplina_ID
Texto
10
N
S
S
Turma_ID
Texto
3
N
S
S
Texto
3
S
S
S
Texto
10
S
S
S
Numeração
automática
Número
inteiro longo
-
S
S
Texto
3
S
Data/Hora
Hora
abreviada
S
Nota_Congelada
Disciplinas
Objecto Ole
S
Turma_Dias_Sem Disciplina_ID
ana
Turma_ID
Sessao_semana_ID
Dia_ID
Hora_Inicio
N
S
S
S
N
No
27
Proposta de Projecto SiLEQ
Hora_Fim
Data/Hora
Hora
abreviada
S
Objecto_avaliacao_ID
Numeração
automática
Número
inteiro longo
-
Disciplina_ID
Texto
10
S
S
Titulo
Texto
20
S
N
Descricao
Texto
50
S
N
Tipo_Objecto
Texto
5
S
Numero
Número
inteiro
S
Disciplina_ID
Texto
10
S
S
S
Turma_ID
Texto
10
S
S
S
Numero
Numero
inteiro
S
S
S
Numeracao
automatica
Numero
inteiro longo
-
S
N
Resultado_Avalia Grupo_ID
cao
Texto
3
N
Pessoa_ID
Texto
10
N
Acontecimento_ID
Texto
3
N
Data/Hora
Data
abreviada
N
N
Numero
Numero
inteiro
S
N
Tipo_Objecto
Texto
5
N
Objecto
Texto
200
N
Disciplina_ID
Texto
10
S
S
S
Turma_ID
Texto
3
S
S
S
Objectos_Avaliac
ao
Peso_Nota_Final
Aula_ID
Resultado_Avaliacao_ID
Nova_Data
Nota_Atribuida
Tipo_Objecto
Grupos
N
S
S
S
N
N
S
S
S
S
S
N
S
N
28
Proposta de Projecto SiLEQ
Grupo_ID
Texto
3
S
Fechado
Sim/Não
Sim/Não
S
N
N_Alunos
Numero
Numero
inteiro
N
N
10
Texto
S
Disciplina_ID
S
S
S
S
Turma_ID
3
Texto
S
S
S
Grupo_ID
3
Texto
S
S
S
Pessoa_ID
10
Texto
S
Tipo_Pessoa
Texto
2
N
Tipo
Texto
50
N
Ano_Lectivo_ID
Texto
9
S
S
S
Evento_ID
Numeracao
automatica
Numero
inteiro longo
-
S
S
Data_Inicio
Data/Hora
Data geral
S
N
Data_Fim
Data/Hora
Data geral
S
N
Texto
50
S
N
Sim/Não
Sim/Não
S
N
Disciplina_ID
Texto
10
S
Sim
N
Turma_ID
Texto
3
S
Sim
N
Pessoa_ID
Texto
10
N
S
N
Grupo_Elementos
S
S
S
S
Tipos_Pessoa
N
Eventos
Motivo
Interrupcao_Aulas
Turmas
29
Proposta de Projecto SiLEQ
Atributo
Acontecimento
Nome_Tabela
Acontecimento
Descrição
Ex
Evento aleatório que, a ocorrer,
determina a remarcação de um
objecto de avaliação.
Adiado por Doença
Acontecimento_ID Acontecimento
Código de um acontecimento
001
Ano_Curricular
Disciplinas
O ano curricular relativo à
disciplina e que o aluno frequenta
1
Ano_Lectivo_ID
Calendario; Eventos
Identificação do ano lectivo
2001/2002
Aula_ID
Aulas;
Resultado_Avaliação
Identificação de código de aula
211
Data
Aulas
Data da aula
23-05-2001
Data_Fim
Calendario
Data do indicativa do fim do ano
lectivo
30-07-2001
Data_Fim
Eventos
Data indicativa do fim de
determinado evento
23-05-2001
Data_Inicio
Calendario
Data do indicativa do nício do ano 3-09-2000
lectivo
Data_Inicio
Eventos
Data indicativa do início de
determinado evento
Descricao
Objectos_Avaliacao
Descrição de objectos de avaliação Relatório sobre
experiência
laboratorial
realizada
estruturado da
seguinte forma:
Introdução; passos
da experiência;
23-09-2001
30
Proposta de Projecto SiLEQ
baixas a relatar.
Dia_da_Semana
Dias_Semana
Indicação do dia em que há aulas
quarta
Dia_ID
Dias_Semana;
Turma_Dias_Semana
Indicação do código de dia de
semana
Disciplina_ID
Identificação de código de
disciplina
E_Mail
Aulas; Inscricoes;
Disciplinas;
Turmas_Disciplina;
Turma_Dias_Semana
;Objectos_Avaliacao;
Resultado_Avaliacao;
Grupos;
Grupo_Elementos;
Turmas
Pessoas
2=segunda-feira
3=terça-feira
4=quarta-feira
5= quinta-feira
6=sexta-feira
22
Endereço de correio electrónico
[email protected]
Evento_ID
Eventos
Número de código de evento
33
Fechado
Grupos
Indicação se um determinado grupo X
de trabalho se encontra cheio e
portanto fechado a novas entradas
Foto
Pessoas
Inserção de fotografia digitalizada
Grupo_ID
Resultado_Avaliacao;
Grupos;
Grupo_Elementos
Código de identificação de grupos
de alunos que assistem às aulas
003
Hora_Fim
Aulas;
Turma_Dias_Semana
Hora de fim de aulas
17.00
Hora_Inicio
Aulas;
Turma_Dias_Semana
Hora de início de aulas de turmas
14.30
31
Proposta de Projecto SiLEQ
Interrupcao_Aulas Eventos
Indicação de interrupção de aulas
Sim
Motivo
Eventos
Motivo de interrupção de aulas
Queima das fitas
N_Alunos
Grupos
Número total de alunos em cada
grupo
2; 3
Nome_Disciplina
Disciplinas
Nome das disciplinas
Laboratórios de
Engenharia
Química V
Nome_Pessoa
Pessoas
Nome de pesoas intervenientes no
sistema (Alunos; professores)
João Pinho de
Sousa
Nota_Atribuida
Resultado_Avaliacao
Notas atribuidas aos discentes
18
Nota_Congelada
Inscricoes
SIM
Nova_Data
Resultado_Avaliacao
Objecto
Tipo_Objecto
Indicação específica àcerca do
lançamento da nota de uma
disciplina ser retida até à realização
no tempo de um evento prédeterminado.
Indicação de outra data para
realização de avaliação por motivos
de impossibilidade por parte do
aluno ou professor ter procedido à
avaliação na data prevista (Vt.
Acontecimento)
Indicação da forma porque a
avaliação é realizada:
Objecto_Avaliacao Objectos_Avaliacao;
_ID
Aulas
Identificação de código de tipo de
objecto de avaliação
Password
Password a introduzir por cada
actor do sistema
ac= avaliação
contínua
r=relatório
e=exame
el=exame
laboratorial
rf=relatório
completo
582/=*
Pessoas
23-07-2001
exame, trabalho,
avaliação contínua,
etc
32
Proposta de Projecto SiLEQ
Peso_Nota_Final
Objectos_Avaliacao
Peso atribuido pelo professor a cada 12%
objecto de avaliação. Representado
por percentagem
Pessoa_ID
Pessoas; Inscricoes;
Resultado_Avaliacao;
Grupo_Elementos;
Turmas
Identificação de código de pessoa
100
Quem(e_avaliado) Aulas
Indicação de actor a ser objecto de António Silva
avaliação
Resultado_Avaliac Resultado_Avaliacao
ao_ID
Resultado global da avaliação
expresso em número
14
Sessao_semana_ID Turma_Dias_Semana
Identficação de código de sessão
semanal de aulas
11
Telefone
Pessoas
Nº de telefone de cada actor do
sistema
223395278
Tipo
Tipos_Pessoa
Designação do tipo de pessoa
participante no sistema.
Aluno;
Professor;
Estagiário
Tipo_Objecto
Objectos_Avaliacao;
Tipo_Objecto
Título do tipo de avaliação a
realizar
Relatório;
Ãvaliação contínua
Tipo_Pessoa
Pessoas; Tipos_Pessoa
Código do tipo de pessoa
Titulo
Objectos_Avaliacao
Designação abreviada de cada
objecto de avaliação
Turma_ID
Aulas; Turmas_disciplina; Identificação de código da turma
Turma_Dias_Semana;
Resultado_Avaliacao;
Grupos; Grupo_Elementos;
Turmas
1, 3
Web_Page
Pessoas
http://www.fe.up.pt
/~zedosanzois
URL do sítio na Net do actor
Exame
33
Proposta de Projecto SiLEQ
34
Download

Projecto SiLEQ - Universidade do Porto