Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis

Detalhes bibliográficos
Autor(a) principal: Macedo, Otávio Augusto Cardoso
Data de Publicação: 2009
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: http://www.teses.usp.br/teses/disponiveis/55/55134/tde-24032009-192923/
Resumo: Linhas de produtos de software (LPS) são coleções de sistemas que compartilham características comuns, desenvolvidas de forma sistemática a partir de um conjunto comum de ativos centrais. Dentre as técnicas propostas por vários autores para o desenvolvimento de LPS, dois padrões podem ser observados: o processo de desenvolvimento geralmente é sequencial e o foco do projeto (design) costuma estar em interesses técnicos, como alocação de componentes e separação em subsistemas, e não em um modelo de domínio. Embora essas práticas sejam reportadas como bem-sucedidas, um outro paradigma de desenvolvimento, baseado em métodos ágeis e em um conjunto de princípios de projeto conhecido como domain-driven design, é apresentado neste trabalho e pode produzir resultados mais satisfatórios, comparados aos métodos tradicionais. Essa hipótese é sustentada por comparações entre padrões de modelagem e por um estudo de caso feito neste trabalho
id USP_e777ad993016af3b667f12e46b4258b7
oai_identifier_str oai:teses.usp.br:tde-24032009-192923
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeisGuidelines for developing software product lines based on Domain-Driven Design and agile methods.Agile methodsDomain-Driven DesignDomain-Driven DesignLinhas de produtos de softwareMétodos ÁgeisObject oriented software designProduct linesReúsoLinhas de produtos de software (LPS) são coleções de sistemas que compartilham características comuns, desenvolvidas de forma sistemática a partir de um conjunto comum de ativos centrais. Dentre as técnicas propostas por vários autores para o desenvolvimento de LPS, dois padrões podem ser observados: o processo de desenvolvimento geralmente é sequencial e o foco do projeto (design) costuma estar em interesses técnicos, como alocação de componentes e separação em subsistemas, e não em um modelo de domínio. Embora essas práticas sejam reportadas como bem-sucedidas, um outro paradigma de desenvolvimento, baseado em métodos ágeis e em um conjunto de princípios de projeto conhecido como domain-driven design, é apresentado neste trabalho e pode produzir resultados mais satisfatórios, comparados aos métodos tradicionais. Essa hipótese é sustentada por comparações entre padrões de modelagem e por um estudo de caso feito neste trabalhoSoftware product lines (SPL) are collections of systems that have common features. Those systems are systematically developed from a common set of core assets. Two patterns outstand among the various techniques proposed by several authors for developing software product lines: the development process is generally sequential and the primary design concerns deal with technical issues, such as component allocation and system partitioning (into subsystems). The importance of a domain model is often neglected. Although such practices have been reported as successful, this work proposes another paradigm, which can yield more satisfactory results. This paradigm is based on agile methods and a set of design principles known as domain-driven design. This hypothesis is supported by comparing different modeling patterns and by developing a case studyBiblioteca Digitais de Teses e Dissertações da USPBraga, Rosana Teresinha VaccareMacedo, Otávio Augusto Cardoso2009-02-20info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://www.teses.usp.br/teses/disponiveis/55/55134/tde-24032009-192923/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2016-07-28T16:10:00Zoai:teses.usp.br:tde-24032009-192923Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212016-07-28T16:10Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
Guidelines for developing software product lines based on Domain-Driven Design and agile methods.
title Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
spellingShingle Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
Macedo, Otávio Augusto Cardoso
Agile methods
Domain-Driven Design
Domain-Driven Design
Linhas de produtos de software
Métodos Ágeis
Object oriented software design
Product lines
Reúso
title_short Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
title_full Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
title_fullStr Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
title_full_unstemmed Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
title_sort Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
author Macedo, Otávio Augusto Cardoso
author_facet Macedo, Otávio Augusto Cardoso
author_role author
dc.contributor.none.fl_str_mv Braga, Rosana Teresinha Vaccare
dc.contributor.author.fl_str_mv Macedo, Otávio Augusto Cardoso
dc.subject.por.fl_str_mv Agile methods
Domain-Driven Design
Domain-Driven Design
Linhas de produtos de software
Métodos Ágeis
Object oriented software design
Product lines
Reúso
topic Agile methods
Domain-Driven Design
Domain-Driven Design
Linhas de produtos de software
Métodos Ágeis
Object oriented software design
Product lines
Reúso
description Linhas de produtos de software (LPS) são coleções de sistemas que compartilham características comuns, desenvolvidas de forma sistemática a partir de um conjunto comum de ativos centrais. Dentre as técnicas propostas por vários autores para o desenvolvimento de LPS, dois padrões podem ser observados: o processo de desenvolvimento geralmente é sequencial e o foco do projeto (design) costuma estar em interesses técnicos, como alocação de componentes e separação em subsistemas, e não em um modelo de domínio. Embora essas práticas sejam reportadas como bem-sucedidas, um outro paradigma de desenvolvimento, baseado em métodos ágeis e em um conjunto de princípios de projeto conhecido como domain-driven design, é apresentado neste trabalho e pode produzir resultados mais satisfatórios, comparados aos métodos tradicionais. Essa hipótese é sustentada por comparações entre padrões de modelagem e por um estudo de caso feito neste trabalho
publishDate 2009
dc.date.none.fl_str_mv 2009-02-20
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://www.teses.usp.br/teses/disponiveis/55/55134/tde-24032009-192923/
url http://www.teses.usp.br/teses/disponiveis/55/55134/tde-24032009-192923/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1815257298220613632