Pré-rastreabilidade
Histórico de Revisões
Data | Versão | Descrição | Autor |
---|---|---|---|
02/09/2018 | 1.0 | Realocação de explicações teóricas para esta página | Romeu Antunes |
Rastreabilidade
O termo rastreabilidade no escopo de requisitos de software define a capacidade de se conectar (rastrear) uma funcionalidade a um requisito ou até mesmo a fonte de informação ou stakeholder que definiu a nessecidade de sua criação e a forma que ela deve se comportar. Um requisito é considerado rastreável quando é possível recuperar, sem grandes esforços, todos os artefatos e documentos relacionados a ele.
Um projeto rastreável é mais facilmente gerenciado e evoluído, pois o rastro permite que novos membros entendam contexto, dificuldades e que os gerentes entendam o motivo das decisões tomadas, a origem das funcionalidades implementadas e requisitos, garantindo uma maior segurança ao refatorá-los e ao evoluí-los
Pré-Rastreabilidade
A pré-rastreabilidade é a rastreabilidade relacionada com o contexto que existia antes da implementação da aplicação. Ela ajuda a entender os problemas que o produto desenvolvido busca resolver e os possíveis problemas criados pela sua implementação.
Requisitos e pré rastreabilidade
RichPicture.
Trata-se de uma modelagem cuja a notação permite analisar problemas e expressar ideias de forma que o contexto seja explicitado e compreendido. É um modelo informal, de simples entendimento e que pode ser construído colaborativamente com o cliente. Pode auxiliar na identificação de processos de negócio e seus requisitos, de atores envolvidos nos processos de negócio e suas responsabilidades, dos relacionamentos entre processos e atores e de potenciais problemas e conflitos. Para desenhar, basta começar com uma entidade foco, bem no centro de uma página em branco, e acrescentar tópicos relacionados no entorno dessa problemática.
Alguns componentes
Exemplo
Argumentação.
A argumentação possui um papel essencial na sociedade. Diariamente diversas pessoas participam de discussões, negociações, deliberações e várias outras atividades colaborativas em que o ato de argumentar é constante. A argumentação possibilita às pessoas ferramentas para que elas possam defender seus interesses e crenças. [(Cavalcante, A. C. A., 2014)]
Para rastrear as argumentações feitas durante o trabalho, em relação à elicitação de requisitos, e continuidade da rastreabilidade, foi utilizado o framework ACE 4.
O ACE 4 (JURETA; MYLOPOULOS; FAULKNER, 2009. Citado por Cavalcante, A. C. A., 2014) é um framework de argumentação baseado em proposições que possui origem na engenharia de requisitos. Este framework oferece maneiras de modelar e raciocinar acerca da validação relativa dos requisitos discutidos em uma reunião.
O framework é composto de uma linguagem para representar as informações extraídas de uma discussão, uma condição de aceitabilidade para verificar a existência de consenso entre os participantes e procedimentos para checar a condição de aceitabilidade automaticamente.[(Cavalcante, A. C. A., 2014)]
Os modelos de argumentação, gerados com base na linguagem contida no ACE, são grafos direcionados com rótulos. Os vértices são classificados com base em quatro rótulos: i, It, P e C. Os vértices com rótulo (i) representam vértices de informação que servem de entrada ou saída para inferências (It). Os vértices com o rótulo (I) representam a aplicação de inferências a fim de obter determinadas saídas. Os vértices com rótulo (C) representam regras de conflito envolvendo dois ou mais vértices em um grafo. Finalmente, os vértices com rótulo (P) representam regras de preferência envolvendo a predileção de dois ou mais vértices do grafo. [(Cavalcante, A. C. A., 2014)]