Design de software (Projetos)

Primeiro Semestre de 2019

Página com informações gerais da disciplina: ementa, datas das provas, bibliografia, exercícios, etc.

Avisos

================================

  • Resultado final disponível neste link.
  • NOVAS DATAS:
    • Prova 2: 19 de junho
    • Trabalho 2: 12 de junho
  • Dia 07 de junho, aula prática no LAB3.
  • Dia 05 de junho, aula prática no LAB3.
  • Dia 22 de maio, aula prática no LAB3.
  • Dia 17 de maio, aula prática no LAB3.
  • Especificação do trabalho 2 disponível neste link.
  • Notas do trabalho 1 e prova 1 disponíveis neste link.
  • Descrição do trabalho 1 disponível neste link. Data de entrega e apresentação: 03 de abril.

================================

Material de aula

Material complementar

Abaixo há uma lista de bom material complementar que pode ser usado como suporte para a disciplina, além da bibliografia.

Executando o Loopback 4.0 nos servidores do Departamento 

  • Baixar o NodeJs versão 8.9 ou superior: https://nodejs.org/download/release/v8.9.2/  Escolher o arquivo node-v8.9.2-linux-x64.tar.gz
  • Descompactar no diretório HOME, ou então em /nobackup/bcc/LOGIN
  • O diretório de execução dos 2 próximos comandos será o <dir_descompactado>/bin
  • Executar ./npm init e ./npm i @loopback/cli, para instalar o Loopback
  • Entrar no diretório /nobackup/bcc/HOME/node-v8.9.2-linux-x64/bin/node_modules/@loopback/cli
    • Este será o diretório de execução para criação do projeto
    • Executar <dir_descompactado>bin/node_modules/.bin/lb4 OPCOES DO LB4 (2 diretórios acima do @loopback/cli)
  • Executar o npm start dentro do diretório do projeto criado pelo lb4
    • Este será o diretório base para execução do lb4.
  • Documentação do Loopback 4: https://loopback.io/doc/en/lb4/
  • Problemas comuns
    • Estouro de quota: excluir arquivos
    • Node já instalado com outra versão: excluir diretório HOME/.npm
    • Caso não encontre o db.datasource.json ao executar:
      • Copiar o arquivo de src/datasources/db.datasources.json para dist/datasources/.

Horário

  • Quartas: 17:30h – pa02
  • Sextas: 17:30h – pa05

Ensalamento

http://ensalamento.c3sl.ufpr.br/?tipo=nd&disciplina=ci163

Datas

  • Trabalho 1: 03 de abril de 2019
  • Trabalho 2: 07 de junho de 2019
  • Prova 1 : 10.abril.2019
  • Prova 2 : 12.junho.2019
  • Final : 28.junho.2019
  • Segunda chamada e reaproveitamento: 28.junho.2019

Avaliação

  • Duas provas e 1 trabalho (ver datas acima).
  • Cálculo da Média Parcial: T1*0.20+  P1*0.30 +T2*0,30+ P2*0.20
  • Cálculo da média final:
    • igual à média parcial, se esta é igual ou superior a 7.0 ou inferior a 4.0,
    • média aritmética entre a média parcial e a nota no exame final, caso contrário.
    • Será aprovado o aluno que apresentar freqüência mínima igual ou superior a 75% das aulas e obtiver média final igual ou superior a 5.0.

Bibliografia

  • Model-Driven Software Engineering in Practice by Marco Brambilla, Jordi Cabot, Manuel Wimmer Morgan & Claypool, 2012, 182 pages
  • Larman, C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design Prentice-Hall, New Jersey – USA, 1997
  • Bezerra, E. Princípios de Análise e Projeto de Sistemas com UML. Ed. Campus – Elsevier, Rio de Janeiro, 2007
  • Pressman, R.B. Engenharia de Software: Uma Abordagem Profissional Bookman McGraw-Hill, Sexta Edição, 2011, Porto Alegre, RS
  • Booch, G.; Rumbaugh, J. and Jacobson, I., The Unified Modeling Language User Guide. Addison-Wesley, 1999
  • Garlan, D., Software Architecture: a Roadmap. Carnegie Mellon University, 2000. CMU-CS-94-166
  • Wazlawick, R.S. Engenharia de Software: Conceitos e Práticas Elsevier, Rio de Janeiro, RJ, 2013
  • Sommerville, I., Software Engineering. Addison-Wesley, 1996