Zachman Framework
e Exercício
AGSINF 2015 - USJT
Zachman (Pioneiro, IBM)
Segundo Zachman (1987) a arquitetura empresarial é o conjunto de artefatos, desenhos ou representações descritivas, que são relevantes para a elaboração de um objeto de forma que possa ser produzido de acordo com os requisitos (qualidade) bem como mantido ao longo do seu tempo útil de vida (mudança).
Zachman: Framework
O framework Zachman é um esquema de classificação, um framework estático;
A estrutura deve ser entendida da seguinte forma:
o Uma ferramenta de planejamento - que nos ajuda a
posicionar as questões, ver as alternativas e, portanto, fazer escolhas informadas;
o Uma ferramenta de resolução de problemas - que
identifica a complexidade dos negócios através da abstração, permitindo o isolamento de variáveis de negócio.
o Um contexto para a criação flexível, componentizando
arquiteturas e sistemas, capaz de suportar altas taxas de mudanças na empresa.
Zachman: Papéis
Planejador: está preocupado com a descrição geral do SI e com o posicionamento do mesmo no contexto do seu ambiente
interno e externo. Engloba identificar os componentes,
viabilidade financeira, restrições (impostas pelos sistemas internos e pela necessidade de ligação com outros sistemas) e o que faz parte do SI e o que não faz.
Dono:interessado no produto final do negócio. Impõe restrições e requisitos específicos, bem como políticas da organização e os tempos de resposta necessários.
Zachman:Papéis
Arquiteto:precisa entender o SI tanto na perspectiva do negócio como a perspectiva técnica. Trabalha com as especificações do
planejador para produzir uma concepção que preencha as
expectativas funcionais do dono e que possa ser realizável pelo construtor. Deve estar ciente das possibilidades técnicas e limitações das plataformas de desenvolvimento de SI, interações com outros sistemas, leis e regulamentações entre outras.
Construtor: gere o processo de produção e montagem dos componentes do SI. Deve ter conhecimento das especificações do arquiteto, saber quais materiais irá trabalhar (base de dados, linguagens de programas, sistemas externos), ferramentas a utilizar (CASE, compiladores, etc) e ambiente de infraestrutura.
Zachman: Outra visão
Zachman: Regras
Regra 1: As ordem das colunas não importa Regra 2: Cada coluna tem um modelo básico simples Regra 3: O modelo básico de cada coluna é único Regra 4: Cada linha representa um ponto de vista distinto Regra 5: Cada célula é única Regra 6: A combinação de todas as células de uma linha forma uma descrição completa daquele ponto de vista
Zachman: Definições
• Mostra a empresa toda em uma única página, como uma
tabela periódica dos elementos
• As colunas são chamadas abstraçõese procuram responder às 6 perguntas chave da empresa (5W1H):
• What (dados envolvidos – o que é abrangido)
• How (função a desempenhar para atingir o objetivo)
• Where (locais por onde a informação trafega)
• Who (pessoas ou entidades afetadas à situação)
• When (tempo de duração ou momento de tomar ação)
• Why (motivação/objetivos – leva a relevância)
• As linhas são chamadas perspectivas e mostram o ponto de vista de um grupo de stakeholders.
• Em cada célula há um aspecto arquitetural único.
Zachmam: Perspectiva Contextual
• Descrição dos elementos importantes ao negócio,
representando as interações da organização com o ambiente externo, na visão do planejador.
• São expostos os conceitos básicos bem como os objetivos e propriedades que posicionam a organização no seu entorno. • Neste domínio, encontra-se um sumário executivo que inclui o escopo, os custos e a funcionalidade da organização ou produto.
Zachmam: Perspectiva Contextual
1. (What) Lista de Entidades:lista de itens importantes para o negócio.
2. (How) Lista de Processos:
lista de todos os processos executados pelo negócio.
3. (Where) Lista de Localizações Geográficas:
lista de locais de operação do negócio.
4. (Who) Unidades Organizacionais & Lista de Papéis: lista de todas as unidades organizacionais, subunidades e a identificação de seus papéis
5. (When) Lista de Eventos:
lista de eventos importantes para a organização - estratégia
6. (Why) Lista de Metas:
metas primárias de alto nível da organização
Zachmam: Perspectiva Conceitual
• Representa o modelo semântico em forma de entidades
(entidades de negócio) e relacionamentos (relacionamentos de negócio), enfatizando as características internas.
• Visão do gestor/proprietário da informação (dono do negócio)
• Esta vista mostra o desenho do modelo de negócio –
encontram-se aqui as entidades, bem como os processos de negócio e as relações entre estes.
• Neste domínio, encontram-se as rotinas da atividade diária do negócio.
Zachmam: Perspectiva Conceitual
1. (What) Modelo Semântico (Classes): descreve as entidades organizacionais e seus relacionamentos
2. (How) Modelo de Processos:descrição dos processos, entradas e saídas (BPM – modelo de processo de negócio) 3. (Where) Modelo de Localidades: identifica as localizações da
empresa e o relacionamento entre elas (rede) 4. (Who) Unidades Organizacionais & Modelo de
Relacionamento de Papéis: identifica as unidades e os papéis organizacionais e o relacionamento entre eles (fluxo trabalho)
5. (When) Lista de Eventos: Cronograma mestre.
6. (Why) Modelo de Relacionamento de Metas:identifica a hierarquia de metas (Plano de negócio/Estratégia)
Zachmam: Perspectiva Lógica
• Modelo Lógico de Dados em forma de entidade dados e
entidade relacionamento.
• Apresenta como os sistemas estão relacionados com as
camadas superiores (automatização dos processos
Zachmam: Perspectiva Lógica
1. (What) Modelo Relacional: descreve as entidades e seus relacionamentos sem se preocupar com implementações técnicas ou físicas
2. (How) Diagrama de Processos:Arquitetura dos aplicativos
3. (Where) Diagrama de Localidades: identifica e descreve locações usadas para acessar, manipular e transferir entidades e processos (Arquitetura de sistema distribuído)
4. (Who) Arquitetura interface humana: identifica os produtos a serem entregues
5. (When) Diagrama de Eventos: identifica e descreve eventos relacionados em sequência, ciclos ocorrendo dentro e entre eventos (Estrutura de processamento).
6. (Why) Diagrama de Regras:identifica e descreve as regras que aplicam restrições aos processos e entidades (modelo de regras de negócio)
Zachmam: Perspectiva Física
• Representa a estrutura física da TI.
•De que maneira a infraestrutura suporta os sistemas existentes e, consequentemente, o negócio e o contexto organizacional. • Descreve a visão do construtor.
Zachmam: Perspectiva Física
1. (What) Modelo Físico de Dados: expressa no formato específico da tecnologia, define tabelas, campos, tipos e restrições
2. (How) Desenho do sistema: expressa em uma linguagem específica da tecnologia. Projeto do sistema.
3. (Where) Especificação de rede: Arquitetura de tecnologia . Hardware e software.
4. (Who) Especificação de Papéis:expressa papéis, perfis de acesso,etc . Arquitetura de apresentação. Formato telas.
5. (When) Especificação de Eventos: expressa as transições de estados dos eventos de interesse da empresa. Estrutura de controle
6. (Why) Desenho:expressa em uma linguagem formal; consiste no nome da regra e na lógica estruturada para especificar e testar o estado da regra.
Zachmam: Representação Detalhada
Visão do implementador (subcontratado)1. (What) Requsitos e especificações: dados 2. (How) Processo de gerenciamento: funções 3. (Where) Arquitetura de rede: fluxo de valor
4. (Who) Arquitetura de segurança: gestores de serviço 5. (When) Especificação de Prazos: SLA
Mapeamento Zachmam RUP
http://www.ibm.com/developerworks/rational/library/372.html
Exercício
Empresa do ramo de calçados, com sede em Franca, SP, com filias no RS, RJ e BH , atuando no ramo de calçados sociais para homens e mulheres quer expandir seus negócios através do aumento do seu resultado financeiro com aumento de vendas na ordem de 30% nos próximos 3 anos. Atualmente, possui 30 lojas de varejo com marca própria e vendedores que fazem pedidos manuais na região centro-sul para outras lojas de calçados. Esses pedidos são entregues por
transportadoras terceirizadas em cada estado.
Constituem seus sistemas de TI para controle da produção, controle de estoque e faturamento mediante entrada de pedidos manual. Também possui sistemas que controla todo o processo de contas a receber, compras, custo e contabilidade.
Exercício (cont)
A estrutura de TI é básica com rede local, servidores Windows, aplicações desenvolvidas em .NET e banco de dados SQL Server. Os aplicativos foram desenvolvidos em épocas
diferentes , sem documentação, sem padrões de construção e com interface cliente-servidor, além de não seguir nenhum método de desenvolvimento e desenvolvidos por empresas terceirizadas que mantém os sistemas até hoje.
A empresa possui ISO9001, mas não tem nenhuma outra certificação ou avaliação da área de TI.
Para atender os objetivos da empresa , um sistema de captação de pedido eletrônico deverá ser desenvolvido aproveitando todas as facilidades existentes e também um site para vendas no atacado (B2B) para atender os clientes atuais e expandir vendas para a região nordeste, firmando novas parcerias com as transportadoras da região.
Perspectiva Contextual: Dados
Lista de Entidades Importantes:
• Produto • Loja • Vendedor • Pedido • Transportadora • Região • Item de Estoque • Estoque • Fatura • Título a Pagar • Recebível • Conta Contábil • Departamento • Pedido de Compra • Matéria Prima
Perspectiva Contextual: Função
Lista de Processos: • Produzir Calçado • Manter Estoque de Produto Acabado • Manter Estoque de Matéria Prima • Comprar Insumos • Vender Produto • Remunerar Vendedores • Remunerar Funcionários • Contabilizar • Faturar • Cobrar • Pagar • Enviar para Transportadora • Realizar Marketing • Desenvolver Novos Produtos • Atender o Cliente Pós-Venda • Atender o Cliente na Venda
• Gerir Recursos Humanos
• Gerir Recursos Financeiros
Perspectiva Contextual: Rede
Lista de Locais: • Franca, SP • Rio de Janeiro • Rio Grande do Sul • Belo Horizonte, MG
Perspectiva Contextual: Pessoas
Lista de Organizações Importantes: • Fábrica em Franca, SP
• Departamentos Financeiro, RH, TI e Marketing em Franca
• Departamentos de Vendas em Franca, BH, RJ e RS
• Transportadoras Terceirizadas (atualmente Vapt Vupt e
Expresso Ligeiro).
• Fornecedores de Couro: fazendas em SP e RS.
Perspectiva Contextual: Tempo
Lista de Eventos Significativos: • Ciclo de Faturamento:
• Venda direta ao consumidor final. Meios de pagamento aceitos: dinheiro e cartão de crédito e débito. Todas as bandeiras. Parcelamento em até 3 vezes somente no cartão de crédito.
• Venda a outros varejistas: faturamento a cada pedido; pagamento à vista ou em 30 dias fora o mês.
• Ciclo de Pagamento aos Fornecedores e Transportadoras: por pedido ou remessa, sempre 60 dias fora o mês.
• Ciclo de Pagamento aos Funcionários: mensal, com
premiação trimestral aos vendedores por atingimento de meta.
• Ciclo de Orçamento e Elaboração de Metas: anual, com
início em Setembro e aprovação final em Dezembro.
Perspectiva Contextual: Motivação
Lista de Metas Corporativas:
• Aumentar as vendas em 30% nos próximos 3 anos.
Perspectiva Conceitual
Reduzir o Escopo aos Processos de Pedido e de Venda B2B.
1. Dados: descrever as entidades organizacionais e seus relacionamentos 2. Função: desenhar, usando Diagrama de Atividade de UML, o processo de
pedido eletrônico e de venda B2B, incluindo as integrações com o processo de entrega e de faturamento
3. Rede: identifica as localizações da empresa e as integrações entre elas (redes e dados)
4. Pessoas: identifica as unidades e os papéis organizacionais (cargos) e o relacionamento entre eles (fluxo trabalho)
5. Tempo: cronogramas de vendas, entrega e recebimento
6. Motivação:detalhamento das metas (implantar os novos sistemas, fazer relacionamento com fornecedores no NE, etc)
Zachmam: Perspectiva Lógica
1. Dados: desenhar o Diagrama Entidade Relacionamento dos bancos dos novos sistemas (Pedidos e Site de Vendas)
2. Função:fazer um diagrama de Componentes de UML descrevendo cada novo sistema e seus módulos, bem com os nós de infraestrutura de software onde irão rodar (Tomcat, MySQL, etc).
3. Rede: identificar onde cada nó físico (servidores de bancos e de aplicação) irá ficar.
4. Pessoas: identifica os produtos a serem entregues
5. Tempo: identificar rotinas online e as rotinas batch e sua periodicidade de execução.
6. Motivação:descrever as regras de negócio de vendas, faturamento e entrega.