INF 3 07 - Gestão de Projectos de Software

Regente

Professor Doutor Isabel Cardoso

Objectivos

O objectivo desta disciplina é fornecer uma visão geral do Processo de Desenvolvimento do Software, das suas leis, das principais metodologias e ferramentas e medidas utilizadas no seu âmbito, a fim de, mais tarde, na vida profissional, o aluno ter capacidade de escolher as ferramentas indicadas para usar no seu posto de trabalho e aprofundar, então, os seus conhecimentos práticos sobre elas. Saberá, quando obtiver aprovação nesta disciplina, como desenvolver software com qualidade e como avaliar o risco e custos que cada desenvolvimento comporta

Sinopse

1.A Engenharia de Software - A razão desta disciplina• Definições• O ciclo de vida• Os Problemas do desenvolvimento2. O Software, a sua natureza e qualidades• Classificação das qualidades e seu estudo• Os requisitos de qualidade para os diversos tipos de sistemas• A medida da qualidade3. O Processo de Desenvolvimento do Software• Definições• Princípios da engenharia do software• O Produto do Software• Causas da Evolução do Produto• O Processo de Software• O Processo Ideal• O Processo Real• Os diversos Paradigmas do Processo4. A Gestão do Processo de manutenção do Software - As Métricas do Software• A Necessidade do uso das Métricas• A Construção de uma Métrica• As Métricas do Processo• O Modelo de Maturidade do SEI• As Métricas do Produto• As Dificuldades no uso das Métricas • As técnicas de Gestão • O Plano e a Calendarização• Conceitos básicos: actividades pontos de avaliação, organização das tarefas, gráficos de actividades, estimativas e controle de riscos e custos5. Os Requisitos de Software• Os diferentes tipos de requisitos• A escrita e notação de requisitos• A validação de requisitos• Como escolher a metodologia apropriada para exprimir os requisitos6. A Arquitectura do Software• Decomposição e modelização• Estratégias e estilos de arquitectura• Propriedades de uma boa arquitectura• Documentação de uma arquitectura7. A Codificação• As normas da programação• Como documentar um programa8. A Organização dos Testes• Os erros e as falhas• Os problemas do teste• Testes de módulos• Testes de integração• Testes de desempenho• Teste de aceitação e instalação• Planeamento de testes9. A Entrega do Sistema• A formação para o uso do sistema• A documentação10. A Manutenção do Sistema• Os diferentes problemas da manutenção• A gestão da mudança• A documentação da mudança11. As ferramentas e ambientes de desenvolvimento