Saltar para:
Logótipo
Você está em: Início > Cursos/CE > Mestrado > MESW > Informação para Candidatos
Hoje é domingo
Celebrando os Criadores de Palavras Portugueses

Cursos

Mestrado em Engenharia de Software

Dados Gerais

Código Oficial: 6295
Sigla: MESW

Diplomas

  • Mestrado em Engenharia de Software (120 Créditos ECTS)
  • Curso de Mestrado em Engenharia de Software (72 Créditos ECTS)

Unidades Curriculares

Arquitetura e Desenho de Software

MESW0003 - ECTS

ENQUADRAMENTO À medida que os sistemas de software aumentam de dimensão e de complexidade torna-se cada vez mais importante compreendê-los a níveis de abstracção mais elevados. A arquitectura de um sistema de software descreve a sua estrutura global em termos dos seus componentes, das propriedades externas desses componentes e das suas interrelações. Para sistemas de média e grande dimensão a escolha adequada da arquitectura assume uma importância crucial para o sucesso do seu desenvolvimento.

OBJETIVOS ESPECÍFICOS A disciplina de Arquitecturas de Sistemas de Software tem como objectivo principal introduzir os conceitos de arquitecturas de software, padrões de desenho e tópicos directamente relacionados, tais como o de componentes de software. Pretende ensinar a desenhar, compreender e avaliar arquitecturas de sistemas de software, tanto ao nível de abstracção de macro-arquitectura como de micro-arquitectura e assim familiarizar os alunos com os conceitos fundamentais de arquitectura de software, as propriedades e aplicabilidade dos diferentes estilos de arquitectura existentes, os padrões de desenho mais populares, componentes de software, arquitecturas reutilizáveis e as relações destes conceitos todos com a reutilização de software.

DISTRIBUIÇÃO PERCENTUAL Componente Científica: 50% Componente Tecnológica 50%.

Engenharia de Requisitos e Modelação de Software

MESW0002 - ECTS O objetivo desta unidade curricular é ensinar os métodos, técnicas e melhores práticas para planear, gerir e realizar um processo de análise e especificação de requisitos de um sistema com componentes de software.
No final da unidade curricular, os estudantes deverão ter as habilidades necessárias para planear, gerir e realizar um processo de análise e especificação de requisitos de um sistema de software e/ou baseado em tecnologia.

Laboratório de Engenharia de Software

MESW0005 - ECTS

Aplicar um processo de Engenharia de Software ao desenvolvimento completo de um sistema de software real, ao longo do semestre, abrangendo a especificação de requisitos, arquitetura, implementação, integração, teste, documentação e demonstração.

Adquirir conhecimentos fundamentais e experiência sobre as práticas de desenvolvimento ágil de software: planeamento de iterações, testes unitários, refactoring, pattern-based design, autoria colectiva de código, programação em pares, integração contínua.

Utilizar ferramentas de desenvolvimento de software adequadas e que permitam o acompanhamento do desenvolvimento do produto durante todo o seu ciclo de vida.

Utilizar APIs e infraestruturas de software de grande escala, focando o desenvolvimento baseado em componentes e problemas de integração aplicacional.

Desenvolver trabalho colaborativo, integrando outros intervenientes do projeto em decisões de desenho e planeamento e delegar, negociar e rever estas decisões em grupo.

Princípios e Paradigmas de Engenharia de Software

MESW0001 - ECTS

Familiarizar-se com os princípios e paradigmas de engenharia e gestão necessários ao desenvolvimento de sistemas de software complexos e/ou em larga escala, de forma economicamente eficaz e com elevada qualidade.

Teste, Verificação e Validação de Software

MESW0004 - ECTS O objetivo desta unidade curricular é: a familiarização com a terminologia usada em testes de software; a sensibilização com as questões relacionadas com a qualidade de software; e exploração e prática de diferentes técnicas de Verificação e Validação (V&V) necessárias para a construção de sistemas de software de qualidade.

Análise de Dados e Engenharia de Software

MESW0009 - ECTS

Enquadramento
Após uma época em que as diferentes empresas/instituições muito investiram na recolha de dados no âmbito da informatização das suas operações (por ex.: sensores, sistemas GPS), e em que muitas e variadas novas fontes de dados surgiram (por ex.: redes sociais), existe agora a necessidade de pôr esses dados ao serviço dessas empresas/instituições. O objetivo é ser capaz de extrair conhecimento desses dados de modo a melhorar a eficiência dos processos e ganhar vantagem competitiva. Uma das áreas em que esse evolução se tem observado de forma mais marcante é a Engenharia de Software. É desta necessidade que surge a Unidade Curricular de Análise de Dados e Engenharia de Software (ADES).

 

Objetivos:
O estudante deve ser capaz de: desenvolver projetos simples de data mining (DM) descritivos e preditivos envolvendo as tarefas mais tradicionais: clustering, associação, classificação, e regressão.

Compreensão e Evolução de Software

MESW0008 - ECTS
  • Adquirir competências que permitam lidar com os processos de evolução e manutenção de software, numa fase pós-projeto;
  • Conhecer e aplicar técnicas de engenharia reversa, re-engenharia e evolução em linhas de produtos de software;
  • Identificar os desafios em torno da compreensão e evolução de software, o seu estado da arte e quais os soluções preconizadas pela comunidade.



Computação Móvel

MESW0010 - ECTS

