Saltar para:
Logótipo
Você está em: Início > EIC0024

Engenharia de Software

Código: EIC0024     Sigla: ESOF

Áreas Científicas
Classificação Área Científica
OFICIAL Engenharia de Software

Ocorrência: 2010/2011 - 1S

Ativa? Sim
Unidade Responsável: Departamento de Engenharia Informática
Curso/CE Responsável: Mestrado Integrado em Engenharia Informática e Computação

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
MIEIC 108 Plano de estudos a partir de 2009/10 3 - 6 56 162

Língua de trabalho

Português

Objetivos

Objectivos:
Familiarizar-se com os métodos 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.

Resultados de aprendizagem:
No final da unidade curricular, os estudantes deverão ser capazes de:
- descrever os princípios, conceitos e práticas da engenharia de software e do ciclo de vida do software;
- conhecer e saber aplicar as técnicas e ferramentas necessárias para executar e gerir as várias actividades do processo de desenvolvimento de software de qualidade;
- explicar os métodos e processos de construção de diferentes tipos de sistemas de software.

Programa

1. SOFTWARE E ENGENHARIA DE SOFTWARE: problemática do desenvolvimento de software; processo de software; factores críticos de sucesso; métricas de desempenho; Ética e responsabilidade profissionais.
2. GESTÃO DE PROJECTOS DE SOFTWARE: estimação; planeamento; monitorização e controlo de projecto; organização e gestão das equipas; gestão de riscos.
3. QUALIDADE DE CÓDIGO: defeitos de software; normas de codificação e documentação; revisão de código; testes unitários.
4. DESENHO ORIENTADO POR OBJECTOS: conceitos básicos; modelação da estrutura e comportamento com a linguagem UML - Unified Modeling Language (diagramas de classes, diagramas de sequência e diagramas de estados); padrões de desenho (design patterns); revisão de desenho.
5. DESENHO DA ARQUITECTURA DE SOFTWARE: conceitos básicos; modelação da arquitectura com a linguagem UML (diagramas de pacotes, diagramas de instalação e diagramas de componentes); padrões e estilos de arquitectura; reutilização; prototipagem.
6. ENGENHARIA DE REQUISITOS: conceitos básicos; descoberta, análise, especificação, validação e gestão de requisitos; modelação de requisitos com UML; prototipagem de interfaces; documentação de requisitos.
7. VERIFICAÇÃO E VALIDAÇÃO DE SOFTWARE: conceitos básicos; testes unitários, de integração, de sistema e de aceitação; revisões e inspecções de software; análise estática de código.
8. EVOLUÇÃO E MANUTENÇÃO DO SOFTWARE: conceitos básicos; gestão de configurações; sistemas legados; engenharia reversa; re-engenharia do software.
9. MELHORIA DE PROCESSOS DE SOFTWARE: gestão da qualidade do software; normas da qualidade; certificação de software; o modelo CMMI.

Bibliografia Obrigatória

Sommerville, Ian; Software engineering. ISBN: 0-321-31379-8
Russ Miles & Kim Hamilton; Learning UML 2.0, O'Reilly, 2006. ISBN: 0-596-00982-8

Bibliografia Complementar

Silva, Alberto Manuel Rodrigues da; UML, metodologias e ferramentas CASE. ISBN: 989-615-009-5
Humphrey, Watts S; A discipline for Software engineering. ISBN: 0-201-54610-8

Métodos de ensino e atividades de aprendizagem

A disciplina tem uma componente teórica baseada em aulas de exposição e discussão, que incluem a descrição dos problemas, as metodologias de análise e as soluções e boas práticas preconizadas.
As aulas teórico-práticas serão dedicadas à aplicação prática e aprofundamento dos conceitos e técnicas apresentados nas aulas teóricas, através de exercícios, pequenos projectos, e trabalhos de pesquisa.

Software

Eclipse
Enterprise Architect

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

Descrição Tipo Tempo (Horas) Peso (%) Data Conclusão
Participação presencial (estimativa) Participação presencial 56,00
Conclusão de 4 mini-projectos de desenvolvimento de programas fora das aulas Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese 10,00 2010-11-19
Trabalho de pesquisa sobre uma tema da disciplina Trabalho escrito 6,00 2010-12-10
Exame final (normal e recurso) Exame 6,00 2011-02-11
Total: - 0,00

Componentes de Ocupação

Descrição Tipo Tempo (Horas) Data Conclusão
Estudo individual durante perído de exames Estudo autónomo 40 2011-02-11
Estudo individual durante o período de aulas Estudo autónomo 44 2010-12-17
Total: 84,00

Obtenção de frequência

Obtenção de um mínimo de 45% na componente IP (Informação Prática).
Obtenção de aprovação (50%) em pelo menos 3 mini-projectos.

Fórmula de cálculo da classificação final

A classificação final (CF) da disciplina será calculada segundo a seguinte fórmula:
CF= 0,7*EF + 0,3*IP

em que:

- EF – Classificação obtida no exame final;
- IP – Classificação obtida em 4 mini-projectos (cada um cotado para 1 valor) e trabalho de pesquisa (cotado para 2 valores) realizados nas aulas práticas e fora das aulas.

Para obtenção de aprovação:
- CF>=9,5
- É exigido um mínimo de 45% em cada uma das 2 componentes;
- É exigida aprovação a pelo menos 3 mini-projectos.

Avaliação especial (TE, DA, ...)

Os mini-projectos e o trabalho de pesquisa SÃO OBRIGATÓRIOS para todos os alunos, mesmo para os alunos dispensados de frequência às aulas ao abrigo de estatutos especiais.
É válida no entanto a classficiação de frequência do ano anterior.

Melhoria de classificação

A classificação do exame pode ser melhorada em exame de recurso.
As classificações obtidas nos mini-projectos e no trabalho de pesquisa podem ser melhoradas na edição seguinte da disciplina.
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
Página gerada em: 2024-09-29 às 20:55:37 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias