Baixe o app para aproveitar ainda mais
Prévia do material em texto
�PAGE \* MERGEFORMAT�8� �PAGE \* MERGEFORMAT�6� �PAGE \* MERGEFORMAT�9� CENTRO UNIVERSITÁRIO UNIVATES CURSO DE ENGENHARIA DE SOFTWARE Influência de padrões de projeto na legibilidade e acoplamento de código Ismael Rodrigo Hartmann Lajeado, Outobro de 2017� Ismael Rodrigo Hartmann INFLUÊNCIA DE PADRÕES DE PROJETO NA LEGIBILIDADE E ACOPLAMENTO DE CÓDIGO Trabalho final da disciplina de Metodologia da Pesquisa, do Curso de Engenharia de Software, do Centro Universitário UNIVATES, como parte da exigência para a aprovação na Disciplina Orientador: Prof. Me. Cláudio Roberto Rosário Lajeado, Outubro de 2017� “A coisa mais indispensável a um Homem/Mulher é reconhecer o uso que deve fazer do seu próprio conhecimento” Platão � resumo Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ( fazer por último), (Ver as págs. 22, 23 e 24 item 1.2.2 a), a1) e a2) do Manual da Univates antes de fazer o resumo) Palavras chave: Padrões, software, refatoração� abstract (se trata do resumo traduzido para o Inglês) Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Key words: Patterns, Software, Refactoring � lista de ilustrações LISTA DE FIGURAS xxxxxxxxxxxxxxxxx LISTA DE QUADROS xxxxxxxxxxxxxxxxxxxxxxxx � LISTA DE ABREVIATURAS E SIGLAS Exemplo: ABNT – Associação Brasileira de Normas Técnicas sumário 81 INTRODUÇÃO � 91.1 Tema � 101.1.1 Delimitação do tema � 101.2 Questão da pesquisa � 101.3 Hipótese � 101.4 Objetivos � 101.4.1 Objetivo geral � 101.4.2 Objetivos específicos � 111.5 Justificativa � 111.6 Estrutura do trabalho � 122 REFERENCIAL TEÓRICO � 122.1 Xxxxxxxxxxxxxxxxxxx (Atribua um título à seção conforme seu interesse e relevância com o tema escolhido) � 122.1.1 Xxxxxxxxxxxxx (Subseções) � 122.1.2 Xxxxxxxxxxxxxx (Subseções) � 132.2 Xxxxxxxxxxxxxxxxxxx � 143 PrOCEDIMENTOS METODOLÓGICOS � 143.1 Métodos de Pesquisa � 143.2 Modo de abordagem da Pesquisa � 143.3 Objetivos da Pesquisa � 153.4 Procedimentos técnicos usados na Pesquisa � 154 Discussões e RESULTADOS � 154.1 xxxxxxxxxxxxxxxx � 154.2 xxxxxxxxxxxx � 165 Conclusão � 17REFERÊNCIAS � �� INTRODUÇÃO A área de desenvolvimento de software cresce muito tornando os sistemas cada vez maiores, o código de um software atualmente é uma estrutura muito complexa e de difícil analise e entendimento. Tentando compreender a arquitetura de software de um sistema apenas inspecionar visualmente todo o código-fonte pode ser muito complexo e demorado. Além disso, tal análise pode levaram os desenvolvedores a vários mal-entendidos. Segundo Lima, Souza, Chaves, Pereira e Siqueira (2007) a refatoração de código vem para corrigir esses problemas, capaz melhorar a estrutura do código de um software de maneira que havendo necessidade de alteração no software, que o software permita fazer a alteração, que ela seja implementada de maneira ágil e sem ocasionar maiores problemas no restante da aplicação. Padrões de projeto orientados a objetos foram introduzidos no meio, década de 1990 como um catálogo de soluções comuns para problemas comuns de design, e são considerados padrões de projetos de software bons no campo da arquitetura. A noção de padrões foi transformado para se adequar ao design de software da Gamma, Helm, Johnson e Vlissides (GoF). Os autores catalogaram 23 padrões de design Tema O tema do presente trabalho mostra a influência da fatoração do código em sua legibilidades, resiliência e performance de código através de alguns exemplos de padrões de projeto Delimitação do tema O tema será limitado nos padrões Factory Method, Façade, Command e Lazy Load. Questão da pesquisa O tema do presente trabalho mostra a influência da fatoração do código em sua legibilidades, resiliência e performance de código através de alguns exemplos de padrões de projeto. Hipótese O trabalho parte da hipótese que um software com o código sem padrões de projeto é de difícil entendimento e resistente a mudanças, os padrões de projeto tornam o código mais legível e resiliente a mudanças, facilitando assim para toda equipe entender o código e diminui o trabalho na hora de fazer uma alteração no software. Objetivos Os objetivos do trabalho exercem papéis mediadores entre o tema central e a hipótese a ser confirmada ou não durante a execução do estudo. A seguir são apresentados os objetivos gerais e específicos do estudo. Objetivo geral Analisar Influência da fatoração de código em sua legibilidade e resiliência de código. Objetivos específicos Pesquisar sobre os padrões Factory Method, façade e Command. Identificar sua aplicação. Comparar com o código sem o uso de padrões. Justificativa (Colocar o mesmo do Projeto de Pesquisa, ampliar se for necessário. No mínimo ½ página.) Segundo Carlos Lima, Gabriela Souza, Luiz Chaves, Frederico Pereira, Marcelo Siqueira (2007), tendo que o software muda muito, e que mudanças implicam na mudança do código fonte prejudicando assim a sua legibilidade e deteriora sua estrutura, se faz a necessidade de usar padrões que resolvem esses problemas. Estrutura do trabalho (Descrever como está estruturado o trabalho, recomenda-se que esta parte seja feita depois das seções prontas. Segue um exemplo) O trabalho está estruturado em cinco capítulos. O primeiro capítulo consiste em uma apresentação introdutória ao contexto da engenharia do conhecimento. Integra também a proposição do problema, hipótese, objetivos, e justificativas do trabalho. O segundo capítulo compreende a revisão de literatura que incide nos conceitos e referenciais que fundamentam a formulação da proposta de construção de um mapa conceitual dos processos, como estratégia de desenvolvimento de competência das partes interessadas, na perspectiva da engenharia e gestão do conhecimento. O terceiro capítulo minucia a metodologia utilizada na elaboração deste estudo. Traz a abordagem do problema, objetivo geral, procedimentos técnicos e planejamento do estudo. O quarto capítulo do estudo incide na exteriorização e discussão dos resultados obtidos, bem como na proposta da metodologia para um mapeamento de processos na ótica da engenharia do conhecimento. O quinto capítulo contempla as considerações finais do estudo, sintetizando e confrontando as principais resultantes com as referências tidas como embasamento da pesquisa. Ao final são apresentadas as referências bibliográficas consultadas para a fundamentação teórica do estudo. � REFERENCIAL TEÓRICO Neste capítulo é apresentada uma revisão bibliográfica com abordagem dos conteúdos que fundamentam o tema escolhido para o trabalho. Xxxxxxxxxxxxxxxxxxx (Atribua um título à seção conforme seu interesse e relevância com o tema escolhido) Xxxxxxxxxxxxx (Subseções) Xxxxxxxxxxxxxx (Subseções) Segue um exemplo de apresentação das figuras, as figuras SEMPRE devem ser mencionadas no corpo do texto antes de ser apresentada, e o autor ou autores fonte deve ser o mesmo citado no texto. Segundo Silva (2002), por meio da adoção da visão holística, desenvolver uma decisão torna-se mais prudente, entendido que todas as dimensões são ponderadas e conhecidas, como pode ser percebido na Figura 1. Figura 1 – Representação da visão holística por meio de um processo de negócio Fonte: Silva (2002, p. 146). Xxxxxxxxxxxxxxxxxxx � PrOCEDIMENTOS METODOLÓGICOS Apresenta-se neste capítulo os métodos utilizados no desenvolvimento do trabalho, tendo como embasamento os conhecimentos teóricos. Esta sessão está subdividida em quatro grupos: Método de Pesquisa, Modo de abordagem, objetivos e procedimentos técnicos da pesquisa. Métodos de Pesquisa (Colocar o mesmo do Projeto de Pesquisa) Modo de abordagem da Pesquisa (Colocar o mesmo do Projeto de Pesquisa) Objetivos da Pesquisa (Colocar o mesmo do Projeto dePesquisa) Procedimentos técnicos usados na Pesquisa (Colocar o mesmo do Projeto de Pesquisa) No final desta seção desenvolver um fluxograma para representar os passos da sua pesquisa. A metodologia científica consiste em algumas etapas conforme descritas na Figura xx. Figura xx– Fluxograma das etapas de execução da metodologia científica Discussões e RESULTADOS Dica: Relatar aqui os resultados da sua pesquisa, geralmente em forma de tabelas correlacionando as variáveis da sua pesquisa. Também pode ser apresentado de forma escrita por extenso. Aqui também é possível apresentar os resultado em forma de figura desenvolvida a partir do referencial teórico com autoria do aluno(a). Apresentação de um fluxograma também é recomendado, e sempre com base no referencial teórico com autoria do aluno(a). xxxxxxxxxxxxxxxx xxxxxxxxxxxx � Conclusão Dica: A conclusão é a parte textual final do artigo, na qual se apresentam as conclusões correspondentes aos objetivos, ao problema e hipóteses do trabalho. Nela também você pode fazer constar as limitações do estudo e sugestões/recomendações para futuros trabalhos. � REFERÊNCIAS Listar as referências conforme o manual da Univates, pgs 110 e 111.
Compartilhar