O que é detecção de objetos?

A detecção de objetos no contexto da interpretação de requisitos de software é a atividade para identificar grupos de dados relacionados a um único usuário tipo de objeto reconhecível. À medida que o ScopeMaster verifica as palavras dos seus requisitos de software, detecta possíveis nomes de tipos de objetos candidatos. Isso permite compilar um dicionário de dados sugerido.

Detecção de objetos, Automatizado

Detecta automaticamente possíveis tipos de objetos a partir de seus requisitos de software ou histórias de usuários

O ScopeMaster analisa o texto de suas histórias de usuários funcionais (ou requisitos de software) e detecta os tipos de objetos candidatos mais prováveis e seus movimentos de dados. Em uma única história de usuário, você pode fazer referência a vários tipos de objetos, o ScopeMaster pode lidar com isso.

Ele encontra todos os objetos mencionados em todos os requisitos, tenham eles ou não uma intenção funcional clara, e então usa essas informações para ajudar o autor dos requisitos a obter maior conhecimento sobre como os requisitos podem ser interpretados ou mal interpretados.

Essas informações são então usadas para análise CRUD, diagramação de classes e mapeamento de usuário-objeto

Corresponde automaticamente objetos detectados ao usuário

ScopeMaster usa os objetos detectados para construir um diagrama de modelo de caso de uso

Detecção de tipos de objetos, Automatizado

A detecção do tipo de objeto trata da identificação dos grupos de dados reconhecíveis pelo usuário. Cada tipo de objeto pode ter diferentes instâncias ou até mesmo subtipos, mas do ponto de vista do software, geralmente são um tipo de objeto. Um tipo de objeto também pode ter muitos atributos. Vejamos alguns exemplos:

Automóvel é um tipo de objeto, enquanto carro, carro elétrico, carro clássico e até caminhão são apenas tipos de automóvel. Número de portas, tamanho do motor, tipo de motor são atributos do automóvel.

Num sistema financeiro, podemos registrar faturas. Normalmente, uma fatura não é um tipo de objeto, mas é um relatório que combina pelo menos dois tipos de objetos reconhecíveis pelo usuário:  cabeçalhos de fatura e linhas de fatura.

Matriz CRUD com ScopeMaster – captura de tela

ScopeMaster usa os tipos de objetos detectados para construir uma matriz CRUD sugerida

Testa automaticamente um conjunto de histórias de usuários para encontrar possíveis totais de defeitos

ScopeMaster usa os tipos de objetos detectados para construir um diagrama de classes sugerido

Os benefícios da detecção de tipo de objeto

Os tipos de objetos são a segunda parte mais importante de um sistema (depois do usuário). É absolutamente essencial em todos os sistemas de software saber quais tipos de objetos (grupos de dados reconhecíveis pelo usuário montados logicamente) você está manipulando.

Consistência – nomear objetos de forma consistente é importante

Tamanho – identificar corretamente todos os tipos de objetos é a base do dimensionamento funcional

Manutenção de dados – detectar os tipos de objetos ajuda a descrever quais funcionalidades serão necessárias para manter os dados de um sistema.