ESOF - Aula 01 - 2012/1

Revisão de 01h17min de 29 de fevereiro de 2012 por Lclaudio (discussão | contribs) (Ferramentas da AOO)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

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
  2. Atualizar-se com as tendências e estado da arte da área de TI (Tecnologia da Informação)
  3. 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)
  4. Avaliar a necessidade de especialização em software do profissional de engenharia, independente da área de atuação
  5. Entender as questões profissionais e éticas, relevantes para os engenheiros de software.


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



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



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


Protótipo

  • Desenvolvimento
  • 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
  • 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 10,0 pontos
    • 3o. Trabalho: Valor 10,0 pontos
    • 4o. Trabalho: Valor 10,0 pontos
  • Seminário: Valor 10,0 pontos