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.
- Resumo de projeto de software, Diagramas de sequência de sistema, Diagramas de interação (prof. Andrey)
- Introdução a projeto de software, Introdução à Arquitetura, Estilos arquiteturais, (prof. Silvia)
- Slides do Sommerville, (capítulos 6 (arquitetura) e 18 (Service-oriented Architecture) )
- Microserviços: resumo
- Slides sobre MVC
- Padrão orientado a objetos e UML
- Exercícios Diagrama de classes
- Exercícios para prova 1
- Slides do Livro Model Driven Engineering in Practice:
- Capítulos 7 (desenvolvendo sua linguagem de projeto), 8 (geração de código) e 10 (gestão de diferentes tipos de modelos)
- Exercícios para a prova 2
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