Uma Abordagem Integrada de Desenvolvimento e Teste de Software Baseada na UML

Este trabalho propõe um processo de desenvolvimento de software orientado a objetos que utiliza a notação da Unified Modeling Language (UML). Para cada fase do ciclo de vida de um software são apresentados os diagramas que auxiliam na organização das informações referentes ao software a ser dese...

Full description

Bibliographic Details
Main Author: Thelma Elita Colanzi
Other Authors: Paulo Cesar Masiero
Language:Portuguese
Published: Universidade de São Paulo 1999
Subjects:
Online Access:http://www.teses.usp.br/teses/disponiveis/55/55134/tde-12032018-085745/
Description
Summary:Este trabalho propõe um processo de desenvolvimento de software orientado a objetos que utiliza a notação da Unified Modeling Language (UML). Para cada fase do ciclo de vida de um software são apresentados os diagramas que auxiliam na organização das informações referentes ao software a ser desenvolvido e as diretrizes de uso desses diagramas. O processo utiliza conceitos e princípios utilizados em alguns métodos orientado a objetos, como por exemplo, o Fusion, o Objectory e o TeamFusion. O processo introduz uma abordagem de teste que fornece diretrizes para a geração de modelos de teste ao longo do desenvolvimento do software. Para cada fase são identificadas técnicas e critérios de teste passíveis de aplicação, sendo que para cada fase indica-se um critério de teste visando a cobertura dos requisitos mínimos de teste para garantir que o produto desenvolvido seja confiável. Para ilustrar o emprego do processo foi realizado um estudo de caso com o Sistema de Apoio à Escrita - SAPES, para gerenciamento das informações relativas às publicações de um pesquisador. A partir de um modelo de requisitos é feita toda a modelagem do SAPES, desde a fase de engenharia de requisitos até a fase de implementação. Somente parte do sistema foi implementada. A abordagem de teste foi aplicada para produzir os modelos de teste que foram utilizados para avaliar a confiabilidade do software obtido com a utilização do processo. === This work proposes an object-oriented software development process that employs the UML notation. Diagrams and guidelines for their use are presented for the each phase of the software life cycle. This process is defined combining concepts used in some existing object-oriented methods, like Fusion, Objectory and TeamFusion. The process also introduces an approach for testing that provides guidelines for the generation of test models during software development. For each development phase we identify applicable test techniques and criteria. A test criterion that covers the minimum test requirements is recommended to obtain a reliable final product. To illustrate the process development we use a case study based on a system called SAPES (Sistema de Apoio à Escrita) that manages information on researcher\'s publications. Taking a requirements document as the starting point, the whole modeling of SAPES was developed, from Requirements Engineering to Implementation. The system was implemented partially. The test approach was applied to produce test models that allowed the evaluation of the final product reliability.