Engenharia de Software
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Engenharia de Software |
Ocorrência: 2010/2011 - 1S
Ciclos de Estudo/Cursos
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.