Ulisses Telemaco edited ProcessoSoftware.md  almost 9 years ago

Commit id: 30e063697de5af2c0b265df2e7738925737fba1d

deletions | additions      

       

Um **Processo de Negócio** pode ser representado por um conjunto de atividades que são executadas sob determinadas regras e ordem a fim de atingir um objetivo de negócio bem definido \cite{Weske_2007}. \cite{Dumas_2013} vai além e define Processos de Negócio como uma coleção de eventos, atividades e pontos de decisão interconectados que envolve um número de atores e objetos que coletivamente interagem a fim de atingir um objetivo comum e gerar um valor agregado ao negócio.  Os Processos **Processos  de Desenvolvimento de Software Software** (ou simplesmente **Processos de Software**)  (PDS) são processos que descrevem as Atividades, Papéis e Artefatos de negócios  envolvidos na construção de um software \cite{RUPEasy}. Um PDS deve decrever - dentre outras coisas - as Atividades, Papéis e Artefatos presentes no desenvolvimento de um software.  As Atividades representam um conjunto de tarefas que precisam ser realizadas e envolvem manipulação/elaboração de um ou mais artefatos de software. Artefatos por sua vez, representam os componentes de software (documentação, modelagem, código, cenários de teste, etc) necessários para garantir a entrega do software; e Papéis representam os perfis necessários aos integrantes do processo de software. Existem vários Processos de Software denominados _modelos de referência_. Um modelo de referência representa modelo padrão de desenvolvimento de software que descreve formalmente um ciclo de vida e um conjunto de atividades, artefatos e papéis associados a cada ciclo. Normalmente tais modelos são bastante prescritivos e abrangem uma grande gama de situações e características da construção de um software. Por essa razão, os Modelos de Referência dificilmente são implantados de forma integral. Ao invés disso, as organizações utilizam um ou mais modelos de referência como base para elaborar/definir os seus próprios métodos de produção \cite{Sommerville10}.Cada modelo é definido a partir de seus próprios princípios, filosofias e diretrizes. No entanto, alguns deles compartilham alguns estágios fundamentais como por exemplo: análise de requisitos, especificação de modelo, implementação do software, teste, documentação, suporte e treinamento, entrega e manutenção. \cite{Sommerville10}.  Na prática, cada organização define seu modelo de processo de software a partir da combinação de um ou mais modelos de referência com os seus próprios processos de software. Os princípios, filosofias e diretrizes da organização também influenciam na definição desse modelo de referência.