Métodos Formais em Engenharia de Software

Mestrado de [Engenharia] Informática (2009/10)

Tópicos

Avisos

03 Set Lancamento das classificações finais - ver secção Funcionamento

19 Jul As notas da 2ª milestone de PI1 foram (finalmente) lançadas.

12 Jul A data de entrega dos exercícios de Coq foi adiada para o dia 29 de Julho.

29 Jun - Palestra HASLab de 30-Jun foi adiada devido à ICPC'10- detalhes aqui

27 Jun - A sessão da manhã do dia 1-Jul será dedicada à preparação da última milestone - ver Sumários

27 Jun - Data da última Milestone do PI(II): 15-Julho. Mais detalhes sobre a calendarização do mês de Julho na página de Sumários

15 Jun - Actualizada informação relativa a provas de avaliação individual (ver Funcionamento)

24 Mai Atenção à data da segunda Milestone do PI(II): 17-Junho. A terceira (e última, com participação da indústria) será em meados de Julho.

22 Abr Atenção à data da primeira Milestone do PI(II): 6-Maio. A segunda será em meados de Junho e a terceira (e última) em meados de Julho.

3 Fev Atenção à calendarização das provas de avaliação e milestones (ver sumários da UCE).

9 Dez O relatório referente à primeira Milestone (10-Dez) pode ser entregue até ao dia 17-Dez.

3 Dez O fórum dos alunos encontra-se aqui.

29 Out Está a partir de hoje on-line o repositório de ferramentas da associação FME.

29 Out A sessão de CSI de 05-Nov será ocupada pelo módulo AMT (ver sumários)

29 Set As aulas começaram no dia 1 de Outubro às 9h00.

29 Set Criação do site.

Análise e Teste de Software

Neste módulo, convidam-se os alunos a trocar a visão construtiva do arquitecto de software pela visão do avaliador, ou gestor de qualidade. Ensinam-se as competências necessárias para esse efeito a nível da ciência da análise e teste de software, a vários níveis de granularidade, isto é, desde o teste unitário de rotinas, funções ou serviços, até ao teste integrado de aplicações.

É importante referir que este módulo não apresenta análise e teste de programas como um simples aglomerado de técnicas ad-hoc. Em lugar disso, é apresentada uma abordagem coerente em que a análise e o teste estão ligados entre si, de forma complementar às técnicas de construção de programas. Nesta visão, por exemplo, as baterias de teste são vistas como contrapartidas extensionais das propriedades intencionais que podem ser derivadas dos modelos abstractos de problemas (especificações). Consequentemente, a geração model-driven de testes emerge em paralelo com a engenharia reversa e refinamento por cálculo de modelos em programas. Este enquadramento teórico da análise e do teste equipa os alunos com conhecimentos sólidos numa área que é apreendida pela maioria dos programadores de uma forma intuitiva e muito pouco sistemática.

A articulação do módulo com Projecto Integrado (PI) é, assim, a dual da adoptada pelos outros dentro da UCE: em lugar de construir novo software aplicacional, os alunos empregarão uma gama de métodos e ferramentas para avaliarem e testarem software já existente, por exemplo, software de domínio público disponível.

Programa

  • Teoria geral da análise de programas. Interpretação abstracta. Técnicas de slicing.

  • Teste à unidade, teste funcional, análise de cobertura de uma bateria de testes.

  • Teste orientado ao modelo, geração automática de testes, teste por injecção falhas.

  • Métricas para avaliação de software, normas de codificação, estilo e documentação.

  • Compreensão de programas, engenharia reversa.

  • Verificação, análise de segurança, avaliação de risco.

  • Análise de complexidade e de performance.

r4 - 10 May 2007 - 11:55:22 - JoseNunoOliveira
This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.
Syndicate this site RSSATOM