Versão oficial da ficha de disciplina »
Apresentação
Sigla: LBDA
Ano: 3º
Semestre: 2º
Créditos: 7 ECTS
Horas/Semana: 2h teórica, 3h práticas
Nº de Turmas: 1 teórica, 6 práticas
Aulas Teóricas: João Correia Lopes (JCL)
Objectivos
Pretende-se dotar os alunos da capacidade de projectar e desenvolver Sistemas de Informação acessíveis através da Web e suportados por Sistemas de Gestão de Bases de Dados Objecto-relacionais.
Ao completar esta disciplina, o aluno deve ser capaz de:
- Elicitar os requisitos de um sistema de informação
- Identificar os Actores e respectivos Casos de Utilização
- Elaborar os Diagramas de Casos de Utilização em UML
- Obter o Modelo de Objectos do Domínio
- Obter o Esquema Lógico Relacional da base de dados
- Validar o Esquema relacional com base nas dependências funcionais
- Obter o Esquema Físico da base de dados
- Afinar o Esquema Lógico
- Explorar a base de dados usando o Sistema de Gestão de Bases de Dados Objecto-Relacional PostgreSQL
- Elaborar interrogações à base de dados em SQL
- Implementar restrições de integridade e gatilhos
- Definir transacções
- Definir privilégios de utilizadores e de grupos de utilizadores
- Utilizar a linguagem de scripting PHP e algumas das suas bibliotecas para construir a interface com o utilizador e a Lógica de Negócio da aplicação Web
- Obter a interface com o utilizador em XHTML
- Definir estilos de apresentação através da utilização de CSS
- Validar regras de integridade na introdução de dados em formulários através da utilização de JS
- Garantir que as páginas Web obtidas estão de acordo com as normas de acessibilidade e usabilidade
Programa
- Fases no projecto de uma base de dados.
- Análise de requisitos em Casos de Utilização.
- Obtenção do Esquema Conceptual usando UML.
- Obtenção do Esquema Lógico Relacional.
- Validação do Esquema Relacional com base nas dependências funcionais.
- Afinação da Esquema Relacional e desnormalização.
- Obtenção do Esquema Físico e estabelecimento de índices.
- Construção de interrogações em SQL.
- Estabelecimento de regras de integridade adicionais e gatilhos.
- Identificação de transacções.
- Utilização da linguagem PHP e bibliotecas associadas.
- Construção de formulários Web usando JavaScript, CSS, XHTML.
- Usabilidade e acessibilidade em interfaces Web.
Bibliografia Principal
- R. Ramakrishnan, J. Gehrke, Database Management Systems, McGRAW-Hill International Editions, 3rd Edition, 2002, ISBN=0-07-246563-8. [Biblioteca]
Bibliografia Complementar
- Jeffrey D. Ullman, Jennifer Widom, A First Course in Database Systems, Prentice-Hall, 2nd Edition, 2001, ISBN=0-13-035300-0. [Biblioteca]
- Alberto Rodrigues da Silva, Carlos Videira, UML — Metodologias e Ferramentas CASE, 2ª Edição, Volume 1, Maio 2005, Centro Atlântico Editora, ISBN: 989-615-009-5. [Biblioteca]
- Russ LinkMiles, Kim LinkHamilton, Learning UML 2.0, O'Reilly, 2006, ISBN=978-0-596-00982-3. [Biblioteca]
- Jakob Nielsen, Designing Web Usability: The Practice of Simplicity, New Riders Publishing, Indianapolis, 2000, ISBN=1-56205-810-X. [Biblioteca]
Métodos de Ensino
As aulas teóricas serão usadas para apresentação de casos de estudo e para a sua discussão. As aulas práticas serão usadas para o desenvolvimento laboratorial, em grupo, do projecto.
Software
- PostgreSQL
- PHP
- Biblioteca Smarty
- Biblioteca PEAR-MDB2
- Enterprise Architect ou Dia
Modo de Avaliação
Avaliação distribuída sem exame final.
Componentes de Avaliação
Avaliação por trabalhos realizados ao longo do semestre, de acordo com o regulamento publicado.
Descrição | Tipo | Tempo (horas) | Data de Conclusão |
---|---|---|---|
Aulas da disciplina (estimativa) | Aulas | 65 | — |
Relatório de Especificação de Requisitos (RER) | Trabalho | 18 | 18/03/2009 |
Relatório de Especificação da Base de Dados (REBD) | Trabalho | 27 | 15/04/2009 |
Relatório de Arquitectura e Protótipo Vertical (RA&P) | Trabalho | 27 | 29/04/2009 |
Produto e Apresentação (P&A) | Trabalho | 50 | 10/06/2009 |
Desempenho Individual (DI) | Trabalho | 0 | — |
Total | 187 | — |
Cálculo da Classificação Final
A nota final será calculada usando a fórmula: Nota = 10% RER + 20% REBD + 20% RA&P + 40% P&A + 10% DI
A classificação a qualquer componente de avaliação pode variar de elemento para elemento do mesmo grupo.
Obtenção de Frequência
A aprovação na disciplina está condicionada à obtenção de 40% a qualquer uma das componentes da avaliação.
Provas e Trabalhos Especiais
Não há provas nem trabalhos especiais.
Avaliação Especial (TE, DA, ...)
A avaliação do trabalho, realizado em grupo, é igual para todos os alunos independentemente do regime de inscrição.
Melhoria de Classificação Final/Distribuída
A classificação poderá ser melhorada na ocorrência seguinte da disciplina.