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

Microsoft Office

article thumbnail

Microsoft Office Desenvolvedor Microsoft Plataforma x86 e x64 Lançad [ ... ]


Algoritmos

article thumbnail

Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das q [ ... ]


Seis Sigma

article thumbnail

Símbolo comumente usado do Seis Sigma
Seis Sigma ou Six Sigma (em inglês) é um conjunto [ ... ]


SOA - Arquitetura orientada a Serviços

article thumbnail

Service-Oriented Architecture (SOA), pode ser traduzido como arquitetura orientada a serviços, e é [ ... ]


Sistemas dinâmicos

article thumbnail

O atrator de Lorenz é um exemplo de sistema dinâmico não-linear. O estudo deste sistema incen [ ... ]


Desenvolvimento web

article thumbnail

Desenvolvimento web é o termo utilizado para descrever o desenvolvimento de sítios, na Internet  [ ... ]


IBM

article thumbnail

International Business Machines (IBM) Slogan Uma Divina Mais Inteligente Ti [ ... ]


Computação científica

Computação científica (ou ciência computacional) é o campo de estudo interessado na construçã [ ... ]


Ruby on Rails

article thumbnail

Origem: Wikipédia, a enciclopédia livre. Ruby on Rails

Boas vindas do Rails  [ ... ]


Melhoria de Processos do Software Brasileiro

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


Governança em T.I (Governança corporativa)

Governança corporativa (português brasileiro) ou governo das sociedades ou das empresas (portuguê [ ... ]


Arquitetura de software

A arquitetura de software de um sistema consiste na definição dos componentes de software, suas  [ ... ]


Sistema Integrado de Aprendizagem de Produtos e Serviços

Sistema Integrado de Aprendizagem de Produtos e Serviços - Sinapse (acrônimo) é o nome de uma met [ ... ]


Modelo de entidades e relacionamentos

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


Paradigmas de programação

Um paradigma de programação fornece e determina a visão que o programador possui sobre a estrut [ ... ]


ERP

Sistemas Integrados de Gestão Empresarial (SIGE ou SIG), em inglês Enterprise Resource Planning (E [ ... ]


Eclipse

article thumbnail


Eclipse é um IDE desenvolvido em Java, seguindo o modelo open source de desenvolvimento de softw [ ... ]


Trac

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


Ambiente de desenvolvimento integrado

IDE, do inglês Integrated Development Environment ou Ambiente Integrado de Desenvolvimento, é um p [ ... ]


Business Intelligence - Inteligência empresarial

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


Arquitetura de dados

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


Tecnologia educacional

article thumbnail

A Wikipédia possui o portal:
Portal de educação As Tecnologias educacionais são [ ... ]


Java

article thumbnail

Java
Duke, o mascote do Java Paradigma Orientação a objetos, estruturada, impe [ ... ]


Padrão de projeto de software

Um Padrão de Projeto de Software ou Padrão de Desenho de Software, também muito conhecido pelo te [ ... ]


Administração de dados

Administração de dados é a função responsável por desenvolver e administrar de modo central [ ... ]


Windows Server 2008 R2

article thumbnail

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


UML

article thumbnail

A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira gera [ ... ]


Outsourcing

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


Struts framework

Struts é um framework de desenvolvimento da camada controladora, numa estrutura seguindo o padrã [ ... ]


Modelo em espiral

O Modelo em espiral é um processo de desenvolvimento de software que combina elementos de projeto [ ... ]


Zend Framework

article thumbnail

Zend Framework Logotipo do Zend Framework Desenvolvedor Zend Tech [ ... ]


Django (framework web)

Django Desenvolvedor Lawrence Journal-World Lançado em 21 de Julho de 2005  [ ... ]


Tecnologia móvel

Tecnologia móvel Toda tecnologia que permite seu uso durante a movimentação do usuário é uma t [ ... ]


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 [ ... ]


Steve Jobs

article thumbnail

Steve Jobs Steve Jobs apresentando um iPhone 4 durante a Apple Worldwide Develo [ ... ]


Pequena e média empresa de alta tecnologia (PMET)

A globalização eo avanço tecnológico levarm a evolução dos processos produtivos e à entrada  [ ... ]


Lista de softwares Públicos

em 11/11/2011LISTA DE SOFTARES PÚBLICOSSoftware Público Brasileiro InVesalius  (542 [ ... ]


Teste de penetração

article thumbnail

O teste de penetração é um método que avalia a segurança de um sistema de computador ou de um [ ... ]


Computador

article thumbnail

Um assistente pessoal digital. Um computador pessoal. Columbia, um supercomp [ ... ]


Modelo em cascata

article thumbnail

O modelo em cascata é um modelo de desenvolvimento de software seqüencial no qual o desenvolvime [ ... ]


Modelo Balbúrdia

No início da computação, poucos programadores seguiam algum tipo de metodologia baseando-se, em [ ... ]


Microsoft SharePoint Workspace

article thumbnail

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


CMMI

O CMMI (Capability Maturity Model Integration) é um modelo de referência que contém práticas (Ge [ ... ]


Nanotecnologia

article thumbnail

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


Dispositivo móvel

Um dispositivo móvel, designado popularmente em inglês por handheld é um computador de bolso ha [ ... ]


Nanotecnologia do carbono

article thumbnail

A nanotecnologia do carbono é o ramo da nanotecnologia que estuda a manipulação de estruturas de  [ ... ]


Scrum

article thumbnail

O processo Scrum. O Scrum é um processo de desenvolvimento iterativo e incremental para  [ ... ]


NetBeans

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


Steve Ballmer

article thumbnail

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


Linux

article thumbnail


Linux
Tux, a mascote do Linux Modelo: Software Livre Família do SO: bas [ ... ]


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