Knowledge Management Support in Requirements Engineering

  • Julio Cesar Nardi CEFET-ES
  • Ricardo de Almeida Falbo UFES

Abstract


This paper presents a Knowledge Management approach to support the Requirement Engineering (RE) process in ODE, an Ontology-based software Development Environment. Ontologies and analysis patterns are considered knowledge items, besides learned lessons, message packages and artifacts generated by ODE ́s tools. Thus, developers and requirements engineers can reuse those items during the RE process.
Keywords: Requirements Engineering, Knowledge Management, ODE

References

Carvalho, V.A., Arantes, L.O., Falbo, R.A. (2006) “EstimaODE: Apoio a Estimativas de Tamanho e Esforço no Ambiente de Desenvolvimento de Software ODE”, Anais do V Simpósio Brasileiro de Qualidade de Software (SBQS ́2006), Vila Velha, Brasil.

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

Cota, R.I., Menezes, C.S., Falbo, R.A. (2004) “Modelagem Organizacional Utilizando Ontologias e Padrões de Análise”. VII Workshop Iberoamericano de Ingeniería de Requisitos y Desarrollo de Ambientes de Software, Arequipa, Perú, pp. 56-67.

Devedzic, V. (1999) “Ontologies: Borrowing from Software Patterns”. ACM intelligence Magazine, Fall, pp. 14-24.

Falbo, R.A., Martins, A.F., Segrini, B.M., Baiôco, G., Dal Moro, R., Nardi, J.C. (2007) “Um Processo de Engenharia de Requisitos Baseado em Reutilização e Padrões de Análise”, VI Jornadas Iberoamericanas de Ingeniería del Software e Ingeniería del Conocimiento (JIISIC’07), Lima, Peru (aceito para apresentação e publicação).

Falbo, R.A., Pezzin, J., Schwambach, M.M. (2005) “A Multi-Agent System for Knowledge Delivery in a Software Engineering Environment”, 17th International Conference on Software Engineering and Knowledge Engineering, Taipei, China, pp. 253 – 258.

Falbo, R.A., Arantes, D.O., Natali, A.C.C. (2004) “Integrating Knowledge Management and Groupware in a Software Development Environment”. Proceedings of the 5th International Conference on Practical Aspects of Knowledge Management, Karagiannis, D., Reimer, U. (Eds.): LNAI 3336, Springer-Verlag Berlin Heidelberg, Austria, pp. 94-105.

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

Fowler, M. (1997) Analysis Patterns: Reusable Object Models. Addison-Wesley Professional Computing Series.

Gimenes, I.M.S., Huzita, E.H.M. (2005) “Desenvolvimento Baseado em Componentes: Conceitos e Técnicas”. Editora Ciência Moderna.

Gomes, P. Pereira, F. C. Paiva, P. Seco, N. Carreiro, P. Ferreira, J. L. Beno, C. (2004) “Rebuilder: A CBR Approach to Knowledge Management in Software Design.” 2004. pp.31-42.

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, pp. 263 – 277.

Hofmann, H.F., Lehner, F. (2001) “Requirements Engineering as a Success Factor in Software Projects”, IEEE Software, July/August.

Holz, H. (2003) “Process-Based Knowledge Management Support for Software Engineering”, Doctoral Dissertation, University of Kaiserslautern, Online-Press.

ISO 12207 (2002) “Information Technology - Software life cycle processes, Amendment 1”.

Martins, A. F., Nardi, J. C., Falbo, R. A. (2006) “ReqODE: Uma Ferramenta de Apoio à Engenharia de Requisitos Integrada ao Ambiente ODE”. Sessão de Ferramentas do XX Simpósio Brasileiro de Engenharia de Software (SBES ́2006), Florianópolis-BR.

Miller, G., Beckwith, R., Fellbaum, C., Gross, D., Miller, K. J. (1990) “Introduction to WordNet: an on-line lexical database”. International Journal of Lexicography 3. 235-244.

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

Nunes, V.B., Falbo, R.A. (2006) “Uma Ferramenta de Gerência de Configuração Integrada a um Ambiente de Desenvolvimento de Software”, Anais do V Simpósio Brasileiro de Qualidade de Software (SBQS ́2006), Vila Velha, Brasil.

O ́Leary, D.E.; Studer, R. (2001) “Knowledge Management: An Interdisciplinary Approach” IEEE Intelligent Systems, January/February, vol. 16, No. 1.

Robertson, S., Robertson, J. (1999), “Mastering the Requirements Process”, Addison Wesley, ACM Press.

Rus, I.; Lindvall, M. (2002) Knowledge Management in Software Engineering. IEEE Software 19(3) May/Jun. pp 26-38.

Santos, G., Villela, K., Schnaider, L., Rocha, A.R., Travassos, G.H. (2004) “Building Ontology-based Tools for a Software Development Environment”, Advances in Learning Software Organizations, Melnik G. and Holz, H. (Eds.): LNCS 3096, pp. 19-30.

Softex (2007) “Comunicado Softex MPS 29/2006”, http://www.softex.br/mpsbr/_comunicados/comunicado.asp?id=563.

Softex, S. (2006) “MPS.BR (Melhoria de Processo do Software Brasileiro): Guia Geral”. Versão 1.1. Maio.

Spyns, P., Meersman, R., Jarrar, M. (2002) “Data Modelling Versus Ontology Engeneering”. SIGMOD Rec., Vol. 31, No. 4, pp. 12-17.

Staab, S., Studer, R., Schurr, H. P., Sure, Y. (2001) “Knowledge Processes and Ontologies”. IEEE Intelligent Systems, January/February, Vol. 16, No. 1.

Togneri D.F., Falbo, R.A., Menezes, C.S. , Wernesback, B.S., Almeida, D.Q., Côrtes, M.F. (2004) “Gerência de Conhecimento na Engenharia de Requisitos”, VII Workshop Iberoamericano de Ingeniería de Requisitos y Desarrollo de Ambientes de Software (IDEAS'2004), Arequipa, Perú, pp. 257-262.

Zave, P. (1997) Classification of research efforts in requirements engineering. ACM Computing Surveys Journal, vol. 29, n. 4, pp. 315-321.

Wiegers, K.E. (2003) “Software Requirements”, 2nd edition., Redmond, Washington: Microsoft Press.
Published
2007-06-01
NARDI, Julio Cesar; FALBO, Ricardo de Almeida. Knowledge Management Support in Requirements Engineering. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 6. , 2007, Porto de Galinhas. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 63-77. DOI: https://doi.org/10.5753/sbqs.2007.15568.