Definição de Requisitos Orientada a “Pontos de Vista”

Introdução

  • A engenharia de requisitos envolve capturar, analisar, conciliar e integrar diferentes pontos de vista sobre o sistema, abordando vários níveis de detalhe.
    • Exemplo: requisitos para um sistema automático de travagem de comboio incluem pontos de vista do condutor, engenheiro de segurança, equipamento dos carris, sistemas on-board e sistema de travagem.
    • Vantagens: Reconhece a diversidade das fontes de requisitos e fornece mecanismos para organizar a informação e para que stakeholders verifiquem suas contribuições.

Conceito de Pontos de Vista

O conceito de “pontos de vista” (viewpoints) na engenharia de requisitos é uma abordagem que reconhece que diferentes stakeholders ou fontes de requisitos podem ter perspectivas distintas e únicas sobre o sistema que está sendo desenvolvido.

Este conceito é mais abrangente do que a noção tradicional de stakeholder, pois inclui qualquer fonte que possa influenciar os requisitos do sistema. Vamos explorar este conceito em mais detalhe:

  1. Além dos Stakeholders Tradicionais: Enquanto a noção de stakeholder geralmente se refere a indivíduos ou grupos com um interesse direto no sistema (como usuários, clientes, gerentes ou desenvolvedores), o conceito de ponto de vista amplia essa definição para incluir qualquer fonte que possa contribuir para a definição de requisitos. Isso pode incluir entidades que não são consideradas stakeholders no sentido tradicional, mas cujas necessidades, restrições ou influências são relevantes para o projeto.

  2. Aplicabilidade a Sub-sistemas e Aspectos Transversais: O conceito de ponto de vista também pode ser aplicado para se referir a um sub-sistema funcional dentro de um projeto maior ou a aspectos transversais do sistema, como segurança, desempenho ou confiabilidade. Por exemplo, em um sistema de biblioteca, o ponto de vista da gestão da biblioteca pode se concentrar nos serviços prestados pela biblioteca, enquanto o ponto de vista da segurança pode se concentrar em aspectos como proteção de dados e controle de acesso.

  3. Benefícios da Abordagem de Pontos de Vista:

    • Esta abordagem ajuda a capturar uma gama mais ampla de requisitos, proporcionando uma visão mais completa e equilibrada do sistema.
    • Permite a identificação e resolução de conflitos entre diferentes pontos de vista, pois facilita o entendimento das diversas necessidades e expectativas relacionadas ao sistema.
    • Contribui para a criação de sistemas mais robustos e adaptados às necessidades reais dos usuários e outras partes interessadas, incluindo considerações técnicas, operacionais e estratégicas.

Ao utilizar o conceito de pontos de vista, a equipe de desenvolvimento pode garantir que todos os aspectos importantes do sistema sejam considerados e que os requisitos coletados reflitam uma compreensão abrangente das necessidades e restrições do projeto.

Isso é especialmente importante em projetos complexos, onde diferentes partes do sistema podem ter requisitos conflitantes ou onde aspectos não óbvios do sistema podem ter um impacto significativo no sucesso do projeto.

Ao adotar uma abordagem orientada a pontos de vista, a equipe pode explorar e integrar essas diferentes perspectivas de forma estruturada e eficaz, contribuindo para o desenvolvimento de soluções mais completas e bem-sucedidas.

Viewpoint Oriented Requirements Definition (VORD)

A Viewpoint Oriented Requirements Definition (VORD) é uma metodologia desenvolvida pela Universidade de Lancaster, especificamente projetada para o design de sistemas interativos. Vamos explorar em mais detalhe os aspectos desta abordagem:

  1. Foco em Sistemas Interativos:

    • A VORD foi criada com o objetivo de atender às necessidades específicas de sistemas interativos, onde a interação do usuário com o sistema é um componente fundamental. Sistemas interativos abrangem uma ampla gama de aplicações, desde sistemas de informação até interfaces de usuário avançadas.
  2. Relevância para Usuários e Questões Organizacionais:

    • A VORD concentra-se em capturar requisitos que são diretamente relevantes para os usuários finais e para as questões organizacionais. Isso inclui entender as necessidades, expectativas e comportamentos dos usuários, bem como considerar os objetivos, políticas e restrições da organização que implementará o sistema.
  3. Dois Tipos de Viewpoints:

    • A VORD distingue entre dois tipos de pontos de vista: diretos e indiretos, que ajudam a organizar e entender as diferentes fontes de requisitos.

      a. Pontos de Vista Diretos: - São aqueles que interagem diretamente com o sistema. Isso inclui operadores ou usuários que usam ativamente o sistema, bem como outros sistemas com os quais o sistema em questão interage. Esses pontos de vista são cruciais para entender as funcionalidades e interfaces necessárias para atender às necessidades diretas dos usuários.

      b. Pontos de Vista Indiretos: - Refere-se a partes interessadas que não interagem diretamente com o sistema, mas que têm um interesse em alguns ou todos os serviços fornecidos pelo sistema. Isso pode incluir a organização como um todo, entidades reguladoras, engenheiros de manutenção e outros stakeholders cujos requisitos podem restringir ou influenciar os serviços fornecidos aos pontos de vista diretos.

  4. Aplicação da Metodologia VORD:

    • Na prática, a VORD envolve a identificação e documentação dos diferentes pontos de vista e a análise de como cada um deles afeta o sistema. Isso inclui entender as necessidades e restrições de cada ponto de vista e como eles impactam o design do sistema. Por exemplo, em um sistema de gestão de bibliotecas, o ponto de vista da gestão da biblioteca (indireto) pode estar preocupado com os serviços prestados pela biblioteca, enquanto o ponto de vista do usuário da biblioteca (direto) focaria na acessibilidade e facilidade de uso dos serviços online.

