Definição de Processos de Software em um Ambiente de Desenvolvimento de Software Baseado em Ontologias

  • Gleidson Bertollo UFES
  • Bruno Segrini UFES
  • Ricardo de Almeida Falbo UFES

Resumo


A definição de processos de software não é uma tarefa fácil. Ela pode ser feita em diversos níveis, começando pela definição de um processo padrão para a organização, passando pela especialização deste processo em outros processos padrão especializados para paradigmas, tipos de software ou domínios de aplicação específicos, até chegar à instanciação de um processo para um projeto específico, a partir de um processo padrão, especializado ou não. Uma vez que esta é uma tarefa complexa, propensa a erros e que requer muito conhecimento e experiência, é muito importante prover ferramentas automatizadas para apoiá-la . Em ODE, um ambiente de desenvolvimento de software centrado em processo e baseado em ontologias, há uma ferramenta que apóia essa abordagem em níveis para a definição de processos. Este artigo apresenta uma evolução dessa ferramenta e discute as razões por detrás dessa evolução.
Palavras-chave: Processos de Software, Desenvolvimento de Software, Ontologias

Referências

Arbaoui, S., Derniame, J., Oquendo, F. (2002) “Comparative Review of Process-Centered Software Engineering Environments”, Annals of Software Engineering 14,

Berger, P. (2003) Instanciação de Processos de Software em Ambientes Configurados na Estação TABA. Dissertação de Mestrado, COPPE/UFRJ.

Bertollo, G. e Falbo, R.A. (2003) “Apoio Automatizado à Definição de Processos em Níveis”, II Simpósio Brasileiro de Qualidade de Software, 77 – 91, Fortaleza, Brasil.

Chrissis, M.B., Konrad, M., Shrum, S. (2003) CMMI: Guidelines for Process Integration and Product Improvement, Addison Wesley.

Duarte, K., Falbo, R.A. (2000) “Uma Ontologia de Qualidade de Software”, VII Workshop de Qualidade de Software, João Pessoa, Brasil, p. 275-285.

Falbo, R.A. (1998) Integração de Conhecimento em um Ambiente de Desenvolvimento de Software, Tese de Doutorado, COPPE/UFRJ.

Falbo, R.A., Guizzardi, G., Duarte, K.C. (2002) “An Ontological Approach to Domain Engineering”. Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, SEKE'2002, Ischia, Italy, p. 351- 358.

Falbo, R. A., Natali, A. C. C., Mian, P.G., Bertollo, G., Ruy, F.B. (2003) “ODE: Ontology-based software Development Environment”, In: Memórias de IX Congreso Argentino de Ciencias de la Computación, p. 1124-1135, La Plata, Argentina.

Falbo, R.A, Ruy, F.B., Bertollo, G., Togneri, D.F. (2004) “Learning How to Manage Risks Using Organizational Knowledge”, 6th International Workshop on Learning Software Organization, LSO’2004, Banff, Canada, p. 7-18.

Falbo, R.A., Bertollo, G. (2005) “Establishing a Common Vocabulary for Software Organizations Understand Software Processes”, International Workshop on Vocabularies, Ontologies and Rules for the Enterprise, Enschede, The Netherlands.

Falbo, R.A., Ruy, F.B., Dal Moro, R. (2005) “Using Ontologies to Add Semantics to a Software Engineering Environment” Proc. of the 17th International Conference on Software Engineering and Knowledge Engineering, Taipei, China.

Fiorini, S. T., Staa, A., Baptista, R. M. (1998) Engenharia de Software com CMM, Brasport.

Fuggetta, A. (2000), “Software Process: A Roadmap”, In: Proc. of the Future of Software Engineering, ICSE’2000, Ireland.

Guarino, N. (1998) “Formal Ontology and Information Systems”. First International Conference on Formal Ontology in Information Systems, Trento, Italy.

Harrison, W., Ossher, H., Tarr, P. (2000) “Software Engineering Tools and Environments: A Roadmap”. Proceedings of The Future of Software Engineering (ICSE’2000). Limerick, Ireland, p. 263 – 277.

ISO/IEC 12207 (1995), Information Technology - Software life cycle processes. Amendment 1 (2002), Amendment 2 (2004).

ISO/IEC 15504 (2003) Information Technology – Process Assessment.

Nardi, J.C., Falbo, R.A. (2006) “Uma Ontologia de Requisitos de Software”, In: IX Workshop Iberoamericano de Ingeniería de Requisitos y Desarrollo de Ambientes de Software – IDEAS ́2006, La Plata, Argentina.

Nunes, V.B. (2005) Integrando Gerência de Configuração de Software, Documentação e Gerência de Conhecimento em um Ambiente de Desenvolvimento de Software. Dissertação, Mestrado em Informática, UFES, Vitória.

Rocha, A.R.C., Maldonado, J.C., Weber, K.C. (2001) Qualidade de Software: Teoria e Prática, Prentice Hall.

Softex (2005) MPS.BR – Melhoria de Processo do Software Brasileiro: Guia Geral, Versão 1.0, disponível em www.softex.br/mpsbr
Publicado
29/05/2006
BERTOLLO, Gleidson; SEGRINI, Bruno; FALBO, Ricardo de Almeida. Definição de Processos de Software em um Ambiente de Desenvolvimento de Software Baseado em Ontologias. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 5. , 2006, Vila Velha. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2006 . p. 72-86. DOI: https://doi.org/10.5753/sbqs.2006.15601.