Objetivos


Ao final da disciplina o aluno poderá ser capaz de:


  1. Compreender o cenário atual de Engenharia de Software bem como seus processos e modelos de sistemas
  1. Atualizar-se com as tendências e estado da arte da área de TI (Tecnologia da Informação)
  1. 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)
  1. Avaliar a necessidade de especialização em software do profissional de engenharia, independente da área de atuação
  1. 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