Navegando por Palavras-chave "Clean Architecture"
Agora exibindo 1 - 1 de 1
Resultados por página
Opções de Ordenação
- ItemAcesso aberto (Open Access)Uma ferramenta para a detecção de inconformidades com a regra de dependências da Clean Architecture em Python(Universidade Federal de São Paulo, 2022-02-11) de Oliveira Junior, Clevio Orlando; Fagundes Silveira, Fábio; http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4775048A1&tokenCaptchar=03AGdBq248OyFdtrNTh8qGqhdYcSxJo2B-2ZBTaY_huBBThuvfbi6BWCuIEdcxTaLy4Zoitjy1UBKvV-E_0NHESgB6805aNJsSl5fdb7D-K5_r-_6tRFDGO0AWLIR_78CE89bXfoOqDEuoGPFneyQsADMgbLvBmQtn8DrRpuMeV2zlbx5m2-AwQb0CocZ0DClGlZFRi56hYFT0QIu-_qLKr5EL-cuvlFTL-GaymtLDRffIKxeUdlFwT45rQUuGqBQBSknfRfVYSZbexjc9w3YT7pzIkIUy52uIYWZgRQmjKglzBWzkaVnS1KWCFNT6LOxvAG4EzTfNNvrpJXR5I9KjZW2vLTWvDjVnNLKXwX5UKgSmJSlBSDGjTrhmZpCCcCyJ2CpcTWsZh_VlmQnW8wcfofhw8BkBlpVpMx0bWo29LFwXS-fvAdoSs6GDpku8RYGpIlzLZhnHOewa7gRqotGzkAQqUyWMxfGhNA; http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K9138262H5&tokenCaptchar=03AGdBq25dflsuXg6qIzXyipQ89mq6Sw-XAlF-CvkKqjlRcMdPCZPQktFdd99lPDvJoCZpNI0mGL9Q88egCC8JIiMdef2uw1u2C_wzw6MKFYN_c_V5iQYOG8LsRirVQsDQblOscWBKrB_4tYLM7tlooOOlIyDizR4oGlQ-LGA1f8OpaTK2KJ4qJDBVcEY1ts9Ojx8hUCH9_SHU0u7YKPRiaySqh-zm2AyLt2ZGSyzR4cn5Y4ncLRtqsrJ9LQUdkANlGIl4Uw7pd3XhA6FXpD8wskR7LBt8EhkYA5mhDRlkFA6GEO4JOxtos1Se8GokgZBs1UiWxxwAvQrIJUYdM4zxNn7p2JOk1vsZuAE6HNlFivwkbT4d6CznDqNO11dcbMxPkARRVTfzOKIVcMKxuT8bCJBxgEBKKsarOh5kuo7VO3CYsTO6K_bf8sbBBvpvgPL-mjlzP8UuamVd41r95Vz3ue3FJti2BRykMADevido à necessidade encontrada na Engenharia de Software de criar aplicações com maior coesão e menor acoplamento, Robert C. Martin propôs a Clean Architecture. A Clean Architecture e sua obra literária ensinam diversos conceitos para arquitetos de software e desenvolvedores, conceitos estes que buscam o objetivo único de criar aplicações mais estáveis, duráveis e flexíveis, que conseguem distinguir um detalhe de algo crucial para seu funcionamento. Este trabalho canaliza esforços para modelar e adaptar projetos existentes aos preceitos da Clean Architecture através de detecção de bad smells, termo utilizado para descrever trechos de código que sinalizam problemas, e técnicas de refatoração pertinentes à violação dos preceitos da Clean Architecture. É evidente que muito já foi realizado para catalogar e tratar bad smells clássicos, os code smells. No entanto, o mesmo não pode ser dito para architecture smells, termo também derivado de bad smells, mas com um foco em arquiteturas de software. A fim de encontrar e catalogar maneiras eficazes de realizar refatoração, foram realizadas pesquisas sobre as diferentes formas que os bad smells podem se manifestar, pois, tendo esse conhecimento, se torna factível a detecção destes bad smells e pode ser realizado um experimento em diferentes aplicações a fim de propor novas formas de refatorar o design de uma aplicação. Neste trabalho, os esforços foram direcionados à linguagem Python, e com inspiração em trabalhos realizados para a Clean Architecture e outros estilos arquiteturais como o MVC, em outras linguagens de programação, como Java, PHP e C#, foram agrupadas e comparadas diversas ferramentas de análise estática de código a fim de desenvolver uma maneira de utilizá-las em conjunto para estabelecer regras que identifiquem de forma programática a violação da regra de dependências para a Clean Architecture.