blob: 29586a05a3ef05d2209963123d235541094b803b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<!-- VERSION rmc:7.1.0 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<!-- START NON-TRANSLATABLE -->
<title>\base_concepts\guidances\concepts\introduction_to_uma.xmi</title>
</head>
<!-- WARNING: do not modify the generated comments in this file below this line. They are used as markers for the import process. -->
<body>
Element Name: introduction_to_uma.xmi<br/><br/>
<!-- END NON-TRANSLATABLE -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: presentationName<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:presentationName,_94_eoO8LEdmKSqa_gSYthg CRC: 604804523 -->Capacidades Chave da Arquitetura de M&eacute;todo Unificada (UMA)<!-- END:presentationName,_94_eoO8LEdmKSqa_gSYthg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: briefDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:briefDescription,_94_eoO8LEdmKSqa_gSYthg CRC: 3104723937 -->A Arquitetura de M&eacute;todo Unificada (UMA) &eacute; um meta-modelo da engenharia de processos que define o esquema e a terminologia necess&aacute;rios para representar os M&eacute;todos constitu&iacute;dos de Conte&uacute;dos de M&eacute;todo e Processos.<!-- END:briefDescription,_94_eoO8LEdmKSqa_gSYthg -->
<br/><br/><br/>
<!-- START NON-TRANSLATABLE -->
Attribute: mainDescription<br/><br/>
<!-- END NON-TRANSLATABLE -->
<!-- START:mainDescription,_972lYO8LEdmKSqa_gSYthg CRC: 2401130676 --><p>
O meta-modelo Arquitetura de M&eacute;todo Unificada (UMA) foi desenvolvido como uma unifica&ccedil;&atilde;o de diferentes linguagens de processo de engenharia e m&eacute;todo tais como a extens&atilde;o SPEM da UML para a engenharia de processo de software, as linguagens usadas pelo IBM Rational RUP v2003, Processo Unificado, IBM Global Service Method, bem como o IBM Rational Summit Ascendante. Sendo assim, ela fornece conceitos e potencialidades de todos estes modelos unificando-os de uma maneira consistente, mas permitindo expressar cada um destes m&eacute;todos com suas caracter&iacute;sticas espec&iacute;ficas. Este conceito fornece uma vis&atilde;o geral das potencialidades da UMA.
</p>
<h4>
Separa&ccedil;&atilde;o do Conte&uacute;do de M&eacute;todo e do Processo
</h4>
<p>
A UMA fornece uma clara separa&ccedil;&atilde;o das defini&ccedil;&otilde;es dos Conte&uacute;dos de M&eacute;todo quando da sua aplica&ccedil;&atilde;o nos Processos. Isto &eacute; realizado pela defini&ccedil;&atilde;o separada de:
</p>
<ul>
<li>
Um n&uacute;cleo de Conte&uacute;do de M&eacute;todo reutiliz&aacute;vel, na forma de descri&ccedil;&otilde;es de conte&uacute;do gerais tais como Pap&eacute;is, Tarefas, Produtos de Trabalho e Orienta&ccedil;&atilde;o;
</li>
<li>
Aplica&ccedil;&otilde;es espec&iacute;ficas do Conte&uacute;do de M&eacute;todo para o contexto de um determinado tipo de projeto na forma de descri&ccedil;&otilde;es de processos que referenciam o Conte&uacute;do do M&eacute;todo.
</li>
</ul>
<p>
O Conte&uacute;do de M&eacute;todo fornece explana&ccedil;&otilde;es passo a passo de como os objetivos espec&iacute;ficos do desenvolvimento s&atilde;o alcan&ccedil;ados, independente da coloca&ccedil;&atilde;o destas etapas dentro de um ciclo de vida de desenvolvimento. Os processos pegam estes Conte&uacute;dos de M&eacute;todo e organizam-nos em uma seq&uuml;&ecirc;ncia que possa ser personalizada para tipos espec&iacute;ficos de projetos. Por exemplo, um projeto de desenvolvimento de software que desenvolva uma aplica&ccedil;&atilde;o do zero executa as etapas de desenvolvimento da mesma forma que um projeto que estende um sistema de software existente. Entretanto, os dois projetos executar&atilde;o etapas similares em momentos diferentes com uma &ecirc;nfase diferente e talvez com varia&ccedil;&otilde;es individuais.
</p>
<h4>
Reuso de Conte&uacute;do
</h4>
<p>
A Arquitetura de M&eacute;todo Unificada (UMA) permite que cada processo fa&ccedil;a referencia a um Conte&uacute;do de M&eacute;todo comum de um grupo de Conte&uacute;dos de M&eacute;todos. Por causa destas refer&ecirc;ncias, as mudan&ccedil;as nos Conte&uacute;dos de M&eacute;todo ser&atilde;o refletidas automaticamente em todos os processos que o usam. Entretanto, a UMA permite que certos conte&uacute;dos relacionados a M&eacute;todos sejam sobrescritos dentro de um processo, e tamb&eacute;m sejam definidos relacionamentos espec&iacute;ficos de processos para cada elemento de Processo (tal como adicionar um Produto de Trabalho como entrada de uma tarefa, renomear um Papel ou remover as etapas que n&atilde;o devem ser executadas em uma tarefa).
</p>
<h4>
Fam&iacute;lias de Processos
</h4>
<p>
O objetivo da Arquitetura de M&eacute;todo Unificada (UMA) n&atilde;o &eacute; suportar somente a representa&ccedil;&atilde;o de um processo espec&iacute;fico de desenvolvimento ou a manuten&ccedil;&atilde;o de diversos processos n&atilde;o relacionados, mas fornecer aos engenheiros de processo um conjunto de ferramentas para gerenciar consistentemente e eficazmente fam&iacute;lias inteiras de Processos relacionados. A UMA realiza isto pela defini&ccedil;&atilde;o dos conceitos de Padr&otilde;es de Capacidade e Processos de Entrega bem como com o reuso de relacionamentos espec&iacute;ficos entre estes tipo de processos. Estes conceitos permitem que um engenheiro de processos mantenha fam&iacute;lias consistentes de Processos de Entrega, espec&iacute;ficas para cada tipo de projeto e que sejam varia&ccedil;&otilde;es dos mesmos Conte&uacute;do de M&eacute;todo e Padr&atilde;o de Capacidade b&aacute;sicos. Como resultado obt&eacute;m-se diferentes varia&ccedil;&otilde;es de processos espec&iacute;ficos, constru&iacute;dos pelo reuso din&acirc;mico dos mesmos Conte&uacute;do de M&eacute;todo e Padr&atilde;o, mas aplicados com diferentes n&iacute;veis de detalhe e de escala; por exemplo, Variantes de Processo para projetos de desenvolvimento em larga escala versus pequena escala.
</p>
<h4>
V&aacute;rios Ciclos de Vida
</h4>
<p>
Uma arquitetura de m&eacute;todo geral deve suportar diferentes variedades e mesmo combina&ccedil;&otilde;es de modelos de ciclo de vida para defini&ccedil;&otilde;es de processos, incluindo processo em cascata, iterativo, incremental, evolucion&aacute;rio e etc. O meta-modelo UMA &eacute; projetado para acomodar m&uacute;ltiplas abordagens. Fornece um rico grupo de conceitos e atributos de personaliza&ccedil;&atilde;o para a especifica&ccedil;&atilde;o de sem&acirc;nticas temporais para Elementos de Processo tais como fases, itera&ccedil;&otilde;es, depend&ecirc;ncias, trabalho cont&iacute;nuo ou dirigido por eventos, etc.
</p>
<h4>
Extensibilidade Flex&iacute;vel e Mecanismos de Plug-in
</h4>
<p>
Os Plug-ins de M&eacute;todo da UMA fornecem uma maneira original de personalizar Conte&uacute;dos de M&eacute;todo e Processos sem modificar diretamente o conte&uacute;do original. Ao contr&aacute;rio, eles simplesmente descrevem as diferen&ccedil;as (adi&ccedil;&otilde;es referenciadas como contribui&ccedil;&otilde;es e trocas) relativas ao original. Este conceito de Plug-in permite que os usu&aacute;rios se atualizem facilmente para as vers&otilde;es mais novas de Conte&uacute;do de M&eacute;todo sem perder suas personaliza&ccedil;&otilde;es.
</p>
<h4>
M&uacute;ltiplas &apos;Vis&otilde;es&apos; de Processo
</h4>
<p>
A UMA define m&uacute;ltiplas vis&otilde;es de processo consistentemente mantidas. Estas vis&otilde;es permitem que os engenheiros de processo abordem a autoria de processos baseados em suas prefer&ecirc;ncias pessoais. Um engenheiro de processo pode escolher definir seus Processos com foco em:
</p>
<ul>
<li>
Particionamento de trabalho - esta &eacute; uma vis&atilde;o centrada em trabalho que define Tarefas associadas com uma Atividade particular de alto n&iacute;vel;
</li>
<li>
Uso de Produto de Trabalho - esta &eacute; uma vis&atilde;o baseada em resultado que define o estado de determinados Entreg&aacute;veis e Artefatos em v&aacute;rios pontos no processo;
</li>
<li>
Aloca&ccedil;&atilde;o de equipe - esta &eacute; uma vis&atilde;o baseada em responsabilidade que define Pap&eacute;is necess&aacute;rios e suas responsabilidades por produtos de trabalho.
</li>
</ul>
<p>
A UMA fornece consist&ecirc;ncia entre todas estas vis&otilde;es, porque todas s&atilde;o baseadas em uma estrutura de objetos integrada. Mudan&ccedil;as em uma vis&atilde;o ser&atilde;o refletidas imediatamente nas outras.
</p>
<h4>
Padr&otilde;es de Processo Reutiliz&aacute;veis
</h4>
<p>
Os Padr&otilde;es de Capacidade da UMA s&atilde;o blocos de constru&ccedil;&atilde;o reutiliz&aacute;veis usados para criar novos processos de desenvolvimento. Selecionar e aplicar um Padr&atilde;o de Capacidade pode ser feito das seguintes formas:
</p>
<ul>
<li>
Um padr&atilde;o pode ser aplicado em uma sofisticada opera&ccedil;&atilde;o de copiar e modificar, que permite que o engenheiro de processos personalize individualmente o conte&uacute;do do padr&atilde;o para atender as suas necessidades durante a aplica&ccedil;&atilde;o do mesmo.
</li>
<li>
Um padr&atilde;o pode ser aplicado atrav&eacute;s de liga&ccedil;&atilde;o din&acirc;mica. Esta nova e original forma de reuso do conhecimento de processo permite que as Atividades que recorrem com freq&uuml;&ecirc;ncia sejam fatoradas em padr&otilde;es que podem ent&atilde;o ser aplicados repetidamente em um Processo. Quando o padr&atilde;o est&aacute; sendo revisado ou atualizado, todas as mudan&ccedil;as ser&atilde;o refletidas automaticamente em todos os Processos que tiveram esse padr&atilde;o aplicado.
</li>
</ul><!-- END:mainDescription,_972lYO8LEdmKSqa_gSYthg -->
</body>
</html>