Automated Support for Defining Software Processes at Levels
Abstract
An important requirement for software quality is to define and follow a software development process. However, software process definition is a complex task. Processes should be defined for each case, considering the application characteristics, the development team and the technology to be applied. Although different projects require processes with specific features in order to regard its peculiarities, it is possible to establish a set of software process assets for use in software process definition. This collection of software process assets is called standard software process. This way, software process definition can be done in different levels of abstraction. First, a standard software process is defined for the organization. Based on the organizational software process, specialized standard processes can be defined considering certain paradigm, technology or domain application. Finally, project processes can be instantiated from standard processes. This paper presents a tool that supports this leveled approach to software process definition. This tool is integrated to a software engineering environment.
Keywords:
Software Process, Standard Software Process, Software Engineering Environment
References
Fuggetta, A. Software Process: A Roadmap, In: Proc. of The Future of Software Engineering, ICSE’2000, Limerick, Ireland, 2000.
Fiorini, S. T., Von Staa, A., Baptista, R. M. Engenharia de Software com CMM. Brasport, 1998.
Rocha, A. R. C., Maldonado, J. C., Weber, K. C., Qualidade de Software: Teoria e Prática. São Paulo: Prentice Hall, 2001.
Bertollo, G.; Ruy, F.B.; Mian, P.G.; Pezzin, J.; Schwambach, M.; Natali, A.C.C.; Falbo, R.A. ODE – Um Ambiente de Desenvolvimento de Software Baseado em Ontologias. Anais do XVI Simpósio Brasileiro de Engenharia de Software, Caderno de Ferramentas, Gramado, Outubro, 2002.
Falbo, R.A. Integração de Conhecimento em um Ambiente de Desenvolvimento de Software. Tese de Doutorado, COPPE/UFRJ, Rio de Janeiro, Dezembro/1998.
NBR ISO/IEC 12207: 1995. Tecnologia da Informação – processos de ciclo de vida de software, 1995.
ISO 9001:2000. Quality management systems. 2000.
Harrison, W.; Ossher, H.; Tarr, P. Software Engineering Tools and Environments: A Roadmap, In: Proc. of The Future of Software Engineering, ICSE’2000, Limerick, Ireland, 2000.
Pressman, R.S., Software Engineering: A Practitioner's Approach, 5th Edition, New York: McGraw-Hill, 2001.
Pfleeger, S.L., Software Engineering: Theory and Practice, 2nd Edition, New Jersey: Prentice Hall, 2001.
Christie, A.M., Software process automation: the technology and its adoption. Pittsburgh, 1995.
Machado, L.F.D.C., Santos, G., Oliveira, K.M., Rocha, A.R.C., Def-Pro: Uma ferramenta para apoiar a definição do processo padrão. Anais da XI Conferência Internacional de Tecnologia de Software – XI CITS, Curitiba, 2000.
Guarino, N., Formal Ontology and Information Systems. Proceedings of the First Int. Conference on Formal Ontology in Information Systems, Trento, Italy, June 1998.
Falbo, R.A.; Guizzardi, G.; Natali, A.C.C.; Bertollo, G.; Ruy, F.B.; Mian, P.G. Towards Semantic Software Engineering Environments. In: Proc. of the 14th International Conference on Software Engineering and Knowledge Engineering, SEKE’02, Ischia, Italy, 2002.
Borges, L.S., Falbo, R. A., Uma Ferramenta de Apoio à Instanciação de Processos de Software com Gerência de Conhecimento, Anais do I Simpósio Brasileiro de Qualidade de Software, Gramado, Brasil. Outubro 2002.
Fiorini, S. T., Von Staa, A., Baptista, R. M. Engenharia de Software com CMM. Brasport, 1998.
Rocha, A. R. C., Maldonado, J. C., Weber, K. C., Qualidade de Software: Teoria e Prática. São Paulo: Prentice Hall, 2001.
Bertollo, G.; Ruy, F.B.; Mian, P.G.; Pezzin, J.; Schwambach, M.; Natali, A.C.C.; Falbo, R.A. ODE – Um Ambiente de Desenvolvimento de Software Baseado em Ontologias. Anais do XVI Simpósio Brasileiro de Engenharia de Software, Caderno de Ferramentas, Gramado, Outubro, 2002.
Falbo, R.A. Integração de Conhecimento em um Ambiente de Desenvolvimento de Software. Tese de Doutorado, COPPE/UFRJ, Rio de Janeiro, Dezembro/1998.
NBR ISO/IEC 12207: 1995. Tecnologia da Informação – processos de ciclo de vida de software, 1995.
ISO 9001:2000. Quality management systems. 2000.
Harrison, W.; Ossher, H.; Tarr, P. Software Engineering Tools and Environments: A Roadmap, In: Proc. of The Future of Software Engineering, ICSE’2000, Limerick, Ireland, 2000.
Pressman, R.S., Software Engineering: A Practitioner's Approach, 5th Edition, New York: McGraw-Hill, 2001.
Pfleeger, S.L., Software Engineering: Theory and Practice, 2nd Edition, New Jersey: Prentice Hall, 2001.
Christie, A.M., Software process automation: the technology and its adoption. Pittsburgh, 1995.
Machado, L.F.D.C., Santos, G., Oliveira, K.M., Rocha, A.R.C., Def-Pro: Uma ferramenta para apoiar a definição do processo padrão. Anais da XI Conferência Internacional de Tecnologia de Software – XI CITS, Curitiba, 2000.
Guarino, N., Formal Ontology and Information Systems. Proceedings of the First Int. Conference on Formal Ontology in Information Systems, Trento, Italy, June 1998.
Falbo, R.A.; Guizzardi, G.; Natali, A.C.C.; Bertollo, G.; Ruy, F.B.; Mian, P.G. Towards Semantic Software Engineering Environments. In: Proc. of the 14th International Conference on Software Engineering and Knowledge Engineering, SEKE’02, Ischia, Italy, 2002.
Borges, L.S., Falbo, R. A., Uma Ferramenta de Apoio à Instanciação de Processos de Software com Gerência de Conhecimento, Anais do I Simpósio Brasileiro de Qualidade de Software, Gramado, Brasil. Outubro 2002.
Published
2003-09-02
How to Cite
BERTOLLO, Gleidson; FALBO, Ricardo de Almeida.
Automated Support for Defining Software Processes at Levels. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 2. , 2003, Fortaleza.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2003
.
p. 77-91.
DOI: https://doi.org/10.5753/sbqs.2003.15693.
