A percepção de desenvolvedores frente a utilização de uma ferramenta de apoio ao reuso de software: um estudo de caso em uma pequena empresa de desenvolvimento de software
DOI:
https://doi.org/10.33448/rsd-v10i12.20361Palavras-chave:
Reuso de software; Comportamento dos programadores; Padrões de projeto; Ferramentas de reuso.Resumo
Um dos desafios para desenvolvedores e empresas de desenvolvimento de software é a implementação de códigos-fonte de forma padronizada. Para auxiliar neste processo, existem alguns padrões de projetos que fornecem direções como, por exemplo, o reuso de software. Nesse sentido, o presente estudo buscou avaliar o comportamento de desenvolvedores durante a implantação de um ferramenta de apoio ao reuso de software. A avaliação foi realizada por meio da aplicação de questionários antes e depois da implantação da ferramenta de apoio ao reuso de software. Após a realização das análises dos questionários, pode-se perceber que os desenvolvedores compreendem o conceito de reuso de software. Entretanto, realizam a utilização da ferramenta de forma inapropriada. Com isso, percebe-se a necessidade de um empenho de toda a equipe de desenvolvedores juntamente com os gerentes de projeto.
Referências
Agresti, W. W. (2011). Software Reuse: Developers’ Experiences and Perceptions. Journal of Software Engineering and Applications, 04(01), 48. https://doi.org/10.4236/jsea.2011.41006
Almeida, T. O. (2009). Ras4Nexus: Promovendo reuso utilizando o gerenciador de repositórios nexus com o padrão ras. https://lume.ufrgs.br/handle/10183/18552
Bergamini, C. W., & Beraldo, D. G. R. (2002). Cecília Whitaker. O líder eficaz. São Paulo: Atlas.
Diehl, A. A., & Tatim, D. C. (2004). Pesquisa em ciências sociais aplicadas: métodos e técnicas. Pearson Brasil.
Digiampietri, L. A., Araújo, J. C., Ostroski, É. H., Santiago, C. R. N., & Alcázar, J. D. J. P. (2013). Combinando workflows e semântica para facilitar o reuso de software. Revista de Informática Teórica e Aplicada, 20(2), 73-89. https://doi.org/10.22456/2175-2745.23471
Ferreira, H., & Naves, T. F. (2011). Reuso de software: Suas vantagens, técnicas e práticas. IX. Enacomp, 4.
Fraga, A., Llorens, J., & Génova, G. (2019). Towards a methodology for knowledge reuse based on semantic repositories. Information Systems Frontiers, 21(1), 5-25. https://doi.org/10.1007/s10796-018-9862-7
Gamma, E. (2000). Tradução de Luiz A. Meireles Salgado. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. Porto Alegre: Bookman.
Gil, A. C. (2002). Como elaborar projetos de pesquisa (Vol. 4, p. 175). São Paulo: Atlas.
Ibm (2015), Rational Asset Manager Family. http://www-03.ibm.com/software/products/pt/ratiassemanafami
Keswani, R., Joshi, S., & Jatain, A. (2014, February). Software reuse in practice. In 2014 Fourth International Conference on Advanced Computing & Communication Technologies (pp. 159-162). IEEE.
Jha, M., & O'Brien, L. (2011, December). A comparison of software reuse in software development communities. In 2011 Malaysian Conference in Software Engineering (pp. 313-318). IEEE.
Jones, C. (1993). Software return on investment preliminary analysis. Software Productivity Research. Inc., Burlington, MA.
Minayo, M. C. D. S. (2001). O desafio do conhecimento: pesquisa qualitativa em saúde. São Paulo-Rio de Janeiro, HUCITEC-ABRASCO, 1992. Pesquisa Social: teoria, método criatividade. Petrópolis: Vozes.
Morisio, M., Ezran, M., & Tully, C. (2002). Success and failure factors in software reuse. IEEE Transactions on software engineering, 28(4), 340-357.
Moura, D. D. S. (2013). Software Profile RAS: estendendo a padronização do Reusable Asset Specification e construindo um repositório de ativos.
Omg (2005). Reusable Asset Specification. OMG Available Specification. Version 2.2. Object Management Group, Inc. http://www.omg.org/spec/RAS/2.2/
Padhy, N., Panigrahi, R., & Satapathy, S. C. (2019). Identifying the reusable components from component-based system: proposed metrics and model. In Information systems design and intelligent applications (pp. 89-99). Springer, Singapore. https://doi.org/10.1007/s10586-017-1558-0
Pressman, R., & Maxim, B. (2016). Engenharia de Software-(8ª Edição.) McGraw Hill Brasil.
Rossi, A. C. (2004). Representação do componente de software na FARCSoft: ferramenta de apoio à reutilização de componentes de software (Doctoral dissertation, Universidade de São Paulo).
Santos, E. C., Durão, F. A., Martins, A. C., Mendes, R., Melo, C., Garcia, V. C., & Meira, S. D. L. (2006). Towards an effective context-aware proactive asset search and retrieval tool. WDBC, 6, 105-112.
Schiroky, A. M. (2002). Modelagem e prototipação de um repositório extensível para componentes de software.
Sparx, systems, Reusable Asset Management Tool: ARCSeeker. http://www.arcseeker.com
Sommerville, I. Engenharia de Software. Tradução Ivan Bosnic e Kalinka G. de O. Gonçalves; revisão técnica Kechi Hirama. (9ª. Ed.): Pearson Prentice Hall, 2011.
Wang, Ze-Sheng., et al. Design and implementation of ras-based reusable asset management tool. In: Internet Computing in Science and Engineering, 2008. ICICSE'08. International Conference on. IEEE, 2008. p. 363-366.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2021 Marcos Vinicius Rossetto; Daniel Luis Notari; Scheila de Avila e Silva
Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.
Autores que publicam nesta revista concordam com os seguintes termos:
1) Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
2) Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
3) Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado.