Definition of Software Processes in an Ontology-Based Software Development Environment

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

Abstract


Software process definition is not an easy task. It can be done in several levels, starting by defining a standard software process for the organization, specializing it to consider certain paradigm, software type or domain application, and finally tailoring the specialized standard processes to projects. Since it is a very complex, knowledge-intensive and error prone task it is useful to provide automated tools to support it. In ODE, an ontology- based process-centered software engineering environment, there is a tool that supports this leveled approach for process definition. This paper presents an evolution of this tool and discusses the design rationale behind this evolution.
Keywords: Software Processes, Software Development, Ontologies

References

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
Published
2006-05-29
BERTOLLO, Gleidson; SEGRINI, Bruno; FALBO, Ricardo de Almeida. Definition of Software Processes in an Ontology-Based Software Development Environment. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (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.