MAC0340 Laboratório de Engenharia de Software
OBJETIVOS: Sistemas computacionais complexos requerem formas disciplinadas de desenvolvimento. A aplicação de metodologias de desenvolvimento de software, desenvolvidas no âmbito da engenharia de software, viabiliza o desenvolvimento de software em tempo hábil e com uma qualidade desejada. Esta disciplina tem por objetivo a aplicação de metodologias e estudo de casos reais de desenvolvimento de software. O estudo e aplicação das metodologias visa desenvolver a maturidade tanto na avaliação de metodologias apropriadas para o desenvolvimento de novos sistemas, quanto na aplicação das mesmas em sistemas reais.
PROGRAMA: 1. Revisão dos conceitos fundamentais de engenharia de software; fases de desenvolvimento e o ciclo de vida do software; técnicas em modelos fundamentais para cada fase de desenvolvimento; técnicas para gerenciamento de software. 2. Um histórico das metodologias de desenvolvimento de software. 3. Metodologias para desenvolvimento de sistemas orientados a objetos. 4. Estudo de casos reais utilizando as metodologias de desenvolvimento. 5. Projetos a serem desenvolvidos utilizando as metodologias (ferramentas/ambientes serão utilizados na prática de tais estudos). 6. Análise comparativa entre metodologias de desenvolvimento.
RESPONSÁVEIS: Ana Cristina Vieira de Melo e Flávio Soares Correa da Silva.
PRÉ-REQUISITO NO CURRÍCULO DO BCC: MAC0122.
REQUISITO PARALELO NO CURRÍCULO DO BCC: MAC0332.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 8 horas, 4 créditos-aula e 2 créditos-trabalho.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM: Média ponderada de provas e exercícios.
BIBLIOGRAFIA BÁSICA:
- T. Lethbridge, R. Laganiere, Object-Oriented Software Engineering: Practical Software Development using UML and Java, McGraw-Hill, 2002.
- B. Oestereich, Developing Software with UML &ndsh; Object-Oriented Analysis and Design in Practice, Addison-Wesley, 1999.
- K. Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley, 2000.
- I. Sommerville, Engenharia de Software, 6a. edição, Addison-Wesley, 2003.
- R. S. Pressman, Software Engineering: A practioner's approach, 5th. ed., McGraw-Hill, 2001.
- S. L. Pfleeger, Software Engineering Theory and Practice, Prentice Hall, 2001.
OBSERVAÇÃO: Disciplina optativa eletiva no currículo do BCC.
[Veja dados da disciplina no JúpiterWeb]