Avaliac¸ao de Cen˜ arios de Optimizac¸´ ao de uma ... · Avaliac¸ao de Cen˜ arios de...

106
Avaliac ¸˜ ao de Cen ´ arios de Optimizac ¸˜ ao de uma Arquitectura Empresarial Francisco Miguel da Silva Cansado Dissertac ¸˜ ao para obter o grau de Mestre em Engenharia Inform ´ atica e de Computadores uri Presidente: Professor Doutor M´ ario Rui Fonseca dos Santos Gomes Orientador: Professor Doutor Andr ´ e Ferreira Ferr˜ ao Couto e Vasconcelos Co-Orientador: Engenheiro Gonc ¸alo Jos´ e Santos Vogal: Professor Doutor Miguel Leit˜ ao Bignolas Mira da Silva Outubro 2012

Transcript of Avaliac¸ao de Cen˜ arios de Optimizac¸´ ao de uma ... · Avaliac¸ao de Cen˜ arios de...

Avaliacao de Cenarios de Optimizacao de umaArquitectura Empresarial

Francisco Miguel da Silva Cansado

Dissertacao para obter o grau de Mestre em

Engenharia Informatica e de Computadores

JuriPresidente: Professor Doutor Mario Rui Fonseca dos Santos GomesOrientador: Professor Doutor Andre Ferreira Ferrao Couto e VasconcelosCo-Orientador: Engenheiro Goncalo Jose SantosVogal: Professor Doutor Miguel Leitao Bignolas Mira da Silva

Outubro 2012

Agradecimentos

Em primeiro lugar gostaria de agradecer aos meus pais, pelo seu apoio incondicional durante

todo o meu percurso academico e sem os quais esta viagem nao seria possıvel.

Aos meus avos, que durante a realizacao deste trabalho, tiveram de lidar com a minha ausencia

e falta de disponibilidade, mas que sempre me apoiaram.

A minha namorada Andreia, por estar sempre ao meu lado, pelo animo que me transmitiu e ajuda

essencial para a realizacao do trabalho.

Gostaria de agradecer ao Professor Andre Vasconcelos pela orientacao dada ao longo da realizacao

desta dissertacao, pelo seu espırito crıtico e foco na melhoria contınua do trabalho no decorrer desta

investigacao.

Do lado empresarial, gostaria de agradecer ao Goncalo Santos, pela sua orientacao e disponibil-

idade, bem como pelas suas crıticas sempre construtivas ao trabalho em questao.

Ainda dentro do contexto empresarial, um obrigado para os colegas da Deloitte: Sergio Gomes,

Rufo Severino e David Amaro, pela sua amizade e palavras de encorajamento.

Ao meu colega e amigo Daniel Nunes, que acompanhou todo o meu percurso academico, e cuja

ajuda foi essencial na conclusao deste curso e trabalho.

i

Abstract

Today organizations are a complex system, composed of different types of elements, working to-

gether. Given the nature of organizations, they must deal with change, at some point of their lifecycle,

in order to improve their activity. Since they are complex systems, deciding what changes to do or not,

is not a trivial problem to solve. Furthermore, there may be several enterprise scenarios to choose

from in a given situation. In this work we intend to analyse the problem of selecting enterprise sce-

narios, and propose a methodology to guide and formalize, this kind of analysis. Our methodology is

based on the multi criteria analysis, and proposes GQM as a method to select and align metrics with

business objectives, and also incorporates SWING, as weighting method in order to compute a global

scenario score, from the value of single metrics. Regarding the metrics it is also presented in this

thesis a group of metrics that allow to differentiate scenarios based on the quantity of change impact

they produce on the overall architecture. Because there are dependencies between enterprise archi-

tecture elements, changing one element, will in some cases, force other elements to change also.This

is the change impact, that we intend to identify and measure in this work.

Keywords

Enterprise Architecture, Evaluation, Multi-Criteria Analysis, Weighting Methods, Metric Selection,

Change impact.

iii

Resumo

Actualmente as organizacoes sao um sistema complexo, composto por diversos tipos de elemen-

tos, que trabalham em conjunto para atingir um objectivo comum. Dada a natureza das organizacoes,

estas sofrem mudancas, em diversas fases do seu ciclo de vida, com vista a tornarem-se mais com-

petitivas. Uma vez que estas sao sistemas complexos, decidir que mudancas realizar, nao e um

problema com uma solucao trivial. Alem do mais, podem existir varios cenarios exclusivos entre si,

para escolher numa determinada situacao de mudanca. A metodologia proposta, pretende avaliar

estes cenarios atraves da arquitectura empresarial, com o objectivo de facilitar a escolha do cenario

que melhor cumpre uma serie de criterios identificados. Esta metodologia baseia-se na analise mul-

ticriterio, e incorpora o processo Goal Question Metric (GQM), para se garantir o alinhamento entre

as metricas seleccionadas e os objectivos do projecto. Como metodo de pesagem e utilizada a abor-

dagem SWING, que permite a partir dos resultados parciais das metricas, computar um resultado

global de cada cenario. E proposta uma nova dimensao de analise que tem por objectivo, diferenciar

os cenarios com base na quantidade de impacto que produzem na arquitectura empresarial. Este

impacto existe, devido as dependencias entre os elementos da AE, o que leva a que quando um

objecto e alterado, essa alteracao se propague a outros objectos associados. Um objectivo deste

trabalho e conseguir identificar e quantificar este impacto sistemico da mudanca.

Palavras Chave

Arquitecturas Empresariais, Avaliacao, Cenarios, Metricas, Impacto Sistemico, Analise Multicriterio.

v

Conteudo

1 Introducao 1

1.1 Contexto do Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2 Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3 Objectivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.4 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.5 Organizacao do Documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2 Trabalho Relacionado 9

2.1 Arquitecturas Empresariais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.1.1 Arquitectura organizacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.1.2 Arquitectura de Negocio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.1.3 Arquitectura de Sistemas de Informacao . . . . . . . . . . . . . . . . . . . . . . . 11

2.1.4 Arquitectura Informacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.1.5 Arquitectura Aplicacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.1.6 Arquitectura Tecnologica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2 Frameworks de Arquitectura Empresarial . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2.1 TOGAF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2.2 ZACHMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.2.3 Framework CEO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.2.4 Archimate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.2.5 Analise Crıtica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.3 Metricas na Avaliacao de Arquitecturas Empresariais . . . . . . . . . . . . . . . . . . . . 17

2.4 Seleccao de Objectivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2.5 Analise Multicriterio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2.5.1 Elementos estruturais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2.5.2 Processo de analise multicriterio . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2.5.3 Analise Crıtica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

2.6 Goal Question Metric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.6.1 GQM+Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

2.6.2 Analise Crıtica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

2.7 Pesagem de Criterios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

vii

2.7.1 Analise Crıtica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

3 Impacto Sistemico 31

3.1 Impacto da Mudanca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3.2 Analise de Ligacoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3.3 Metricas de Impacto Sistemico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

4 Solucao Proposta 43

4.1 Solucao Proposta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

4.1.1 Definicao do ambito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

4.1.2 Escolha de Metricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

4.1.3 Representacao dos Cenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

4.1.4 Aplicacao das Metricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

4.1.5 Comparacao de cenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

4.1.6 Decisao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

5 Ferramentas Aplicacionais Desenvolvidas 51

5.1 Algoritmo para aplicacao das regras de impacto. . . . . . . . . . . . . . . . . . . . . . . 52

5.1.1 Exemplo de Utilizacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

5.1.2 Calculo Automatico de Metricas . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

5.1.3 Exemplo de utilizacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

5.2 Aplicacao para apresentacao dos resultados . . . . . . . . . . . . . . . . . . . . . . . . 54

6 Casos Praticos 57

6.1 Validacao das Regras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

6.1.1 Ambito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

6.1.2 Aplicacao das regras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

6.1.3 Medicao do impacto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

6.1.4 Conclusoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

6.2 Caso Pratico 2: Projecto CRM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

6.2.1 Ambito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

6.2.2 Objectivos da Mudanca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

6.2.3 Escolha de Metricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

6.2.4 Representacao de Cenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

6.2.5 Aplicacao de Metricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

6.2.6 Metricas de Impacto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

6.2.7 Comparacao de Cenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

6.2.8 Decisao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

6.2.9 Conclusoes caso pratico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

viii

7 Conclusoes e Trabalho Futuro 75

7.1 Conclusoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

7.1.1 Analise Multicriterio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

7.1.2 Escolha de Metricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

7.1.3 Pesagem de Criterios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.1.4 Analise de Impacto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

7.1.5 Limitacoes e Trabalho Futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

Bibliografia 79

Anexo A A-1

A.1 Representacao dos cenarios Caso CRM . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2

A.1.1 Cenario As Is . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2

A.1.2 Cenario To Be Local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3

A.1.3 Cenario To Be Cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4

A.2 Metricas do Caso CRM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5

A.2.0.A Taxa de cobertura de requisitos funcionais . . . . . . . . . . . . . . . . A-5

A.2.0.B Taxa de cobertura de requisitos funcionais . . . . . . . . . . . . . . . . A-5

A.2.0.C Alinhamento entre Aplicacoes e Processos de Negocio . . . . . . . . . A-5

A.2.0.D Numero de layouts distintos . . . . . . . . . . . . . . . . . . . . . . . . A-6

A.2.0.E Tempo de implementacao . . . . . . . . . . . . . . . . . . . . . . . . . . A-6

A.2.0.F Cumprimento da politica de seguranca do banco. . . . . . . . . . . . . A-7

A.3 Diagrama BPMN, da metodologia de avaliacao proposta . . . . . . . . . . . . . . . . . . A-8

ix

Lista de Figuras

1.1 Exemplo do Contexto da Avaliacao a realizar. . . . . . . . . . . . . . . . . . . . . . . . 2

1.2 Mapeamento entre a abordagem Design Research e as Fases de desenvolvimento da

Dissertacao) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.1 Sub-Arquitecturas da arquitectura empresarial, adaptado de [1]. . . . . . . . . . . . . . 10

2.2 Processo de criacao de cenarios de negocio [2]. . . . . . . . . . . . . . . . . . . . . . . 13

2.3 Framework de Zachman. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.4 Exemplo de relacao derivada, entre os elementos CRM e cliente [3]. . . . . . . . . . . . 16

2.5 Mapeamento entre fases do metodo ADM(TOGAF) e os domınios da arquitectura em

Archimate [3]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.6 Mapeamento dos domınios da AE nas dimensoes Archimate [3]. . . . . . . . . . . . . . 17

2.7 Passos do processo de gestao estrategica retirado de [4] . . . . . . . . . . . . . . . . . 20

2.8 Ligacao entre as 4 dimensoes estrategicas. . . . . . . . . . . . . . . . . . . . . . . . . 21

2.9 Mapa de conceitos na abordagem GQM retirado de [5] . . . . . . . . . . . . . . . . . . 25

2.10 Passos da metodologia GQM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.1 Exemplo de ligacao Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

3.2 Exemplo de ligacao Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

3.3 Exemplo de ligacao Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

3.4 Exemplo de ligacao Realization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3.5 Exemplo de ligacao Realization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3.6 Exemplo de ligacao Realization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3.7 Exemplo de ligacao Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

3.8 Exemplo de ligacao Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

3.9 Exemplo de ligacao Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3.10 Exemplo de ligacao Uses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3.11 Exemplo de ligacao Uses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3.12 Relacao entre Create e Extend em aplicacoes. . . . . . . . . . . . . . . . . . . . . . . . 37

3.13 Exemplo de ligacao Uses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

3.14 Exemplo de ligacao Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

3.15 Exemplo de ligacao Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

3.16 Exemplo de ligacao Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

xi

4.1 Passos da Avaliacao Proposta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

4.2 1o Passo - Definicao do ambito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

4.3 2oPasso - Escolha de Metricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

4.4 Exemplo de simplificacao de uma arvore GQM. . . . . . . . . . . . . . . . . . . . . . . . 47

4.5 Exemplo de simplificacao de uma arvore GQM. . . . . . . . . . . . . . . . . . . . . . . . 47

4.6 3oPasso - Representacao dos Cenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

4.7 4oPasso - Aplicacao das Metricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

4.8 5oPasso - Comparacao de cenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

4.9 6oPasso - Decisao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

5.1 Codigo de cores utilizado para assinalar objectos impactados. . . . . . . . . . . . . . . 52

5.2 Interface da ferramenta de modelacao ARIS. . . . . . . . . . . . . . . . . . . . . . . . . 53

5.3 Interface do script de aplicacao das metricas de impacto. . . . . . . . . . . . . . . . . . 54

5.4 Output do script de computacao das metricas. . . . . . . . . . . . . . . . . . . . . . . . 54

5.5 Interface da aplicacao para exibicao dos resultados. . . . . . . . . . . . . . . . . . . . . 55

6.1 Vista geral do ambito do projecto, o Processo de recuperacao de dıvida e o de gestao

de contencioso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

6.2 Vista detalhada do processo de gestao de dıvida. . . . . . . . . . . . . . . . . . . . . . 59

6.3 Vista detalhada do processo de gestao de contencioso. . . . . . . . . . . . . . . . . . . 60

6.4 Visao detalhada do processo de gestao de dıvida no cenario To Be 1, com aplicacao

das regras de impacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

6.5 Visao detalhada do processo gestao de contencioso no cenario To Be 1, apos a

aplicacao das regras de impacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

6.6 Visao detalhada do processo recuperacao de dıvida no cenario To Be 2, com aplicacao

das regras de impacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

6.7 Visao detalhada do processo recuperacao de dıvida contenciosa no cenario To Be 2,

com aplicacao das regras de impacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

6.8 Problema de decisao de impacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

6.9 Diferentes solucoes, para resolver ambiguidade. . . . . . . . . . . . . . . . . . . . . . . 66

6.10 Strategic Map da organizacao, para iniciativa proposta. . . . . . . . . . . . . . . . . . . 68

6.11 Arvore GQM, para iniciativa proposta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

6.12 Distribuicao do peso total para cada metrica. . . . . . . . . . . . . . . . . . . . . . . . . 72

6.13 Pontuacao global de cada cenario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

6.14 Pontuacao de cada cenario por metrica. . . . . . . . . . . . . . . . . . . . . . . . . . . 73

A.1 Modelo archimate do cenario As Is do caso CRM. . . . . . . . . . . . . . . . . . . . . . A-2

A.2 Modelo archimate do cenario To Be Local do caso CRM. . . . . . . . . . . . . . . . . . A-3

A.3 Modelo archimate do cenario To Be Cloud do caso CRM. . . . . . . . . . . . . . . . . . A-4

A.4 Modelo BPMN da solucao proposta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-8

xii

Lista de Tabelas

2.1 Perspectivas e Objectivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.1 Metricas de impacto propostas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

6.1 Resultados das Metricas de impacto Aplicadas . . . . . . . . . . . . . . . . . . . . . . . 64

6.2 Resultados das metricas para os varios cenarios. . . . . . . . . . . . . . . . . . . . . . . 70

6.3 Resultados das metricas de impacto para os varios cenarios. . . . . . . . . . . . . . . . 71

6.4 Pesos atribuıdos aos objectivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

xiii

1Introducao

Contents1.1 Contexto do Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Objectivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.4 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.5 Organizacao do Documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1

1.1 Contexto do Problema

Cada vez mais as organizacoes estao dependentes dos seus sistemas de informacao de forma a

realizarem a sua actividade. Estes mesmos sistemas de informacao estao cada vez mais complexos

e directamente relacionados com o sucesso das organizacoes [1].

Como tal, para gerir as organizacoes e especialmente os sistemas de informacao e essencial

realizar analises que nos permitam conhecer o estado destes elementos em relacao a uma serie de

criterios. Em situacoes de mudanca, a necessidade de saber como estes sistemas e a organizacao

que os envolve irao reagir a uma determinada mudanca, e ainda mais importante.

Isto envolve saber que sistemas serao impactados pela mudanca e quais as qualidades dos

mesmos que podem sofrer com a mudanca.

Esta informacao torna-se ainda mais valiosa, quando estamos perante cenarios em que o nıvel

de incerteza e elevado ou a profundidade da mudanca maior. Sao exemplos disso:

• Mudancas aos processos de negocio;

• Fusoes entre entidades empresariais;

• Reestruturacao das aplicacoes;

• Adicao de novas funcionalidades;

• Substituicao da solucao core.

Quando confrontadas com estas situacoes, as organizacoes muitas vezes tem de escolher en-

tre diferentes cenarios possıveis de evolucao, os quais poderao levar a diferentes impactos na

organizacao, os seus goals e estrategia. A imagem 1.1 ilustra o contexto em que e feita a avaliacao

das mudancas apresentadas.

Os cenarios neste contexto, correspondem a historias, que englobam modelos, assuncoes, analises

e accoes ou projectos, bem como a forma como estes se relacionam e conduzem a possıveis estados

futuros do sistema ou organizacao em questao [6].

Figure 1.1: Exemplo do Contexto da Avaliacao a realizar.

2

Na presenca de tais situacoes em que existem diferentes cenarios possıveis, seria bastante util

para uma equipa de AE, possuir uma ferramenta que permitisse, de forma estruturada e procedimen-

tal, avaliar os varios cenarios possıveis bem como saber qual a profundidade das mudancas,ou seja

que elementos da arquitectura seriam afectados em cada cenario. Estabelecendo uma pontuacao,

ainda que relativa, entre os varios cenarios possıveis de evolucao.

De forma a que, o cenario mais vantajoso seja escolhido, atendendo aos goals da organizacao e

as qualidades que se pretendem optimizar.

Actualmente, a avaliacao baseada em cenarios conforme descrita anteriormente, encontra-se

ainda na fase inicial de desenvolvimento, uma vez que as ferramentas de AE existentes so agora

comecam a dar os primeiros passos no desenvolvimento de solucoes focadas nesse aspecto [6].

1.2 Problema

E nesta lacuna da avaliacao de cenarios que se insere o problema desta investigacao, de forma

geral o problema pode ser visto como:

Perante uma situacao de mudanca da arquitectura empresarial, como avaliar num determinado

momento no tempo, diferentes cenarios de evolucao para essa arquitectura empresarial, conseguindo

dessa forma saber qual o comportamento de cada cenario face a um conjunto de metricas. Este prob-

lema envolve avaliar todo o ambito da Arquitectura Empresarial, o qual e composto pelas diferentes

sub-arquitecturas descritas na seccao 2.1. E por isso um problema bastante vasto que pode ser

dividido nos seguintes sub-problemas:

• Que metricas usar para avaliar os cenarios ?

No campo do software e sistemas de informacao, existe um vasto trabalho ja realizado [7] [8],

apesar do seu foco cobrir apenas parte da arquitectura empresarial, este constitui um ponto de

partida importante.

• Qual o peso atribuıdo a cada metrica na avaliacao ?

Diferentes metricas, podem ter diferentes importancias dependendo dos objectivos e pontos de

vista presentes no projecto, como tal e importante incluir na avaliacao uma forma de ter em

conta esta variacao de pesos entre metricas (Seccao 2.7), de forma a aumentar a qualidade da

avaliacao efectuada.

• Como aplicar as metricas seleccionadas ?

A aplicacao de metricas envolve ter acesso a diferentes informacoes sobre a arquitectura e

sobre os cenarios em questao, sendo importante a capacidade de representar, os elementos

da arquitectura necessarios para a correcta aplicacao de metricas.

• Como avaliar o impacto que cada cenario produz na Arquitectura As Is ?

3

Pretende-se incorporar nesta analise, uma dimensao de avaliacao dos cenarios, que e o im-

pacto que produzem nos elementos da arquitectura actual. Para isso e necessario conseguir

estimar esse impacto, e quantifica-lo de forma a poder ser utilizado na analise proposta.

• Comparacao de Cenarios

Apos a aplicacao das metricas, e necessario estabelecer preferencias, entre os diferentes