A metodologia VORD é particularmente útil em projetos complexos, onde múltiplos stakeholders e sub-sistemas interagem de maneiras diversas. Ao fornecer uma estrutura para a identificação e análise de pontos de vista diretos e indiretos, a VORD ajuda a criar um entendimento mais profundo das necessidades do sistema e facilita o desenvolvimento de soluções que são adequadas e eficazes para todos os usuários e partes interessadas envolvidas.

Exemplos de VORD

  • Em um sistema de gestão de bibliotecas, pontos de vista podem variar desde a gestão da biblioteca (indireto) até o atendimento e os utilizadores da biblioteca (diretos).
  • Pontos de vista sindicais podem estar preocupados com os efeitos do sistema na ocupação e deveres dos trabalhadores (indireto).

Metodologia

A metodologia Viewpoint Oriented Requirements Definition (VORD) utiliza uma série de técnicas e conceitos para capturar e analisar os requisitos de um sistema, especialmente em sistemas interativos. Vamos detalhar os elementos mencionados:

  1. Viewpoint Language:

    • A "viewpoint language" é uma linguagem especializada usada dentro da metodologia VORD para representar e documentar os diferentes pontos de vista. Esta linguagem permite descrever de forma estruturada as perspectivas dos diversos stakeholders ou entidades que influenciam os requisitos do sistema.
    • Através da “viewpoint language”, é possível capturar não apenas as necessidades e expectativas de cada ponto de vista, mas também suas restrições e contribuições específicas para o sistema.
  2. Cenários de Eventos:

    • Os cenários de eventos são utilizados para detalhar como as interações entre os diferentes pontos de vista e o sistema ocorrem. Eles descrevem sequências de eventos ou atividades em que os stakeholders interagem com o sistema, incluindo exceções ou variações na execução normal.
    • Esses cenários ajudam a entender o fluxo de trabalho, os processos e as interações que são críticos para o design e a funcionalidade do sistema.
    • A VORD usa uma extensão dos diagramas de transição de estados para modelar esses cenários de eventos, proporcionando uma representação visual que facilita a compreensão e a comunicação dessas interações.
  3. Mapeamento de Requisitos Não Funcionais:

    • Na metodologia VORD, os requisitos não funcionais são tratados como restrições aos serviços e atributos que o sistema deve fornecer. Isso inclui aspectos como desempenho, segurança, usabilidade, confiabilidade, entre outros.
    • O objetivo da análise de requisitos por perspectiva é verificar se os requisitos não funcionais estão corretos e completos, garantindo que eles sejam integrados de forma adequada ao projeto.
    • A metodologia inclui etapas para a correção da documentação por perspectiva e para a análise de conflitos entre diferentes requisitos.

Esses elementos da metodologia VORD oferecem uma estrutura abrangente para lidar com a complexidade de sistemas interativos, permitindo uma análise detalhada e multidimensional dos requisitos.

Ao utilizar a “viewpoint language”, cenários de eventos e o mapeamento de requisitos não funcionais, a VORD facilita a captura de uma variedade de perspectivas e necessidades, contribuindo para o desenvolvimento de sistemas mais eficazes e bem adaptados às exigências dos usuários e do ambiente operacional.

Essa abordagem ajuda a equipe a identificar e resolver conflitos entre requisitos, assegurando que o sistema final atenda às expectativas de todos os stakeholders.

Além disso, ao mapear requisitos não funcionais em restrições de serviços e atributos, a VORD assegura que esses requisitos críticos sejam integrados ao design e à implementação do sistema de maneira efetiva, contribuindo para a qualidade e o desempenho geral do sistema.

Análise Comparativa e Validação

  • Envolvendo pelo menos dois analistas, uma vista é construída descrevendo o problema em três perspectivas: dados, processo e ator.
  • Processo de criação de personas e features como exemplo da aplicação da metodologia.

Sistemas Interativos

  • Envolvem alto grau de interação com o usuário e devem considerar aspectos como interface com o usuário, tipos de usuários e interoperabilidade com outros sistemas.
  • Aspectos indiretos e qualidade de serviço, como disponibilidade, desempenho e usabilidade, são relevantes.

Aplicação da Metodologia VORD

  • VORD é focada em entidades externas que interagem com o sistema ou afetam seu desenvolvimento, adotando um modelo “orientado ao serviço”.
  • Exemplos de viewpoints incluem pessoal do banco, operadores de caixa eletrônico e clientes do banco, cada um com requisitos específicos.

Priorização e Requisitos de Interface

  • Estabelecimento de prioridades nos requisitos considera fatores como importância, recursos necessários e risco envolvido.
  • Requisitos de interface são altamente subjetivos e podem ser definidos como restrições nos serviços de viewpoints.

Este resumo abrange a abordagem de “viewpoints” na definição de requisitos, destacando a importância de considerar diversos pontos de vista e perspectivas no desenvolvimento de sistemas, especialmente interativos. A metodologia VORD e sua aplicação em cenários reais demonstram como diferentes pontos de vista podem ser integrados para criar um sistema coeso que atenda às necessidades de diversos stakeholders.