Uma Abordagem de Apoio à Solução Técnica em Ambientes de Desenvolvimento de Software Orientados à Organização

The size and complexity of software products have been continuously increasing over the years. Moreover, the number of software projects that fail to finish inside the constraints of budget and schedule established and to deliver a product that addresses the needs of the customer, also increases significantly. In this context, the research with focus at software processes has began because people have realized that the software product quality is extremely dependent of the software process that has been adopted in order to develop the product. This work presents an approach to support the Technical Solution process, which is executed during the software development. Resumo: Os produtos de software estao se tornando cada vez maiores e mais complexos. Alem disso, o numero de projetos de software que nao conseguem ser terminados dentro dos prazos e custos estabelecidos e que nao implementam um produto que satisfaca as necessidades do cliente tambem cresce. Neste contexto, se situam as pesquisas com foco em processos de software, pois se percebeu que a qualidade do produto a ser desenvolvido esta fortemente relacionada com a qualidade do processo utilizado para desenvolve-lo. Este trabalho apresenta uma abordagem de apoio ao processo de Solucao Tecnica, que e executado durante o desenvolvimento de software. 1. Introducao A atencao atual no estudo de processos de software e fruto da percepcao de que a qualidade do produto de software desenvolvido esta fortemente relacionada com a qualidade do processo de software utilizado para o seu desenvolvimento (Fuggeta 2000, Gomes 2001, Golubie 2005). Cada vez mais os desenvolvedores de software percebem que a sua habilidade em satis fazer os contratos esta fortemente relacionada com os processos que utilizam para desenvolver o produto (Sheard 1997). O processo de Solucao Tecnica, um dos processos executados durante o desenvolvimento de um produto, e iniciado quando os requisitos para o problema a ser resolvido pelo software estiverem definidos, desenvolvidos e aprovados. Este processo pode ser executado tanto no contexto do software a ser desenvolvido quanto no contexto do sistema onde o software sera integrado. O objetivo do processo de Solucao Tecnica e elaborar o projeto (design) do software e, tambem, implementar a solucao de projeto para os requisitos em questao.

[1]  Prasanta K. Bose,et al.  A model for decision maintenance in the WinWin collaboration framework , 1995, Proceedings 1995 10th Knowledge-Based Software Engineering Conference.

[2]  David C. Brown,et al.  Discovering a Research Agenda for Using Design Rationale in Software Maintenance , 2002 .

[3]  David Probert,et al.  Testing a Make-or-Buy Process , 2001 .

[4]  Barry Boehm,et al.  A collaborative spiral software process model based on Theory W , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[5]  Sarah A. Sheard The Frameworks Quagmire, A Brief Look , 1997 .

[6]  Frank Maurer,et al.  Integrating software process models and design rationales , 1996, Proceedings of the 11th Knowledge-Based Software Engineering Conference.

[7]  Jintae Lee,et al.  What's in Design Rationale? , 1991, Hum. Comput. Interact..

[8]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[9]  E. Jeffrey Conklin,et al.  A process-oriented approach to design rationale , 1991 .

[10]  Jeff Conklin Design rationale and maintainability , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[11]  S. Golubic Influence of software development process capability on product quality , 2005, Proceedings of the 8th International Conference on Telecommunications, 2005. ConTEL 2005..

[12]  Jintae Lee,et al.  Design Rationale Systems: Understanding the Issues , 1997, IEEE Expert.

[13]  Janet E. Burge,et al.  Software Engineering Using design RATionale , 2005 .

[14]  Jacques Wainer,et al.  A model and tool for semi-automatic recording of design rationale in software diagrams , 1999, 6th International Symposium on String Processing and Information Retrieval. 5th International Workshop on Groupware (Cat. No.PR00268).

[15]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[16]  Frank M. Shipman,et al.  Integrating different perspectives on design rationale: Supporting the emergence of design rationale from design communication , 1997, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[17]  Raymond McCall PHI : A Conceptual Foundation For Design Hypermedia , 1990 .