Engenharia de Software Licenciatura de EI 2008/2009-6º semestre msantos@ispgaya.pt Engenharia de Software - 1
Objectivos da Cadeira de Engenharia de Software da Licenciatura de EI Ensinar fundamentos de Engenharia de software Conceitos no Fluxo de Análise, Desenho e Implementação de Sistemas de Informação: -Abordagens para Análise e Concepção de Software -Ciclo de vida do Desenvolvimento de Software -Ferramentas e Metodologias de Apoio ao Desenvolvimento de Software -Projecto de um Sistema de Software Engenharia de Software - 2
Programa da Cadeira de Engenharia de Software da Licenciatura de EI 1. Conceitos de Engenharia de Software na Especificação e Análise de Projectos Análise e Concepção Estruturada Análise e Concepção OO 2. Modelo de Gestão de Projectos 3. Selecção e Avaliação do Projecto 4. Definição e Planeamento do Projecto 5. Execução e Encerramento do Projecto 6. Aspectos Fundamentais da Gestão de RH 7. Técnicas de custeio Engenharia de Software - 3
Pré-Requisitos da Cadeira de Engenharia de Software da Licenciatura de EI Conhecimentos em várias tecnologias e plataformas de software. Conhecimento de pelo menos uma metodologia de desenvolvimento de software. Conhecimentos avançados de programação e de algoritmos usados em ciências da computação. Engenharia de Software - 4
Metodologia da Disciplina de Engenharia de Software da Licenciatura de EI 1.Exposição nas aulas teórico-práticas dos conceitos programáticos da disciplina e discussão de casos e exemplos práticos. 2.Realização de trabalhos práticos no âmbito das aulas práticaslaboratoriais compostos por vários documentos a elaborar, e correspondentes a cada uma das fases de desenvolvimento de um projecto de software. Engenharia de Software - 5
Bibliografia Principal Software Engineering, Ian Sommerville, 7th Edition, Addison- Wesley Publishers, 2004. The Unified Modeling Language User Guide, G. Booch, Rumbaugh, I. Jacobson, Addison Wesley, 1998, ISBN 0-201- 57168-4. Jacobson, Ivar, et al.; Object-Oriented Software Engineering - A Use Case Driven Approach. ACM Press, Addison-Wesley Publishing Company, 1992. Roger S. Pressman; Software Engineering A Practitioner s Approach (3th Edition). McGraw-Hill, 1992. Engenharia de Software - 6
Bibliografia Principal António Miguel; Gestão de Projectos de Software. FCA-Editora, Grupo LIDEL, 2003. António Miguel; Gestão do Risco e da Qualidade no Desenvolvimento de Software. FCA-Editora, Grupo LIDEL, 2002. Hans Van Vliet; Software Engineering Principles and Practice (2th Edition). John Wiley & Sons, 2000 Engenharia de Software - 7
Bibliografia Complementar Stevens, Wayne; Using Structured Design. John Wiley & Sons, 1981. Yourdon & Constantine; Structured Design. Prentice Hall, 1979. Gane & Sarson; Structured t Systems Analysis. Prentice Hall, 1979. Rumbaugh, James, et al.; Object-Oriented Oriented Modeling and Design. Prentice Hall, Englewood Cliffs, 1991. Engenharia de Software - 8
Bibliografia Complementar Para além da eventual consulta aos livros da bibliografia de apoio, ao longo do semestre, irão sendo disponibilizados materiais pedagógicos aos alunos (apontamentos, acetatos e documentos propostos). p Engenharia de Software - 9
Parâmetros de Avaliação Avaliação Contínua = 100%: Trabalho(s) Prático(s) = 70% Trabalho sobre Método de Estimação de Custos = 25% Informação das aulas = 5% Engenharia de Software - 10
Horário de Atendimento 5ªFeira das 18h00 até 20h00 Engenharia de Software - 11
Actividades de Projecto na Engenharia de Software Análise de requisitos e Engenharia de Sistemas (doc-1 e doc-2) Concepção e Desenho (doc-2 e doc-3) Análise e Implementação (Codificação) (doc-4) Teste e Validação (doc-5) Manutenção e Utilização (doc-6) Documentação Estimação de Custos Engenharia de Software - 12