Mostrando postagens com marcador Métrica de Software. Mostrar todas as postagens
Mostrando postagens com marcador Métrica de Software. Mostrar todas as postagens

segunda-feira, 24 de junho de 2013

Métrica de Software - XVII



As 14 Características Gerais e seus Graus de Influência. 


Glossário:

  • Batch ou arquivo de lote (também conhecidos por .bat)
  • É um arquivo de computador utilizado para automatizar tarefas. É regularmente confundido com o modo de processamento de dados no qual os mesmos são processados em grupos, ou lotes, através de uma rotina agendada. O batch neste caso, nada mais é um conjunto de comandos rodados sequencialmente.
  • Stand Alone , ou stand-alone (literalmente "ficam em pé por si só") os programas completamente auto-suficientes: para seu funcionamento não necessitam de um software auxiliar, como um interpretador, sob o qual terão de ser executados.
  • Protocolo de Comunicação
  • Na ciência da computação, um protocolo é uma convenção ou padrão que controla e possibilita uma conexão, comunicação ou transferência de dados entre dois sistemas computacionais. De maneira simples, um protocolo pode ser definido como "as regras que governam" a sintaxe, semântica e sincronização da comunicação. Os protocolos podem ser implementados pelo hardware, software ou por uma combinação dos dois.
Grande Abraço,
Gilberto Ribeiro.

segunda-feira, 17 de junho de 2013

Métrica de Software - XVI

Compartilhamento de Dados

Quando duas ou mais aplicações interagem e trocam informações entre si, é comum surgirem dúvidas na contagem. 


Grande Abraço,
Gilberto Ribeiro.

sexta-feira, 14 de junho de 2013

Métrica de Software - XV

Entidades Associativas

As entidades que relacionam duas ou mais outras entidades entre si são chamadas de Entidades Associativas.


Grande Abraço,
Gilberto Ribeiro.

quinta-feira, 13 de junho de 2013

Métrica de Software - XIV


Generalização, Subtipos e Supertipos.

A relação entre um elemento mais geral – o pai – e um elemento mais específico que agrega informações adicionais e é totalmente consistente com o primeiro elemento – o filho – é chamado de Generalização. 

Grande Abraço,
Gilberto Ribeiro.

terça-feira, 4 de junho de 2013

Métrica de Software - XIII

Entidades Atributivas

É a entidade dependente que estende conceitualmente outra entidade, a entidade principal, descrevendo uma ou mais de suas características e cujas ocorrências podem substituir a repetição pode substituir a repetição de um mesmo subgrupo de dados em uma única ocorrência da principal, ou seja, a entidade INDEPENDENTE, principal, em conjunto com todas as entidades dependentes que a descrevem, são contadas como um único arquivos lógico.

Na contagem quando uma ocorrência da entidade principal puder existir se o respectivo par na entidade dependente deve-se contar dois tipos de registro, sendo a entidade principal e a entidade dependente. Quando OBIGATÓRIAMENTE para cada ocorrência da entidade principal houver necessidade de uma ocorrência da entidade dependente, ou seja, uma só tem sentido para o negócio acompanhada do preenchimento da outra, deve-se contar apenas um tipo de registro, compreendendo os tipos de dados de ambas as entidades.


Grande Abraço,
Gilberto Ribeiro.

segunda-feira, 3 de junho de 2013

Métrica de Software - XII

Após todo esse processo o que fazer com as entidades que sobraram?

Se não deixamos passar nada teoricamente as entidades que sobram são arquivos lógicos.


Observando as informações

As perspectivas de negócio do usuário quanto aos dados é refletida em como as transações os consultam e/ou atualizam. Verifique como os processos elementares da aplicação matem essas entidades. A inclusão e exclusão conjunta de determinado grupo de entidades é um forte indicador que esse grupo deve ser considerado único arquivo lógico. A alteração de dados normalmente está direcionada apenas para uma única entidade; consequentemente, ela não é uma orientação efetiva para agrupar entidades. Identifique os processos elementares de extração que consultam essas entidades e verifique se elas também são consultadas conjuntamente.

Uma ordem de serviço (OS) de ter as informações que identificam qual cliente a solicitou, a data de entrada, o prazo estimado, seu responsável e os vários itens envolvidos em sua execução. Durante a modelagem de dados foram especificadas as entidades Ordem de Serviço e Item da OS para atender a esse requisito de armazenamento. Os processos OS-Incluir e OS-Excluir também operam sobre estas entidades. Não é possível incluir uma OS sem que os itens sejam incluídos, assim como não é possível manter um itens sem a OS.



Grande Abraço,

Gilberto Ribeiro.

quarta-feira, 29 de maio de 2013

Métrica de Software - XI

Arquivos de Índice

Não possuem funcionalidade de armazenar dados ou informações de controle, portanto não podem ser ALI ou AIE.

Arquivos com Dados Consolidados

