• Nenhum resultado encontrado

Considerações finais sobre a fundamentação teórica

2. Fundamentação Teórica

2.4 Considerações finais sobre a fundamentação teórica

Neste capítulo foram apresentados conceitos fundamentais na área de qualidade de processo de software e MPS. Foram apresentados também padrões de qualidade que serão utilizados para avaliar a abordagem para integração proposta nos capítulos 4 e 5. Também foram descritos neste capítulo diversos estudos, relacionados à integração de padrões de qualidade, que foram identificados com a realização de uma revisão sistemática da literatura. Os estudos relacionados à pesquisa sendo apresentada nesta tese foram organizados em três categorias. A primeira trata de estudos sobre a integração de padrões de qualidade que contribuem para a formalização da área. A segunda trata da integração de padrões de qualidade, mas sem propor algum tipo de formalismo. A terceira trata da comparação de padrões de qualidade.

Dentre os estudos relacionados, destacam-se os pertencentes à primeira categoria. Estes estudos adotam uma abordagem baseada no desenvolvimento de metamodelos ou ontologias como meio de suporte à integração de padrões de qualidade. Nesta categoria encontram-se os estudos de Marion Lepasaar e Timo Mäkinen [LEP02], de Gonzales-Perez [GON05], Ferchichi [FER08], Falbo e Bertolo [FAL09] e Pardo [PAR11]. Apesar de adotarem uma abordagem semelhante, as ontologias e os metamodelos desenvolvidos nestes estudos possuem diferenças significativas com relação à abordagem apresentada nesta tese. Para entendê-las, é importante analisarmos o propósito de cada estudo e suas limitações.

Em [LEP02] é apresentado o desenvolvimento de um metamodelo com a finalidade específica de integração de CMMI e ISO/IEC TR 15504. Algumas limitações podem ser observadas neste estudo. Primeiro, o metamodelo é especializado em apenas dois padrões de qualidade, não sendo suficientemente genérico para o suporte à integração de outros padrões de qualidade que não sejam aqueles utilizados como base para a criação do metamodelo. Segundo, não são tratadas as questões relativas às equivalências de conteúdo entre os padrões de qualidade, ou seja, o mapeamento entre os mesmos. Terceiro, não são tratadas questões relativas à integração entre os processos e os padrões de qualidade possivelmente referenciados por estes processos. Desta forma, o metamodelo não contribui no apoio à definição de processos e às avaliações de conformidade dos processos com os padrões de qualidade naquelas organizações em que são adotados múltiplos padrões de qualidade. Não contribui também no apoio ao reúso de ativos já definidos durante a adoção de um padrão de qualidade quando da adoção de outro padrão de qualidade na mesma organização. Em resumo, o metamodelo trata de forma limitada da integração entre dois padrões de qualidade específicos, sem tratar da modelagem das diferenças ou semelhanças de conteúdo entre os dois e nem mesmo da integração destes com os processos que possam vir a serem definidos com base neles.

Já em [GON05] é apresentado o desenvolvimento de um metamodelo com a finalidade de apoiar a integração dos processos com um padrão de qualidade específico a ser utilizado para sua avaliação. Neste caso também podemos observar uma limitação. O metamodelo apresentado no estudo não trata da integração de mais de um padrão de qualidade. Assim, de forma análoga à proposta de [LEP02], também não contribui para o

apoio ao reuso de ativos já definidos durante a adoção de um padrão de qualidade quando da adoção de outro padrão de qualidade na mesma organização.

Em [FAL09] é apresentada uma ontologia de processo de software. A ontologia apresentada é uma evolução da ontologia apresentada em [FAL98]. Esta ontologia é importante para esta tese por tratar dos conceitos relativos ao processo de software. Entretanto, esta ontologia não trata dos conceitos relativos aos padrões de qualidade para MPS. Na ontologia de padrões de qualidade para MPS apresentada no capítulo 4 busca-se integração com a ontologia de processo de software proposta por Falbo e Bertollo.

Uma das ontologias apresentadas em [PAR11] também visa esclarecer conceitos relacionados à representação dos padrões de qualidade. Entretanto, os conceitos tratados em [PAR11] se referem ao processo de software (e.g.: processo, atividade, papel, recurso), tal como em [FAL09] e em [LEP02], mas não diferenciam estes conceitos daqueles utilizados nas definições de padrões de qualidade (e.g.: áreas de processo, requisitos, níveis de maturidade e de capacidade), tal como na ontologia proposta nesta tese. Dentre os trabalhos relacionados, o único que apresenta tal diferenciação, mesmo que de forma bastante limitada, é o trabalho de Ferchichi [FER08].

