Objetivos
Ao final da disciplina o aluno será capaz de:
- Compreender o cenário atual de engenharia de software bem como seus processos e modelos de sistemas
- Desenhar e analisar sistemas computacionais seguindo padrões, com a utilização de esboços gráficos e de ferramentas de auxílio ao desenvolvimento (ferramentas CASE)
- Entender as questões profissionais e éticas, relevantes para os engenheiros de software.
Ementa
Conceito de engenharia de software
- A crise do software
- Software e hardware – diferenças fundamentais
- Mitos do software
Paradigmas de engenharia de software
- Ciclo de vida em cascata
- Abordagem incremental
- Prototipação
- Desenvolvimento por modelo espiral
- Técnicas de quarta geração
Arquitetura
- Arquitetura Cliente servidor
- Arquitetura Internet
- Vantagens e desvantagens das arquiteturas
- SOA – Service Oriented Architecture
Engenharia de sistemas
- Definição de sistemas
- Papel do analista
- Software e engenharia de software
- Etapas de desenvolvimento de softwares
- Passos da análise de sistemas
Análise de requisitos
- Definições
- Requisitos de software e de hardware
- Passos da análise de requisitos
Análise e projeto estruturados
- Histórico
- Modelo ambiental e modelo comportamental
- Diagrama de contexto
- Diagramas de Fluxo de Dados
- Dicionário de dados
Projeto de software
- Etapas no desenvolvimento de projetos
- Abstração e refinamento
- Diagrama Hierárquico de Funções
Análise e projeto orientados a objetos
- Análise Orientada a Objetos
- Conceitos básicos
- Objetos e classes
- Distinção de objetos
Ferramentas da AOO
- Diagramas de Classes
- Diagramas de Casos de Uso
- Diagramas de Sequência
- Diagramas de Estado
Ferramentas Case
- Introdução
- Exemplo de ferramentas Case.
Bibliografia
- PRESSMAN, R. Engenharia de Software, McGraw Hill, São Paulo, 2006
- TONSIG, S. L. Engenharia de Software – Análise e Projeto de Sistemas, Ed. Futura, São Paulo, 2003
- SOMMERVILLE, I. Engenharia de Software, Addison Wesley, São Paulo, 2007
- BOOCH, Grady. UML, guia do usuário. Campus, Rio de Janeiro, 2000
- FILHO, W. P. P. Engenharia De Software: Fundamentos, Métodos E Padrões, LCT, Rio de Janeiro, 2003
Extensões
- Exercícios
- Pesquisa
- Projetos
- Wiki
- Cases
Avaliações
Provas
- 1ª. Prova: Valor 25,0 pontos
- 2ª. Prova: Valor 25,0 pontos
Trabalhos e Seminários
- Grupos de 4 componentes
- 1ª. Parte: Valor 10,0 pontos
- 2ª. Parte: Valor 10,0 pontos
- 3ª. Parte: Valor 10,0 pontos
- 4ª. Parte: Valor 10,0 pontos
- Seminário: Valor 10,0 pontos