MAC0340  Laboratório de Engenharia de Software

Por | Em

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:  MAC0121.

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]