Objetivos
Ao final da disciplina o aluno poderá ser capaz de:
- Compreender o cenário atual de Engenharia de Software bem como seus processos e modelos de sistemas
- Atualizar-se com as tendências e estado da arte da área de TI (Tecnologia da Informação)
- 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)
- Avaliar a necessidade de especialização em software do profissional de engenharia, independente da área de atuação
- Desenvolver protótipos para as várias áreas da Engenharia
Ementa
Conceito de engenharia de software
- Componentes e Tipos de Software
- Problemas com software e suas causas
- Mitos do software
- A crise do software
- Software e hardware – diferenças fundamentais
- Configuração de Software
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
- Diagramas de Atividades
- Diagramas de Colaboração
- Diagramas de Integração
Paradigmas de engenharia de software
- Ciclo de vida em cascata
- Abordagem incremental
- Prototipação
- Desenvolvimento por modelo espiral
- Técnicas de quarta geração
Ferramentas Case
- Introdução
- Exemplo de ferramentas Case
Arquitetura
- Arquitetura Cliente servidor
- Arquitetura Internet
- Vantagens e desvantagens das arquiteturas
- SOA – Service Oriented Architecture
Protótipo
- Requisitos
- Projeto
- Implementação
- Apresentação
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
- Wiki
- Autenticar-se
- Para obter uma conta de utilizador, deverá requisitá-la.
- Biografia: Preencha corretamente
- Cases
- Projetos
- Estágio
- TCC
- Grupos de Estudo
Avaliações
Provas
- 1ª. Prova: Valor 25,0 pontos
- 2ª. Prova: Valor 25,0 pontos
Trabalhos e Seminários
- Grupos de 4 componentes:
- 1o. Trabalho: Valor 10,0 pontos
- 2o. Trabalho: Valor 15,0 pontos
- Protótipo: Valor 25,0 pontos