Soluções        Serviços          Atendimento       Governo        Consultoria T.I      Treinamento

Software

A Matriz de Interações (ou Matriz CRUD) é utilizada, no processo de desenvolvimento de sistemas, para retratar e analisar as relações entre Funcionalidades (ou atividades) e Entidades (ou tipos de objetos de dados) dentro de um escopo de negócio ou sistema de informação.

Ela é construída de forma que as funcionalidades são listadas num dos seus eixos e as entidades no outro. As células de interseção denotam o tipo de interação existente, ou seja: mostram que entidade será afetada pela execução de uma determinada funcionalidade e explicita as propriedades CRUD para tal interseção. Portanto, cada uma das suas células descreve as ações que uma atividade exerce sobre o tipo de objeto de dados associado, que podem ser: Create (inclusão), Read (leitura), Update (atualização) e Delete (exclusão).

Exemplo matriz original
Exemplo matriz clusterizada

Trata-se de um instrumento muito útil na identificação de clusters (ou blocos de construção) que podem ser usados para elaborar componentes, patterns, módulos ou mesmo aplicações voltadas ao suporte de processos de negócio específicos.

Durante o desenho de sistemas de informações de diferentes naturezas, modeladores podem usar o artefato para verificar a consistência entre as definições funcionais e de dados inerentes à solução que estão desenvolvendo.

Profissionais que lidam com a gestão do acervo de ativos digitais da organização, atuando, portanto, em um nível de abstração mais alto, podem se valer da mesma técnica para obter e disseminar uma melhor compreensão da arquitetura de informações corporativa. Nesse caso, as entidades podem ser obtidas a partir de um modelo corporativo de dados e as unidades funcionais, por meio do exame e da decomposição das funções organizacionais ou pela análise dos processos empresariais.

A Matriz de Interações é utilizada para se definir relacionamentos de uma forma concisa, mas os benefícios do seu uso não estão limitados a esta concisão. É possível analisá-la sob diferentes aspectos, conforme a seguir.

 

Índice

  • 1 Análise de Rastreabilidade
  • 2 Análise de Cobertura
  • 3 Análise de Cluster
  • 4 Referências
  • 5 Ver também

Análise de Rastreabilidade

A rastreabilidade é utilizada para mostrar como um item é relacionado a um outro item. Por exemplo, se as linhas da matriz representam atividades de negócio e as colunas representam necessidades de informação, um valor na célula de relacionamento indicaria que uma necessidade de informação foi identificada considerando a atividade com a qual se relaciona.

Uma análise de rastreabilidade pode evidenciar quaisquer entradas desnecessárias ou faltantes nos relacionamentos em questão. Por exemplo:

  • Existe pelo menos um Create? Se não, deve-se perguntar como os dados estão sendo "carregados".
  • Existe pelo menos um Delete? Se não, deve-se perguntar se o negócio realmente necessita disso.
  • Cada Atividade interage com pelo menos uma Entidade? Se não, isso pode indicar que a decomposição funcional está num nível de granularidade desbalanceado; ou que a análise não está terminada; ou , ainda, que o sistema é apenas uma "grande calculadora".
  • Cada Entidade interage com pelo menos uma Atividade? Se não, isso pode indicar que o rol de funcionalidades não está completo; ou que os dados são manualmente armazenados (arquivo em papel, fichas, etc.)

Análise de Cobertura

A análise de cobertura pode ser utilizada para conferir se os dois itens que estão sendo comparados estão consistentes entre si. Uma linha vazia pode indicar tanto a redundância de um item quanto a falta de um outro item no relacionamento.

Quando a análise de cobertura está consistente, ela pode servir como um sumário de todos os relacionamentos entre os dois itens em questão e isto pode ser especialmente útil se o texto em cada célula descrever a natureza do relacionamento entre os dois itens.

  • Creates, Updates ou Deletes múltiplos - Se a matriz completa mostra que mais de uma atividade pode criar o mesmo dado, isso indica prováveis problemas de qualidade nos dados (duplicidade e ambiguidade). Deve-se analisar as regras de negócio e de priorização, além de aspectos particulares de consistência e tempo, visando investigar a existência de justificativa para tal duplicidade.
  • Creates relacionados com Reads - A maioria das entidades deve ter pelo menos um create e mais do que um read. Deve-se verificar se os "reads" ocorrem sobre a mesma entidade, se não, averiguar os motivos da replicação. Se for na mesma entidade, deve-se buscar conhecer qual a utilidade de negócio para cada um deles.

Análise de Cluster

"Agrupamentos" de células da matriz podem ser identificados a partir da reorganização das suas linhas e colunas. Um agrupamento indica que esse conjunto de "interseções" têm alguma coisa em comum. Por exemplo, se as linhas representarem atividades de negócio e as colunas representarem tipos de objeto, um agrupamento de interseções pode ser usado para identificar aplicações de software ou "famílias" de aplicações.

