Made available in DSpace on 2016-04-29T14:23:31Z (GMT). No. of bitstreams: 1
Marcus Vinicius Milanez.pdf: 1438354 bytes, checksum: 792d4f5889dafba8c4e2f71a02c050a0 (MD5)
Previous issue date: 2014-09-20 / The development of computer programs is a complex activity, characterized by costs
and deadlines that are difficult to estimate. Requirements change frequently, resulting
in products of variable reliability. Currently, there are no formal theories that completely
address these underlying challenges. Several approaches have been used over time
to achieve incremental progress, leading to a significant number of programming
languages, development processes, and techniques. Test Driven Development (TDD)
is a recently-developed approach which extends the human capabilities to develop
computer programs by providing tools to mitigate the difficulties mentioned. Although
TDD aggregates a set of support and control elements, it does not include mechanisms
that directly help developers with deriving implementations from a set of requirements
previously captured and analyzed. As result of this absence, difficulties in
understanding its nature and to elaborate the software through independent modules
can be observed, ultimately limiting the impact of TDD on the reliability of software.
The objective of this research is to overcome the shortcomings mentioned,
complementing Kent Beck s TDD proposal by introducing a modeling stage guided by
Use Cases, following the ideas of Ivar Jacobson and Wirfs-Brock. Through this
approach, assessed by a case study conducted together with industry professionals,
enhancements in TDD usage experience could be observed, altering the manner in
which this proposal is commonly understood, used and evaluated / Desenvolver programa de computador é uma atividade complexa, cujos custos e
prazos são difíceis de serem estimados, caracterizada por requisitos mutantes e que
resulta em produtos sem garantias plenas de funcionamento. No atual estado de
desenvolvimento desta área de pesquisa, ainda não existe teoria que estabeleça as
bases dos conhecimentos necessários a prover soluções a estes problemas. Diversas
abordagens foram utilizadas ao longo do tempo a fim de encontrar meios que
culminassem em avanços, originando um conjunto expressivo de linguagens de
programação, processos e técnicas de desenvolvimento. Uma tentativa recente que
intenciona estender as capacidades humanas de desenvolver programas de
computador, provendo elementos que permitiriam amenizar essas dificuldades, é uma
ferramenta intelectual chamada Test Driven Development (TDD). Embora agregue um
conjunto de elementos de apoio e controle ao desenvolvimento, TDD não dispõe de
mecanismos que auxiliem desenvolvedores a derivar implementações a partir de um
conjunto de requisitos previamente capturados e analisados. Como resultado dessa
ausência, observam-se dificuldades em avaliar sua natureza e em propor a
elaboração do software em módulos independentes, tornando TDD uma ferramenta
questionável. O objetivo desta pesquisa reside em superar as lacunas citadas,
complementando a proposta de Kent Beck sobre TDD por meio da introdução de uma
etapa de modelagem guiada por modelos casos de uso (Use Cases), seguindo as
ideias de Ivar Jacobson e Wirfs-Brock. Por meio desta abordagem, avaliada por
estudo de caso realizado em conjunto com profissionais da indústria, observou-se um
aprimoramento da experiência de utilização de TDD, alterando a maneira pela qual
essa proposta é comumente compreendida, utilizada e avaliada
Identifer | oai:union.ndltd.org:IBICT/oai:leto:handle/18157 |
Date | 20 September 2014 |
Creators | Milanez, Marcus Vinícius |
Contributors | Vega, Ítalo Santiago |
Publisher | Pontifícia Universidade Católica de São Paulo, Programa de Estudos Pós-Graduados em Tecnologia da Inteligência e Design Digital, PUC-SP, BR, Mídias Digitais |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | English |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Format | application/pdf |
Source | reponame:Biblioteca Digital de Teses e Dissertações da PUC_SP, instname:Pontifícia Universidade Católica de São Paulo, instacron:PUC_SP |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0235 seconds