Os objetivos de aprendizagem visam a aquisição de conhecimento e a prática dos conceitos do projeto, arquitetura e implementação de aplicações, principalmente empresariais, em dispositivos móveis, utilizando plataformas e APIs de grande divulgação corrente.
São problemas e desafios a vencer a grande diversidade de capacidades, dimensões, formas de interação e componentes pouco usuais dos dispositivos móveis atuais. Fazem também parte dos objetivos o conhecimento e a prática do desenvolvimento de aplicações de razoável dimensão em diversos ambientes e a integração de serviços remotos.

Gestão de Projetos, Inovação e Empreendedorismo

MESW0006 - ECTS Desenvolver nos estudantes as capacidades de gestão de projetos de software, trabalho em equipa, inovação e empreendedorismo, habilitando-os assim a resolver a diversidade de problemas que tipicamente surgem no desenvolvimento de um produto tecnológico ou no lançamento de uma empresa de base tecnológica.

Segurança em Engenharia de Software

MESW0007 - ECTS No final desta unidade curricular, pretende-se que os estudantes:
1. Reconheçam os problemas mais importantes de segurança em sistemas de computação baseados em software, respetivas causas e consequências, e reconheçam a importância da utilização de boas práticas de engenharia de software para a prevenção, deteção e mitigação desses problemas;
2. Conheçam e sejam capazes de aplicar boas práticas genéricas e específicas para o desenvolvimento de
sistemas de software seguros nas diversas fases do ciclo de vida do software: captura de requisitos,
arquitetura e desenho, implementação, verificação e validação, distribuição, instalação e manutenção;
3. Conheçam e sejam capazes de usar processos e ferramentas de engenharia de software especialmente
direcionados para questões de segurança;
4. Conheçam normas relevantes para o desenvolvimento de sistemas de software seguros.

Dissertação

MESW0015 - ECTS

Nos termos do estipulado em normas específicas da FEUP, a caracterização de Dissertação é a seguinte:

1. Trabalho individual de investigação e desenvolvimento, conducente à elaboração
de uma dissertação de natureza científica sobre um tema da área de conhecimento
do curso, ou visando a integração e aplicação à resolução de problemas complexos
de engenharia de conhecimentos, competências e atitudes adquiridos ao longo do
curso.

2. Pode ser um trabalho de investigação ou de desenvolvimento tecnológico e
aplicação, envolvendo meios experimentais e/ou de simulação, que promova o
desenvolvimento de capacidades de iniciativa, de decisão, de inovação, de
pensamento criativo e crítico, num contexto de trabalho individual ou em grupo.

3. Deve envolver a análise de situações novas, a recolha de informação pertinente, o
desenvolvimento e selecção ou concepção das metodologias de abordagem e dos
instrumentos de resolução do problema proposto, a sua resolução, o exercício de
síntese e elaboração de conclusões, e a preparação de uma dissertação pertinente
sujeita a apresentação pública e discussão dos resultados.

4. Pode ser realizado em ambiente académico ou académico e empresarial. Neste
caso os objectivos, natureza e forma de acompanhamento do trabalho devem ser
objecto de acordo prévio entre o estudante e os orientadores por parte da Faculdade
e da empresa, validado pelo Director do Curso, que garanta a satisfação dos
objectivos de natureza científica e pedagógica da unidade curricular, e proteja
eventuais questões de confidencialidade por parte da empresa/instituição de
acolhimento.

Computação Orientada a Serviços e Nuvem

MESW0013 - ECTS Conhecimentos de Engenharia de Software na Núvem, nomeadamente técnicas e processos de computação baseado em arquitecturas orientadas a serviços, com especial foco em ambientes sobre virtualização das camadas infraestruturais (vulgarmente conhecidos por Cloud). Pretende-se desenvolver as capacidades de gerir todo o ciclo de vida de software, desde a sua análise, desenho e concepção, até à implementação e manutenção, compreendendo as especificidades nos algoritmos, boas práticas e padrões utilizados neste domínio.

Interação Pessoa Computador

MESW0014 - ECTS

OBJECTIVO GERAL O principal objectivo da disciplina é o de preparar os estudantes para analisarem e projectarem as componentes interactivas dos sistemas, em particular da interface com os utilizadores, de uma forma adequada às suas necessidades, considerando o curto, médio e longo prazo.

OBJECTIVOS PARTICULARES

1. Preparar os estudantes para analisarem sistemas interactivos, em termos de um conjunto de parâmetros quantitativos e qualitativos.

2. Preparar os estudantes para utilizarem técnicas de estudo, observação e interrogação de utilizadores suportadas na compreensão do modelo conceptual dos utilizadores de sistemas.

3. Preparar os alunos para utilizarem um processo de construção de produtos interactivos baseado numa filosofia de projecto, incluindo a avaliação dos utilizadores, concepção, prototipagem, validação, construção e manutenção.

Seminários em Engenharia de Software

MESW0012 - ECTS

O objetivo desta unidade curricular é apresentar, sob a forma de seminários independentes, um leque alargado de subtópicos de Engenharia de Software, que pela sua pertinência, em termos de investigação, inovação ou aplicação industrial, permitam aos estudantes preprarem-se melhor para a eventual realização de um trabalho de investigação cientifica ou aplicada numa área da Engenharia de Software.

Pretende-se

  • Familiarização com os processos, metodologias e práticas associados à investigação científica;
  • Refletir sobre o pensamento crítico e sobre a sua aplicação nas ciências.
  • Elaborar e apresentar um plano de um projecto de dissertação, incluindo o respectivo estado da arte, no tema selecionado.
  • Adquirir uma visão alargada de tópicos e subtópicos relevantes na área de Engenharia de Software.
  • Identificar a comunidade científica de referência numa área de investigação.
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Última actualização: 2012-12-06 I  Página gerada em: 2024-05-19 às 18:47:13 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias