Engenharia
de Software
MEI,
2002/2003
Ana Moreira e João Araújo
Temas para dissertações
de Mestrado
Programa
- Introdução
- Apresentação dos docentes
- Apresentação da disciplina em dois módulos
(Linguagens de Especificação e Engenharia de Software)
- Apresentação das propostas para trabalhos finais
- Linguagens de Especificação com UML
- Introdução ao UML
- Conceitos fundamentais da orientação a objectos
- (usando um diagramas de classes)
- Especificação de requisitos
- Modelo de use cases
- Descrição de use cases
- Modelo dinâmico
- (Complementos de diagramas de classes)
- Diagramas de interacção (sequência e colaboração)
- Diagramas de actividade e estados
- Diagramas de pacotes e componentes
- Rational Unified Process (RUP)
- Engenharia de Software
- Engenharia de Sistemas Baseada em Computador
- Modelos de Processo de Software
- Engenharia de Requisitos
- Requisitos de Software
- Processos de engenharia de requisitos
- Especificação Formal
- Desenho de Software
- Confiança (dendability)
- Verificação e Validação
- Mudança de software
- Gestão de Projecto
Avaliação
- A avaliação
é feita em duas partes:
- Apresentações
em grupos de 3 sobre tópicos da matéria
Discussões a 3,
10 e 17 de Dezembro
- Trabalho escrito: entrega
dia 17/12 trabalho prático,
implementado num ambiente
orientado pelos objectos (50%).
Observações:
- Ambos os trabalhos são obrigatórios.
- O primeiro o trabalho será apresentado nas aulas.
Propostas
para trabalhos teóricos
- Goal-oriented requirements
(Luís Pereira)
- Aspect-oriented software
development (Carla
Bouça + Fernando Gama)
- Agile modeling (Crystal,
Scrum)
- eXtreme Programming
(Joaquim Figueiredo + Jorge Santiago)
- Non-functional requirements
(Goreti Silva + José Romeiro)
- Model Driven Architecture
(MDA) (Pedro Amaral)
- Architecture Tradeoff
Analysis (ATAM) + Twin Peaks
- Product-line requirements
engineering
- Component reuse + COTS
- Problem Frames (Rui Leal+Hugo)
- Business and e-business
modeling
(Pedro Miguel Figueiredo Amaral
)
- Patterns (requirements,
analysis, design) (Paulo
Quaresma: padrões de análise;
Elisabete Soeiro + Filipe Vieira: padrões de desenho?)
Discussões
03 Dezembro:
Problem Frames (Rui Leal+Hugo)
Agile modeling (Crystal, Scrum) (Hugo Vieira)
eXtreme Programming (Joaquim Figueiredo + Jorge Santiago)
10 Dezembro:
Goal-oriented requirements (Luís Pereira)
Business and e-business modeling (Paulo Mendes, Bruno
Laurêncio)
Design patterns (Elisabete Soeiro, Filipe Vieira)
17 Dezembro:
Requirements and analysis patterns (Paulo Quaresma)
Aspect-oriented software development (Carla Bouça
+ Fernando Gama)
Non-functional requirements (Goreti Silva + José
Romeiro)
Model Driven Architecture (MDA) (Pedro Amaral)
Acetatos
das aulas
Temas para dissertações
Se você está interessado em perceber melhor como lidar com
certas propriedades de um sistema que são transversais aos módulos
de implementação (como por exemplo, fiabilidade, segurança,
tempo real), então interessar-lhe-á aprender mais sobre um novo
paradigma de desenvolvimento de software: Aspect-Oriented
Software Development (AOSD).
Temos várias sugestões para dissertações de
mestrado em AOSD:
- Aspect-oriented programming
- Aspect-oriented databases
- Aspect-oriented design
- Early aspects (requirements and architecture)
- Build a catalog of crosscutting concerns: their influence and contribuition
(NFRs from Chung)
- A mechanism to handle conflicts resulting from aspect compositions
(this also requires Fuzzy Logic)
Há ainda outras possibilidades relacionadas com AOSD:
- Integrate goal-oriented approaches with aspects (i.e. aspectise goals)
- Aspectisation of problem frames
- Aspectisation of agile methods (e.g. SCRUM)
Mas também pode preferir:
- Goal-oriented and viewpoints
- Problem frames & requirements patterns
- Evaluation of Agile/XP approaches
Computing Science Department
Faculty of Science and Technology
New University of Lisbon
2829-516 Caparica
PORTUGAL
Tel.: +351-21-294 85 36
Ext. 10716
Fax: +351-21-294 85 41