Registro de Decisões e Justificativas de Desenho em Softwares Projetados com a Metodologia JSD
Resumo
Muito esforço vem sendo realizado nos útimos anos, pela comunidade de engenharia de software, para compreensão do processo de desenvolvimento de software. Ambientes de suporte a metodologias vêm permitindo que o especialista pratique o desenho de software de forma análoga ao CAD. Quando se usa o suporte automatizado para o desenho, especialmente no caso do software, descobre-se naturalmente a importância da utilização de mecanismos que registrem as decisões de desenho adotadas como ponto de partida para o desenvolvimento de técnicas de reuso e manutenção de artefatos. O presente trabalho mostra como o método genérico de Potts, para registro das deliberações de desenho, foi instanciado para um programa de processo no estilo de Osterweil que sistematiza a aplicação dos métodos da metodologia JSD. O programa de processo está incorporado no ambiente JSD/PUC. A estruturação da metodologia JSD em um programa de ocesso viabiliza o registro das decisões de projeto que ficam organizadas para permitir futuros trabalhos sobre reutilização e manutenção.
Referências
Bruns, G.R.; Gehart. S.L.; "Theories of Design: An Introduction to the Literature", Tech. Report, Microelectronics and Computer Technology(MCC), STP-068-86, 1986.
Conklin, Jeff; Yakemovic, K.C.; "A Process-Oriented Paradigm for Design Rationale", Human-Computer Interaction (a ser publicado), 1991.
Fischer,G.A.; Lenke,R.; Morch, M.; "Making Argumentation Serve Design", Human-Computer Interaction (a ser publicado), 1991.
Jackson, M.A.;"System Development", Prentice Hall, 1983.
Kunz, W.; Rittel, H.; "Issues as Elements of Informations Systems", Center for Planning and Development Research, Univ. of California, 1970.
Lee,V.; Lai, KoY; "Whats in Design Rationale", MIT CCS Tech. Report 118, 1991.
Lucena, Carlos J.P.; Leite, Julio Cesar SP; Gheiner,Mario ; Fernandes, J. Rodrigues; Prado, Antonio F.; "JSD/PUC: Um Ambiente de Software Experimental para Estudo do Processo de Automatização do Desenvolvimento de Software", Monografia, Depto de Informática, PUC/RJ, 1991.
Maher,M.L.; "Process Models for Design Synthesis", AI Magazine, Winter, 1990.
"Motif Programmer' s Reference", Open Software Foundation, Prentice-Hall, 1990.
Osterweil, L.; "Software processes are software too", Proc. 9th Int. Conf. Software Eng, IEEE Comp. Soc. Press, 1987.
Potts, Colin; Bruns,Glenn; "Recording the Reasons for Design Decisions", IEEE Comp. Soc. Press, 1988.
Potts, Colin; "A Generic Model for Representing Design Methods", ACM, 1989.
Rodriguez M.;Masiero, P. Cesar; "Apoio por Computador a Criação de Especificações Operacionais", IV Simpósio Brasileiro de Engenharia de Software, SBC, 1990.
Simon, H. A.; "The Sciences of the Artificial", Cambridge, Mass.; MIT Press; 1969.