Também é possível observar nestes estudos a identificação de uma série de dificuldades enfrentadas na integração de padrões de qualidade para MPS que caracterizam a problemática sendo tratada nesta tese. Podemos elencar os seguintes problemas identificados recorrentemente nas publicações selecionadas:

• Diversidade de vocabulário utilizado pelos padrões de qualidade [LEP02], [IBR04], [YOO06], [FAL09] e [PAR11];

• Diversidade de estruturas utilizadas na representação dos padrões de qualidade [VAR98], [LEP02], [IBR04], [YOO06] e [KEL11];

• Diversidade de níveis de abstração adotados nos padrões de qualidade [BAL09] e [FER10];

• Diferenças de granularidade nos componentes comparados entre múltiplos padrões de qualidade [BAL11], [PAR11] e [ROU01];

• Dificuldade de rastreabilidade entre ativos de processo e as práticas ou exigências que compõem os padrões de qualidade [YOO06] e [KEL11];

• Subjetividade na identificação de equivalências entre os componentes comparados [YOO06], [BAL09] e [BAL11];

Esta tese de doutorado busca tratar destas dificuldades relatadas recorrentemente na literatura. A abordagem apresentada nesta tese trata da representação e integração de múltiplos padrões de qualidade para MPS. Podemos destacar algumas características da abordagem que foram desenvolvidas tendo em vista as dificuldades relatadas pela literatura:

1. Suporte a representação de padrões de qualidade com estruturas distintas. A abordagem proposta contempla a diversidade de estruturas encontradas nos padrões de qualidade. Além disto, tanto a ontologia quanto o metamodelo foram desenvolvidos de forma que possam ser estendidos no futuro para contemplar novos padrões de estruturação;

2. Suporte à integração de múltiplos padrões de qualidade de um ponto de vista conceitual. A ontologia proposta é composta dos conceitos necessários ao trabalho de MPS, independentemente dos padrões de qualidade adotados em organizações específicas;

3. Suporte à integração dos conteúdos de múltiplos padrões de qualidade. O metamodelo proposto é composto de elementos que permitem a representação das relações de equivalência entre múltiplos padrões de qualidade, ou seja, o mapeamento entre os mesmos;

4. Suporte ao mapeamento entre padrões de qualidade independente da granularidade com que as práticas ou exigências dos mesmos são representadas. Ao invés de impor ou recomendar o nível de granularidade em que o mapeamento deve ser feito, optou-se por uma abordagem flexível onde é possível representar mapeamentos feitos em qualquer nível, de acordo com as necessidades dos padões de qualidade para MPS que estejam sendo mapeados;

5. Suporte à representação dos mapeamentos entre padrões de qualidade através de uma linguagem de modelagem livre de ambiguidades.

6. Suporte à integração entre processos e padrões de qualidade referenciados por estes processos. O metamodelo proposto é composto de elementos que permitem a representação de referências entre elementos de processo (e.g. atividades, processos) e elementos de padrões de qualidade (e.g. boas práticas, requisitos).

Como diferencial adicional, podemos destacar a adoção de uma arquitetura de modelagem baseada nos padrões da OMG. Assim, a abordagem apresentada nesta tese parte da extensão de um metamodelo padrão já utilizado tanto pela indústria quanto pela academia: o SPEM 2.0. Este metamodelo permite a representação de processos de software e possui uma implementação de referência, desenvolvida sobre a Plataforma Eclipse, que permite a modelagem de processos de software. Desta forma, espera-se facilitar a integração dos padrões de qualidade com os processos que os referenciam, uma vez que a linguagem utilizada nestas duas perspectivas será a mesma. O metamodelo proposto nesta tese de doutorado, bem como detalhes sobre o seu desenvolvimento, são apresentados no Capítulo 5.

Porém, antes de apresentar o desenvolvimento de tal metamodelo, é necessário ainda apresentar a conceituação sobre a área de MPS. Esta conceituação visa dar suporte ao desenvolvimento do metamodelo e foi obtida através do desenvolvimento de uma ontologia para esta área. Esta ontologia é apresentada no Capítulo 4. Ainda antes de apresentá-la, cabe relatar a metodologia de pesquisa adotada nesta tese.