Durante o processo de desenvolvimento de software, uma grande quantidade de documentos é gerada com o propósito de registrar as experiências e as decisões relacionadas ao projeto de software. Apesar do esforço empregado na documentação de tais informações, muitas vezes esses documentos não contêm informações suficientes e necessárias para o completo entendimento do software, para a reutilização das experiências adquiridas e a recuperação do processo de tomada de decisão. De maneira geral, apenas as decisões finais a respeito do projeto são documentadas. O Design Rationale (DR) consiste das informações adicionais aos documentos padrões em um processo de desenvolvimento de software, facilitando sua compreensão, manutenção e reuso. Na literatura, muitas pesquisas referem-se aos problemas relacionados à atividade de captura de DR, principalmente no que diz respeito à sobrecarga de trabalho durante o momento de design. O desenvolvimento de mecanismos que facilitem a captura de Design Rationale durante a elaboração de artefatos de software é ainda um desafio. No contexto de ferramentas CASE (Computer Aided Software Engineering), cuja utilização enfrenta grande resistência por parte de seus usuários (desenvolvedores), torna-se imprescindível a aplicação de técnicas para garantir a máxima usabilidade dessas ferramentas, de forma a minimizar a resistência à sua utilização. O paradigma da computação ubíqua trouxe grandes mudanças ao desenvolvimento de aplicações da Ciência da Computação, visto que estas aplicações são transparentes, apresentam um comportamento contínuo e ciente de contexto, e visam tornar a interação com o usuário a mais natural possível. Diante desse contexto, a adoção de mecanismos de computação ubíqua na atividade de captura de DR torna-se uma abordagem de interesse científico. O uso de mecanismos de computação ubíqua faz com que a captura das informações e decisões relacionadas ao projeto de software seja realizada de forma mais natural, reduzindo a sobrecarga do uso de uma ferramenta que necessite de tempo adicional para o armazenamento do DR, seja durante o processo de tomada de decisões ou depois do mesmo. Assim sendo, o trabalho realizado neste projeto de mestrado consistiu na reengenharia de uma ferramenta de suporte a DR e à sua integração com um editor gráfico que permite a escrita manual e oferece um serviço de reconhecimento de escrita, de modo a prover uma maneira mais flexí?vel para a entrada de dados e que pode ser utilizada em dispositivos com diferentes tamanhos e características, tais como Tablet PCs e lousas eletrônicas / During the process of software development, a great amount of documents is generated with the purpose of registering experiences and decisions related to software project. Despite the effort made aiming at documenting of such information, in general, these documents do not contain enough and necessary information for the complete understanding of the software, for the reuse of the acquired experiences and the recovery of the process of decision making. In general, only the final decisions regarding the project are registered. The Design Rationale (DR) consists of the additional information to standards documents in a process of software development, aiming to facilitate its understanding, maintenance and reuse. In literature, many researches reveal the problems related to the activity of DR capture, especially related to the work overload during the moment of design. The development of mechanisms to facilitate the Design Rationale capture, during the elaboration of software artifacts, is still a challenge. In the context of CASE (Computer Aided Engineering Software) tools usage, users (developers) present great resistance, so the application of techniques to achieve the maximum usability in the tools becomes essential, aiming to minimize the resistance to their adoption. The paradigm of ubiquitous computing brought great innovations to the development of applications, since the applications are transparent; they present a continuous and aware context behavior, and aim the user-computer interaction become the most natural as possible. For that reason, the adoption of ubiquitous computing mechanisms in the activity of DR capture becomes an approach of scientific interest. The use of the ubiquitous computing makes the capture of the information and decisions related to software project be carried out on a more natural way, reducing the overload of using a tool that needs additional time for the DR storage, either during the process of making decisions or just after. This master project consisted of re-engineering of a DR tool and its integration with a graphical editor. The editor allows handwriting and offers a service of writing recognition in order to provide a more flexible way for the data entry and can be used in devices of different sizes and characteristics, such as Tablet PCs and electronic blackboards.
Identifer | oai:union.ndltd.org:usp.br/oai:teses.usp.br:tde-08112006-134155 |
Date | 19 December 2005 |
Creators | Lara, Silvana Maria Affonso de |
Contributors | Fortes, Renata Pontin de Mattos |
Publisher | Biblioteca Digitais de Teses e Dissertações da USP |
Source Sets | Universidade de São Paulo |
Language | Portuguese |
Detected Language | Portuguese |
Type | Dissertação de Mestrado |
Format | application/pdf |
Rights | Liberar o conteúdo para acesso público. |
Page generated in 0.0023 seconds