Gerenciamento do Processo de Desenvolvimento Cooperativo de Software no Ambiente PROSOFT
Resumo
A capacidade de gerenciar processos de desenvolvimento de software com envolvimento cooperativo dos desenvolvedores constitui um aspecto importante na construção de ambientes de desenvolvimento de software. Este artigo apresenta extensões ao ambiente PROSOFT para o desenvolvimento cooperativo e gerência de processos de software. O ambiente PROSOFT apóia a construção formal de ferramentas de software sob o paradigma algébrico, proporcionando sua integração ao ambiente. O gerenciador de processos e o PROSOFT Cooperativo são apresentados, enfatizando a coordenação de desenvolvedores, grupos de desenvolvedores e gerentes em um ambiente distribuído, bem como características de gerência de projetas, reutilização de processos de sofiware e gerência de versões de objetos cooperativos. A máquina de processos de software que compõe o gerenciador coordena processos modelados e instanciados permitindo modificação dinâmica dos mesmos, dentre outras características, e utiliza serviços fornecidos pelo componente PROSOFT Cooperativo. Através desta especificação, é possível visualizar de forma integrada a execução de processos de software, a interação entre desenvolvedores e ferramentas do ambiente e a cooperação entre desenvolvedores atuando em processos de desenvolvimento.
Referências
Balsemão, L.; Nunes, D. Hyperpro: Uma ferramenta para a construção de hiperdocumentos no PROSOFT: Trab. de Diplomação. Porto Alegre: Cic/ UFRGS, 1994.
Bandinelli, S. et al. Process Enactment in SPADE. In: European Workshop On Software Process Technology, 2., 1992, Trondheim, Norway. Proceedings...
Belkhatir, N.; Estublier, J.; Melo, W. ADELE-TEMPO: An Environment to Support Process Modelling and Enaction. In: FINKELSTEIN, A. et al. (Ed.). Software Process Modelling and Technology. Research Studies Press, 1994.
Bjørner, D.; Jones, C. The Vienna Development Method: the meta-language. Berlin: Springer-Verlag, 1978. (Lecture Notes in Computer Science)
Borges, M.; Cavalcanti, M.; Campos, M. Suporte por Computador ao Trabalho Cooperativo. Canela-RS: II/UFRGS, 1995. Trabalho apresentado na Jornada de Atualização em Informática, 14., 1994, Canela.
Brown, A.; Earl, A.; McDermid, J. Software Engineering Environments: Automated Support for Software Engineering. London: McGraw-Hill, 1992.
Christie, A. Software Process Automation: The technology and its adoption. Springer Verlag, 1995.
Cohen, B. et al. The Specification of Complex Systems. Addison Wesley, 1986.
Conradi, R. et al. EPOS: Object-Oriented Cooperative Process Modelling. In: Finkelstein, A. et al. (Ed.). Software Process Modelling and Technology. Research Studies Press, 1994. p. 33-70.
Dal Pizzol, A. Sintaxe e semântica abstrata de uma linguagem de programação de processos de software no PROSOFT. In: Semana Acadêmica do CPGCC, 2., 1997, Porto Alegre. Anais... Porto Alegre: CPGCC da UFRGS, 1997. p. 195-198.
Deiters, W.; Gruhn, V. Managing Software Processes in the Environment MELMAC. Software Engineering Notes, v. 15, n. 6, Dec. 1990.
Dourish, P. Extending Awareness Beyond Synchronous Collaboration. Disponível por www em http://www.best.com/~jdp/chi97-awareness.html (1997)
Duarte, R.; Fuks, H.; Lucena, C. Software Design Cooperativo: Um Estudo de Caso. In: Simpósio Brasileiro de Engenharia de Software, 6., Gramado. Anais... UFRGS, 1992.
Feiler, P.; Humphrey, W. Software Process Development and Enactment: Concepts and Definitions. In: Int. Conference on the Software Process, 2., 1993, Berlin. Proceedings... IEEE Computer Society Press, Mar. 1993.
Froehlich, G. Process Modelling Support in Metaview. Canada: University of Sakatchewan, 1994. Master of Science Thesis.
Gimenes, I. Uma introdução ao Processo de Engenharia de Software: Ambientes e Formalismos. Caxambu-MG: SBC, 1994. 42f. Trabalho apresentado na Jornada de Atualização em Informática, 13., 1994, Caxambu.
Golendziner, L.; Santos, C. Versions and configurations in object-oriented database systems: a uniform treatment. Prêmio Compaq de estímulo à pesquisa e desenvolvimento em informática, 1., São Paulo: Instituto Uniemp, 1996.
Humphrey, W., Managing the Software Process. Addison-Wesley, 1989.
Kaiser, G.; Feiler, P.; Popovich, S. Intelligent Assistance for Software Development and Maintenance. IEEE Software, v. 5, n. 3, May 1988.
Kellner, M. et al. ISPW-6 Software Process Example. In: International Software Process Workshop, 6., 1990, Kioto, Japan. Proceedings... IEEE Press, Oct. 1990.
Lonchamp, J. A Structured Conceptual and Terminological Framework for Software Process Engineering. In: International Conference on The Software Process, 2., 1993, Berlin. Proceedings... IEEE Press, Mar. 1993.
Lima, C. Um Gerenciador de Processos de Software para o Ambiente PROSOFT. Porto Alegre: CPGCC-UFRGS, 1998. Dissertação de Mestrado.
Moraes, S. Um Ambiente Expert para Apoio ao Desenvolvimento de Software. Porto Alegre: CPGCC-UFRGS, 1997. Dissertação de Mestrado.
Nguyen, M.; Wang, A. Total Software Process Model in EPOS. Disponível por www em: http://www.idt.unit.no/~epos/Papers. (dez. 1996).
Nunes, D. Estratégia Data-Driven no Desenvolvimento de Software. In: Simpósio Brasileiro de Engenharia de Software, 6., Gramado. Anais... I/UFRGS, 1992.
Nunes, D. PROSOFT: Rel. de Pesquisa. Porto Alegre: CPGCC-UFRGS, 1994.
Reis, R.; Lima, C.; Nunes, D. Cooperative Software Development and the PROSOFT Environment. In: International Symposium On Computer And Information Sciences, 12., 1997, Antalya, Turkey. Proceedings.... Bogazici University, Oct. 1997.
Reis, R. Uma Proposta de Suporte ao Desenvolvimento Cooperativo de Software no Ambiente PROSOFT. Porto Alegre: CPGCC-UFRGS, 1998. Dissertação de Mestrado.
Rekers, J.; Sprinkhuiken-kuyper, 1., Leiden Univeristy, 1992. A Lotos specification of a CSCW tool. [link]
Ross, D. Applications and Extensions of SADT.IEEE Computer, v.18, n.4,Apr.1985.
Roseman, M.; Greenberg, S. GroupKit: A Groupware Toolkit for Building Real-Time Conferencing Applications. In: ACM Conference on Computer-supported Cooperative Work (CSCW 1992), 1992, Toronto. Proceedings... ACM PRESS, Nov. 1992. p. 43-50.
Schiebbe, H. Distributed PROSOFT. Department of Computer Science, Tecnical Report, University of Stuttgart, Germany, 1995.
Schiebbe, H.; Schimpf, S. Reengineering of PROSOFT in Java. Technical Report, University of Stuttgart, Germany, 1997.
Souza, C.; Wainer, J.; Rubira, C. Um Modelo de Anotações para o Desenvolvimento Cooperativo de Software. Disponivel por WWW em http://www.icmsc.sc.usp.br/wombh97/artigos/crbsouza.ps, 1997.
Taylor, R. N. et al. Foundations for the Arcadia Environment Architecture. Software Engineering Notes, New York, v. 13, n. 5, Feb. 1989.
Top per, A. Tools for group development. Object Magazine, v. 4, n.8, Jan. 1995.
Vessey, I.; Sravanapudi, A.. CASE Tools as Collaborative Support Technologies. "Communications of the ACM. v. 38, n. 1, p.83-95 Jan. 1995.
Watt, D. Programming Language Syntax and Semantics. Prentice-Hall, 1991.