Isto ocorre porque o agrupamento identifica o fato de que as atividades e os objetos de dados têm uma afinidade entre si. Obviamente, tais agrupamentos devem ser balanceados com as necessidades de dados e informações levantadas pela organização, quando da definição de escopos de sistemas.

Tais agrupamentos representam "afinidades" em razão de que as atividades têm o mesmo tipo de ação (ou semelhante) sobre o mesmo grupo de entidades (e vice versa). Isto baseia-se primariamente nas operações de criação e remoção de instâncias de entidades.

Entretanto, a análise de operações de leitura e alteração podem ajudar nas decisões relacionadas à busca de melhoria de performance do aplicativo (quando se considera a possibilidade de implementação de tabela de uma forma desnormalizada ou replicada, por exemplo).

Deve-se considerar, ainda, que eventos que possuem ação de leitura ou alteração sobre entidades que são criadas por outro aplicativo indicam a necessidade de uma "interface" (fluxo de dados) entre eles.

Referências

  • Modelagem de Sistemas de Informação: Da Análise de Requisitos ao Modelo de Interface, Geraldo Xexéo, 2007.
  • Engenharia de Software, Roger S. Pressman, McGraw Hill, 2002.
  • Engenharia da Informação – Metodologia, Técnicas e Ferramentas, A. F. Neto, Wilson Higa, J. D. Furlan – McGraw-Hill, 1988.

Ver também

  • Arquitetura de dados
  • Sistemas de informação
  • Engenharia de Software
  • Modelagem de dados
  • Banco de Dados
  • Ferramenta CASE
Obtida de "http://pt.wikipedia.org/w/index.php?title=Matriz_de_intera%C3%A7%C3%B5es&oldid=25075122"

MAIS INFORMAÇÕES DO SETOR DE SOFTWARE

COA - Control Oriented Architecture

Control Oriented Architecture - COA é uma arquitetura de camadas de controle que permite configur [ ... ]


Programação extrema

Programação extrema (do inglês eXtreme Programming), ou simplesmente XP, é uma metodologia ág [ ... ]


E-mail marketing

E-mail marketing é a utilização do e-mail como ferramenta de marketing direto, respeitando norma [ ... ]


Gestão estratégica de empresas

Gestão estratégica de empresas (em língua inglesa: strategic enterprise management — SEM) é um [ ... ]


Sistema de informação contábil