cenarios possıveis, de forma a saber qual e o melhor de acordo com os objectivos tracados

e a sua pontuacao ao nıvel das diferentes metricas. Dentro da comparacao de cenarios alem

das metricas podera ser util conseguir comparar os cenarios em relacao aos nıveis de impacto

que tem na arquitectura, ou seja por exemplo, que cenario provoca uma maior mudanca na

arquitectura empresarial.

1.3 Objectivos

Os objectivos que se pretendem alcancar com este trabalho passam por desenvolver uma frame-

work no campo da avaliacao de cenarios que no final permita responder as questoes colocadas

anteriormente.

De forma a responder a estas questoes serao analisadas varias metodologias e outros trabalhos,

que cobrem os aspectos a desenvolver neste trabalho, de forma a conseguir reutilizar esses trabalhos

e enquadrar a sua aplicacao nos diferentes problemas encontrados.

• Avaliar os diferentes domınios da AE de forma a conhecer o estado de um cenario face a

um conjunto de qualidade, permitindo estabelecer um nıvel de preferencia entre os diferentes

cenarios, com o objectivo de seleccionar aquele que melhor preenche as qualidade pretendi-

das.

• Suportar aplicacionalmente esta avaliacao, propondo uma ou varias ferramentas que suportem

o processo de avaliacao e automatizem sempre que possıvel componentes desta avaliacao.

• Conseguir mostrar que elementos da AE sao afectados num determinado cenario, de forma a

ser possıvel diferenciar os cenarios em relacao ao seu impacto na estrutura da AE, utilizando

para isso, trabalho ja realizado na area das dependencias entre elementos da arquitectura

empresarial (Seccao 3.1), de forma a compreender as ligacoes existentes entre elementos da

arquitectura.

• A nıvel da escolha de metricas, e necessario definir uma abordagem para a seleccao de

metricas no ambito mais geral da arquitectura empresarial. Ao mesmo tempo deve garantir-se

que as mesmas estao alinhadas com os objectivos propostos. Ou seja, as metricas escolhidas

devem conseguir avaliar a concretizacao dos objectivos nos diferentes cenarios.

Sera necessario analisar metodologias, no campo do levantamento de metricas em contex-

tos mais gerais como a abordagem GQM (Seccao 2.6) e outros trabalhos com ambitos mais

focados em subpartes da arquitectura empresarial (Seccao 2.1).

4

• Analisar e escolher um metodo de atribuir pesos as metricas, baseado nos objectivos do pro-

jecto. E de esperar que diferentes metricas possuam diferentes importancias contribuindo com

um determinado peso para a avaliacao global de cada cenario.

Partindo de trabalhos na area do levantamento de preferencias, cujo objectivo e definir dentro

de um conjunto de criterios (as metricas) a importancia de cada um face aos restantes (Seccao

2.7).

1.4 Metodologia

O metodo de investigacao utilizado neste trabalho e o design research, uma vez que o objectivo

deste trabalho e a formulaca de um modelo de avaliacao, que sera posteriormente testado utilizando

observacoes reais.

As principais caracterısticas do design research sao, estar estruturado como um processo de

procura contınua, que comeca com a criacao de um design, um artefacto ou teoria, para o qual se

pretende demonstrar utilidade ou aplicabilidade no contexto real.

Isto pode ser traduzido em duas perguntas gerais que sao [9]:

• Qual a utilidade do novo artefacto ?

• Como e provada essa utilidade ?

O mapeamento desta metodologia para as etapas de trabalho desta dissertacao encontra-se

representado na seguinte imagem:

Figure 1.2: Mapeamento entre a abordagem Design Research e as Fases de desenvolvimento da Dissertacao)

1. Problema:

Nesta fase e identificado um problema, a sua origem pode ter diversas fontes, como algum

avanco cientıfico, um desenvolvimento a nıvel de uma industria, ou ate a aplicacao de alguma

descoberta. O output deste passo e a proposta, na qual e descrito o tema a que investigacao

sera dedicada. No caso desta tese, isto corresponde a identificacao do problema presente na

(Seccao 1.2), e a analise do estado da arte (Capıtulo 2).

2. Sugestao:

5

E essencialmente um passo criativo, onde e definida uma visao da funcionalidade que se pre-

tende obter quando o artefacto final estiver concluıdo, sendo analisadas as solucoes ja exis-

tentes para o problema, ou partes dele, de forma a perceber como podem ser ligados diferentes

trabalhos para formar uma possıvel solucao do problema. Esta etapa pode ser relacionada com

o capıtulo da solucao proposta, presente neste documento (Seccao 4.1), onde e proposta uma

abordagem para resolver os problemas (Seccao 1.2), ainda que o nıvel de detalhe nao permita

desde logo a formalizacao e aplicacao da sugestao.

3. Desenvolvimento:

O design proposto e implementado nesta fase, o conceito de desenvolvimento varia consoante

o tipo de artefacto que se quer produzir, podendo ir desde a validacao matematica no caso

de um algoritmo, implementacao do software, no caso de uma ferramenta. No caso deste tra-

balho, cujo contexto e o de desenvolver uma metodologia, corresponde a formalizar a mesma,

descrever que fases compoem a mesma, que metodos sao utilizados em cada passo e quais

os seus inputs e outputs. A formalizacao da abordagem, permite que seja reproduzida e a sua

aplicacao semelhante em cada caso. Esta fase corresponde ao trabalho realizado nos capıtulos

3, 4 e 5.

4. Avaliacao:

Uma vez construıdo, e necessario testar o artefacto desenvolvido contra os criterios inicial-

mente definidos, de forma a saber que criterios sao preenchidos com sucesso pela solucao

apresentada e quais os que apresentam um desvio. Desta analise deve ser possıvel formular

hipoteses que expliquem os desvios face ao esperado, podendo estes ser alvo de correccoes

ou indicarem futuros topicos de investigacao. A avaliacao da solucao, sera feita utilizando um

projecto real, uma empresa na area da banca que no passado levou a cabo um processo

de restruturacao, no qual foram consideradas varias solucoes para diferentes problemas, as

quais foram avaliadas sem recurso a uma metodologia de avaliacao estruturada e baseada

em cenarios. De forma a testar a aplicabilidade desta metodologia, foram utilizados casos de

estudo, apresentados no capıtulo 6.

5. Conclusao:

E a fase final do processo de design research, onde os resultados obtidos pela realizacao do

processo sao formalizados, revistos e sao prestadas satisfacoes quanto aos desvios detectados

na avaliacao, ou seja, sao mostradas as hipoteses levantadas para a sua correccao. Igualmente

sao apresentados os conhecimentos adquiridos ao longo do processo, classificados de acordo

com o seu nıvel de maturidade, se estao perfeitamente definidos e fechados ou se ainda ap-

resentam inconsistencias. Por ultimo, sao enunciadas possıveis hipoteses de pesquisa futura

com base nos topicos em aberto do trabalho realizado, isto e feito na conclusao (Capıtulo 7)

Esta etapa pode ser vista como o trabalho de escrita da dissertacao, onde e descrito todo o

trabalho realizado tendo em conta os pontos anteriormente enumerados.

6

1.5 Organizacao do Documento

Este trabalho encontra-se dividido em 6 capıtulos. No primeiro, a Introducao capıtulo 1, comeca-

se por contextualizar o problema abordado, apresentando o seu contexto e objectivos a alcancar com

este trabalho.

Em seguida e identificado o estado da arte capıtulo 2 em temas relacionados com o trabalho, de

forma a ser caracterizado o contexto em que este trabalho se ira inserir.

Depois e definida a solucao proposta capıtulos 4 e 5, de forma a compreender os diferentes ele-

mentos que a compoem, os principais passos, inputs e outputs do processo proposto. Esta solucao

e validada atraves de casos praticos apresentados em capıtulo 6.

Por ultimo fecha-se o documento com uma conclusao capıtulo 7.1, onde e feito um balanco de

todo o trabalho realizado, principais dificuldades e trabalho futuro.

7

8

2Trabalho Relacionado

Contents2.1 Arquitecturas Empresariais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.2 Frameworks de Arquitectura Empresarial . . . . . . . . . . . . . . . . . . . . . . . 122.3 Metricas na Avaliacao de Arquitecturas Empresariais . . . . . . . . . . . . . . . . 172.4 Seleccao de Objectivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.5 Analise Multicriterio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.6 Goal Question Metric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.7 Pesagem de Criterios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

9

Ao longo desta seccao e feito o levantamento do estado da arte, para o contexto do problema

de avaliacao de cenarios de uma arquitectura empresarial. Pretende-se com este levantamento

conhecer o estado em que se encontra o trabalho realizado neste campo, conhecer as lacunas

existentes de forma a que o trabalho realizado possa dar o maior contributo possıvel, dentro do

contexto escolhido.

2.1 Arquitecturas Empresariais

O conceito de arquitectura encontra-se definido na norma ISO/IEC 42010:2007 como:

“The fundamental organization of a system, embodied in its components, their rela-

tionships to each other and the environment, and the principles governing its design and

evolution.”

Ou seja, a arquitectura nao foca somente os aspectos estaticos do sistema representado, mas

tambem a forma como estes evoluem. Isto aplicado a uma arquitectura empresarial, significa que

esta representa, nao so os aspectos fundamentais da estrutura da organizacao, mas tambem as suas

relacoes com o ambiente, como os parceiros, os clientes ou os fornecedores. Alem dos factores que

determinam o seu desenho e evolucao [10].

E o nıvel de arquitectura mais geral que permite obter uma imagem geral e compreensıvel da

organizacao, da forma como as sub-arquitecturas que a definem se interligam e se encontram al-

inhadas. A hierarquizacao das sub-arquitecturas segue normalmente o princıpio “IT follows busi-

ness”, sendo que o ponto de partida sao os objectivos de negocio de onde se derivam os processos

necessarios para os atingir, e a infra-estrutura a nıvel de sistemas de informacao necessaria para

suportar esses processos [11] [10].

As sub-arquitecturas que compoem a arquitectura empresarial estao representadas em seguida

conforme descrito em [1] [10]:

Figure 2.1: Sub-Arquitecturas da arquitectura empresarial, adaptado de [1].

10

2.1.1 Arquitectura organizacional

Lida com os aspectos organizacionais da organizacao, que nao estao ligados aos processos de

negocio, usados para gerar valor. O principal conceito neste contexto e o recurso. Sao exemplos

disso as polıticas organizacionais, as unidades da organizacao como departamentos, os recursos

humanos ou a cultura organizacional.

A sua importancia esta na representacao de competencias, permitindo a procura e gestao dos

actores com determinadas capacidades de forma a que estes sejam alocados de uma forma mais

eficiente nas diferentes actividades [12].

2.1.2 Arquitectura de Negocio

Neste nıvel estao representadas as estrategias, bem como os processos de negocio, responsaveis

por gerar valor para o cliente. Estes processos de negocio devem encontrar-se alinhados com os SI

(sistemas de Informacao) que os suportam. Sendo que os processos de negocio fornecem os drivers

de negocio que motivam o desenvolvimento dos SI, pois de acordo com os princıpios de alinhamento

[13], os SI nao sao completamente aproveitados senao se encontrarem devidamente alinhados com

as necessidades do negocio, e da organizacao.

2.1.3 Arquitectura de Sistemas de Informacao

A arquitectura dos sistemas de informacao tem por objectivo representar a estrutura de compo-

nentes presentes nos sistemas de informacao, bem como as relacoes e princıpios que regem as suas

interaccoes. Neste nıvel de arquitectura, o detalhe deve ser elevado, de forma a permitir identificar

os diversos componentes quer a nıvel aplicacional ou tecnologico [1].

A arquitectura de Sistemas de informacao, devido a possuir uma maior granularidade e englobar

domınios bem distintos, quer a nıvel da representacao quer a nıvel das relacoes possıveis entre

conceitos, encontra-se dividida nas seguintes sub-arquitecturas [1].

2.1.4 Arquitectura Informacional

O objectivo desta arquitectura e definir os principais tipos de dados e fontes de dados necessarios

para suportar o negocio. Esta arquitectura deve permitir aos stakeholders compreender que dados

estao envolvidos nos diferentes processos, representa-los de forma completa e consistente e sobre-

tudo estavel. Nao e do ambito desta arquitectura o desenho especifico da base de dados a imple-

mentar quer a nıvel logico quer a nıvel fısico, mas sim a identificacao das entidades informacionais

manipuladas nos diferentes processos [2].

2.1.5 Arquitectura Aplicacional

11

Na arquitectura Aplicacional, estao definidos os principais artefactos aplicacionais da empresa,

cujo objectivo e suportar os processos de negocio da organizacao. O objectivo desta representacao

e definir que objectos aplicacionais sao relevantes para o funcionamento da empresa. Como tal as

aplicaccoes nao sao descritas como sistemas computacionais, mas sim na sua vertente de capaci-

dades logicas, ou seja que dados permitem manipular e quais as suas principais funcoes [1][2].

2.1.6 Arquitectura Tecnologica

A funcao da arquitectura Tecnologica e mapear para componentes tecnologicas, ou seja hardware

ou software, as aplicacoes definidas na arquitectura aplicacional. Define a realizacao fısica de uma

solucao arquitectural, estando fortemente ligada a tematica da implementacao [2] .

Esta possui uma serie de vistas e de conceitos, uma vez que existem varias caracterısticas que

se podem analisar neste contexto, como a seguranca, as comunicacoes e elementos de hardware.

2.2 Frameworks de Arquitectura Empresarial

A definicao formal de uma arquitectura empresarial, que descreva os objectivos da organizacao,

os processos que esta desenvolve, a forma como estes utilizam os sistemas de informacao, traz

diversos benefıcios para a organizacao [10] [11]:

• Alinhamento: garantir que a realidade da organizacao corresponde aquilo que era o plano, e

que todos os elementos da organizacao trabalham no mesmo sentido;

• Integracao: verificar que as regras de negocio sao consistentes, ao longo da organizacao;

• Facilitar a mudanca: tornando possıvel prever alteracoes ao desempenho da organizacao con-

soante as alteracoes propostas.

Existem diferentes frameworks que exploram diferentes aspectos da representacao das arquitec-

turas empresariais, dependendo do seu foco, estas podem ser vistas como metodologias, ontologias

ou linguagens de representacao.

2.2.1 TOGAF

Trata-se de uma framework focada no aspecto de desenvolvimento de uma arquitectura empre-

sarial, desenvolvida pelo The Open Group. Nao possui notacoes nem linguagem proprias. Nesta

framework a arquitectura possui duas definicoes consoante o contexto [2]:

1. Pode ser vista como a descricao de um sistema, ou seja, um plano detalhado que permita a

implementacao do sistema.

2. Uma estrutura de componentes, as suas interligacoes, e princıpios que descrevam o seu design

e evolucao ao longo do tempo.

12

Permite lidar com as seguintes arquitecturas:

• Arquitectura de negocio: Referente a estrategia de negocio, os processos de negocio chave,

