02 - engenharia de requisitos

Upload: joao-paulo-alcantara

Post on 07-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 02 - Engenharia de Requisitos

    1/25

    Engenharia de Requisitos

    Prof. Welder Maurcio

    de Souza

  • 8/3/2019 02 - Engenharia de Requisitos

    2/25

    Engenharia de requisitos

    O objetivo da engenharia de requisitos

    criar e manter um documento de requisitosdo sistema.

    Possui quatro reas principais: Estudo de viabilidade;

    Elicitao e anlise de requisitos;

    Especificao de requisitos;

    Validao de requisitos;

  • 8/3/2019 02 - Engenharia de Requisitos

    3/25

    Engenharia de requisitos

    Estudo de viabilidade: Responde a seguinte pergunta: vale a pena continuar o

    desenvolvimento dos outros processos?

    Perguntas a serem respondidas: O sistema contribui para a organizao?

    O sistema pode ser implementado com a tecnologia atual?

    O sistema pode ser integrado a outros sistemas jexistentes?

  • 8/3/2019 02 - Engenharia de Requisitos

    4/25

    Engenharia de requisitos

    O estudo de viabilidade envolve a coleta de

    informaes e a elaborao de um relatriosobre viabilidade;

    O tempo que poderia ser utilizado no estudo

    de viabilidade seria de trs semanas;

  • 8/3/2019 02 - Engenharia de Requisitos

    5/25

    Engenharia de requisitos

    Elicitao e anlise de requisitos Capturar dos usurios e clientes os principais

    requisitos, regras de negcio do sistema; Envolver os stakeholders, uso de tcnicas de

    ponto de vista (onde um determinado stakeholderir descrever ao seu modo, um determinado

    processo); Geralmente, um processo difcil devido ao

    generalismo e a falta de viso holstica dousurio;

  • 8/3/2019 02 - Engenharia de Requisitos

    6/25

    Engenharia de Requisitos

    No processo de elicitao de requisitos,

    pode-se usar um modelo em espiralcontendo as seguintes fases: Obteno dos requisitos;

    Classificao e organizao dos requisitos;

    Priorizao e negociao de requisitos; Documentao de requisitos;

  • 8/3/2019 02 - Engenharia de Requisitos

    7/25

    A obteno de requisitos o processo de

    interao com os stakeholders no sistemapara coletar seus requisitos;

    A classificao e organizao dos

    requisitos envolve a coleo de requisitos

    no estruturados, agrupando-os em gruposconsistentes;

    Engenharia de Requisitos

  • 8/3/2019 02 - Engenharia de Requisitos

    8/25

    Engenharia de Requisitos

    A Priorizao e negociao de requisitos

    est relacionada priorizao de requisitos ea soluo de conflitos quando existem

    muitos stakeholders participantes do

    processo.

    A documentao consiste em represent-los formalmente e informalmente;

  • 8/3/2019 02 - Engenharia de Requisitos

    9/25

    Engenharia de Requisitos

    Obteno de requisitos:

    Stakeholders (classificao); Pontos de Vista;

    Entrevistas;

    Cenrios;

    Casos de Uso; Etnografia;

  • 8/3/2019 02 - Engenharia de Requisitos

    10/25

    Engenharia de Requisitos

    Stakeholders:

    Classificao (Poder X Impacto); Informaes importantes podem se perder devido

    ao no reconhecimento de quem depende e

    interage com o sistema;

    Boas solues podem vir de quem realmenteest prximo do problema;

  • 8/3/2019 02 - Engenharia de Requisitos

    11/25

    Engenharia de Requisitos

    Pontos de vista:

    Reconhece vrias perspectivas de soluo de umdeterminado problema;

    Existem trs tipos: Pontos de vista de interao: pessoas ou sistemas que

    interagem diretamente com um sistema;

    Pontos de vista indiretos: stakeholders que no usam

    diretamente o sistema, mas que influenciam o sistema

    de alguma forma;

    Pontos de vista de domnio: fontes de caractersticas do

    domnio que influenciam os requisitos;

  • 8/3/2019 02 - Engenharia de Requisitos

    12/25

    Engenharia de Requisitos

    Entrevistas:

    Formais ou informais; Formulao de questes sobre o sistema que

    eles usam e o sistema que iro usar;

    Cuidado ao usar esta tcnica!! Filtre as

    necessidades reais de uso do sistema, novontades e desejos dos stakeholders;

    Linguagem comum (no usar termos tcnicos);

  • 8/3/2019 02 - Engenharia de Requisitos

    13/25

    Engenharia de Requisitos

    Cenrios:

    Representao da interao de um usurio(stakeholder) com um sistema;

    Funciona como um exerccio, para que o analista

    descubra mais detalhes da interao;

  • 8/3/2019 02 - Engenharia de Requisitos

    14/25

    Engenharia de Requisitos

    Casos de Uso:

    Tcnica de cenrio, criado pelo mtodo Objectoryde Jacobson;

    Possui vrias sesses: Ator principal;

    Cenrio principal;

    Excees;

    Entre outras;

  • 8/3/2019 02 - Engenharia de Requisitos

    15/25

    Engenharia de Requisitos

    Etnografia: Tcnica de observao que pode ser usada para

    compreender os requisitos sociais e

    organizacionais. Um analista se insere no

    ambiente de trabalho onde o sistema ser usado.

    Ele observa o trabalho do dia a dia e anota as

    tarefas reais; A etnografia pode ser combinada com a

    prototipao;

    No serve para obter os requisitos

    organizacionais ou de domnio;

  • 8/3/2019 02 - Engenharia de Requisitos

    16/25

    Engenharia de Requisitos

    Validao de requisitos:

    A validao dedica-se a mostrar que os requisitosrealmente definem o sistema que o usurio

    deseja;

    A validao est relacionada a descoberta de

    problemas com os requisitos;

  • 8/3/2019 02 - Engenharia de Requisitos

    17/25

    Engenharia de Requisitos

    Na validao de requisitos podem ser

    aplicadas verificaes no documento derequisitos: Verificao de validade;

    Verificao de consistncia;

    Verificao de completeza; Verificao de realismo;

    Facilidade de verificao;

  • 8/3/2019 02 - Engenharia de Requisitos

    18/25

    Engenharia de Requisitos

    Tcnicas utilizadas para a validao de

    requisitos: Revises formais; Prototipao;

    Gerao de casos de teste;

  • 8/3/2019 02 - Engenharia de Requisitos

    19/25

    Engenharia de Requisitos

    Revises de Requisitos:

    A reviso de requisitos um processo manualque envolve pessoas de ambas as

    organizaes, do cliente e do fornecedor;

    Podem ser formais ou informais;

    Podem ser usados alguns critrios: Facilidade de verificao;

    Facilidade de compreenso;

    Rastreabilidade;

    Adaptabilidade;

  • 8/3/2019 02 - Engenharia de Requisitos

    20/25

    Engenharia de Requisitos

    Gerenciamento de requisitos:

    Os requisitos sempre mudam!! Por fatores externos, organizacionais;

    Novas necessidades dos usurios;

    Matriz de rastreabilidade;

    Categoria geral de requisitos: Permanente;

    Voltil;

  • 8/3/2019 02 - Engenharia de Requisitos

    21/25

    Engenharia de Requisitos

    Planejamento de gerenciamento de

    requisitos: Estgio necessrio para o gerenciamento de

    requisitos. Devem ser observados:

    Identificao dos requisitos;

    Processo de gerenciamento de mudanas;

    Polticas de rastreabilidade;

    Apoio de ferramentas CASE;

  • 8/3/2019 02 - Engenharia de Requisitos

    22/25

    Engenharia de Requisitos

    Tipos de rastreabilidade:

    Rastreabilidade de origem: ligam osrequisitos aos stakeholders que propuseram

    os requisitos e aos motivos destes

    requisitos;

    Rastreabilidade de requisitos: ligam os

    requisitos dependentes dentro de um

    documento de requisitos;

    Rastreabilidade de projeto: ligam os

    requisitos aos mdulos de projeto, nos

    quais estes requisitos so implementados;

  • 8/3/2019 02 - Engenharia de Requisitos

    23/25

    Engenharia de Requisitos

    Exemplo de Matriz de Rastreabilidade:

    Onde: D Depende; R Relacionado (Fraco)ID dorequisito

    1.1 1.2 2.1 2.1

    1.1 D R

    1.2 D R

    1.3

  • 8/3/2019 02 - Engenharia de Requisitos

    24/25

    Engenharia de Requisitos

    Observao:

    Em softwares de grande porte, o uso deferramentas de automatizao estritamente

    necessrio;

    Em softwares de pequeno porte, porm, o uso de

    ferramentas CASE dispensvel. Por exemplo, o

    controle de rastreabilidade poderia ser feito em

    uma planilha excel ou em um documento do

    word.

  • 8/3/2019 02 - Engenharia de Requisitos

    25/25

    Engenharia de Requisitos

    Gerenciamento de Mudanas de Requisitos:

    Deve ser aplicado a todas as mudanas propostasaos requisitos;

    Deve ser formal: possuir processos bem claros para

    todos os participantes (stakeholders):

    Existem trs estgios principais: Anlise do problema e especificao de

    mudana;

    Anlise de mudana e estimativa de custo;

    Implementao da mudana;