O sistema de informação contábil é um dos componentes do sistema de informação gerencial (SIG, [ ... ]


Nanomedicina

Nanomedicina é a denominação dada à junção da medicina e da nanotecnologia. Em suma a nanomedi [ ... ]


C++

article thumbnail

Origem: Wikipédia, a enciclopédia livre. C++
Programa Olá Mundo, escrito em C++. [ ... ]


Modelo V

article thumbnail

The V-model of the Systems Engineering Process.[1] O Modelo V é um modelo conceitual de  [ ... ]


Sharepoint

Plataforma de colaboraçãoO Windows Sharepoint Services (WSS) é uma plataforma de colaboração vo [ ... ]


Software livre nos governos

Nos últimos anos a questão do software livre nos governos está na ordem do dia. Alguns governos c [ ... ]


Microsoft Windows

article thumbnail



Último lançamento do Windows, Windows 7, mostrando o seu ambiente de trabalho e me [ ... ]


Teoria de sistemas

A teoria de sistemas estuda, de modo interdisciplinar, a organização abstrata de fenômenos, indep [ ... ]


Nanotecnologia

article thumbnail

Imagem de um circuito integrado ampliada 2400 vezes A nanotecnologia (algumas vezes chamada [ ... ]


Steve Ballmer

article thumbnail

Steve Ballmer Nome completo Steven Anthony Ballmer Nascimento 24 de Março [ ... ]


Software aplicativo

article thumbnail


O OpenOffice.org é um exemplo de um aplicativo. O GNU Image Manipulation Program (G [ ... ]


Análise de pontos de função

Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimen [ ... ]


Gestão de riscos em segurança

O gerenciamento de riscos em segurança é a essência da segurança corporativa, que atua no sent [ ... ]


ISO da segurança da informação

ISO 27001 Origem: Wikipédia, a enciclopédia livre. ISO/IEC 27001 é um padrão para sistema de g [ ... ]


Larry Page

article thumbnail

Lawrence Edward Page Larry Page Nascimento 26 de Março de 1973 (38 anos) [ ... ]


IBM Rational Unified Process

O RUP, abreviação de Rational Unified Process (ou Processo Unificado Racional), é um processo pro [ ... ]


Software educativo

article thumbnail

Software educativo é um software cujo principal propósito é o ensino ou o auto-aprendizado.[1]  [ ... ]


Modelo de entidades e relacionamentos

O modelo de entidades e relacionamentos é um modelo abstrato cuja finalidade é descrever, de man [ ... ]


Novas tecnologias de informação e comunicação

Comunicação Novas tecnologias de informação e comunicação Tipos Social • M [ ... ]


Lotus Notes

article thumbnail

Lotus Tipo Corporação privada Indústria Software Produtos Ver lista com [ ... ]


XMI (ou XML Metadata Interchange)

XMI (ou XML Metadata Interchange) é um padrão da OMG (grupo de gerenciamento de objetos) para tr [ ... ]


Microsoft Forefront

Microsoft Forefront Desenvolvedor Microsoft Plataforma Microsoft Windows La [ ... ]


Blog corporativo

Blogs Corporativos podem ser traduzidos em: uso de blogs dentro do cotidiano das empresas. O Blog  [ ... ]


CobiT

Origem: Wikipédia, a enciclopédia livre. COBIT®, do inglês, Control Objectives for Information  [ ... ]


Hierarquia DIKW

DIKW é uma hierarquia informacional utilizada principalmente nos campos da Ciência da Informação [ ... ]


Windows Server 2008 R2

article thumbnail

O Windows Server 2008 R2 é um sistema operacional de servidor, produzido pela Microsoft. Foi libe [ ... ]


Modelagem de dados

Modelagem de Dados Representa um conjunto de requerimentos de informações de negócio. É uma part [ ... ]


Arquitetura de dados

Arquitetura de dados é a estrutura dos componentes de dados de uma organização - considerados sob [ ... ]


Software como serviço

Software como serviço, do inglês Software as a service, é uma forma de distribuição e comerci [ ... ]


Apple

article thumbnail


Apple Tipo Empresa cotada em bolsa (NASDAQ: AAPL, LSE: 0HDZ, FWB: APC) Fu [ ... ]


Sistema de informação de gestão

Sistema de informação de gestão ou sistema de informações gerenciais (SIG; do inglês, manageme [ ... ]


Business Intelligence - Inteligência empresarial

Inteligência empresarial (em inglês Business Intelligence), refere-se ao processo de coleta, orga [ ... ]


Indústria de software

A Indústria de Software é o conjunto dos negócios que envolvem o desenvolvimento, a manutençã [ ... ]


Microsoft SharePoint Workspace

article thumbnail

Título a ser usado para criar uma ligação interna é Microsoft SharePoint Workspace. Micr [ ... ]


Rede de computadores

article thumbnail

A Wikipédia possui o portal:
Portal das tecnologias de informação Uma rede de comp [ ... ]


Aplicação Web

Aplicação Web é o termo utilizado para designar, de forma geral, sistemas de informática proje [ ... ]


Miniaturização

Miniaturização é o processo de produção de objetos de consumo cada vez menores (miniaturas), in [ ... ]


Melhoria de Processos do Software Brasileiro

O MPS.BR ou Melhoria de Processos do Software Brasileiro é simultaneamente um movimento para a melh [ ... ]


Marketing de relacionamento

Marketing Composto Marketing | Marketing mix | Produto | Preço | Promoção | Comun [ ... ]


ITIL

Information Technology Infrastructure Library (ITIL) é um conjunto de boas práticas a serem aplica [ ... ]


Gestão do conhecimento

article thumbnail

A definição clássica de conhecimento. A Gestão do Conhecimento, do inglês KM - Knowled [ ... ]


Outsourcing

 Outsourcing (em inglês, "Out" significa "fora" e "source" ou "sourcing" significa fonte)  [ ... ]


Software proprietário

Software proprietário ou não livre é aquele cuja cópia, redistribuição ou modificação sã [ ... ]


NetBeans

NetBeans Desenvolvedor Oracle Corporation Plataforma x86 e x64 Lançado em  [ ... ]


JavaScript


JavaScript Paradigma Multi-paradigma: com base em protótipo funcional
imperativo
scr [ ... ]


Trac

Trac é uma simples ferramenta, open source e de interface web para controle de mudanças em pro [ ... ]


Artigos Relacionados

Pluriverso - Inteligência em Tecnologia

Pluriverso - Inteligência em Tecnologia


Ed.Centro Sul, 2°Andar, SCIA, Qd. 14, Conj. 07, Lt 1, S. Ind.
CEP: 71.250-135, Brasília-DF.  
Como Chegar
| Atendimento  


+55 (61) 4141.5555

Serviços

Desenvolvimento de Software
Oursourcing de T.I
Consultoria em Tecnologia
Licitação com o Governo

Produtos

ERP, CRM, Colaboração
Cloud Computing

Soluções
Soluções em Outsourcing de Tecnologia
Integração de Software
Avaliação de nível tecnológico
Cálculo de custos de T.I
Softwares customizados


Porque escolher a Pluriverso

Blog Corporativo
Blog do Software

Conheça a Pluriverso
quem somos
verticais de atuação
portifólio
casos de sucesso

Atendimento
contatos
sala de imprensa
como chegar
Trabalhe conosco

desenvolvimento de software