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