{"id":724,"date":"2019-01-03T13:45:21","date_gmt":"2019-01-03T15:45:21","guid":{"rendered":"http:\/\/web.inf.ufpr.br\/didonet\/?page_id=724"},"modified":"2019-06-28T17:38:06","modified_gmt":"2019-06-28T20:38:06","slug":"ci163-2019-1","status":"publish","type":"page","link":"https:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci163-2019-1\/","title":{"rendered":"CI163 2019 1"},"content":{"rendered":"\n<p>Design de software (Projetos)<br><\/p>\n\n\n\n<p><strong>Primeiro Semestre de 2019<\/strong><\/p>\n\n\n\n<p>P\u00e1gina com informa\u00e7\u00f5es gerais da disciplina: ementa, datas das provas, bibliografia, exerc\u00edcios, etc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Avisos<\/h3>\n\n\n\n<p><strong>================================<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado final dispon\u00edvel <a href=\"https:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci163-2019-1\/ci1163-2019-1-resultados\/\">neste link<\/a>.<\/li><li><\/li><li><strong>NOVAS DATAS:<\/strong><ul><li>Prova 2: 19 de junho<\/li><li>Trabalho 2: 12 de junho<\/li><\/ul><\/li><li>Dia 07 de junho, aula pr\u00e1tica no LAB3.<\/li><li>Dia 05 de junho, aula pr\u00e1tica no LAB3.<\/li><li><\/li><li>Dia 22 de maio, aula pr\u00e1tica no LAB3.<\/li><li>Dia 17 de maio, aula pr\u00e1tica no LAB3.<\/li><li><\/li><li>Especifica\u00e7\u00e3o do <strong>trabalho 2<\/strong> <a href=\"https:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci163-2019-1\/trabalho-ci1163-2019-1\/\">dispon\u00edvel neste link<\/a>.<\/li><li><\/li><li>Notas do <strong>trabalho 1 e prova 1 <\/strong>dispon\u00edveis <a href=\"https:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci163-2019-1\/ci1163-2019-1-resultados\/\">neste link<\/a>.<\/li><li>Descri\u00e7\u00e3o do trabalho 1 <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/13sgz8btqiCmtpiEwCr0TOMtCLjsLNlC6zkyj3-43ksQ\/edit?usp=sharing\">dispon\u00edvel neste link<\/a>. Data de entrega e apresenta\u00e7\u00e3o: 03 de abril.<\/li><\/ul>\n\n\n\n<p><strong>================================<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Material de aula <\/strong><\/h3>\n\n\n\n<p><strong>Material complementar<\/strong><\/p>\n\n\n\n<p>Abaixo h\u00e1 uma lista de bom material complementar que pode ser usado como suporte para a disciplina, al\u00e9m da bibliografia.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.inf.ufpr.br\/andrey\/ci163\/SOFTua10.pdf\">Resumo de projeto de software<\/a>, <a href=\"http:\/\/www.inf.ufpr.br\/andrey\/ci163\/ci163_DSS_e_Contratos.pdf\">Diagramas de sequ\u00eancia de sistema<\/a>, <a href=\"http:\/\/www.inf.ufpr.br\/andrey\/ci163\/ci163_Diag_interacao_Notacao.pdf\">Diagramas de intera\u00e7\u00e3o<\/a> (prof. Andrey)<\/li><li><a href=\"http:\/\/www.inf.ufpr.br\/andrey\/ci163\/IntroduzProjetoAl.pdf\">Introdu\u00e7\u00e3o a projeto de software<\/a>, <a href=\"http:\/\/www.inf.ufpr.br\/andrey\/ci163\/IntroduzArquiteturaAl.pdf\">Introdu\u00e7\u00e3o \u00e0 Arquitetura<\/a>, <a href=\"http:\/\/www.inf.ufpr.br\/andrey\/ci163\/EstilosAl.pdf\">Estilos arquiteturais<\/a>, (prof. Silvia)<\/li><li><a href=\"https:\/\/iansommerville.com\/software-engineering-book\/slides\/\">Slides do Sommerville<\/a>, (cap\u00edtulos 6 (arquitetura) e 18 (Service-oriented Architecture) )<\/li><li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/microservicos.pdf\">Microservi\u00e7os:<\/a> resumo<\/li><li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/mvcci1163.pdf\">Slides sobre MVC<\/a><\/li><li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/padraoOrientadoObjetos.pdf\">Padr\u00e3o orientado a objetos e UML<\/a> <\/li><li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/exercicios_UML.pdf\">Exerc\u00edcios Diagrama de classes<\/a> <\/li><li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/exercicios_p1.pdf\">Exerc\u00edcios para prova 1<\/a><\/li><li><a href=\"https:\/\/mdse-book.com\/bonus-content\/\">Slides do Livro<\/a> Model Driven Engineering in Practice: <ul><li>Cap\u00edtulos 7 (desenvolvendo sua linguagem de projeto), 8 (gera\u00e7\u00e3o de c\u00f3digo) e 10 (gest\u00e3o de diferentes tipos de modelos)<\/li><\/ul><\/li><li><a href=\"http:\/\/www.inf.ufpr.br\/didonet\/disciplinas\/exercicios_p21163.pdf\">Exerc\u00edcios para a prova 2<\/a><\/li><\/ul>\n\n\n\n<p><strong>Executando o Loopback 4.0 nos servidores do Departamento&nbsp;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Baixar o NodeJs vers\u00e3o 8.9 ou superior: <a href=\"https:\/\/nodejs.org\/download\/release\/v8.9.2\/\">https:\/\/nodejs.org\/download\/release\/v8.9.2\/&nbsp;<\/a> Escolher o arquivo <a href=\"https:\/\/nodejs.org\/download\/release\/v8.9.2\/node-v8.9.2-linux-x64.tar.gz\">node-v8.9.2-linux-x64.tar.gz<\/a><\/li><li>Descompactar no diret\u00f3rio HOME, ou ent\u00e3o em \/nobackup\/bcc\/LOGIN<\/li><li>O diret\u00f3rio de execu\u00e7\u00e3o dos 2 pr\u00f3ximos comandos ser\u00e1 o &lt;dir_descompactado&gt;\/bin<\/li><li>Executar .\/npm init e .\/npm i @loopback\/cli, para instalar o Loopback<\/li><li>Entrar no diret\u00f3rio \/nobackup\/bcc\/HOME\/node-v8.9.2-linux-x64\/bin\/node_modules\/@loopback\/cli<ul><li>Este ser\u00e1 o diret\u00f3rio de execu\u00e7\u00e3o para cria\u00e7\u00e3o do projeto<\/li><li>Executar &lt;dir_descompactado&gt;bin\/node_modules\/.bin\/lb4 <strong>OPCOES&nbsp;DO&nbsp;LB4<\/strong> (2 diret\u00f3rios acima do @loopback\/cli)<\/li><\/ul><\/li><li>Executar o npm start dentro do diret\u00f3rio do projeto criado pelo lb4<ul><li>Este ser\u00e1 o diret\u00f3rio base para execu\u00e7\u00e3o do lb4.<\/li><\/ul><\/li><li>Documenta\u00e7\u00e3o do Loopback 4: <a href=\"https:\/\/loopback.io\/doc\/en\/lb4\/\">https:\/\/loopback.io\/doc\/en\/lb4\/<\/a> <\/li><li>Problemas comuns<ul><li>Estouro de quota: excluir arquivos<\/li><li>Node j\u00e1 instalado com outra vers\u00e3o: excluir diret\u00f3rio HOME\/.npm<\/li><li>Caso n\u00e3o encontre o db.datasource.json ao executar:<ul><li>Copiar o arquivo de src\/datasources\/db.datasources.json para dist\/datasources\/.<\/li><\/ul><\/li><\/ul><\/li><\/ul>\n\n\n\n<p><strong>Hor\u00e1rio <\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Quartas<\/strong>: 17:30h &#8211; pa02<\/li><li><strong>Sextas<\/strong>: 17:30h &#8211; pa05<\/li><\/ul>\n\n\n\n<p><strong>Ensalamento<\/strong><\/p>\n\n\n\n<p><a href=\"http:\/\/ensalamento.c3sl.ufpr.br\/?tipo=nd&amp;disciplina=ci163\">http:\/\/ensalamento.c3sl.ufpr.br\/?tipo=nd&amp;disciplina=ci163<\/a><\/p>\n\n\n\n<p><strong>Datas<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Trabalho&nbsp;1<\/strong>: 03 de abril de 2019<\/li><li><strong>Trabalho 2: <\/strong>07 de junho de 2019<\/li><li><strong>Prova 1 <\/strong>: 10.abril.2019<\/li><li><strong>Prova 2 <\/strong>: 12.junho.2019<\/li><li><strong>Final <\/strong>: 28.junho.2019<\/li><li><strong>Segunda chamada e reaproveitamento<\/strong>: 28.junho.2019<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Avalia\u00e7\u00e3o<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Duas provas e 1 trabalho (ver datas acima).<\/li><li>C\u00e1lculo da M\u00e9dia Parcial: T1*0.20+&nbsp; P1*0.30 +T2*0,30+ P2*0.20<\/li><li>C\u00e1lculo da m\u00e9dia final: <ul><li>igual \u00e0 m\u00e9dia parcial, se esta \u00e9 igual ou superior a 7.0 ou inferior a 4.0,<\/li><li>m\u00e9dia aritm\u00e9tica entre a m\u00e9dia parcial e a nota no exame final, caso contr\u00e1rio.<\/li><li>Ser\u00e1 aprovado o aluno que apresentar freq\u00fc\u00eancia m\u00ednima igual ou superior a 75% das aulas e obtiver m\u00e9dia final igual ou superior a 5.0. <\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bibliografia<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Model-Driven Software Engineering in Practice&nbsp;<\/strong>by&nbsp;<em>Marco Brambilla, Jordi Cabot, Manuel Wimmer&nbsp;<\/em>Morgan &amp; Claypool, 2012,&nbsp;182 pages <\/li><li>Larman, C. <em>Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design<\/em> Prentice-Hall, New Jersey &#8211; USA, 1997<\/li><li> Bezerra, E. <em>Princ\u00edpios de An\u00e1lise e Projeto de Sistemas com UML.<\/em> Ed. Campus &#8211; Elsevier, Rio de Janeiro, 2007  <\/li><li>Pressman, R.B. <em>Engenharia de Software: Uma Abordagem Profissional<\/em> Bookman McGraw-Hill, Sexta Edi\u00e7\u00e3o, 2011, Porto Alegre, RS<\/li><li>Booch, G.; Rumbaugh, J. and Jacobson, I., <em>The Unified Modeling Language User Guide<\/em>. Addison-Wesley, 1999<\/li><li>Garlan, D., <em>Software Architecture: a Roadmap<\/em>. Carnegie Mellon University, 2000. CMU-CS-94-166<\/li><li>Wazlawick, R.S. <em>Engenharia de Software: Conceitos e Pr\u00e1ticas<\/em> Elsevier, Rio de Janeiro, RJ, 2013<\/li><li>Sommerville, I., <em>Software Engineering<\/em>. Addison-Wesley, 1996  <\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Design de software (Projetos) Primeiro Semestre de 2019 P\u00e1gina com informa\u00e7\u00f5es gerais da disciplina: ementa, datas das provas, bibliografia, exerc\u00edcios, etc. Avisos ================================ Resultado final dispon\u00edvel neste link. NOVAS DATAS: Prova 2: 19 de junho Trabalho 2: 12 de junho Dia 07 de junho, aula pr\u00e1tica no LAB3. Dia 05 de junho, aula pr\u00e1tica no&hellip;<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":31,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-724","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/comments?post=724"}],"version-history":[{"count":40,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/724\/revisions"}],"predecessor-version":[{"id":986,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/724\/revisions\/986"}],"up":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/31"}],"wp:attachment":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/media?parent=724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}