EA975/KL:2019 1S

De DCA-Wiki

Contents

EA975 - Laboratório de Engenharia de Software, 1S/2019 - Turmas K/L

  • Professor: Eleri Cardozo
  • Horário das aulas: Segundas, 14:00 Hs (turma K) - 16:00 Hs (turma L), LE27


Entrega do Relatório Final e Entrevista

A data para entrega do relatório final é 03 de julho. Com o relatório entregue os membros do grupo podem marcar a entrevista individual enviando email ao professor com sugestões de datas (pelo menos 3 datas em qualquer dia da semana, pelo menos um dia após a entrega do relatório final). A semana de exames (10-16 de julho) é um limite intransponível para a entrega do relatório final e realização da entrevista individual.

ATENÇÃO: DATA LIMITE PARA ENTREVISTA: 11/07.


Notas e Frequência


Descrição do Curso

  • Para uma descrição sobre como o curso será conduzido clique AQUI.
  • Para instruções sobre a preparação do relatório final clique AQUI.


Programação das Aulas

  • Aula 1
    • Tema: Apresentação do curso e do ambiente de desenvolvimento. Formação dos grupos.
    • Atividade: Instalação do ambiente de desenvolvimento (framework MEAN).
    • Apresentação da aula: Slides.
  • Aula 2
    • Tema: Framework MEAN: Lado Servidor
    • Atividade: Execução de uma aplicação-exemplo.
    • Apresentação da aula: Slides.
  • Aula 3
    • Temas: Framework MEAN: Persistência
    • Atividade: Instalação do banco de dados MongoDB e execução de uma aplicação-exemplo.
    • Apresentação da aula: Slides.
  • Aula 4
    • Tema: Framework MEAN: Interface do cliente.
    • Atividade: Estudar o AngularJS por meio de uma aplicação-exemplo.
    • Apresentação da aula: Slides.
  • Aula 5
    • Tema: Autenticação
    • Atividade: Estudar um mecanismo simples de autenticação por meio de uma aplicação-exemplo.
    • Apresentação da aula: Slides.
  • Aula 6
    • Tema: Requisitos
    • Atividade: Elaborar um documento inicial de requisitos da aplicação.
    • Apresentação da aula: Slides.
  • Aula 7
    • Tema: Casos de Uso
    • Atividade: Elaborar casos de uso da aplicação.
    • Apresentação da aula: Slides.
  • Aula 8
    • Tema: Casos de Uso II
    • Atividade: Detalhar os casos de uso por meio de diagramas de atividades.
    • Apresentação da aula: Slides.
  • Aula 9
    • Tema: Componentes de software.
    • Atividade: Identificar os componentes de software que formarão a aplicação.
    • Apresentação da aula: Slides.
  • Aula 10
    • Tema: Teste de software.
    • Atividade: Utilizar o framework Frisby.js no teste da aplicação.
    • Apresentação da aula: Slides.
  • Aulas 11 - 15
    • Tema: Finalização da implementação.


Referências

  • R. Gudwin, Engenharia de Software - Uma Visão Prática, 2015, PDF.
  • I. Sommerville, Engenharia de Software, 9a Edição, Pearson Education, 2011.
  • MEAN - Full stack Javascript para aplicações Web com MongoDB, Express, Angular e Node, Flávio Almeida, Casa do Código, Site do livro.
  • Site do MEAN stack.
  • Site da ferramenta Astah.


Recursos

  • Instruções de instalação do framework MEAN (será fornecido na forma de uma VM, mas o grupo poderá instalar o software na área do grupo se desejar).
  • exemplos.zip: aplicações de exemplo.
  • Uso de múltiplos databases no MongoDB/Mongoose:
    • Veja os arquivos mongo.js e mongo2.js (diretórios models) AQUI.
    • Para operar o database definido em mongo.js: var mongoOp = require('./models/mongo');
    • Para operar o database definido em mongo2.js: var mongoOp2 = require('./models/mongo2');
Ferramentas pessoais