Ulisses Telemaco edited Intro.md  almost 9 years ago

Commit id: 88fb05adee03254918b59363a0f0b92faa344ce2

deletions | additions      

       

A indústria de software no mundo é um mercado de grande volume financeiro. Considerando apenas os 10 maiores mercados de software do mundo, essa indústria movimenta quase 800 bilhões de reais por ano. E o mercado mundial - de forma geral - vem aumentando os investimento na indústria da tecnologia da informação\cite{eiu_2012}. Essa demanda de mercado força a indústria a melhorar a sua qualidade e competitividade. Ou seja, para se manter competitiva é necessário construir produtos de software com maior qualidade, no tempo previsto e com custos reduzidos \cite{Buttler_1995}.   Um das estratégias para atingir esses objetivos é através do aprimoramento utilização  dos processos de software e automação de seu gerenciamento. Diversos estudos demonstram que essa estratégia pode ser implementada através da gestão e melhoria dos processos de desenvolvimento (SPI - _Software Process Improvement_) \cite{sommerville2004} \cite{Dumas_2013} \cite{Kelly_1999}. SPI envolve normalmente etapas como identificação, detalhamento, implementação de melhorias, controle, execução e avaliação dos processos de software da organização. Outra área cujo objetivo é aumentar a eficiência da indústria Uma empresa  de software é a discussão sobre reutilização de dificilmente elabora os seus  processos de software. \cite{Osterweil_2011} apresenta uma discussão que argumenta que Processos software a partir do zero. Na prática, um ou mais modelos  de Software podem ser tratados, sob alguns aspectos, como Produtos referência são adaptados e combinados entre si para formar um processo  de Software. Dessa forma, diversas práticas normalmente associadas à aplicação sofware customizado para a organização/projeto.  Várias contribuições discutem técnicas de adaptação e composição  de Reutilização processos  de Software foram discutidas negócio  e experimentadas em Reutilização processos  de Processos software. A área  de Software ???,???,???. reutilização de processos traz várias contribuições importantes para esse problema.  No entanto, existe uma dificuldade por parte de várias organizações em implantar e manter a gestão de seus processos \cite{Santos_2010} \cite{Colenci_2011} \cite{tcu_2010} \cite{tcu_2012}. Parte dessa dificuldade está relacionada a fatores como: (a) complexidade dos sistemas de gerenciamento de processos existentes e das linguagens/notações para representação dos processos, (b) a ausência de algumas operações necessárias para a gestão e utilização de processos (como adaptação e composição \cite{Pillat_2012}) e (c) a dificuldade dessas ferramentas para realizar a integração com os demais sistemas que compõe um ambiente de desenvolvimento \cite{Dumas_2013}. Com relação a Reutilização de Processos de Software, apesar da notória importância, essa prática ainda é bastante difícil de ser implantada na indústria de software \cite{koschmider2014}. Os autores apresentam um estudo detalhado de como a indústria e a acadêmia estão tratando a Reutilização de Processos de Software. Sob a perspectiva da indústria, a principal reclamação está relacionada a falta de recursos das ferramentas e notações para executar a reutilização de processos. Já sob o ponto de vista acadêmico, apesar de o tema de Reutilização ser bastante discutido, existem poucas contribuições sobre Reutilização de Processos de Software quando comparado ao volume de produções acadêmicas sobre Reutilização de Software.  Esse texto tem como principal objetivo apresentar as técnicas atuais de trazer uma análise das principais contribuições sobre a  Reutilização de Processos de Software - especialmente aquelas Software. Serão apresentados as propostas  relacionadas a Composição de Processos. E apresentar os principais Processos de Software. Adicionalmente, faremos uma análise das limitações das soluções e dos  problemas ainda  em aberto da Composição de Processos num ambiente onde está sendo aplicada aberto. Espera-se, dessa forma, contribuir com alguma melhoria para  a tácnica área  de Gerenciamento gestão  de Processos (BPM). processos de software.