bem como a sua governacao e organizacao (Seccao 2.1.2;

• Arquitectura de dados: trata a estrutura dos dados da organizacao, quer em termos logicos

quer em termos fısicos;

• Arquitectura de Aplicacoes: fornece um esquema para cada aplicacao bem como as interaccoes

entre aplicacoes e as relacoes de suporte entre aplicacoes e processos de negocio (Seccao

2.1.5);

• Arquitectura tecnologica: descreve o hardware necessario para implementar o software que

suporta o negocio, os seus dados, redes e comunicacoes (Seccao 2.1.6);

A framework TOGAF, aborda o conceito de cenario de negocio. Segundo esta, e uma descricao

detalhada de um problema a nıvel de negocio, que permite ver os diferentes requisitos desse prob-

lema e coloca-los em contexto.

O uso de cenarios de negocio traz beneficios claros para a organizacao, estes sao:

• Ajuda a clarificar o problema, bem como a relevancia da solucao para a organizacao;

• Permite ainda facilitar a comunicacao quer entre os stakeholders das diferentes areas, bem

como os fornecedores da solucao.

Este conceito dos cenarios de negocio e explorado, em maior detalhe, sendo inclusive proposto

um processo para a criacao de cenarios de negocio, bem como a sua analise 2.2.

Figure 2.2: Processo de criacao de cenarios de negocio [2].

De acordo com [2] e possıvel construir cenarios de negocio atraves de sucessivas iteracoes de

um ciclo composto por 3 fases:

13

• Gathering: e a fase em que a informacao necessaria para elaborar os cenarios e recolhida,

nao e imposto nenhum formato para recolha de informacao especifico, fica ao criterio de quem

aplica o processo.

• Analyze: A fase em que se analisa a informacao levantada anteriormente, e se utiliza a mesma

para construir modelos e descricoes arquitecturais que possam ser compreendidas pelos papeis

envolvidos na analise.

• Review : Por ultimo deve ser feita uma partilha dos resultados da analise, de forma a garantir

que existe um entendimento comum, sobre o cenario em causa, por parte de todos os interve-

nientes.

Estes cenarios de negocio, sao distintos dos que se pretendem avaliar, na metodologia proposta

4.1. Enquanto os cenarios de negocio, representam diferentes problemas, os cenarios de arquitec-

tura empresarial, sao possıveis solucoes para um determinado cenario de negocio. Desta forma

podemos ter para um cenario de negocio, varios cenarios de optimizacao cada um com uma solucao

para o problema apresentado.

2.2.2 ZACHMAN

Trata a categorizacao e organizacao das diferentes representacoes da arquitectura, de forma a

poderem ser relacionadas. Neste aspecto e mais uma ontologia do que propriamente uma metodolo-

gia, uma vez que nao define a forma como a representacao dos artefactos deve ser feita, nem o pro-

cesso de os gerar [14]. Os artefactos podem ir desde diagramas, relatorios, planos ou descricoes,

fica ao criterio de quem usa a framework escolher o melhor formato. Permite escolher as vistas ou

artefactos a desenvolver para responder a uma determinada preocupacao (concern) das diferentes

camadas de negocio (stakeholders). A correspondencia entre preocupacoes e camadas de negocio

e feita por meio de uma tabela bi-dimensional[15]:

Figure 2.3: Framework de Zachman.

Esta tabela1 permite mostrar em ordem a duas dimensoes, o ambito da AE (linhas) e para cada1http://www.tefg.com/pdf/EFG-Zachman-Enterprise-Framework2-An-Overview.pdf

14

ambito, diferentes aspectos da descricao arquitectural (colunas). Cada intercepcao entre linha e

coluna, corresponde a uma serie de artefactos que podem ser usados para descrever a arquitectura

empresarial de acordo com o enquandramento em causa.

2.2.3 Framework CEO

Esta framework [16], tem como ambito a modelacao no contexto mais geral das arquitecturas

empresariais, bem como mostrar que processos estao ligados aos objectivos, cobrindo dessa forma

todas as sub-arquitecturas descritas na (Seccao 2.1).

O metamodelo da framework, que dispoe de elementos para representar as diferentes camadas

da AE e o seguinte:

A CEO assenta sobre a linguagem UML, disponibilizando uma serie de vistas sobre a AE :

• Vistas estaticas, sao vistas em que a dimensao tempo nao varia. Estas englobam vistas

inter-arquitecturas onde e visıvel a relacao entre elementos das diferentes camadas.

• Dinamicas , sao vistas onde e contemplado o tempo enquanto dimensao, sao exemplos destas

vistas, diagramas de sequencia ou de colaboracao.

• Tematicas, servem para ilustrar um determinado problema ou representar um ponto de vista

sobre a arquitectura.

Existem metricas definidas em [17], que podem ser aplicadas em modelos criados usando FCEO.

Estas vao desde metricas relacionadas com o nıvel de seguranca nos SI, ate nıveis de alinhamento

entre camadas como o numero de aplicacoes que manipulam a mesma entidade informacional.

No contexto deste trabalho, a framework FCEO e de destacar pela capacidade de representar

toda a AE, inclusive a ligacao entre os objectivos e os processos de negocio que os suportam. O

conjunto de metricas ja definido, nesta framework, podera contribuir para o trabalho de escolha de

metricas, de acordo com a dimensao arquitectural que se pretende analisar.

2.2.4 Archimate

Esta framework tem como foco a representacao da ligacao existente entre conceitos, dos difer-

entes domınios da arquitectura e a forma como estes estao associados. Nao restringe o uso de

nenhuma linguagem para representacao dos domınios [3] [11].

Permite tornar visıveis, ligacoes entre elementos de diferentes domınios que podem nao ser

obvias, isto pode ajudar a compreender quais as dependencias entre elementos das diferentes

camadas [18]. Neste contexto e importante o conceito de ”relacao derivada” definido pelo Archi-

mate, segundo o qual se ha um caminho de ligacoes entre dois elementos, entao existe uma ligacao

derivada entre estes que os liga directamente.

A figura seguinte ilustra este tipo de ligacao entre os elementos CRM e cliente, tornando clara

uma ligacao que poderia nao ser detectada de outra forma.

15

Figure 2.4: Exemplo de relacao derivada, entre os elementos CRM e cliente [3].

De acordo com esta abordagem a arquitectura encontra-se dividida em 3 camadas: Negocio,

Aplicacao e Tecnologia. Isto e semelhante a divisao da arquitectura presente no TOGAF, apesar do

ambito deste ultimo ser mais abrangente, e possıvel fazer uma ponte entre as duas abordagens na

medida em que alguns viewpoints do TOGAF podem ser representados com recurso a Archimate.

Esta relacao e ilustrada na seguinte figura [2].

Figure 2.5: Mapeamento entre fases do metodo ADM(TOGAF) e os domınios da arquitectura em Archimate [3].

Alem da divisao em 3 camadas, cada uma destas pode ser dividida em 3 outras componentes,

estrutura passiva, comportamento e estrutura activa.

As entidades do domınio activo, podem ser por exemplo, indivıduos (clientes ou empregados,

ou grupos destes (departamentos) e sao estes actores que desenvolvem o comportamento, que

actua sobre as entidades do domınio passivo, que correspondem aos conceitos sobre os quais um

determinado negocio opera[3].

Em seguida ilustra-se a forma como as diferentes dimensoes se relacionam com os varios domınios

da AE tratados em Archimate.

16

Figure 2.6: Mapeamento dos domınios da AE nas dimensoes Archimate [3].

2.2.5 Analise Crıtica

Neste capıtulo foram analisadas diferentes frameworks, que abordam o problema da representacao

da arquitectura empresarial sob diferentes perspectivas. E por isso importante identificar as diferencas

entre as mesmas, de forma a analisar o seu mapeamento para o contexto deste trabalho.

Na framework TOGAF, o conceito de cenario da arquitectura, ja e contemplado no entanto, o

processo de levantamento e analise dos cenarios nao e utilizado para a comparacao directa entre

cenarios, com o objectivo de escolher o melhor cenario, que e o objectivo deste trabalho. Sao contudo

enunciadas neste processo, caracterısticas dos cenarios e do processo para a seu levantamento que

serao um contributo importante para o trabalho proposto. Na framework de Zachman, o foco e a

organizacao dos artefactos de arquitectura empresarial disponıveis, criados com recurso a outras

abordagens, uma vez que na framework de Zachman nao e especificada nenhuma linguagem de

representacao. A framework TOGAF por outro lado, foca-se no processo de desenvolvimento usado

para realizar os artefactos arquitecturais. Definindo os passos necessarios para controlar e levar a

cabo esse processo.

As frameworks Archimate e FCEO, por outro lado, sao focadas na criacao de modelos arquitec-

turais que representem a arquitectura empresarial. O seu ambito e a vertente mais abrangente da

arquitectura empresarial, sendo que a FCEO oferece maior detalhe relativamente aos tipos de ele-

mentos disponıveis para efectuar a representacao, o Archimate e mais simples neste aspecto. Por

outro lado o Archimate encontra-se mais divulgado do que a FCEO, o que dado o contexto empre-

sarial em que o trabalho se desenvolve, corresponde a uma mais valia.

E visıvel que a tematica da avaliacao de cenarios ainda e pouco explorada, a nıvel das diferentes

frameworks, o que deixa espaco para a elaboracao de um trabalho de investigacao como aquele que

aqui se apresenta, que procura contribuir para esta lacuna das ferramentas existentes.

2.3 Metricas na Avaliacao de Arquitecturas Empresariais

A avaliacao das arquitecturas empresariais, e de sistemas de informacao ainda se encontra em

desenvolvimento e num estado de maturidade inferior ao da avaliacao de sistemas de software, para

os quais ja existe um conjunto de qualidades padronizado ISO 9126 [19] [20]. Como tal ja foram

17

levados a cabo esforcos para transportar para o domınio dos sistemas de informacao as qualidades

usadas para avaliar os sistemas de software [1].

Nestes trabalhos sao definidas metricas para avaliar o estado da arquitectura relativamente a um

conjunto de qualidades.

De uma forma geral, uma metrica e a quantificacao de um determinado atributo, de forma a

suportar uma tomada de decisao. Segundo [21], uma metrica e a atribuicao de um valor quantificavel

a um atributo, que depois e comparado com o esperado. No campo da escolha e definicao de

metricas ja existe um longo trabalho realizado, existindo um conjunto de princıpios a respeitar quando

se definem metricas [1]:

• Princıpio 1: Assegurar a objectividade das metricas, atraves da sua clara, inequıvoca e formal

definicao;

• Princıpio 2: As metricas devem ser independentes da dimensao (a nao ser que o objecto da

metrica seja a medicao da dimensao), adimensionais ou expressas num sistema coerente;

• Princıpio 3: As metricas devem ser aplicaveis em fases iniciais do projecto, de forma a detectar

precocemente eventuais problemas e levar a sua correccao;

• Princıpio 4: As metricas devem ser aplicadas a particoes dos sistemas em consideracao, facili-

tando a sua analise e a tarefa de avaliacao;

• Princıpio 5: A quantificacao das metricas deve ser obtida de forma automatica para agilizar o

processo e reduzir os potenciais erros;

• Princıpio 6: As metricas devem ser independentes do formalismo usado, nao estando depen-

dentes de metodos, ou abordagens de analise;

• Princıpio 7: As metricas devem representar diferentes facetas do desenho, o aspecto analisado

numa metrica nao se deve sobrepor ao de outra;

• Princıpio 8: As metricas devem ter poder discriminante, ou seja deve ser possıvel colocar todos

os valores possıveis numa escala.

Estes princıpios, constituem um importante ponto de referencia na definicao de metricas, alem

destes em seguida apresenta-se um conjunto de erros comuns, observados no processo de definicao

de metricas, de forma a serem levados em conta e evitados quando se executa um processo de

levantamento de metricas, como o que e realizado neste trabalho:

• Nao medir a realidade correcta, ou seja medir algo que nao acrescenta valor ao que ja se sabe,

ou medir algo de forma incompleta ignorando dados importantes [22];

• Ser tendencioso na escolha de metricas, ou seja medir apenas aquilo que a partida tera um

bom resultado [23];

18

• Deixar o ambito da organizacao e os seus interesses interferirem na medicao de performance

[23];

• Partir do princıpio que se conhece o que se quer medir [23];

• Escolher o ponto de vista errado para realizar a medicao. O ponto de vista sob o qual o resul-

tado da metrica e analisado deve ser, o de quem tem percepcao sobre a qualidade medida. Por

exemplo medir do ponto de vista da organizacao em vez do ponto de vista do cliente [22] [23];

• Nao levar em conta o impacto que as metricas provocam no comportamento humano. Quando

se define uma metrica, no caso desta se aplicar a pessoas, deve-se ter sempre em conta que

a sua aplicacao, ira ter impacto no comportamento das mesmas. Ou seja uma vez posta em

pratica, os comportamentos que maximizam o valor da mesma serao de certa forma incentiva-

dos enquanto os comportamentos com impacto negativo na metrica inibidos, isto e valido nao

so no comportamento de pessoas individuais como no contexto de uma organizacao [24] [23]

[22];

• Evitar metricas cujos dados necessarios para efectuar o seu calculo, sao difıceis de reunir e o

seu custo de recolha e elevado [22];

Tendo em conta os erros e princıpios identificados anteriormente, e possıvel levar a cabo um

levantamento de metricas com maior qualidade, conduzindo a metricas de maior qualidade. De

forma a obter metricas existem diversas metodologias, cujo foco pode ser tanto procedimental como

estrutural. Uma abordagem estrutural a definicao de metricas, trata a definicao de uma tipologia para

a definicao e gestao de metricas. No caso de uma abordagem procedimental, sao definidos passos

para a obtencao de metricas a partir da estrategia [24].

2.4 Seleccao de Objectivos

Um problema, quando se procura fazer uma avaliacao, seja a uma arquitectura empresarial, seja

em qualquer outro ambito, e a definicao de objectivos de forma a guiar a avaliacao.

Os objectivos caracterizam o que se pretende atingir, como tal todo o processo de avaliacao

deve levar esses mesmos objectivos em conta, de forma a que a avaliacao seja sempre focada nos

mesmos. So desta forma a avaliacao pode constituir uma ferramenta valiosa, para determinar o

estado actual e o seu desvio, face ao goal (estado futuro) pretendido.

Os goals sao descricoes de futuros estados ou resultados que se esperam alcancar, sao o fim e

nao o meio. Os objectivos por outro lado, tratam do meio que se utiliza para alcancar esse mesmo

goal.

Como se podem entao seleccionar bons objectivos, que permitam escolher por sua vez boas

metricas ?

De acordo com o processo de gestao estrategica [4] [25], os objectivos da organizacao devem

ser derivados da visao e missao da organizacao. Ou seja, definem de uma forma mais concreta o

19

que esta descrito na visao, tornando possıvel monitorizar a organizacao, em relacao aos objectivos

tracados.

Os passos do processo de gestao estrategica mostram-se em seguida:

Figure 2.7: Passos do processo de gestao estrategica retirado de [4]

No caso deste trabalho, em que o objecto a avaliar e uma organizacao, atraves da sua arquitectura

empresarial, os objectivos que serao avaliados para conhecer o desempenho da organizacao, devem

ser aqueles definidos a partir da estrategia definida para a organizacao.

Uma abordagem que procura fazer esta ligacao entre a estrategia, os objectivos e goals e o mapa

estrategico, em ingles strategy map, que se apresenta em seguida. Esta abordagem proposta por

[26], pretende organizar todos os objectivos da organizacao em 4 grandes perspectivas, onde se po-

dem integrar os diferentes objectivos possıveis. Esses domınios, sao como ilustra a seguinte figura,

o domınio Financeiro, o domınio do Cliente, dos Processos Internos e por ultimo a aprendizagem e

crescimento. Cada um dividido em 4 dimensoes: Os objectivos, as medidas, os alvos e as iniciativas.

Neste modelo e mostrada ainda a relacao de causa efeito que existe entre os determinados

objectivos, atraves da ligacao entre estes.

20

Figure 2.8: Ligacao entre as 4 dimensoes estrategicas.

Estas quatro dimensoes permitem alinhar todos os objectivos de uma organizacao, perante a

estrategia pretendida:

• Financeira: Neste campo os objectivos ligados ao lucro terao maior destaque (lucros, despe-

sas, retorno, ganhos e perdas) no entanto existem outros que podem ser considerados, por

exemplo a gestao do risco. Conhecer o estado em relacao a estes objectivos e essencial para

possuir uma visao clara do ambiente financeiro.

• Cliente - Se os clientes nao estiverem satisfeitos com os servicos disponibilizados, eventual-

mente poderao deixar de comprar os servicos ou produtos disponibilizados. Logo possuir ob-

jectivos e indicadores de performance que permitam conhecer o estado da organizacao neste

campo, e essencial para garantir que o cliente esta satisfeito ou que se conseguem novos

clientes.

• Processos de Negocio Internos: Os objectivos deste ponto, permitem aos gestores conhecer

a situacao da organizacao, relativamente aos seus processos de negocio, quer os orientados

ao cliente quer os de suporte ( funcoes de negocio ). Estes ultimos sao muitas vezes repetitivos,

21

o que os torna mais simples de avaliar do que os processos de negocio, que muitas vezes sao

unicos e logo mais difıceis de medir.

• Aprendizagem e Crescimento: A infraestrutura de uma organizacao, e o que lhe permite op-

erar com eficacia, e gerar o maximo valor possıvel para o cliente, bem como permitir inovacoes.

Os objectivos desta area, estao geralmente associados ao investimento ou financiamento de

determinadas estruturas, os quais devem provocar o maior ganho possıvel na capacidade da in-

fraestrutura suportar os processo existentes, e permitir o crescimento e inovacao. Alem da infra-

estrutura, uma organizacao e constituıda igualmente pelas pessoas, assim nesta dimensao sao

considerados tambem os objectivos relativos ao pessoal e sua aprendizagem.

Cada uma das perspectivas deve ser detalhada nas seguintes dimensoes:

• Objectivos sao as consequencias esperadas para a iniciativa;

• Medida As dimensoes atraves das quais se pretendem avaliar o sucesso dos diferentes objec-

tivos;

• Alvo O estado que se pretende alcancar com a iniciativa proposta;

• Iniciativa A mudanca que se pretende levar a cabo, ou seja o conjunto de actividades a de-

senvolver.

No ambito deste trabalho, a avaliacao de arquitecturas empresariais, os objectivos presentes

nas perspectivas de processos de negocio internos e de aprendizagem e crescimento, sao aqueles

que melhor se enquadram para uma avaliacao atraves da arquitectura empresarial. Os conceitos

envolvidos nos objectivos destas perspectivas, sao aqueles que se encontram igualmente mapeados

para os elementos presentes na arquitectura empresarial, permitindo assim a sua avaliacao atraves

da aplicacao de metricas dos diferentes domınios da AE.

Em seguida apresentam-se exemplos de objectivos genericos de cada uma das perspectivas:

Perspectiva Objectivos GenericosFinanceira Retorno do capital, valor economico acrescen-

tado, crescimento de vendas, reducao dos cus-tos, aumento de producao.

Cliente Satisfacao do cliente, quota de mercado,aquisicao e retencao de clientes, rentabilidadedo cliente.

Processo de Negocio Interno Actividades duplicadas, alinhamento dos pro-cessos, capacidade dos processos, automacaode processos, disponibilizacao de novosservicos e melhoramentos a servicos exis-tentes.

Aprendizagem e Crescimento Retencao de empregados, treino, capacidadese utilizacao das competencias. A nıvelda infra-estrutura medidas de disponibili-dade, capacidade de suportar o crescimentoda organizacao, implementacao e suporte denovos servicos.

Table 2.1: Perspectivas e Objectivos

22

2.5 Analise Multicriterio

Avaliacao multicriterio e um modelo para realizar avaliacao, que se baseia na analise de varios

criterios que permitem definir varias opcoes e pesar qual a importancia dada pelos stakeholders a

satisfacao de cada criterio em cada um dos cenarios tracados.

Este tipo de analise oferece multiplas vantagens [27]:

• Envolve directamente os stakeholders, de forma a obter as suas preferencias e como estes as

classificam (valor que lhes atribuem). Estes valores permitem saber quais os interesses dos

stakeholders e atribuir-lhes prioridades. O seu processo e interactivo, sendo necessario debate

entre os stakeholders para que compreendam os outros pontos de vista;

• E uma analise multidisciplinar, ou seja leva em conta dados de diferentes areas, o que permite

capturar a complexidade de uma situacao real;

• Permite considerar um vasto leque de criterios e ”pesa-los” na sua analise.

2.5.1 Elementos estruturais

Ha varios metodos de analise multicriterio, mas todos partilham uma estrutura comum, composta

pelos elementos [8] [27]:

• O criterio - representa um aspecto para determinar a escolha, geralmente corresponde ao

ponto de vista de um stakeholder ;

• As alternativas: pensar em cenarios alternativos viaveis (que respeitem os criterios), isto e

particularmente importante em problemas de natureza estrategica;

• Decisores: Aqueles que sao responsaveis pela tomada de decisao final no problema. Devem

ser capazes de compreender os criterios na tomada de decisao;

• Incerteza: O conhecimento que se pode ter de todos os factores e condicionado, uma vez que

nao se controla todo o ambiente. De forma a lidar com esta incerteza devem ser construıdos

varios cenarios que tenham em conta a variacao desses aspectos;

• Ambiente: Sao todos os parametros que definem o contexto da decisao. Podem ser factores

economicos, fiscais, polıticos, ambientais. Influenciam directamente a solucao, sendo que esta

pode diferir consoante o ambiente.

2.5.2 Processo de analise multicriterio

O procedimento para efectuar uma analise multicriterio e o seguinte[27]:

1. Identificacao do problema: Onde se define o ambito e contexto do problema. Analisar o

ambiente e definir um contexto do problema comum a todos os stakeholders. Isto e conseguido

reunindo todos os stakeholders de forma a que partilhem as suas ideias e visoes do problema.

23

2. Estruturacao do problema: Deve ser a formalizacao do problema, em que ficam definidos os

aspectos a ser analisados, os criterios, as incertezas conhecidas bem como os varios pontos

de vista sobre o problema.

3. Modelacao das preferencias: Captura das preferencias dos stakeholders durante o processo

de discussao. Isto pode ser feito usando metodos de aprendizagem. As preferencias podem

ser vistas em duas dimensoes:

(a) Intra-criterio - as preferencias possuem valores relativos que sao associados a diferentes

nıveis de performance dentro de um criterio;

(b) Inter-criterio - foca-se nas preferencias entre cada um dos criterios, o peso que o stake-

holder da a cada criterio, tendo como resultado a ordenacao dos criterios de acordo com

essa mesma preferencia.

4. Pesagem de Criterios:

Numa analise multicriterio, pode acontecer que nem todos os criterios possuam o mesmo peso

na decisao, e necessario entao utilizar metodos de pesagem de criterios. Na seccao 2.7, sao

apresentados varios metodos de pesagem bem como as suas principais caracterısticas;

5. Agregacao e analise Nesta fase combinam-se as classificacoes das alternativas, de forma a

chegar a solucao final que leva em conta todos os criterios anteriormente levantados. Alcancada

a solucao, pode acontecer uma reconsideracao por parte de algum stakeholder forcando a

realizacao de uma nova estruturacao do problema. E possıvel retroceder para uma fase ante-

rior neste processo caso seja detectada alguma ambiguidade nos valores obtidos, ou ocorra

uma mudanca de preferencia por parte de algum stakeholder ;

6. Negociacao e consenso Depois de cada um dos stakeholders expressar a sua preferencia

face a todos os cenarios, podem ainda existir conflitos entre os interesses dos diferentes stake-

holders. A forma de resolver os mesmos e reunindo novamente as partes interessadas e

com base na informacao levantada nas fases anteriores do processo, chegar a um consenso,

que permita alcancar o cenario que melhor cumpre com os objectivos gerais e satisfaz as

aspiracoes dos stakeholders envolvidos.

2.5.3 Analise Crıtica

Analise Multicriterio revela-se uma ferramenta valiosa, racionalizando o processo que e a tomada

de decisao, simplificando uma situacao complexa, facilitando a comunicacao e compreensao do prob-

lema por parte dos grupos interessados. E um metodo de analise cuja aplicabilidade perante os mais

diversos domınios ja foi provada [27], como tal constitui um valioso ponto de partida, na criacao de

uma metodologia de avaliacao.

24

2.6 Goal Question Metric

E uma abordagem para a definicao de metricas de avaliacao, focada em projectos de software

que parte dos objectivos do sistema a desenvolver para chegar as metricas que permitem medir o

grau de sucesso com que o mesmo e atingido. Foi desenvolvida inicialmente para encontrar de-

feitos em projectos de software desenvolvidos pela NASA. [5] Trata-se portanto de uma abordagem

procedimental e Top-Down, uma vez que a abordagem inversa, Bottom-up pode ser extremamente

difıcil devido a enorme quantidade de metricas que e possıvel aplicar, nao sendo claro o contexto em

que eram observadas, como tal utilizam-se os objectivos para definir o contexto do que se pretende

avaliar.

Atraves desta abordagem obtemos um modelo de medida com 3 nıveis [5]:

• Goal Conceptual: O goal e definido com um objectivo em vista, o qual pode ser um produto,

processo ou recurso;

• Operacional: Descrever a forma como o goal pode ser atingido, as caracterısticas que o objec-

tivo deve ter para satisfazer o goal pretendido;

• Quantitativo: Conjunto de dados que permitem responder de forma quantitativa as perguntas.

Podem ser objectivas (apenas dependem do objecto Ex: Numero de versoes) ou subjectivas

(dependem igualmente do viewpoint atraves do qual o objecto e visto Ex: nıvel de satisfacao

de utilizadores).

Figure 2.9: Mapa de conceitos na abordagem GQM retirado de [5]

Metodologia GQM

A abordagem GQM, enquadra-se nas metodologias de avaliacao procedimentais. O seu processo

consiste em 6 passos. As primeiras tres fases, tem como ambito a escolha de metricas, garantindo

que estas metricas estao alinhadas com os objectivos, garantindo assim a sua utilidade. Os passos

seguintes, descrevem um processo de aplicacao para as metricas previamente escolhidas de forma

que possam contribuir como ferramentas de apoio a decisao.

Os diferentes passos que compoem o processo encontram-se descritos em seguida:

25

Figure 2.10: Passos da metodologia GQM

1. Estabelecer objectivos, estes podem ser divididos em 2 tipos: os objectivos de negocio e os

objectivos de medicao. Os objectivos que se encontram no topo da arvore GQM sao os ob-

jectivos de medicao, estes por definicao sao conceptuais, tornando-se apenas quantificaveis

quando ligados as questoes.

Estes goals devem conter a seguinte informacao:

• Objecto: O produto, processo ou sistema em estudo;

• Proposito: A motivacao do objecto, o porque;

• Foco: A qualidade do objecto em estudo que se pretende medir;

• Ponto de Vista: A perspectiva sob a qual a qualidade e percepcionada;

• Ambiente: Contexto em que e realizada a analise, o ambito da medicao (por exemplo um

projecto ou um departamento).

2. Gerar as questoes. Neste passo os objectivos devem ser detalhados e refinados, permitindo

passar do nıvel conceptual para um nıvel operacional. Estas questoes devem definir qual a

informacao necessaria para se poder aferir se o objectivo e atingido ou nao. As questoes

elaboradas devem permitir descrever os diferentes pontos de vista sobre o problema, ajudado

todos os stakeholders a ter uma visao comum do problema.

3. Especificar as metricas. O objectivo deste passo, e conseguir reunir a informacao que permitira

responder as questoes feitas anteriormente, passando do nıvel qualitativo das questoes para

o quantitativo das metricas. Este passo deve ser feito com consulta dos stakeholders com o

objectivo de minimizar as ambiguidades.

4. Preparar a recolha de dados Uma vez definidas as metricas, e necessario analisar que dados

sao necessarios para suportar essas metricas e garantir que os dados terao significado de

acordo com o ponto de vista da metrica. Este plano pode ser realizado atraves de um Plano de

Medicao.

26

5. Recolher os dados, Validar e Analisar os dados para a tomada de decisao. Esta fase segue-se

necessariamente ao planeamento da recolha dos dados, e aqui que serao validados os da-

dos recolhidos de forma a serem preparados para a analise. Isto envolve guardar os dados

de forma a que seja possıvel utiliza-los em diferentes processos de analise. Neste passo e

necessario alguma forma de feedback, de forma que os resultados da medicao sejam encam-

inhados para o stakeholder apropriado permitindo que os objectivos de medicao possam ser

revistos e ajustados caso necessario.

6. Analisar os dados de forma a conseguir atingir os objectivos e aprendizagem. Este ultimo

passo, consiste em realizar uma pos-analise ao processo de forma a sistematizar o trabalho

realizado, retirando licoes para o futuro. Este conhecimento resultante da aplicacao da abor-

dagem GQM, podera ser reutilizado sobre a forma de polıtica ou melhor pratica, de forma a

auxiliar futuros processos de avaliacao.

2.6.1 GQM+Strategy

Apesar de a abordagem GQM ter sido inicialmente pensada para o domınio do software, e

possıvel mapear os seus conceitos para domınios de mais alto nıvel como, estrategias e objectivos

de negocio, criando uma ligacao entre estes e a aplicacao de metricas a um nıvel mais baixo como

o de software ou mesmo infra-estrutura [28].

Esta abordagem mais geral pode ser usada em domınios nao relacionados com o software ou

ate sistemas de informacao conforme e demonstrado em [29], onde a abordagem GQM+Strategy foi

aplicada com sucesso a avaliacao do programa de treino do exercito Italiano.

2.6.2 Analise Crıtica

A metodologia apresentada neste capıtulo, trata a obtencao e estruturacao de metricas, permite li-

dar com domınios alem do software, caracterıstica que o destaca na avaliacao dos diversos domınios

da AE, uma vez que esta compreende elementos que vao desde software, infra-estruturas a papeis

ou processos de negocio, existindo por isso uma enorme variedade de metricas possıveis para cada

domınio.

2.7 Pesagem de Criterios

Os processos de pesagem de criterios, tratam o problema da elicitacao de preferencias por parte

de humanos, ou seja saber quais sao os factores que numa escolha possuem maior importancia.

Atraves da atribuicao de um valor, o peso, associado a cada um dos elementos parciais de pontuacao,

e possıvel no final agregar todas as pontuacoes parciais num unico valor global.

Desta forma diferentes pesos garantem que diferentes resultados parciais, contribuem em graus

diferentes para a pontuacao global. Tipicamente um criterio com maior peso ira contribuir mais para

o resultado final, face a um com menor peso.

27

• Tradeoff - Consegue expor as indecisoes dos stakeholders, atraves da revisao dos criterios e

cenarios, aos pares (2 cenarios face a 2 criterios). Uma alternativa tem a melhor performance

num criterio e a pior no outro, e e pedido aos stakeholders que escolham entre os cenarios.

A sua escolha tornara visıvel qual e o criterio mais importante, sendo o processo repetido ate

todos os criterios terem sido pesados entre si.

• Swing - Constroem-se cenarios extremos hipoteticos P(pior) e M(melhor), e em seguida os

stakeholders decidem que criterios querem mover primeiro de P para M, indicando qual a pre-

ferencia entre os criterios. Os criterios vao tendo preferencias cada vez menores a medida

que vao passando de P para M. Os ultimos a transitar de um estado para outro serao aqueles

com menor peso. Depois deste passo ha que quantificar o peso que cada um dos criterios

tem relativamente aos restantes. Para isto o criterio com maior preferencia (o primeiro a mudar

de P para M), e classificado com um peso de 100, e os restantes a medida que sao mudados

de P para M, classificados com pesos sucessivamente menores, sempre inferiores a 100, que

reflectem a sua importancia relativamente ao criterio de referencia.

• Interval Swing - Este processo e uma variante do metodo Swing anteriormente apresentado,

sendo a unica diferenca a possibilidade dos pesos para os criterios face ao de referencia

poderem ser dados por intervalos de valores em vez de um unico valor. Atraves dos intervalos

ganhamos a capacidade de incorporar incertezas dos stakeholders no processo de pesagem.

Desta forma o resultado final nao sera um unico valor de peso para cada atributo, mas sim

um espaco de solucoes possıveis. Dependendo desse espaco de solucao podera acontecer

que diferentes possibilidades de pesagem, levem a diferentes pontuacoes dos cenarios. Isto

significa que com determinados valores de peso um cenario pode ser superior aos restantes

e o mesmo nao ser valido com outra pesagem possıvel. Para reduzir estes problemas sera

necessario analisar o espaco da solucao para encontrar relacoes de dominancia entre alterna-

tivas ou efectuar repesagens para reduzir de forma progressiva a incerteza na pesagem.

• Resistencia a mudanca - Nesta abordagem, para cada criterio, consideram-se dois nıveis de

performance, o melhor e o pior. Assume-se igualmente que todos os criterios sao desejaveis na

solucao. Os stakeholders devem entao, comparar pares de criterios, em que decidem se estao

dispostos a colocar um deles no melhor estado a custa do outro. A importancia relativa de cada

criterio e obtida com base no numero de vezes que cada criterio foi resistente a mudanca, ou

seja nao foi diminuıda a sua qualidade perante outro criterio.

• Macbeth - Este tipo de pesagem emprega componentes da abordagem Swing e Trade-off,

estabelece nıveis de Bom, Mau e Neutro para cada criterio. Para cada criterio devem ser esta-

belecidos os diferentes nıveis que compoem a escala e estabelecer as fronteiras de Bom, Mau

ou Neutro. Todos os cenarios sao analisados perante todos os criterios e classificados den-

tro da escala anteriormente definida. Disponibiliza testes para aferir a coerencia do processo.

Alem disso este metodo e suportado por uma ferramenta de software, a M-Macbeth [30].

28

• Holıstica - Os stakeholders limitam-se a hierarquizar as diferentes alternativas, de acordo com

o conjunto total das preferencias, sem se preocuparem com criterios particulares, os pesos de

cada criterio serao extraıdos dos dados atraves de analises estatısticas.

Dos metodos de pesagem de criterios analisados, o Macbeth ja provou ser aplicavel dentro do

contexto dos sistemas de informacao em [8], e tem como vantagem ser suportada por uma fer-

ramenta que permite formalizar todo o processo de pesagem. Alem de permitir aos stakeholders

efectuar a pesagem sem utilizar uma quantificacao numerica das suas preferencias. No entanto

este metodo tem uma elevada complexidade, quando comparado por exemplo com o metodo de

Resistencia a mudanca ou Swing. Dado que no contexto da tese, a pesagem sera realizada por

stakeholders apoiados por peritos, assim e possıvel reduzir a incerteza associada ao processo, o

que permite aplicar um processo de pesagem mais directo e baseado em pesos numericos como

a Swing ou tradeoff. Optou-se por utilizar a abordagem Swing, uma vez que a sua variante por

intervalos, alarga a sua aplicabilidade, inclusive em casos de maior incerteza.

2.7.1 Analise Crıtica

A avaliacao de arquitecturas empresariais ainda se encontra em investigacao, faltando-lhe um

conjunto de atributos de qualidade semelhante ao ISO 9126 no campo do software. Desta forma,

encontra-se em aberto a definicao de um corpo de qualidades e metricas para o ambito da arquitec-

tura empresarial.

Neste trabalho, e proposto escolher as metricas a aplicar para avaliar as diferentes arquitec-

turas, a partir de objectivos de negocio. Uma vez que estes objectivos sao aqueles que guiam a

organizacao que se pretende avaliar. Esta abordagem e complementar a avaliacao de arquitecturas

atraves de qualidades, uma vez que uma metrica alem de estar associada a medicao de determina-

dos objectivo, esta igualmente associada a algum atributo de qualidade.

No contexto deste trabalho, uma abordagem procedimental como o GQM 2.6 e a que merece

maior destaque, pois pretende-se rastrear as metricas aplicadas na avaliacao a objectivos estrategicos,

de forma a conseguir medir o grau de sucesso com que estes sao concretizados.

29

30

3Impacto Sistemico

Contents3.1 Impacto da Mudanca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.2 Analise de Ligacoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.3 Metricas de Impacto Sistemico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

31

3.1 Impacto da Mudanca

Uma arquitectura empresarial conforme e descrito na seccao 2.1, e uma descricao da estru-

tura empresarial, que e feita com recurso a elementos que representam conceitos presentes na

organizacao real. Uma vez que este elementos se encontram ligados, de forma a poderem operar

em conjunto e concretizarem os objectivos tracados para a organizacao, e importante conhecer qual

o impacto na arquitectura global, devido a alteracao de algum ou alguns dos seus elementos [18].

Esta capacidade de identificar o possıvel efeito de propagacao do impacto atraves da arquitectura

empresarial seria util na analise baseada em cenarios, de forma a poder ser usada como metrica

de avaliacao para os diferentes cenarios. Isto permitiria diferenciar os varios cenarios quanto a

profundidade das mudancas que propoem, a qual esta geralmente associada a um maior esforco de

implementacao.

Em [18], e usada a linguagem Archimate ja introduzida anteriormente 2.2.4, como ponto de par-

tida para a concretizacao de uma framework que utilizando a semantica das ligacoes existentes entre

os elementos da arquitectura empresarial, propoe estruturar a forma como o impacto de mudar um

determinado elemento na arquitectura afecta os restantes.

Nesta abordagem a propagacao de impacto nao implica simplesmente a ligacao entre dois el-

ementos, mas tem em conta igualmente as caracterısticas da ligacao e o tipo de objectos arqui-

tecturais ligados, uma vez que apenas por dois objectos estarem ligados nao existe uma relacao

causa efeito com a propagacao de impacto, sendo esta a principal falha de uma analise puramente

sintactica. Encontram-se definidas heurısticas em 3.2 para as principais ligacoes presentes no Archi-

mate, para situacoes em que um objecto e eliminado (Delete), Modificado (Modify ) ou seja alter-

ado com perda de caracterısticas, ou estendido (Extend) com novas capacidades. Usando estas

heurısticas e possıvel avaliar se de facto existe uma propagacao de impacto numa determinada

relacao ou nao [18].

Uma das contribuicoes deste trabalho e a construcao, de um modelo para compreender a propagacao

de impacto na arquitectura empresarial. Esta capacidade poder ser incluıda na metodologia a de-

senvolver, atraves de uma metrica que quando aplicada aos cenarios os classifique relativamente ao

grau de impacto que cada um efectua a arquitectura.

3.2 Analise de Ligacoes

Conforme ja foi apresentado em 3.1, encontram-se definidas em [18], heurısticas que permitem

determinar a propagacao de impacto, em algumas situacoes de “Extensao”, “Modificacao” ou “Eliminacao”.

A estas tres situacoes e adicionada uma quarta, a “Criacao”, de um novo objecto na arquitectura em-

presarial. Esta situacao e como um caso particular de “Extensao”, em que nao existe objecto inicial

para preservar. Sendo que nesta situacao, devido a nao existir nenhum objecto inicial do qual derivar,

todas a conexoes feitas a este novo elemento sao inteiramente novas, o que por essa razao podera

levar a alteracoes nos objectos a ele associados.

Apresenta-se em seguida para as principais relacoes Archimate, as situacoes que podem originar

32

a propagacao de impacto entre elementos. Tanto as descritas em [18], como a nova situacao de

Create.

• Access

A relacao Access, modela o acesso de elementos comportamentais a objectos de dados. A

relacao de acesso pode representar a criacao do objecto de dados, a escrita ou leitura do

mesmo [3].

Para exemplificar a propagacao de impacto, atraves da relacao access, apresenta-se em seguida

um exemplo, em que o objecto comportamental “A”, um componente aplicacional, acede a um

objecto de dados “B”.

Figure 3.1: Exemplo de ligacao Access

Cenario 1, alteracao feita no elemento “A”:

Figure 3.2: Exemplo de ligacao Access

– Delete: Altera os dados que sao acedidos, removendo-os, e como tal existe propagacao

de impacto, uma vez que nao podem ser acedidos;

– Modify : Pode existir, uma vez que pode resultar numa nova maneira, nao suportada de

acesso aos dados;

– Extend : Pode existir , uma vez que pode resultar numa nova maneira, nao suportada de

acesso aos dados;

– Create: Existe impacto, se os dados “B” nao suportarem o formato de acesso usada por

“A”.

Cenario 2, alteracao feita em “B”:

Figure 3.3: Exemplo de ligacao Access

33

– Delete: Nao provoca directamente, no entanto a aplicacao ja nao pode aceder aos dados;

– Modify : Pode existir impacto, uma vez que podem ser retirados elementos da sua estru-

tura, o que exige uma modificacao na forma de acesso aos dados;

– Extend : Nao existe, pois os dados conservam a estrutura original, apenas sao adicionados

novos elementos;

– Create: Existe impacto, se a aplicacao “A” nao suportar a estrutura de dados presente em

“B”;

• Realization

A relacao Realization liga uma entidade logica com uma entidade concreta que a realiza. Uma

forma de ver esta ligacao e uma relacao entre “o que” a entidade logica e “como”, a entidade

concreta. Esta relacao pode representar por exemplo que um servico e realizado por um pro-

cesso de negocio, ou que um objecto de dados e representado por um objecto de negocio.

Figure 3.4: Exemplo de ligacao Realization

Cenario 1, alteracao com origem em “A”:

Figure 3.5: Exemplo de ligacao Realization

– Delete: Acontece propagacao de impacto pois, o objecto de negocio e apenas uma

representacao logica do Data Object, logo nao faz sentido existir sem o ultimo;

– Modify : Se existirem modificacoes, a estrutura do objecto muda e assim a sua representacao

tambem;

– Extend : Nao porque a estrutura do objecto logico e preservada;

– Create: Existe propagacao de impacto, uma vez que um novo objecto possui uma nova

representacao, que podera nao corresponder ao objecto “A”.

Cenario 2, alteracao realizada em “B”:

Figure 3.6: Exemplo de ligacao Realization

34

– Delete: Nao produz efeitos, uma vez que o objecto A e uma simples representacao de B;

– Modify : Pode existir propagacao de impacto para “B”;

– Extend : Pode existir propagacao de impacto para “B”;

– Create: Existe propagacao de impacto, uma vez que uma nova representacao, podera nao

ser suportada pela estrutura de dados presente em “B”.

• Assignment

Figure 3.7: Exemplo de ligacao Assignment

A relacao Assignment, liga uma unidade de comportamento “A” com um elemento activo “B”.

Se alterarmos “B” em princıpio nao existira impacto em “A”, excepto no caso em que nenhum

comportamento seja capaz de desempenhar “A”, ou seja se “B” for eliminado ou modificado,

a situacao devera ser sinalizada, de forma a garantir que “A”, continua a ser suportado. Por

outro lado alteracoes a “A” podem ter impacto em “B”, por exemplo se “A” for eliminado e “B”

nao estiver atribuıdo a mais nenhum elemento comportamental. Numa situacao de extensao

ou modificacao de “A”, “B” podera ser impactado, devendo ser revistas as capacidades disponi-

bilizadas por “B” e as requeridas por “A”.

Cenario 1, mudanca com origem em “A”:

Figure 3.8: Exemplo de ligacao Assignment

– Delete: Nao existe impacto directo, no papel “B”, no maximo “B” pode ficar sem qualquer

uso na arquitectura;

– Modify : Nao existe, uma vez que a versao modificada de “A” requer menos competencias

do que as inicialmente associadas;

– Extend : Pode existir, se forem necessarias novas competencias, que nao presentes em

“B”;

– Create: Pode existir pela mesma razao que no caso Extend.

Cenario 2, origem da mudanca em “B” :

35

Figure 3.9: Exemplo de ligacao Assignment

– Delete: Existe impacto, se a “A” nao estiverem atribuıdas as competencias necessarias;

– Modify : Existe se forem retiradas de “B”, competencias requeridas por “A”;

– Extend : Nao existe, pois “B” mantem todas as competencias anteriores;

– Create: Nao tera impacto em “A”, uma vez que se este processo ja possuıa todas as

competencias necessarias, adicionar um novo elemento “B”, nao ira alterar essa situacao.

• Uses

Figure 3.10: Exemplo de ligacao Uses

A ligacao Uses, significa que um determinado elemento “B” “usa”, os servicos ou capacidades

disponibilizados por um outro elemento “A”. Se “A” for eliminado ou modificado, existira impacto

em “B”, uma vez que os servicos utilizados por “B” sao total ou parcialmente eliminados, por

outro lado em caso de extensao, nao existira impacto para “A” uma vez que todos os servicos

antigos se mantem. Se as alteracoes ocorrerem em “B”, e estivermos perante uma extensao ou

modificacao, existira impacto em “A” uma vez que podera ser necessario alterar as interfaces

disponibilizadas. Ja o caso de eliminacao de “B”, nao tem impacto directo em “A”, a menos que

mais nenhum elemento use os seus servicos, sendo que nesse caso deixa de fazer sentido

manter este elemento.

Cenario 1, mudanca com origem em “A”:

Figure 3.11: Exemplo de ligacao Uses

– Delete: O processo de negocio sera afectado pois nao podera usar as funcionalidades

disponibilizadas pela aplicacao;

– Modify : O processo de negocio sera afectado pois nao poderao deixar de existir algumas

das funcionalidades presentes na aplicacao;

36

– Extend : Nao ha propagacao de impacto, pois a aplicacao mantem todas as funcionali-

dades anteriores e apenas lhe sao adicionadas novas. (Isto pressupoe uma visao modu-

lar da aplicacao, dependendo do nıvel de detalhe utilizado, uma vez que com um detalhe

maior, uma situacao de extend podera ser vista como o create, uma vez que se tornam

visıveis os componentes da aplicacao. Esta limitacao e ilustrada na figura 3.12;

– Create: Existe propagacao de impacto, uma vez que o processo “B”, devera ser modifi-

cado para integrar o uso da nova aplicacao “A”.

Figure 3.12: Relacao entre Create e Extend em aplicacoes.

Cenario 2, origem da mudanca em “B” :

Figure 3.13: Exemplo de ligacao Uses

– Delete: Nao existe impacto directo, no entanto se os servicos de “A”, nao forem usados

por mais nenhum processo, podem tornar-se desnecessarios;

– Modify : Nao existe impacto, pois o processo e simplificado, como tal no limite deixa de

utilizar alguma funcionalidade da aplicacao “A”.

– Extend : Existe se for alterada a forma de aceder aos servicos de “A”;

– Create: Existe impacto, uma vez que os servicos de “A” poderao necessitar de alteracoes

de forma a serem usados pelo novo processo “B”.

• Triggers

A relacao Triggers, descreve uma relacao temporal ou causal entre processos. Por exemplo

entre dois processos “A” e “B”, significa que o processo “A” activa o processo “B”, depois de

terminar. Este relacionamento e diferente da relacao flow [3], pois nao envolve a transmissao

de dados entre os processos.

Isto significa que os processos sao independentes, logo a unica alteracao que podera originar

propagacao de impacto e, eliminar um processo que seja o unico trigger de um outro processo.

37

Figure 3.14: Exemplo de ligacao Triggers

Cenario 1, Mudanca com origem em “A”:

Figure 3.15: Exemplo de ligacao Triggers

– Delete: Acontece propagacao de impacto pois, o elemento “B”, ja nao pode ser accionado

pelo trigger originado em “A”;

– Modify : Pode ocorrer impacto, se a actividade que desencadeia o trigger para “B” for

eliminada;

– Extend : Nao existe propagacao de impacto;

– Create: Nao existe propagacao de impacto.

Cenario 2, mudanca com origem em “B”:

Figure 3.16: Exemplo de ligacao Triggers

– Delete, Modify, Extend, Create: Alteracoes em “B” nao produzem qualquer impacto em “A”

atraves da relacao trigger, uma vez que a relacao trigger e direccional, e o objecto que e

accionado “B”, nao envia qualquer interaccao no sentido inverso da relacao, ou seja para

o objecto “A”.

De forma a conseguir quantificar este impacto, e traduzi-lo numa metrica, foram analisados os tra-

balhos [1] e [24] . Em [1], sao definidas alguma metricas de dimensao, com o objectivo de comparar

a dimensao e complexidade relativa das arquitecturas, tendo como indicador o numero de objectos

presentes na arquitectura e que sao instancias de um determinado tipo de elemento.

Partindo destes trabalhos foram elaboradas algumas metricas de dimensao 3.3, de forma a saber

que arquitectura possui maior numero de alteracoes, por comparacao com o cenario actual. Estas

38

metricas apesar da sua simplicidade, que ignora a complexidade e dimensao de cada elemento, e as-

sumindo que todos contribuem igualmente para o resultado global do impacto sistemico. Fornecem

uma visao, ainda que simplista sobre o impacto relativo de cada cenario 3.3.

3.3 Metricas de Impacto Sistemico

Atraves das heurısticas definidas em [18] e 3.2, pretende-se saber num cenario To Be, onde e

efectuada uma alteracao num determinado elemento, saber que outros objectos da arquitectura irao

sofrer algum tipo de impacto. Esta propagacao de impacto existe, devido as dependencias entre

elementos da arquitectura, ou seja, as ligacoes que existem entre eles.

Estando na posse de um modelo, com os objectos impactados devidamente identificados, seria

vantajoso conseguir quantificar atraves de uma metrica o grau de impacto presente em cada cenario.

De forma a ser possıvel comparar diferentes cenarios, em ordem a esta dimensao de impacto.

As metricas conforme apresentadas em [1] e [31], podem ser vistas como uma forma de quan-

tificar certos aspectos de qualidade, relativos a sistemas de informacao. O objectivo do uso de

metricas e conseguir avaliar quantitativamente uma determinada dimensao, avaliando-a e colocando

o seu resultado numa escala de medida [24]. Neste caso a realidade a medir, e o esforco necessario

para implementar um determinado cenario To Be face ao As Is actual.

O que se propoe e estimar esse esforco contabilizando o impacto (alteracoes) propagado entre

elementos num determinado cenario, ou seja o numero objectos impactados. Para isso propoem-se

uma serie de metricas que permitem quantificar o grau de impacto ocorrido, em diferentes tipos de

elementos na arquitectura, com o objectivo de diferenciar e comparar os cenarios por meio dessas

mesmas metricas.

No domınio do software, um esforco semelhante ja foi realizado no passado atraves do uso das

metricas de software, Lines of Code(LOC) [32] e Function Points(FP) [31]. A primeira, procura avaliar

a complexidade de um determinado artefacto de software, contando o numero de linhas de codigo, e

usando esse numero como um indicador do esforco necessario para o desenvolvimento e complexi-

dade relativa, desse mesmo artefacto.

Existem varios factores que podem interferir com a validade dos resultados obtidos por esta

metrica, sao estes:

• A diferenca entre linguagens;

• Geracao automatica de codigo;

• Falta de uma definicao standard de linha de codigo

• Apenas estima a fase de desenvolvimento de software, ou seja o esforco total e maior do que

aquele associado apenas a escrita do codigo.

39

Apesar destas limitacoes, se utilizada correctamente, ou seja comparando artefactos de software

desenvolvidos sob as mesmas circunstancias e possıvel distinguir o esforco associado a cada um

deles atraves desta metrica.

Por outro lado a metrica Function Points Analysis, surge como uma tentativa de reduzir alguns

dos problemas identificados na metrica LOC. Esta baseia-se, nao em medir o software pela sua

dimensao, mas sim pela presenca de certas estruturas como, acesso a bases de dados, interfaces

com o utilizador, ficheiros de entrada ou de saıda. Cada qual com um factor de compensacao de

complexidade associado.

Assim alem de contabilizar os elementos, cada um tem associado uma medida de complexidade,

que ajuda a tornar a analise mais realista. No caso deste trabalho, onde o domınio de aplicacao

das metricas e a arquitectura empresarial, existe uma grande variedade de objectos representados.

Estes vao desde processos de negocio, papeis, actores, elementos de infra-estrutura e sistemas de

informacao, assim e difıcil encontrar e definir estruturas dentro de cada um deles que nos permitam

contabilizar a sua complexidade individual. Alem de que os possıveis casos de aplicacao da arqui-

tectura empresarial podem ser tao vastos e distintos que dificultam a comparacao entre arquitecturas

de diferentes ambitos.

Assim e importante que quando se pretende comparar modelos de arquitectura empresarial, estes

sejam realizados com o mesmo nıvel de detalhe e considerando as mesmas dimensoes da arquitec-

tura. Caso contrario o resultado obtido pelas metricas sera condicionado, originando resultados que

nao permitem a comparacao dos cenarios.

Uma forma de obter esta medida de esforco necessario para mudar um dado elemento, e consul-

tar peritos dentro do domınio da organizacao. Estes por sua vez podem atribuir a cada elemento da

AE um valor de esforco, que e compensado na analise.

40

Table 3.1: Metricas de impacto propostas.

Factor Processos de Negocio ImpactadosEsta metrica pode ser usada para quantificar a quantidade de impacto ocorrida nacamada de negocio. A pontuacao e mais elevada quanto menos processos foremimpactados, ou seja, marcados com um dos tipos de impacto descritos na seccao3.2. Por exemplo uma arquitectura em que todos processos fossem alterados, rece-beria uma pontuacao de 0, segundo esta metrica.

Formula de Computacao 1 −∑n

0 Processos de Negocio Impactados∑n0 Processos de Negocio

Factor Sistemas Aplicacionais ImpactadosEsta metrica pode ser usada para quantificar o impacto ocorrido na camada aplica-cional da arquitectura. Relaciona o numero de aplicacoes alteradas com o numerototal de aplicacoes presentes na arquitectura. Uma arquitectura sem impacto a estenıvel receberia uma pontuacao de 1, que e menor com o aumento do numero dealteracoes, chegando a 0 para uma arquitectura em que todas as aplicacoes saoimpactadas.

Formula de Computacao 1 −∑n

0 Aplicacoes Impactadas∑n0 Aplicacoes

Factor Elementos de Infra-Estrutura ImpactadosAtraves desta metrica e possıvel saber qual e o estado da arquitectura analisada,relativamente ao impacto sofrido ao nıvel de infraestrutura. As pontuacoes nestametrica a semelhanca das anteriores variam entre 0 e 1, consoante o grau de im-pacto ocorrido.

Formula de Computacao 1 −∑n

0 Processos de Negocio Impactados∑n0 Processos de Negocio

Factor Papeis ImpactadosCom esta metrica e possıvel conhecer, que impacto causa determinado cenario, aarquitectura empresarial, ao nıvel dos papeis existentes.

Formula de Computacao 1 −∑n

0 Papeis Impactados∑n0 Papeis

A diferenca entre estas metricas e as presentes em [1], e o facto de em vez de quantificarem a

dimensao total da arquitectura em respeito a algum tipo de elemento, quantificam sim a percentagem

de elementos de um determinado tipo alterados face ao cenario As Is. O principio por tras destas

metricas, e que quanto maior for o numero de elementos alterados, maior sera o impacto causado na

arquitectura, pressupondo que todos os elementos implicam um igual esforco ao serem alterados.

As metricas apresentadas, correspondem apenas a algumas metricas possıveis e sao meramente

ilustrativas, para os domınios analisados nos casos praticos a que a metodologia foi aplicada. E

portanto possıvel, construir outras metricas de avaliacao de impacto, de acordo com as necessidades

41

de analise requeridas, tendo sempre presentes as linhas orientadoras para definicao de metricas

descritas em [1].

42

4Solucao Proposta

Contents4.1 Solucao Proposta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

43

4.1 Solucao Proposta

Neste capıtulo, e mostrada a solucao proposta, de forma a estruturar o trabalho relacionado 3.1

e usa-lo como ponto de partida para alcancar os objectivos propostos 1.3.

De acordo com o processo de design research para guiar este trabalho, esta fase corresponde a

apresentacao da sugestao e seu desenvolvimento. Sendo esta a solucao a validar em 6.1 e 6.2.

Ja existem metodologias para realizar avaliacoes em diversos domınios, a analise multicriterio

analisada na seccao 2.5.3, e uma destas metodologias. Destaca-se pois possui uma grande versa-

tilidade, conseguindo lidar com diversos domınios distintos. Os passos desta metodologia possuem,

caracterısticas que se pretendem para esta avaliacao, como a elicitacao de criterios, a sua pesagem,

e conseguir integrar o input de stakeholders no processo de analise e formalizar todo o processo. A

metodologia ATAM por seu lado tambem sugere um processo de avaliacao, mas mais orientado para

o domınio do software, apesar de poder ser adaptado para o ambito dos sistemas de informacao

como em [8].

Partindo dos passos que compoem estas metodologias, predende-se estende-los ou reutiliza-los

no ambito mais geral da arquitectura empresarial. Uma avaliacao da arquitectura, de software ou

outros sistemas, conforme descrito em [1] ou [8], tem sempre como objectivo conhecer o estado de

determinado objecto representado pela arquitectura, em relacao a uma serie de criterios ou quali-

dades. E este trabalho tambem se baseia na utilizacao de criterios ou metricas para avaliar esse

estado. Essas metricas sao obtidas com base nos objectivos tracados para a mudanca, por meio do

processo GQM 2.6.

Alem do uso de GQM para derivar as metricas a aplicar, outros aspectos diferenciadores na

metodologia proposta, em relacao as apresentadas em [1] e [8], sao o objecto da avaliacao ser o

ambito mais vasto da arquitectura empresarial 2.1 e o contexto em que sera aplicada. Tratando este

trabalho, a avaliacao de cenarios de evolucao de uma AE, a aplicacao da metodologia, pressupoe

uma situacao, em que exista uma arquitectura As Is e varios cenarios possıveis To Be.

O objectivo sera comparar esses cenarios com base em varios criterios, para saber qual o mais

vantajoso. Estes criterios correspondem a metricas, derivadas a partir dos objectivos tracados para

a mudanca 2.4. Alem disto e introduzida uma dimensao de esforco, associado a transicao de um

estado As Is para um estado To Be, sendo esta dimensao um criterio de escolha entre cenarios, que

permitira aferir se os benefıcios de implementar um determinado cenario superam o esforco asso-

ciado, a implementacao da alteracao proposta. Este aspecto, relativo a mudanca de objectos entre

cenarios podera ser quantificada, atraves das metricas propostas anteriormente em 3.3.

A aplicacao desta metodologia, seria preferencialmente realizada, numa fase anterior a concretizacao

44

da mudanca, ou seja, antes de um dos possıveis cenarios To Be estar implementado. No entanto

nada impede a sua aplicacao a uma situacao passada, num exercıcio puramente teorico.

Os passos propostos para a realizacao da avaliacao a arquitectura empresarial, estao detalhados

num diagrama BPMN em anexo A.3, e sao os seguintes:

Figure 4.1: Passos da Avaliacao Proposta.

4.1.1 Definicao do ambito

Figure 4.2: 1o Passo - Definicao do ambito

Nesta fase inicial, deve decidir-se qual sera o ambito da avaliacao, ou seja, entre outros aspectos,

que domınios da AE se pretendem avaliar e quais os objectivos da mudanca proposta. Isto per-

mite diminuir o numero de elementos da AE a considerar, baixando os custos do levantamento da

informacao [24], bem como auxiliar na escolha de metricas, facilitando a aplicacao das mesmas em

fases posteriores.

Caso a definicao do ambito nao seja correctamente feita, podemos estar a ignorar elementos da

AE que iriam afectar a pontuacao de metricas, por exemplo a nıvel do impacto de mudanca.

Igualmente os objectivos gerais da mudanca devem ser definidos nesta primeira fase, estes de-

vem estar alinhados com os objectivos de negocio 2.4. De forma a que as metricas mais tarde

derivadas dos objectivos de mudanca, sejam adequadas e permitam quantificar o melhor possıvel

esses mesmos objectivos.

Que cenarios estao a ser avaliados, ou seja quais sao as opcoes a ser consideradas e se alguma

delas ja se encontra implementada. Isto e, saber se a analise se esta a realizar antes de ser con-

cretizada a mudanca ou apos a sua implementacao.

Alem de tudo isto, e ainda necessario determinar quem serao os stakeholders do processo, estes

serao aqueles que ao longo das diferentes etapas do processo terao de fornecer feedback, de forma

a que as suas preferencias sejam levadas em conta.

Nesta metodologia partimos do princıpio que os objectivos da mudanca ja se encontram definidos,

uma boa forma de garantir que os objectivos estao alinhados com a estrategia de negocio e usar um

45

strategic map acompanhado de balanced scorecard, ambos amplamente divulgados e utilizados, nas

mais diversas organizacoes [25].

No final desta fase devera ser possıvel responder as seguintes questoes:

• Quais sao os objectivos da mudanca ?

• Qual e o ambito da analise (que dominios arquitecturais) ?

• Quem sao os stakeholders (os decisores) ?

• Que cenarios existem ?

• Quando e realizada a analise ? Antes ou depois da implementacao de algum cenario?

4.1.2 Escolha de Metricas

Figure 4.3: 2oPasso - Escolha de Metricas

Para realizar a escolha das metricas nesta metodologia, sao utilizados os objectivos como ponto

de partida, para os quais sao seleccionadas metricas atraves da abordagem GQM (Seccao 2.6) mais

concretamente na sua extensao GQM + Strategie, devido a sua flexibilidade em lidar com diferentes

domınios, como aqueles que compoem a arquitectura empresarial (Seccao 2.1).

A aplicacao de GQM nao elimina, a necessidade de ter presentes as boas praticas na definicao

de metricas enunciadas em [24]. Sendo que para todas as metricas seleccionadas devem ser vali-

dadas as qualidades apresentadas em 2.4

Atraves da aplicacao desta metodologia, sera obtida uma arvore de metricas, como aquela

ilustrada em 2.6, nesta estrutura e possıvel ver que objectivos estao relacionados, atraves das

questoes ou metricas que sao partilhadas entre si.

No enquadramento da metodologia proposta, e sugerido que aquando da criacao dessa arvore de

metricas, cada questao derive apenas uma metrica. Diferentes objectivos podem continuar a apontar

para a mesma questao, no entanto cada questao devera possuir apenas uma relacao unaria com

cada uma das suas metricas. Isto ira facilitar o processo de pesagem, uma forma de conseguir esta

estrutura quando uma questao liga varias metricas, e simplificar essa questao em outras questoes

que ligam a cada uma das metricas individualmente. Ver a figura 4.4.

46

Figure 4.4: Exemplo de simplificacao de uma arvore GQM.

Outro caso e quando varias questoes partilham a mesma metrica, isto pode indicar que as

questoes sao bastante semelhantes. Neste caso as questoes devem ser modificadas de forma a

que exista apenas uma questao que derive a metrica anteriormente partilhada, figura 4.5.

Figure 4.5: Exemplo de simplificacao de uma arvore GQM.

4.1.3 Representacao dos Cenarios

Figure 4.6: 3oPasso - Representacao dos Cenarios

Nesta fase da avaliacao sao modelados os diferentes cenarios. A sua representacao e real-

izada apos a definicao do ambito, uma vez que e necessario saber que domınios e elementos

sera necessario representar. Uma vez que estes elementos serao aqueles a que se irao aplicar

as metricas seleccionadas, bem como as heurısticas de impacto 3.2 que permitem realizar a analise

47

de impacto. Esta representacao deve portanto, tornar visıveis as ligacoes entre os elementos que se

pretendem avaliar.

No caso concreto deste trabalho em que foram definidas regras para calcular a propagacao de

impacto, com base na semantica das ligacoes Archimate 2.2.4, os cenarios serao modelados com

esta framework. No entanto poder-se-ia estender este trabalho a outras frameworks de modelacao,

mas para isso teriam de ser criadas e validadas novas regras de propagacao de impacto, como

aquelas descritas em 3.2.

Outro aspecto importante e o ambito da framework escolhida, o qual deve ser capaz de cobrir

todos os domınios da arquitectura empresarial, no limite toda a AE, ou caso contrario estaremos a

limitar os domınios que e possivel avaliar.

No final desta etapa, deve ser possivel responder as seguintes questoes:

• Que metricas serao aplicadas ?

• Que elementos e domınios serao avaliados ?

• Quais a arquitectura empresarial de cada cenario ?

4.1.4 Aplicacao das Metricas

Figure 4.7: 4oPasso - Aplicacao das Metricas

Para cada cenario devem ser aplicadas as metricas escolhidas, de forma a obter a pontuacao de

cada um dos cenarios, face a cada uma das metricas. A forma como uma metrica e calculada ira

variar consoante o tipo de metrica. Podemos por exemplo estar perante uma metrica de dimensao,

em que o resultado e obtido por via de uma operacao matematica.

Devem ser evitadas metricas de natureza subjectiva, ou seja baseadas somente no input de

stakeholders. Deve optar-se por metricas computadas atraves de uma formula objectiva, e que

nao recorra a inputs de stakeholders. Desta forma garante-se uma maior validade e qualidade dos

resultados da analise.

Alem das metricas, devera ser levado a cabo a analise de impacto em cada um dos cenarios To

Be. Isto corresponde a para cada um dos cenario, partir dos objectos alterados e atraves das regras

definidas 3.2, identificar que outros elementos da AE poderao ser alterados. Depois de aplicadas

as regras, devera ser contabilizado esse mesmo impacto atraves das metricas desenvolvidas para o

efeito 3.3.

No final deste passo o facilitador, ou seja quem aplica a metodologia, deve estar na posse dos

resultados de cada cenario em cada uma das metricas escolhidas.

48

De forma a evitar que a unidade em que cada metrica e calculada, influencie a pontuacao da

mesma relativamente as restantes, aconselha-se a que o valor das metricas escolhidas seja normal-

izado [1]. Uma forma de conseguir isto, e garantir que a escala de valores esta contida no intervalo

[0;1].

4.1.5 Comparacao de cenarios

Figure 4.8: 5oPasso - Comparacao de cenarios

Depois de avaliados individualmente, ha que fazer uma analise comparativa de forma a saber,

no geral, qual dos cenarios oferece o melhor compromisso no conjunto completo das metricas. Isto

corresponde a colocar os cenarios numa escala de preferencia que permitira saber qual e o mais

atractivo.

Para fazer isto, tem necessariamente de se agregar os resultados parciais de cada metrica em

cada cenario, de forma a computar a pontuacao global dos cenarios. Uma vez que nem todos os

resultados parciais contribuem de igual forma para o resultado global, ou seja cada resultado tem um

determinado peso associado, que indica a sua importancia relativamente aos restantes no resultado

global. Para conseguir calcular um resultado global, levando em conta o peso relativo das diferentes

metricas, face as preferencias dos stakeholders.

Para garantir o formalismo e rigor, deste processo de pesagem, existem varias abordagens bas-

tante difundidas e devidamente validadas. Alguns deste metodos encontram-se descritos em 2.7.

Neste trabalho e de destacar o metodo SWING, devido a sua simplicidade, capacidade de lidar com

um grande numero de criterios sem com isso aumentar o esforco ou complexidade associados a

realizacao da pesagem.

Independentemente do metodo escolhido, sera sempre exigido input por parte dos stakeholders,

uma vez que estes processos tratam isso mesmo, a elicitacao das preferencias dos stakeholders.

De forma a conseguir pesar as metricas seleccionadas, a opcao mais obvia seria, pedir aos stake-

holders que descrevessem as suas preferencias em ordem a estas mesmas metricas. Mas uma vez

que podem existir inumeros stakeholders e metricas num projecto, e as trocas de informacao com

estes podem ser dispendiosas, seria vantajoso minimizar este trafego de informacao, bem como o

esforco exigido aos stakeholders.

Uma forma de conseguir isto seria pedir aos stakeholders que em vez de pesarem metricas, pe-

49

sem sim os objectivos do projecto. Estes sao em menor numero, alem de mais facilmente compreen-

didos pelos stakeholders, diminuindo a necessidade de input por parte dos stakeholders, ficando a

cargo do facilitador o calculo do peso de cada metrica com base no peso atribuıdo aos objectivos.

Este calculo pode ser alcancado com recurso a um modelo aditivo.

Com a realizacao deste passo, estao reunidas as condicoes para tomar uma decisao quanto a

qual sera o melhor cenario a implementar, uma vez que todos os cenarios estao avaliados e tanto a

sua pontuacao global como parcial sao conhecidas.

4.1.6 Decisao

Figure 4.9: 6oPasso - Decisao

Apos todo este processo e necessario escolher qual dos cenarios sera implementado, esta es-

colha no final, cabera sempre aos responsaveis pelo projecto e stakeholders (os decisores na analise

multicriterio). Uma vez confrontados com a opcao proposta pela metodologia e atendendo que neste

tipo de problemas se consideram diversos pontos de vista sobre o problema, em que o sucesso de

um determinado criterio se pode traduzir no insucesso perante outro, pode acontecer uma mudanca

de posicao por algum decisor, forcando uma repesagem dos criterios envolvidos.

Nesta fase pode ainda realizar-se uma analise de sensibilidade, atraves da qual se consegue

averiguar qual a relacao entre as pontuacoes numa determinada metrica e a pontuacao global.

50

5Ferramentas Aplicacionais

Desenvolvidas

Contents5.1 Algoritmo para aplicacao das regras de impacto. . . . . . . . . . . . . . . . . . . . 525.2 Aplicacao para apresentacao dos resultados . . . . . . . . . . . . . . . . . . . . . 54

51

Um dos objectivos para este trabalho e o suporte da metodologia por uma ferramenta de arqui-

tectura empresarial que permita, nao so guiar a sua aplicacao, mas igualmente facilitar a realizacao

automatica de alguns dos passos. Com isto pretende-se reduzir os erros causados pela manipulacao

dos modelos e dados por humanos.

Para conseguir isto em primeiro lugar e necessario uma representacao formal dos cenarios,

atraves de uma ferramenta de modelacao. No entanto alem da representacao era igualmente um

aspecto a desenvolver a capacidade de analisar os modelos de forma suportada, como por exemplo

para a aplicacao das regras de impacto 3.2.

Uma ferramenta que permite construir modelos e manipular os mesmos via scripts em javascript

e o software ARIS Architect da software AG. Sendo que esta preenche os requisitos enunciados, foi

escolhida como ponto de partida para suportar a metodologia proposta.

5.1 Algoritmo para aplicacao das regras de impacto.

Um dos aspectos desenvolvidos neste trabalho foi a implementacao de um algoritmo, para aplicar

de forma automatica e transparente para o utilizador o conjunto de regras de propagacao de impacto

definido em 3.2. Pretendia-se que a ferramenta representasse a aplicacao das regras de impacto,

marcando os objectos alterados com uma legenda e segundo um codigo de cores apresentado em

seguida, figura 5.1.

Figure 5.1: Codigo de cores utilizado para assinalar objectos impactados.

5.1.1 Exemplo de Utilizacao

Em seguida e mostrado um exemplo de como os scripts desenvolvidos permitem realizar de forma

automatica a aplicacao e representacao das regras definidas. Numa primeira fase cabe ao utilizador

modelar os cenarios pretendidos, atraves da interface de design na ferramenta, figura 5.2.

52

Figure 5.2: Interface da ferramenta de modelacao ARIS.

Estando os cenarios modelados, deve ser escolhido o tipo de mudanca que sera introduzida nos

objectos (Create/Delete/Extend/Modify), atraves do novo atributo criado (Change Type) presente em

cada um dos objectos Archimate.

Uma vez determinado o tipo de mudancas a efectuar, e necessario aplicar o script ao modelo.

O qual uma vez aplicado ira produzir como output, uma versao revista do modelo em que todos os

objectos estao legendados, com o tipo de impacto sofrido, e assinalados de acordo com o codigo de

cores representado em 5.1.

A implementacao deste algoritmo, permite uma aplicacao das regras transparente para o uti-

lizador, ao mesmo tempo que elimina a possibilidade de cometer erros caso a aplicacao das regras

fosse feita manualmente e facilita a manipulacao de modelos mais complexos onde a aplicacao man-

ual seria difıcil.

5.1.2 Calculo Automatico de Metricas

Alem do algoritmo de aplicacao das regras, tambem o calculo das metricas foi implementado

aplicacionalmente, atraves de scripts para a ferramenta de modelacao ARIS Architect. As metricas

calculadas, sao aquelas apresentadas em 3.2, e que dizem respeito a contabilizacao do impacto

ocorrido no cenario modelado. A automatizacao das metricas, e um dos princıpios para a definicao de

boas metricas, apresentados em [1] , Foi com este princıpio em vista que se efectuou a formalizacao

das metricas propostas, atraves deste script.

5.1.3 Exemplo de utilizacao

Para efectuar o calculo das metricas de impacto sobre um modelo, e necessario em primeiro lugar

aplicar sobre esse modelo, o script das regras de impacto. Estando o modelo devidamente marcado,

como o que se apresenta na imagem 5.3.

53

Partindo deste modelo pode-se aplicar o script de calculo das metricas, que atraves da informacao

de impacto contida no modelo, ira produzir um ficheiro de Excel onde esta contida a pontuacao de

cada cenario relativamente as metricas de impacto escolhidas.

Figure 5.3: Interface do script de aplicacao das metricas de impacto.

A execucao do script, ira produzir um documento de Excel, semelhante aquele mostrado na figura

5.4, e que podera ser utilizado em outra ferramenta ou analise como fonte de resultados de metricas.

Figure 5.4: Output do script de computacao das metricas.

No caso deste trabalho toda a informacao obtida pela aplicacao das metricas, foi utilizada para

alimentar uma outra aplicacao. Esta aplicacao, desenvolvida dentro da ferramenta Aris Mashzone,

tem como objectivo servir de camada de apresentacao dos dados.

5.2 Aplicacao para apresentacao dos resultados

Um outro objectivo, de suportar aplicacionalmente a metodologia de avaliacao, e conseguir mostrar

os dados obtidos da avaliacao e comunica-los a quem possui o poder de decisao sobre os mesmos.

De forma a ser possıvel apresentar esses resultados, tornando-os uteis para a tomada de decisoes,

54

foi construıdo um dashboard dentro da ferramenta Aris Mashzone com o objectivo de exibir os resul-

tados produzidos.

Figure 5.5: Interface da aplicacao para exibicao dos resultados.

Na figura 5.5, e possivel ver o ecra dos resultados no qual sao visıveis 3 graficos. Em primeiro

lugar (superior esquerdo), um grafico de barras onde e mostrada a pontuacao global de cada cenario

face aos restantes, bem como a contribuicao de cada metrica nessa pontuacao. No segundo grafico

(superior direito), o objectivo e mostrar para cada metrica de que forma os cenarios pontuam, ou

seja qual e o resultado de cada cenario em cada metrica individualmente. Atraves deste grafico e

possıvel, saber qual e o grafico que melhor pontua numa determinada metrica. Por ultimo, em baixo

e mostrado um grafico em tarte (pie chart) que reflecte a distribuicao de pesos entre as metricas, ou

seja, do peso total considerado, e que percentagem deste, esta presente em cada metrica.

55

56

6Casos Praticos

Contents6.1 Validacao das Regras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586.2 Caso Pratico 2: Projecto CRM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

57

De acordo com a metodologia design research seguida neste trabalho [33], o artefacto proposto,

neste caso a metodologia de avaliacao, deve ser testado para que fique provada a sua utilidade e

aplicabilidade.

Para tal, foram utilizados dois casos praticos, cada um com o objectivo de validar um aspecto

diferente do trabalho realizado. Em primeiro lugar e necessario garantir que as regras propostas para

descrever e prever a propagacao de impacto entre elementos da AE (Seccao 3.1), estao correctas e

a sua aplicacao gera resultados credıveis. E este o objectivo do caso pratico 1 6.1.

O segundo caso 6.2, e usado para validar o ambito mais vasto da metodologia, para tal escolheu-

se um projecto realizado no passado, do qual existem todos os dados necessarios para efectuar a

aplicacao da metodologia proposta, e compara-la com a abordagem nao metodologica utilizada para

avaliar o projecto originalmente.

6.1 Caso Pratico Validacao de Regras de Impacto

Com este caso pratico, pretende demonstrar-se a capacidade das regras de impacto apresen-

tadas em 3.2, fazerem previsoes quanto ao impacto de efectuar alteracoes a arquitectura empre-

sarial em casos de (criar/ estender/ modificar/ eliminar) um determinado elemento. Atraves da sua

aplicacao a modelos Archimate que representam os diferentes cenarios As Is e To Be da arquitectura,

iremos obter novos modelos onde estarao assinalados os elementos nos quais se preve um impacto

potencial. Comparando as previsoes efectuadas, com os dados reais de que objectos sofreram efec-

tivamente alteracoes, poderemos testar a aplicabilidade destas regras e se de facto as previsoes

efectuadas correspondem a realidade.

Para conseguir aferir os pontos anteriores, serao aplicadas as regras a uma arquitectura As Is,

para uma situacao concreta de evolucao de uma arquitectura. Os modelos To Be produzidos pelas

regras de propagacao de impacto sistemico, serao depois comparados, com a arquitectura que foi

efectivamente obtida pela realizacao da mudanca. Comparando esta arquitectura com as previsoes

e possıvel saber em que pontos a previsao das regras de impacto foi correcta, e onde falhou.

6.1.1 Ambito

Neste caso pratico foi analisado um banco, mais concretamente, a informatizacao de um pro-

cesso de recuperacao de dıvida, que actualmente (cenario As Is) e feito praticamente sem recurso

a ferramentas de suporte (apenas folhas de calculo Excel). Na imagem 6.1 mostra-se uma visao

de alto nıvel do ambito de recuperacao da dıvida. Este processo de recuperacao e realizado com o

intuito de cobrar junto do cliente, a dıvida de forma a regularizar a situacao. Caso falhe, entra em

accao um processo de gestao de contencioso, entrando num novo ciclo de cobranca. O conjunto

destes 2 processos e o ambito deste caso pratico.

58

Figure 6.1: Vista geral do ambito do projecto, o Processo de recuperacao de dıvida e o de gestao de con-tencioso.

Figure 6.2: Vista detalhada do processo de gestao de dıvida.

59

Figure 6.3: Vista detalhada do processo de gestao de contencioso.

6.1.2 Aplicacao das regras

Encontrando-se a arquitectura no estado As Is, pretende-se desenvolver 1 de 2 possıveis projec-

tos, que conduzem a diferentes estados To Be. Sendo que o objectivo e, implementar uma camada

aplicacional que suporte devidamente as actividades desenvolvidas no processo. No cenario (To

Be 1), pretende-se desenvolver uma aplicacao desenvolvida por medida para suportar apenas o

processo de gestao de dıvida, sendo que a gestao de contencioso mantera a sua aplicacao propria.

De acordo com os dados deste projecto, para a sua concretizacao foi necessario:

• A nıvel organizacional: Dar formacao apenas a equipa responsavel pela gestao do processo

de recuperacao e nao a outras equipas como por exemplo a do processo de recuperacao

contenciosa. Isto acontece pois a equipa de recuperacao sera a unica a interagir com a nova

ferramenta, logo e tambem a unica que necessita de ver as suas competencias alargadas de

forma a operar esta solucao.

• Ao nıvel aplicacional: Tratando-se de uma aplicacao desenvolvida a medida, nao foram efec-

tuadas alteracoes a outras aplicacoes, simplesmente adaptou-se a nova aplicacao de forma

a utilizar as interfaces existentes para interagir com as aplicacoes actuais. Assim pode ser

necessario carregar ficheiros de uma aplicacao para outra, de forma a conseguir utilizar dados

produzidos numa outra aplicacao.

• Ao nıvel informacional: A nova aplicacao (desenvolvida a medida), possui entidades informa-

cionais mais ricas que as existentes anteriormente, ou seja com mais informacao que as ante-

riormente existentes. Mas de forma a manter a compatibilidade com as aplicacoes existentes,

foram mantidas todas as entidades informacionais antigas.

60

Em seguida e mostrado o resultado de aplicar as regras definidas em 3.2 ao cenario To Be 1, no

qual e criada uma nova aplicacao Suporte a gestao de dıvida (a verde claro, caso create), que ira

suportar o processo de recuperacao de dıvida.

Figure 6.4: Visao detalhada do processo de gestao de dıvida no cenario To Be 1, com aplicacao das regras deimpacto.

Figure 6.5: Visao detalhada do processo gestao de contencioso no cenario To Be 1, apos a aplicacao dasregras de impacto.

Este diagrama indica que, se este cenario for implementado serao impactados os elementos da

arquitectura empresarial assinalados a vermelho - delete e verde claro - create, assim analisando

cada um dos nıveis detalhadamente podemos verificar que:

• A nıvel organizacional: Sera necessario estender varios papeis, todos eles pertencentes a

equipa de recuperacao de dıvida. Estender os papeis assinalados, corresponde a alargar as

suas competencias atraves de formacao e capacitacao para operar as novas solucoes. Neste

61

caso as regras de impacto permitiram prever exactamente este efeito, sugerindo que papeis

sao candidatos a realizar formacoes, devido a sua interaccao directa com a nova aplicacao.

• Ao nıvel aplicacional: Segundo o modelo obtido, nenhuma aplicacao existente sofreu qual-

quer tipo de impacto. Isto aconteceu, uma vez que a nova aplicacao foi construıda de forma

a nao criar novas interaccoes com as aplicacoes existentes e como tal nao ocorrem novas

colaboracoes entre aplicacoes que pudessem originar propagacao de impacto entre aplicacoes.

• Ao nıvel informacional: Os objectos informacionais relativos a informacao de cliente, informacao

sobre dıvida e lista de eventos de dıvida foram marcados como casos de extensao, uma vez que

sendo acedidos por uma nova aplicacao podera ser necessario a adicao de nova informacao a

essa mesma entidade. No caso deste projecto, optou-se por construir a aplicacao de tal forma

que nao fosse necessario efectuar essas alteracoes, na estrutura informacional. E apesar da

nova aplicacao utilizar um modelo interno mais rico para a informacao, os formatos antigos

foram conservados para permitir a comunicacao com as outras aplicacoes ja existentes, sem

que mais alteracoes fossem necessarias. Neste ponto as regras fazem uma previsao mais

conservadora, prevendo uma possıvel alteracao a estrutura dos elementos informacionais, que

afinal nao ocorreu.

No cenario (To Be 2), pretende-se desenvolver uma nova aplicacao para suportar nao so o pro-

cesso de recuperacao de dıvida, mas igualmente o processo de recuperacao de dıvida contenciosa.

Substituindo a aplicacao que actualmente suporta o processo de gestao de contencioso.

De acordo com os dados deste projecto, a sua concretizacao levou as seguintes mudancas:

• A nıvel organizacional: Neste caso a formacao teria de ser alargada a membros da equipa de

gestao contenciosa, e nao apenas a membros da equipa de recuperacao de dıvida.

• A nıvel aplicacional: Com a introducao da nova aplicacao, a aplicacao de gestao do processo

de contencioso foi descontinuada, nao existindo alteracoes em outros sistemas aplicacionais.

• A nıvel informacional: As entidades informacionais foram alargadas para lidarem com os con-

ceitos presentes no processo de recuperacao de dıvida contenciosa.

Em seguida e mostrado o resultado de aplicar as regras de impacto ao cenario To Be 2.

62

Figure 6.6: Visao detalhada do processo recuperacao de dıvida no cenario To Be 2, com aplicacao das regrasde impacto.

Figure 6.7: Visao detalhada do processo recuperacao de dıvida contenciosa no cenario To Be 2, com aplicacaodas regras de impacto.

Este diagrama indica que, se este cenario for implementado serao impactados os elementos da

arquitectura empresarial assinalados a vermelho - extend, a verde claro - create. Assim analisando

cada um dos nıveis detalhadamente podemos verificar que:

• A nıvel organizacional: Mais uma vez foram indicados varios papeis como candidatos a ex-

tensao, desta vez nao apenas os da equipa de recuperacao mas igualmente alguns papeis da

equipa de recuperacao contenciosa. Uma vez que foi associada as actividades deste processo

uma nova aplicacao. Como tal de acordo com as regras e de esperar que seja necessario dar

formacao aos actores que desempenham os papeis assinalados.

• Ao nıvel aplicacional: O impacto a este nıvel, para o processo de recuperacao, que actual-

63

mente nao e suportado aplicacionalmente, e exactamente o mesmo que no cenario To Be 1.

No caso do processo de recuperacao contenciosa, o impacto sistemico previsto e diferente,

daquele obtido no cenario To Be 1. Isto acontece, pois a aplicacao que suporta actualmente as

actividades do processo e impactada. Uma vez que o processo de negocio que actualmente

suporta e estendido pela adicao de uma nova aplicacao (create) da gestao de dıvida. Nao e

possıvel saber qual sera o impacto concreto neste componente atraves da simples analises

das regras. Na realidade existiu impacto, uma vez que a aplicacao de gestao do processo de

contencioso foi descontinuada, no entanto atraves das regras nao e claro qual sera o tipo de

impacto ocorrido.

• Ao nıvel informacional: A semelhanca do que aconteceu no cenario To Be 1, as entidades infor-

macionais relacionadas com os processos de negocio afectados pela adicao da nova aplicacao

sao marcadas para extensao. Desta vez pretende-se estender as entidades, de forma a li-

darem com os conceitos associados a fase contenciosa do processo, como tal a previsao esta

de acordo com o esperado, sendo que as entidades existentes vem o seu conteudo alargado.

6.1.3 Medicao do impacto

Alem de se pretender, reconhecer que elementos da arquitectura sao alterados, utilizando as re-

gras apresentadas em 3.2, e tambem um objectivo deste trabalho testar as metricas que permitem

contabilizar esse impacto apresentadas em 3.3, de forma a que diferentes cenarios sejam compara-

dos com base na extensao do impacto, ocorrida em cada um.

Neste caso pratico, o impacto maior como sera de esperar, ocorre no cenario 2, uma vez que sao

realizadas maiores mudancas a arquitectura empresarial. Partindo dos pressupostos em 3.1.

A tabela 6.1 mostra a pontuacao de cada cenario relativamente a cada uma das metricas pro-

postas em 3.3.

Table 6.1: Resultados das Metricas de impacto Aplicadas

Metrica Cenario Pontuacao

Factor de Aplicacoes alteradasAs Is 1To Be 1 0,875To Be 2 0,625

Factor de Processos de negocio alteradosAs Is 1To Be 1 0,8705To Be 2 0,4705

Factor Entidades informacionais alteradasAs Is 1To Be 1 0,625To Be 2 0

64

Os resultados da tabela confirmam o esperado, o cenario As Is ao qual nao e feita nenhuma

alteracao, nao produz qualquer impacto nos diferentes elementos da arquitectura empresarial, ob-

tendo a pontuacao mais elevada (1). Por outro lado nos casos To Be 1 e To Be 2, onde sao adiciona-

dos elementos a arquitectura original, que produzem propagacao de impacto em varios elementos da

arquitectura empresarial, a pontuacao e inferior. Sendo o impacto mais extenso no caso do cenario 2,

este facto e evidenciado pelas metricas aplicadas, uma vez que o cenario To Be 2 e classificado com

uma pontuacao menor que o To Be 1. O que indica a existencia de um maior impacto na estrutura

original.

6.1.4 Conclusoes

Atraves da realizacao deste caso pratico, foi mostrada a aplicabilidade das regras, na previsao de

possıvel propagacao de impacto entre elementos da arquitectura empresarial. No entanto a aplicacao

de regras proposta, contem ainda algumas limitacoes. Sao as mais significativas, a dificuldade em

decidir que tipo de impacto ocorre quando existem varias mudancas em simultaneo que se intercep-

tam.

Outra limitacao, relacionada igualmente com a capacidade de avaliar o tipo de impacto propa-

gado, relaciona-se com casos em que o impacto propagado atravessa varias camadas arquitec-

turais. Tornando-se mais difıcil indicar o tipo de impacto ocorrido uma vez que a cada transicao entre

camadas, a distancia ao objecto que e fonte do impacto aumenta e como tal o nıvel de incerteza

aumenta.

Uma possıvel abordagem e, em situacoes de incerteza escolher a opcao que provoca um maior

impacto. Desta forma fica coberto o pior cenario possıvel e sabemos que o impacto real sera menor

ou igual aquele calculado pelas regras. No modelo 6.8 mostra-se um exemplo de uma situacao em

que 2 situacoes de impacto colidem. Por um lado a criacao da Aplicacao 1, ira originar a necessidade

de realizar extend ao processo de negocio, por outro a Eliminacao da Aplicacao 2 ira resultar numa

perda de funcionalidade no processo representado.

Figure 6.8: Problema de decisao de impacto.

Neste caso optar-se-ia pela marcacao do processo como um caso de extend, pois a adicao de

65

funcionalidades sera mais dispendiosa, e sera aquela que causa maior propagacao de impacto a

outras camadas. Facto ilustrado no modelo 6.9 em que o papel associado ao processo e igualmente

alterado.

Figure 6.9: Diferentes solucoes, para resolver ambiguidade.

A nıvel das metricas, estas permitiram diferenciar os cenarios relativamente a quantidade de

mudanca ocorrida em cada um destes. Tendo como principal limitacao, ja apresentada em 3.3, a

igual importancia de todos os elementos para a pontuacao de impacto, ou seja todos os objectos

requerem o mesmo esforco para serem alterados. Assim um cenario com 2 elementos modificados,

tera sempre pior pontuacao que, um cenario apenas com uma modificacao.

Uma forma de minimizar este efeito seria recorrer a peritos que classificassem cada elemento al-

terado, com um valor de esforco de mudanca, crescente de acordo com o nıvel de esforco associado,

a introduzir alteracoes nesse mesmo elemento.

66

6.2 Caso Pratico 2: Projecto CRM

Atraves desde caso pratico, pretende-se demonstrar a aplicacao da metodologia de avaliacao

proposta em 4.1. Propoe-se esta metodologia como meio de conduzir uma avaliacao a arquitectura

empresarial, com o objectivo de avaliar e escolher o cenario que melhor cumpre, o conjunto de

objectivos definidos para o problema.

Neste caso pratico a metodologia sera aplicada a uma situacao de escolha de cenarios, con-

cretizada no passado. Assim a validacao sera feita aplicando a metodologia proposta a essa situacao,

comparando os resultados obtidos com aqueles produzidos por a avaliacao de cenarios realizada in-

formalmente.

6.2.1 Ambito

Neste caso e apresentado um projecto, onde se pretende introduzir um sistema CRM num Banco.

Neste projecto foram ponderadas duas hipoteses para a implementacao deste sistema, a primeira

envolve uma solucao local, a qual necessita de uma infra-estrutura propria dentro do banco. Estando

as aplicacoes e servicos de CRM instalados sobre esta infraestrutura. Por outro lado existe a hipotese

de optar por uma solucao baseada em cloud computing na qual todas as funcionalidades seriam

acedidas via web, sem necessidade de implementar uma infra-estrutura dedicada. O objectivo da

analise sera, identificar os objectivos tracados para esta mudanca, definir metricas alinhadas com os

mesmos e em seguida, avaliar cada uma destas hipoteses e escolher aquela que melhor cumpre as

metricas escolhidas.

6.2.2 Objectivos da Mudanca

Em seguida apresenta-se o strategic map da organizacao elaborado para este projecto, com os

principais objectivos da organizacao. Conforme foi descrito na seccao 2.4, esta metodologia utiliza

objectivos estrategicos para em seguida derivar metricas que os permitam medir. No contexto deste

caso, a motivacao para a realizacao deste projecto, e desenvolver uma relacao mais proxima com o

cliente, atraves de um maior conhecimento do seu perfil enquanto cliente. Isto ira permitir direccionar

as campanhas de marketing, para um publico alvo mais especıfico, conquistando novos clientes,

conseguindo assim alargar o numero de clientes e com isto a receita obtida.

Na figura 6.10, e mostrado o strategyc map, da organizacao para este projecto, no qual e possıvel

ver os objectivos para a iniciativa de implementacao de um sistema de CRM, bem como a forma como

estes se associam entre si.

67

Figure 6.10: Strategic Map da organizacao, para iniciativa proposta.

6.2.3 Escolha de Metricas

Neste capıtulo encontram-se detalhadas as metricas seleccionadas atraves da abordagem GQM,

para avaliar o projecto de implementacao de um sistema de CRM na entidade bancaria em analise.

Todas as metricas possuem: ID, Nome, Tipo de Metrica, Objectivo, Formula de computacao e a es-

cala usada. As metricas utilizadas encontram-se descritas integralmente em A.2

O fundamento por tras das metricas escolhidas, e o seu alinhamento com os objectivos da

organizacao e do projecto. Para conseguir efectuar esta escolha, foi pedido aos stakeholders do

projecto que formulassem questoes com as quais fosse possivel alinhar metricas, conforme descrito

anteriormente em 2.6. A elaboracao destas questoes apesar de contar com alguma subjectividade,

atraves da metodologia GQM, e possıvel reduzir a mesma, tornando a escolha de metricas mais

formal e suportada.

68

Figure 6.11: Arvore GQM, para iniciativa proposta.

Neste caso pratico, atendendo ao objectivo de minimizar o impacto causado na estrutura organi-

zacional, foram selecionadas duas metricas de impacto, ja apresentadas em 3.3: a Metrica 5, Factor

processos de negocio impactados e Metrica 6, Factor de elementos tecnologicos impactados. Foram

escolhidas estas metricas pois e nestes domınios que se pretende analisar as diferencas de im-

pacto entre projectos, particularmente no tecnologico, uma vez que estas solucoes se baseiam em

paradigmas tecnologicos diferentes.

Devido a natureza da analise, e possıvel que algumas metricas nao sejam directamente analisaveis

atraves da arquitectura, podendo em alguns casos depender directamente da preferencia dos stake-

holders em certos aspectos. Um exemplo seria num determinado projecto, algum stakeholder definir

como metrica a experiencia passada com o fornecedor da solucao. Este tipo de metricas apesar

de poderem ser enquadradas na analise, sao desencorajadas, pois aumentam a subjectividade na

analise.

6.2.4 Representacao de Cenarios

Apresentam-se agora modelados formalmente atraves de diagramas Archimate, os diferentes

cenarios envolvidos no projecto. Uma vez que o ambito deste projecto e mais vasto que o apre-

sentado no caso utilizado para validar as metricas de impacto 6.1, o detalhe sobre os processos

de negocio do banco bem como os papeis associados as actividades e menor. Por outro lado e

mostrada a infra-estrutura do banco, uma vez que neste caso se pretende avaliar o impacto de cada

projecto na infra-estrutura da organizacao. A figura A.1.1 e um modelo de alto nıvel da arquitectura

empresarial do banco, com os principais processo de negocio, aplicacoes de suporte ao negocio e

infra-estrutura onde se encontram dispostas as aplicacoes.

No anexo A, e possıvel ter uma visao detalhada das varias areas de negocio identificadas nesta

organizacao, com os seus processos de negocio, equipas e aplicacoes associadas, representadas

mais uma vez por via de diagramas Archimate. No modelo Archimate apresentado em A.1.2, encontra-

69

se modelado o primeiro cenario que mostra a arquitectura empresarial To Be, caso seja implemen-

tado o projecto de CRM local. A implementacao de um sistema deste tipo, ira exigir a implementacao

de uma nova infra-estrutura para suportar as novas aplicacoes de CRM, as quais irao estar associ-

adas a processos de negocio relativos a gestao de clientes e dos seus dados.

No modelo Archimate apresentado em A.1.3, encontra-se modelado o segundo cenario, no qual

e mostrada a arquitectura empresarial To Be, caso seja implementado o projecto de CRM cloud. A

implementacao deste sistema nao requer qualquer infra-estrutura nova do lado do banco, sendo que

a mesma se encontra implementada no espaco do provedor do servico. Desta forma para aceder

aos servicos sera necessario possuir uma ligacao a web, pois so dessa forma estarao acessıveis os

mesmos.

6.2.5 Aplicacao de Metricas

A aplicacao das metricas descritas anteriormente, aos 2 cenarios identificados, produz os seguintes

resultados:

Table 6.2: Resultados das metricas para os varios cenarios.

Cenario Metrica ResultadoCRM local Req Fun 1CRM local Map Competencies 1CRM local Neg app 1CRM local Num layouts 0,75CRM local Impact negocio 0,833333CRM local Impact Tecnologico 0,8CRM local Time to Market 0,75CRM local Pol Seg 1

CRM Cloud Req Fun 0,75CRM Cloud Map Competencies 0,25CRM Cloud Neg app 0,75CRM Cloud Num layouts 0,5CRM Cloud Impact negocio 0,833333CRM Cloud Impact Tecnologico 1CRM Cloud Time to Market 1CRM Cloud Pol Seg 0,6

6.2.6 Metricas de Impacto

Para este caso pretendeu-se analisar o impacto causado a nıvel de processos de negocio, ou seja

quais serao afectados pela adicao do novo sistema CRM. Alem dos processos de negocio tambem o

impacto causado a infra-estrutura do banco sera uma metrica a considerar, uma vez que os cenarios

apresentados diferem bastante neste aspecto.

70

Table 6.3: Resultados das metricas de impacto para os varios cenarios.

Metrica Cenario Pontuacao

Factor de Processos de negocio alteradosAs Is 1To Be 1 0,833333To Be 2 0,833333

Factor Elementos de infra-estrutura alteradosAs Is 1To Be 1 0,8To Be 2 1

De acordo com as metricas de impacto, o impacto a nıvel de negocio pouco difere, isto faz sentido

uma vez que ambas as solucoes pretendem implementar e disponibilizar os mesmos servicos, como

tal e de esperar que os processos de negocio impactados sejam os mesmos. A nıvel de impacto

na camada tecnologica, a solucao cloud produziu o menor impacto, uma vez que a infra-estrutura

necessaria, pertence ao lado do fornecedor do servico, bastando apenas possuir um browser do

lado do cliente para aceder aos servicos disponibilizados. No caso da solucao local, e necessario

realizar alteracoes a infra-estrutura, introduzindo novas maquinas para suportar alguns dos servicos

introduzidos, o que necessariamente corresponde a um impacto maior face a solucao cloud.

6.2.7 Comparacao de Cenarios

Uma vez na posse dos resultados dos cenarios nas diferentes metricas, e necessario ponderar

essa pontuacao com os pesos definidos para cada metrica. Seguindo a abordagem SWING de-

scrita em 2.7, foi pedido aos stakeholders que pesassem os diferentes objectivos identificados para

o projecto. Da aplicacao desta metodologia resultaram os seguintes pesos:

Table 6.4: Pesos atribuıdos aos objectivos.

Nome WeightAumentar a qualidade dos Servicos (+funcionalidade + eficiencia) 100Garantir a capacitacao dos colaboradores no suporte ao relacionamento comos Clientes

40

Aumentar a eficiencia operacional 30Minimizar a proliferacao de solucoes aplicacionais com layout distintos 40Minimizar impacto nas restantes areas de negocio 10Minimizar o tempo de implementacao da solucao 10Partilhar a Informacao do cliente entre areas de negocio 30Garantir o cumprimento da politica de seguranca 20

A distribuicao de pesos pelas diferentes metricas, apos a aplicacao do modelo aditivo e a que se

segue:

71

Figure 6.12: Distribuicao do peso total para cada metrica.

Efectuado o calculo da pontuacao global com pesagem, obtem-se as seguintes classificacoes

dos cenarios:

Figure 6.13: Pontuacao global de cada cenario.

Pontuacao de cada cenario em cada uma das metricas escolhidas:

72

Figure 6.14: Pontuacao de cada cenario por metrica.

De acordo com os resultados exibidos nas figuras 6.13 e 6.14, e o cenario CRM local, que melhor

pontua na globalidade. No entanto e interessante analisar os resultados parciais obtidos, por exemplo

a nıvel de time to market e respeito pelas polıticas de seguranca do banco. A solucao cloud, e

a que necessita de um menor tempo para estar implementada, faz sentido, uma vez que a infra-

estrutura necessaria esta do lado do fornecedor, por outro lado o facto da infra-estrutura pertencer

ao fornecedor, faz com que este cenario nao cumpra totalmente a polıtica de seguranca do banco,

pontuado pior nesse aspecto.

Uma metrica na qual os cenarios pontuaram de forma bastante diferente, foi a metrica relativa a

reutilizacao de competencias ja existentes no banco. Uma vez que ja existe uma extensa formacao

para operar e manter a solucao local proposta, comparativamente a solucao proposta no cenario

cloud, que iria exigir formar os actores presentes na organizacao.

6.2.8 Decisao

Esta fase, uma vez que se esta a analisar um projecto passado, nao pode ser realizada, mas

como e descrito em 4.1 seria a etapa final em que os resultados sao comunicados aos stakeholders

e estes aceitariam a solucao proposta pela metodologia ou em alternativa, poderiam realizar uma

analise de sensibilidade para testar a influencia dos pesos nos resultados da analise.

6.2.9 Conclusoes caso pratico

Atraves da realizacao deste caso pratico, foi possıvel testar a aplicabilidade da metodologia pro-

posta em 4.1, num contexto real, cujo ambito e aquele que se pretende para a aplicacao da metodolo-

gia. Onde existiam varios cenarios a avaliar, e eram varios os criterios a considerar no problema. Este

caso permitiu igualmente utilizar novamente as regras de impacto, ja validadas em 6.1.

73

74

7Conclusoes e Trabalho Futuro

Contents7.1 Conclusoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

75

7.1 Conclusoes

Durante este trabalho foram focados diversos aspectos relativos ao tema da analise de cenarios

de uma arquitectura empresarial. Neste capıtulo sao apresentadas as principais conclusoes, limitacoes

e trabalho futuro. As conclusoes foram estruturadas e separadas de acordo com o topico analisado.

O ambito mais geral do trabalho, e a construcao de uma metodologia que permita de forma

sistematica e estruturada, guiar uma analise a arquitectura empresarial em que o objectivo e escolher

um entre varios cenarios. Existe necessidade de um tal metodo uma vez que e um campo de estudo

ainda em aberto, o que leva a que a maioria das analises deste tipo seja feita de forma empırica,

faltando uma abordagem metodologica, objectiva e justificavel de realizar esse trabalho.

7.1.1 Analise Multicriterio

O problema de avaliacao proposto, pode ser visto como um caso de avaliacao multicriterio [27],

no qual os criterios correspondem as metricas a aplicar a cada cenario, e os cenarios da arquitectura

empresarial, as opcoes presentes na analise multicriterio. Este genero de analise ja amplamente

estudado e testado, constituiu um importante ponto de partida para a construcao da metodologia de

avaliacao apresentada, sendo um tipo de analise bastante geral e aplicavel a inumeras situacoes.

Serviu como indicador de quais os elementos a desenvolver, para implementacao da analise pre-

tendida.

7.1.2 Escolha de Metricas

Um dos aspectos mais importantes desenvolvidos neste trabalho, foi a escolha de metricas.

Quando se realiza uma analise multicriterio, e necessario seleccionar criterios, que permitirao, quando

aplicados aos cenarios, conhecer o seu estado, em relacao a determinadas qualidades. Ja existem

varios trabalhos, sobre como deve ser feita a construcao de metricas [24] [1], nos quais sao de-

scritos os elementos e caracterısticas que garantem uma boa metrica, e importante garantir que uma

metrica apesar de respeitar todos os princıpios e estar correctamente formulada, e util e consegue

realmente medir aquilo que se pretende.

No caso deste trabalho nao era o objectivo propor um conjunto de metricas para avaliar difer-

entes cenarios, mas sim construir uma metodologia, para que no contexto da analise proposto, fosse

possıvel escolher as metricas a aplicar. Esta escolha deve possuir uma logica clara, de forma a ser

possıvel justificar a escolha dessas mesmas metricas.

Desta forma, foram analisadas metodologias procedimentais e estruturais para a definicao de

metricas, sendo neste ponto de destacar a abordagem GQM, que permitiu ligar as metricas escolhi-

das, a objectivos de mais alto nıvel garantindo o alinhamento entre ambos. Apesar desta abordagem

ser realizada com base em questoes formuladas por stakeholders, permite reduzir a subjectividade

76

e fundamentar a escolha das metricas, atraves de um processo estruturado com regras a respeitar

no processo de formulacao das questoes e metricas. Esta associacao entre metricas e objectivos

adiciona uma nova dimensao face ao que foi feito noutros trabalhos, nos quais estas se encontram

associadas apenas a qualidades.

Para que seja possıvel realizar este passo na avaliacao e essencial em primeiro lugar, que os

objectivos da organizacao no contexto da mudanca estejam definidos, conforme o trabalho analisado

em 2.4, uma forma de efectuar esta definicao e atraves de um balanced scorecard, na qual se podem

associar os objectivos a iniciativas, como por exemplo os projectos que pretendemos avaliar.

Utilizando os objectivos para a mudanca, como ponto de partida e possıvel garantir que as

metricas se encontram alinhadas com a mudanca a avaliar, e que uma vez aplicadas irao auxiliar

na avaliacao do problema.

7.1.3 Pesagem de Criterios

Outro elemento crucial da analise multicriterio que foi necessario explorar foi a pesagem de

criterios 2.7. No contexto do metodo de avaliacao desenvolvido, existem sempre varias metricas

que apenas em conjunto permitem avaliar os cenarios, sob diferentes pontos de vista. Das opcoes

analisadas, aquela que foi utilizada nos casos praticos foi o metodo SWING, devido a sua simpli-

cidade, e capacidade de incorporar incertezas dos utilizadores, atraves de intervalos de pesagem.

Nao era um objectivo deste trabalho comparar os metodos de pesagem existentes, podendo quem

aplica a metodologia, escolher o metodo que melhor se adapta as suas necessidades, e introduzi-lo

na metodologia.

7.1.4 Analise de Impacto

Um dos objectivos tracados para este trabalho foi, o desenvolvimento de um processo que partindo

de um cenario da AE, conseguir saber que impacto provoca a implementacao desse cenario nos

diferentes elementos da AE. Este aspecto do trabalho foi concretizado, utilizando como base a lin-

guagem de modelacao Archimate, e as ligacoes que esta define entre os elementos. Para isso foram

analisadas as ligacoes Archimate e definidas regras que estabelecem as situacoes em que existe

propagacao de impacto.

Estas regras inicialmente propostas em [18], de forma mais simplificada, foram validadas atraves

de um caso pratico e implementadas formalmente atraves de uma ferramenta de arquitectura empre-

sarial. As limitacoes neste aspecto prendem-se com obrigacao de usar a linguagem Archimate, uma

vez que as regras foram definidas para esta linguagem e para que o seu uso fosse possıvel numa

outra Framework de modelacao, seria necessario construir um conjunto de regras novo adequado as

ligacoes e elementos da linguagem.

Foram tambem propostas algumas metricas de dimensao, ainda que simplificadas de forma a

incluir o impacto na arquitectura como elemento da analise proposta. As quais foram possıveis de

77

validar atraves dos casos praticos realizados.

7.1.5 Limitacoes e Trabalho Futuro

A investigacao realizada neste trabalho deixa ainda, pontos em aberto dentro do seu ambito, os

quais podem constituir possıveis investigacoes futuras.

E de salientar como possıvel trabalho futuro, a nıvel das regras de impacto, conseguir alargar es-

tas regras a outras linguagens de modelacao, bem como elaborar e validar metricas mais complexas.

Uma vez que as metricas apresentadas pressupoem, por exemplo que todos os elementos da arqui-

tectura exigem o mesmo esforco para serem alterados, uma melhoria as mesmas poderia passar

por distinguir o peso com que cada objecto da arquitectura contribui para o calculo do impacto geral

do cenario. Alem disto seria interessante relacionar estas metricas com as qualidades existentes,

identificadas em outros trabalhos [8] [1].

Ao nıvel da escolha de metricas e seu alinhamento, com objectivos, a criacao de uma biblioteca

de metricas, na qual as metricas se encontrassem agrupadas por objectivos ou tipos de objectivos,

poderia acrescentar valor a este trabalho. Isto seria algo semelhante ao que existe para o domınio

do software, com um conjunto de qualidades e de metricas que permitem avaliar essas qualidades.

Quanto as ferramentas desenvolvidas, para realizar automaticamente e de forma a facilitar a

aplicacao da metodologia, estas foram implementadas em varias solucoes ja existentes, o que di-

ficulta a sua integracao, exigindo a transicao entre ferramentas. Uma forma de alargar e melhorar

esta investigacao seria construir uma solucao integrada, para gerir todo o processo de avaliacao dos

cenarios. Esta solucao teria de juntar todas as componentes da analise proposta, desde o levanta-

mento de metricas, a representacao dos cenarios, definicao de pesos e avaliacao dos cenarios. Por

exemplo a ferramenta Macbeth [30], foca-se na pesagem e classificacao dos cenarios, faltando uma

componente que permita formalizar esses cenarios, atraves de uma framework de modelacao por

exemplo.

Como forma adicional de validacao e divulgacao deste trabalho, foi produzido um artigo cientıfico

com o tıtulo “Using Multi-criteria Analysis to Evaluate Enterprise Architecture Scenarios”. publicado

na conferencia ICEIS 2012 [34].

78

Bibliografia

[1] A. Vasconcelos, “Arquitecturas dos sistemas de informacao: Representacao e avaliacao,” Ph.D.

dissertation, Instituto Superior Tecnico, 2007.

[2] The Open Group: TOGAFTMVersion 9. Van Haren Publishing, 2009.

[3] T. O. Group, ArchiMate 1.0 Specification, ser. Van Haren Series. Van Haren Publishing, 2009.

[Online]. Available: http://books.google.com/books?id=zK5v3ukz8TkC

[4] S. I. A. J. G. J. Thompson, A.Arthur, Crafting & Executing Strategy: The Quest for Competitive

Advantage: Concepts and Cases. McGraw-Hill Companies,Inc., 2007. [Online]. Available:

http://books.google.pt/books?id=Z0l3cgAACAAJ

[5] V. R. Basili, G. Caldiera, and H. D. Rombach, “The goal question metric approach,” in Encyclo-

pedia of Software Engineering. Wiley, 1994.

[6] T. D. Henry Peyret, “The forrester wave: Enterprise architecture management suites,” Forrester,

Tech. Rep., 2011.

[7] A. Vasconcelos, “Arquitectura de sistemas de informacao no contexto do negocio,” Master’s

thesis, Instituto Superior Tecnico, 2001.

[8] P. G. F. F. da Costa, “Simplexis - avaliacao do impacto das medidas simplex na arquitectura dos

sistemas de informacao,” Master’s thesis, Instituto Superior Tecnico, 2010.

[9] A. Hevner, S. March, J. Park, and S. Ram, “Design science in information systems research,”

Management information systems quarterly, vol. 28, no. 1, pp. 75–106, 2004.

[10] R. Winter and R. Fischer, “Essential layers, artifacts, and dependencies,” Journal of Enterprise

Architecture, vol. 3, no. 2, pp. 7–19, 2007.

[11] M. Lankhorst, Enterprise Architecture at Work: Modelling, Communication and Analysis, 2nd ed.

Berlin: Springer, 2009.

[12] A. Caetano and J. Tribolet, “Modeling organizational actors and business processes,” in

Proceedings of the 2006 ACM symposium on Applied computing, ser. SAC ’06. New York,

NY, USA: ACM, 2006, pp. 1565–1566. [Online]. Available: http://doi.acm.org/10.1145/1141277.

1141640

79

[13] C. M. Pereira and P. Sousa, “Enterprise architecture: business and IT alignment,” in SAC ’05:

Proceedings of the 2005 ACM symposium on Applied computing. New York, NY, USA: ACM,

2005, pp. 1344–1345. [Online]. Available: http://dx.doi.org/10.1145/1066677.1066980

[14] J. Zachman, “A framework for information systems architecture,” IBM Syst. J., vol. 26, pp.

276–292, September 1987. [Online]. Available: http://dx.doi.org/10.1147/sj.263.0276

[15] J. A. Zachman, “A framework for information systems architecture,” IBM Systems Journal, vol. 38,

no. 2/3, pp. 454–470, 1999.

[16] A. Vasconcelos, P. Sousa, and J. Tribolet, “Information system architecture metrics: an enter-

prise engineering evaluation approach,” The Electronic Journal Information Systems Evaluation,

vol. 10, no. 1, pp. 91–122, 2007.

[17] A. F. Vasconcelos, “Ceo framework information system architecture evaluation metrics,” Instituto

Superior Tecnico, Tech. Rep., 2007.

[18] F. S. de Boer, M. M. Bonsangue, L. Groenewegen, A. Stam, S. Stevens, and L. W. N. van der

Torre, “Change impact analysis of enterprise architectures,” in IRI, 2005, pp. 177–181.

[19] ISO/IEC, ISO/IEC 9126. Software engineering – Product quality. ISO/IEC, 2001.

[20] C. Kaner, S. Member, and W. P. Bond, “Software engineering metrics: What do they measure

and how do we know?” in In METRICS 2004. IEEE CS. Press, 2004.

[21] K. D., “A structured method for generating, evaluating and using metrics.”

[22] J. R. Hauser and G. M. Katz, “Metrics: you are what you measure!” European

Management Journal, vol. 16, no. 5, pp. 517–528, 1998. [Online]. Available: http:

//linkinghub.elsevier.com/retrieve/pii/S0263237398000292

[23] M. Hammer, “The 7 deadly sins of performance measurement and how to avoid them,”

MIT Sloan Management Review, vol. 48, no. 3, pp. 19–28, 2007. [Online]. Available:

http://search.ebscohost.com/login.aspx?direct=true&db=bth&AN=24841214&site=ehost-live

[24] C. Blackburn and R. Valerdi, “Navigating the metrics landscape: An introductory literature guide

to metric selection, implementation, decision making,” Administrative Science Quarterly, no.

April, pp. 1–16, 2009.

[25] R. S. Kaplan and D. P. Norton, “Mastering the management system.” Harvard Business Review,

vol. 86, no. 1, pp. 62–77, 136, 2008.

[26] Kaplan, “Linking the balanced scorecard to strategy,” California Management Review, vol. 39,

no. 1, pp. 53–80+.

[27] A. P. JS Dodgson, M Spackman, “Multi-criteria analysis: a manual,” Department for Communities

and Local Government, Tech. Rep., 2009.

80

[28] V. Basili, J. Heidrich, M. Lindvall, J. Munch, M. Regardie, and A. Trendowicz, “Gqm+ strategies

– aligning business strategies with software measurement,” First International Symposium on

Empirical Software Engineering and Measurement ESEM 2007, pp. 488–490, 2007. [Online].

Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4343788

[29] S. A. Sarcia’, “Is gqm+strategies really applicable as is to non-software development domains?”

in Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software

Engineering and Measurement, ser. ESEM ’10. New York, NY, USA: ACM, 2010, pp.

45:1–45:4. [Online]. Available: http://doi.acm.org/10.1145/1852786.1852844

[30] J.-C. V. Carlos A. Bana e Costa, “Applications of the macbeth approach in the framework of an

additive aggregation model,” JOURNAL OF MULTI-CRITERIA DECISION ANALYSIS, 1997.

[31] C. Jones, Applied software measurement: assuring productivity and quality. McGraw-Hill, 1991.

[32] T. Khoshgoftaar and J. Munson, “The lines of code metric as a predictor of program faults: A

critical analysis,” in Proceedings of the Computer Software and Applications Conference, 1990,

pp. 408–413.

[33] V. Vaishnavi and W. Kuechler, “Design science research in information systems,” 2004. [Online].

Available: http://desrist.org/desrist

[34] F. Cansado, A. Vasconcelos, and G. Santos, “Using multi-criteria analysis to evaluate enterprise

architecture scenarios,” in ICEIS (3), 2012, pp. 232–237.

[35] J. Van Bon, A. de Jong, and A. Kolthof, Foundations of IT Service Management Based

on ITIL, ser. ITSM Library. Van Haren Publishing, 2007, no. v. 3. [Online]. Available:

http://books.google.pt/books?id=PKNFiXLk5bIC

81

82

A

A-1

A.1 Representacao dos cenarios Caso CRM

A.1.1 Cenario As Is

Figure A.1: Modelo archimate do cenario As Is do caso CRM.

A-2

A.1.2 Cenario To Be Local

Figure A.2: Modelo archimate do cenario To Be Local do caso CRM.

A-3

A.1.3 Cenario To Be Cloud

Figure A.3: Modelo archimate do cenario To Be Cloud do caso CRM.

A-4

A.2 Metricas do Caso CRM

A.2.0.A Taxa de cobertura de requisitos funcionais

• ID: M1

• Racional/Objectivo: Uma solucao e tanto melhor e completa quantos mais requisitos fun-

cionais preencher, atraves desta metrica pretende-se saber qual taxa de cobertura dos req-

uisitos funcionais de uma determinada opcao. Assim torna-se possıvel comparar diferentes

solucoes atraves de um valor que expressa a percentagem de requisitos funcionais cumpridos.

• Formula de Computacao: (No de Requisitos funcionais realizados pela solucao)/(No de Req-

uisitos funcionais)

• Gama de Valores: [0;1] : Uma solucao que cumpra com todos os requisitos funcionais pre-

tendidos ira obter uma pontuacao de 1, se o numero de requisitos cumpridos for menor que

o de pretendidos, a pontuacao sera menor que 1 ate 0 para uma solucao que nao cumpra

qualquer requisito funcional.

A.2.0.B Taxa de cobertura de requisitos funcionais

• ID: M2

• Racional/Objectivo:Conhecer quao alinhadas estao as competencias necessarias para op-

erar uma determinada solucao, com as competencias actualmente disponıveis na organizacao,

pode ser um indicador de quais sao as lacunas presentes na organizacao a nıvel de com-

petencias. Quanto maior for o numero de competencias que e necessario desenvolver, para op-

erar uma determinada solucao maior sera o esforco necessario para as adicionar a organizacao.

Atraves desta metrica e possıvel saber quao capaz esta a organizacao para implementar um

determinado projecto com as suas competencias actuais.

• Formula de Computacao: (No de Requisitos funcionais realizados pela solucao)/(No de Req-

uisitos funcionais)

• Gama de Valores: [0;1] Uma solucao para a qual a organizacao, possua todas as com-

petencias necessarias para a sua correcta operacao ira obter uma pontuacao de 1. Se por outro

lado for necessario introduzir novas competencias na organizacao a pontuacao ira diminuir,

sendo de 0 para uma organizacao sem nenhuma competencia adequada a solucao propostas.

A.2.0.C Alinhamento entre Aplicacoes e Processos de Negocio

• ID: M3

• Racional/Objectivo:As aplicacoes implementadas na organizacao, devem suportar adequada-

mente os processo de negocio. Ou seja devem minimizar situacoes como, introduzir varias

vezes a mesma informacao em diversas aplicacoes ou ser forcado a utilizar varias aplicacoes

A-5

numa mesma tarefa. Estas situacoes indicam um fraco alinhamento entre o negocio e as

aplicacoes utilizadas. Com esta metrica pretendemos saber quao bem suportados estao os

processos de negocio da organizacao pelo landscape aplicacional implementado.

• Formula de Computacao: (No de Requisitos funcionais realizados pela solucao)/(No de Req-

uisitos funcionais)

• Gama de Valores: [0;1] Se todos os processos forem suportados por uma aplicacao, entao

esta metrica tera como valor 1, se por outro lado existirem processos de negocio sem qualquer

suporte aplicacional, a classificacao ira diminuir, podendo ser 0 no caso de uma arquitectura

em que todos os processos sao manuais (sem suporte aplicacional).

A.2.0.D Numero de layouts distintos

ID: M4

Racional/Objectivo:Quanto menos for o numero de layouts distintos presentes nas aplicacoes,

mais facil e para o utilizador interagir com o sistema. Isto leva a um menor numero de transicoes

entre aplicacoes para realizar uma tarefa, agilizando e tornando mais rapida a sua realizacao. Esta

metrica tem por objectivo contabilizar o numero de layouts diferentes presentes na solucao compar-

ativamente ao numero de aplicacoes, de forma a conhecer qual o nıvel de integracao existente entre

as aplicacoes apresentadas.

Formula de Computacao: (No de Requisitos funcionais realizados pela solucao)/(No de Requi-

sitos funcionais)

Gama de Valores:[0,1[]] Uma solucao em que cada aplicacao possua um layout distinto, sera

classificada com 0 pontos nesta metrica, a medida que o nıvel de integracao aumenta, e as diferentes

aplicacoes partilham layouts, a pontuacao aumenta ate ao limite de 1.

A.2.0.E Tempo de implementacao

• ID: M7

• Racional/Objectivo:O tempo que uma determinada solucao demora ate estar operacional,

pode ter grande impacto no sucesso da sua implementacao, e inclusive ser um factor deci-

sivo na escolha da solucao a implementar.

• Gama de Valores: [0;1] Os valores de tempo de implementacao podem variar dentro do inter-

valo de [0,+00[] ] , de forma a conseguir que esta metrica seja mapeada para o intervalo [0,1],

sera necessario normalizar os valores, colocando o cenario que demora menos tempo a ser

implementado com a pontuacao de 1, e os restantes cenarios com pontuacoes menores mas

que conservem a diferenca relativa entre solucoes.

A-6

A.2.0.F Cumprimento da politica de seguranca do banco.

• ID: M8

• Racional/Objectivo:De acordo com os conjuntos de boas praticas, como por exemplo o ITIL

[35] no caso das boas praticas para a gestao dos servicos informaticos numa organizacao, deve

estar implementada e formalizada uma politica de seguranca dentro da organizacao. Atraves

desta metrica, pretende-se avaliar o cumprimento da politica de seguranca em cada uma das

solucoes, de forma a saber qual ou quais solucoes melhor cumprem a politica de seguranca

definida. Numa entidade como um banco que se usa no exemplo, uma politica de seguranca

e composta por inumeras categorias que definem procedimentos e condicoes que se tem de

verificar de forma a que a actividade do banco possa ser desenvolvida. Numa politica de

seguranca podem constar por exemplo, obrigacoes a nıvel dos utilizadores, Informacao gerida

pelo sistema, permissoes de acesso, gestao de incidentes e normas para fornecimento de

servicos por terceiros. Uma vez que a politica de seguranca de uma entidade como um banco

e bastante extensa, em seguida enumeramos alguns dos itens que iremos considerar para

avaliar as solucoes propostas:

1. As redes e infra-estruturas onde se encontram implementadas as aplicacoes e dados do

banco, devem estar isoladas da rede publica e de outros servicos de terceiros.

2. Devem efectuar-se backups diarios de toda a informacao e sistemas, bem como guardar

seguramente esses mesmos backups.

3. Firewalls e sistemas de antivırus devem estar actualizados de acordo com a especificacao

do fornecedor do mesmo.

4. Devem estar implementados mecanismos de deteccao de intrusos, e registo de ocorrencias.

5. Os dados trocados atraves de redes ou dispositivos moveis, devem encontrar-se encripta-

dos.

• Gama de Valores: [0;1] Num cenario em que sejam respeitadas todas as polıticas de seguranca,

a pontuacao atribuıda sera de 1, caso alguns dos itens de seguranca nao sejam cumpridos, a

pontuacao ira diminuir, chegando a 0 caso nao seja garantido nenhum dos itens de seguranca

descritos.

A-7

A.3 Diagrama BPMN, da metodologia de avaliacao proposta

Figure A.4: Modelo BPMN da solucao proposta.

A-8