MC436 - Introdução à Engenharia de Software

Pré-Req: MC202

Ementa:

Paradigmas de Engenharia de Software. Levantamento de requisitos. Técnicas e ferramentas de especificação de requisitos do usuário e do sistema computacional. Métodos de análise e projeto de sistemas de informação. Implementação de sistemas de informação. Aplicação de técnicas de Engenharia de software para o desenvolvimento de um estudo de caso prático.
 

Programa

1.Introdução
      - Visão geral da área de engenharia de software;
      - Conceitos de produto (sistemas de software) e processo  de desenvolvimento de  software;
     - Paradigmas (modelos de processo).
2. Extração  de requisitos de sistemas de software
     -  Conceitos;
      - Técnicas para extração de requisitos;
3. Análise de requisitos de sistemas de software;
      - Modelos do sistema: funcional, comportamental,  de dados e  baseado em objetos;
      - Documentação da especificação do sistema.
4. Projeto de sistemas de Software
      - Arquitetura de sistemas;
       - Projeto detalhado de sistemas;
       - Qualidade do projeto: coesão, acoplamento e outros;
       - Documentação do projeto
5. Gerenciamento do desenvolvimento de projetos de software;
      - Definição de Metas e objetivos;
      -  Estimativas: métricas e modelos de custo;
      - Estudo de viabilidade;
      - cronogramas.
6.  Estudo de Caso
 - Extração de requisitos de um sistema de software;
 - Análise do sistema utilizando os  modelos estudados;
 - Projeto da arquitetura e projeto detalhado do sistema ;
 - Implementação do sistema: construção de um protótipo.
 

 Bibliografia

 - Software Engineering: A practitioner?s Approach, Pressman, R. 5ª ed., McGraw-Hill,2001.
- Software Engineering , Somerville,I., Addison-Wesley, 6ª ed, 2001.
 - Introdução à Engenharia de Software, Carvalho, A., Chiossi, T., Editora da UNICAMP, 2001.
 - An Integrated Approach to Software Engineering, Jalote, P., 2ª ed, Springer, 1997.
 - Applying UML and Patterns: Na introduction to Object-oriented Analysis and Design. Larman, C. Bookman Companhia Ed., 2nd ed, 2002.
- Extreme Software Engineering: A Hands-On Approach, Steinberg, D., H., & Palmer, D., W. Prentice   Hall; 1st ed, 2003
 -  Agile Software Development, Principles, Patterns, and Practices, Martin, R., C. Prentice Hall; 1st ed,   2002.
 - Agile Software Development, Cockburn, A., Addison-Wesley Pub Co; 1st ed, 2001.
 - Design Patterns, Gamma, E., et al, Addison-Wesley Pub Co; 1st ed, 1995.