Cujo único objetivo fim é agilizar o processamento, não representam requisitos funcionais, mas sim de desempenho, requisito não funcional. Exceção se as informações não forem constituídas a partir dos dados de outras tabelas.

Requisitos não Funcionais – atributos do sistema ou ambiente do sistema.

  • Extensibilidade
  • Usabilidade
  • Confiabilidade
  • Desempenho
  • Escalabilidade
  • Reusabilidade
  • Capacidade de manutenção
  • Reutilização de código
  • Eficiência no desenvolvimento
  • Confiabilidade nos dados apresentados

Arquivos Temporários e de Passagem de Movimento

Quando sua principal intenção é transportar dados, são de fato mensagens. Neste caso o arquivo original não representa um requisito funcional de armazenamento.

Distribuição de Dados

A distribuição de dados de um mesmo grupo lógico de dados em vários arquivos físicos mantidos em localidades diferentes não é um requisito funcional, portanto não pode ser considerados um ALI ou AIE.

Visões

Não são considerados Arquivos Lógicos, pois não representam requisitos funcionais de armazenamento do USUÁRIO. (visão do negócio)

Entidade de Ligação

As entidades com apenas as chaves de duas ou mais outras entidades como atributos, definindo com isso a intersecção entre elas, representam a implementação de um relacionamento em um modelo de dados normalizado, do tipo “N:M”, não podemos classificar o resultado da intersecção como um ALI ou AIE.

Entidades não Mantidas por Processos Elementares

Não são contadas como ALI ou AIE.

Atenção: Processo Elementar é a menor unidade de atividade significativa para o usuário final.



Grande Abraço,
Gilberto Ribeiro.

segunda-feira, 27 de maio de 2013

Métrica de Software - X


Dados de Código (Metadados)
Os requisitos de armazenamento, funcionais e não funcionais, de uma aplicação são classificados em:
  • Dados de Negócio
  • Dados de Referência
  • Dados de Código
Aqueles enquadrados como Dados de Código, apesar de poderem representar até metade das entidades em um modelo de dados em terceira forma normal, não devem ser considerados Arquivos Lógicos. Eles são uma implementação de requisitos técnicos e não devem influenciar no tamanho funcional da aplicação, ou seja, os pontos de função não ajustados. As transações que existem exclusivamente para a manutenção de dados de código não devem ser consideradas processos elementares, assim como os dados de código não devem ser contados como arquivos referenciados nos processos elementares que os leiam e/ou atualizem.

Exemplos: data de início e término de vigência, sigla e nome das unidades federativas e etc... Não são especificados pelo usuário, mas identificado pelo desenvolvedor em resposta a um ou mais requisitos técnicos (fase de normalização) e ainda:
  • Arquivos que sempre armazenam apenas uma ocorrência e cujo conteúdo de seus atributos raramente mude.
    • Exceção: arquivos com apenas um registro, armazenar informação de controle do negócio (parâmetro).
  • Em que tanto a quantidade de ocorrências quanto seu respectivo conteúdo raramente mudam.
  • Templates que armazenam valores padrão para alguns atributos de uma nova ocorrência de um objeto de negócio.
  • Com apenas um atributo. Cada ocorrência representa somente um valor válido.
  • Com dados que raramente mudem e que representem uma faixa de valores válidos. Tabelas com valores da mão de obra.

Dados de Código



Grande Abraço,
Gilberto Ribeiro.

sexta-feira, 24 de maio de 2013

Métrica de Software - IX



Definição de Tipo de Registro (TR)

Um TR é um subgrupo de dados, reconhecido pelo usuário, componente de um Arquivo Lógico Interno ou Arquivos de Interface Externa.

Existem dois tipos:

Opcionais: não são informados no processo elementar, mas cria ou adiciona dados ao arquivo.

Obrigatórios: são aqueles que o usuário requer que sejam sempre utilizados pelo processo elementar que cria ou adiciona dados ao arquivo.





TR




Subgrupo de dados reconhecido pelo usuário.

Compromisso

Rateio

Parcelas



Compromisso, Rateio e Parcelas são os 3 TR.

Regras de Contagem de Tipo de Registro
  • Conte um TR para cada função de dados, isto é, por default, cada função de dados tem um subgrupo de TD a ser contado como TR.
  • Conte um TR adicional para cada um dos seguintes subgrupos lógicos de TDs, compreendido na função de dados, que contém mais de um TD.
    • Entidade associativa com atributos não chaves.
    • Subtipo.
    • Entidade atributiva em um relacionamento que não seja mandatório.

Determinação da Contribuição


Tipo de Função
Baixa
Média
Alta
ALI
7 PF
10 PF
15 PF
AIE
5 PF
7 PF
10 PF

Por exemplo: um ALI de complexidade baixa contribui com 7 pontos de função.



Prática de Contagem – Abordagem prática de contagem de ALI e AIE.




Grande Abraço,
Gilberto Ribeiro.