Versão oficial da ficha da unidade curricular »
Apresentação
Sigla: LBAW
Ano: 3º
Semestre: 2º
Créditos: 7 ECTS
Horas/Semana: 2h teóricas, 3h práticas
Nº de Turmas: 1 teórica, 6 práticas
Aulas Teóricas: João Correia Lopes (JCL)
Língua de Ensino
Português
Objectivos
Pretende-se dotar os estudantes 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 unidade curricular, o estudante 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 Relacional
- 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 uma arquitectura de tratamento de erros no acesso a dados
- 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 JavaScript
- Utilizar a biblioteca de JavaScript jQuery para interagir com o documento e fazer pedidos AJAX
- Garantir que as páginas Web obtidas estão de acordo com as normas de acessibilidade e usabilidade
Programa
- Desenvolvimento de uma aplicação Web suportada por uma Base de Dados: levantamento de requisitos, concepção, modelação, implementação, teste e documentação.
- Noções gerais de arquitectura de aplicações Web. Utilização de linguagens de scripting de cliente (JavaScript) e de servidor (PHP); Modelos de representação de documentos XML (DOM); utilização de frameworks Ajax e APIs de acesso a dados.
- Projecto de bases de dados objecto-relacional com recurso a linguagens de modelação de dados (UML), à linguagem SQL e a extensões procedimentais à linguagem SQL.
- Identificação e manutenção de regras de negócio: na interface (JavaScript); na lógica de negócio e na base de dados (triggers); transacções.
- Noções gerais de usabilidade e de Web Design.
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, Centro Atlântico Editora, Maio 2005, 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 dos guiões dos trabalhos, para a discussão de exemplos representativos, para análise das avaliações efectuadas e para apresentar breves introduções às tecnologias a utilizar. As aulas práticas serão usadas para o desenvolvimento laboratorial do projecto, em grupo, tendo o docente como consultor.
Software
- PostgreSQL
- PHP
- Biblioteca jQuery
- 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 unidade curricular (estimativa) | Aulas | 70 | — |
Relatório de Especificação de Requisitos (RER) | Trabalho laboratorial ou de campo | 27 | 2010/03/16 |
Relatório de Especificação da Base de Dados (REBD) | Trabalho laboratorial ou de campo | 27 | 2010/04/13 |
Relatório de Arquitectura e Protótipo Vertical (RAP) | Trabalho laboratorial ou de campo | 27 | 2010/05/04 |
Produto (P) | Trabalho laboratorial ou de campo | 36 | 2010/06/15 |
Apresentação (A) | Trabalho presencial | 5 | 2010/06/17 |
Desempenho Individual (DI) | Trabalho laboratorial ou de campo | 0 | — |
Total | 192 | — |
Cálculo da Classificação Final
A nota final será calculada usando a fórmula: Nota = 10% RER + 20% REBD + 20% RAP + 40% PA + 10% DI
A classificação a qualquer componente de avaliação pode variar de elemento para elemento do mesmo grupo.
Esta unidade curricular, dada a sua natureza laboratorial, não é passível de avaliação em momento único, pelo que não poderá ser substituída por exame de recurso.
Obtenção de Frequência
A aprovação na unidade curricular 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 estudantes independentemente do regime de inscrição.
Melhoria de Classificação Final/Distribuída
A classificação poderá ser melhorada na ocorrência seguinte da unidade curricular.