Português English
Contato

Lista de Disciplinas | CMP102

Engenharia de Software

Responsável: Marcelo Soares Pimenta
Pré-Requisitos: –
Carga Horária: 60 hs
Créditos: 4
Semestres Oferecidos: Primeiro semestre
Matrícula de Graduandos: A matricula deverá ser feita como Aluno Especial
Página da Disciplina: –

SÚMULA

Introdução à Engenharia de Software; Processo de Software; Métricas, Plano e Gerência de Software; Requisitos de Software e Engenharia de Requisitos; Modelagem de Software; Arquitetura de Software; Verificação e Testes de Software ; Manutenção e Evolução de Software ; Reuso de Software; Patterns (de projeto, de análise, de arquitetura, de implementação); eXtremme Programming e Métodos Ágeis; Desenvolvimento de Aplicações Web – Web Engineering; Gerenciamento de Configuração e Mudanças; Ferramentas e IDES para Apoio ao Desenvolvimento de Software.

OBJETIVOS

Esta disciplina apresenta uma revisão panorâmica dos principais conceitos (incluindo modelos, métodos, técnicas e ferramentas) e estudo de tópicos avançados de Engenharia de Software.

PROGRAMA

• Apresentação da disciplina, formas de avaliação, objetivos e programa da disciplina
• Fundamentos de Engenharia de Software: Definição de Engenharia de Software, Crise de Software, Desenvolvimento e Manutenção de Software, Qualidade de Software;
• Modelos de Processo de Software
• Análise de Requisitos: Definição, Tipos de Requisitos, Engenharia de Requisitos, Prototipação
• Introdução a Analise e Projeto Orientados a Objetos usando UML: Diagramas UML, Notação e como construí-los;
• Projeto de Software: Arquitetura de Software, Projeto Orientado a Objetos na prática
• Reuso de software: Desenvolvimento Baseado em Componentes, Padrões de Projeto, de Análise, de Implementação, de Arquitetura.
• Refatoração e Princípios de Implementação;
• Ambientes de Desenvolvimento de Software e IDEs
• Testes de Software: Princípios de Teste de Software, Estratégias de Teste de Software, Ferramentas para Teste de Software
• Gerenciamento de Configuração e Mudanças
• Processos de Desenvolvimento de Software: Processo Unificado e similares, Processos Ágeis
• Outros Tópicos em Engenharia de Software

CRITÉRIOS DE AVALIAÇÃO

A avaliação será baseada principalmente nos trabalhos individuais e/ou em grupo realizados no decorrer da disciplina. Serão realizados no mínimo 2 (dois) trabalhos com data de entrega a ser fixada pelo professor. A cada trabalho será atribuido um conceito de A (melhor) a D (pior).
O conceito final do aluno será atribuido levando-se em consideração a participação do aluno nas atividades em classe e extra-classe (15%) e a média dos trabalhos realizados pelo aluno (85 %). Em particular a média dos trabalhos não poderá ser menor que C para a obtenção de um conceito de aprovação.

BIBLIOGRAFIA

• Sommerville, I. Software Engineering, Addison-Wesley, Readings, 1995.
• Pressman, Roger. Engenharia de Software. Ed. Makron Books, 1995,1056p.
• Braude, E. Projeto de Software: Da Programação à arquitetura: uma abordage baseada em Java, Bookman, 2005.
• Humphrey, Watts S. A Discipline for Software Engineering. Ed. Addison Wesley, 1995, 789p.
• Larman, C. Utilizando UML e Padrões – Uma Introdução à Análise e ao Projeto Orientados a Objetos, Bookman, 2003.
• Shalloway, A.; Trott, J. Explicando Padrões de Projeto – Uma Nova Perspectiva em Projeto Orientado a Objetos, Bookman, 2004.
• Fowler, M. Refatoração – Aperfeiçoando o Projeto de Código Existente, Bookman, 2004.
• Ambler, S. , Modelagem Ágil, Bookman, 2004.
• Beck, K. Programação eXtrema (XP) Explicada, Bookman, 2004.
• Cockburn, A. Escrevendo Casos de Uso Eficazes, Bookman, 2004.
• Braude, E. Software Engineering – An Object-Oriented Perspective, John Wiley & Sons, 2001.
• Artigos de publicações como ACM Computing Surveys, Communications of ACM, IEEE Transactions on Software Engineering, IEEE Software, Revista Brasileira de Computação, entre outras.
• Artigos recentes publicados em Conferências como International Conference on Software Engineering (ICSE), Simpósio Brasileiro de Engenharia de Software (SBES), entre outros.
• Cópias das transparências do Curso ou artigos fornecidos pelo professor