36
©Jaelson Castro 2005 Slide 1 O Processo da Engenharia de Requisitos

2-ProcessoEngenhariaRequisitos

Embed Size (px)

DESCRIPTION

engenharia de software

Citation preview

  • Jaelson Castro 2005 Slide 1

    O Processo da Engenharia de Requisitos

  • Jaelson Castro 2005 Slide 2

    Objetivos

    u Introduzir as noes de processos e modelos de processo para a engenharia de requisitos.

    u Explicar o papel crtico das pessoas no processo de engenharia de requisitos.

    u Explicar porque a melhoria do processo importante e sugerir um modelo de melhoria de processo para a engenharia de requisitos.

  • Jaelson Castro 2005 Slide 3

    O processo de projeto

    u Processo que envolve criatividade, interao entre um grande nmero de diferentes pessoas, julgamento de engenharia e experincia e conhecimento prvio;

    u Exemplos do processo de projeto: Escrita de um livro; Organizar uma conferncia; Projeto de um chip processador; Engenharia de Requisitos.

  • Jaelson Castro 2005 Slide 4

    Processo de ER - entradas e sadas

    Informaes de Sistemas existentes

    Necessidades das Partes envolvidas

    Padres Organizacionais

    Regulamentaes

    Informaes do Domnio

    Processo daEngenharia deRequisitos

    RequisitosAcordados

    Especificao do Sistema

    Modelos do Sistema

  • Jaelson Castro 2005 Slide 5

    Descrio da entrada/sada

    Informao do Domnio Informaes gerais sobre o domnio de aplicao do sistema

    Entrada ou Sada Tipo Descrio

    Informao sobre SistemasExistentes

    Entrada Informao sobre a funcionalidade dos sistemas a serem substitudos ou de outros sistemas que interagem com o sistema que est sendo especificado.

    Necessidades dos Participantes

    Padres da Organizao

    Regulamentaes

    Entrada Descries do que os participantes necessitam do sistema para suportar seus trabalhos

    Entrada Padres usados na organizao relativos s prticas de desenvolvimento de sistemas, gerenciamento da qualidade, etc.

    Entrada Regulamentaes externas tais como regulamentaes de sade e segurana que se aplicam ao sistema

    Entrada

  • Jaelson Castro 2005 Slide 6

    Descrio da entrada/sada

    Esta uma especificao mais detalhada da funcionalidade do sistema que pode ser produzida em alguns casos.

    Entrada ou Sada Tipo Descrio

    Acordo sobre os Requisitos

    Sada Uma descrio dos requisitos do sistema que seja entendida pelos participantes e que tenha sido acorda por estes.

    Especificao do Sistema Sada

    Sada Um conjunto de modelos, tais como, modelo de fluxo de dados, modelo de objeto, modelo de processo, etc., que descreve o sistema sob diferentes perspectivas.

    Modelos do Sistema

  • Jaelson Castro 2005 Slide 7

    Variao do Processo de Requisitos

    u Os processos de requisitos variam radicalmente de uma organizao para outra;

    u Fatores que contribuem para esta variao: Maturidade Tcnica; Envolvimento disciplinas; Cultura Organizacional; Domnio de aplicao.

    u Portanto no existe um processo ideal de engenharia de requisitos.

  • Jaelson Castro 2005 Slide 8

    Modelos de Processos

    u Um modelo de processo uma descrio simplificada do processo descrito de um determinado ponto de vista;

    u Tipos de modelo de processo: Modelos de atividades de alto-nvel; Modelos detalhados de atividades; Modelos de aes-papis; Modelos de entidade-relacionamento.

  • Jaelson Castro 2005 Slide 9

    Modelo de ER de alto nvel

    Elicitao de

    Requisitos

    Anlise e Negociao de Requisitos

    Documentao dos Requisitos

    Validao de Requisitos

    Informao do domnio das necessidades do usurio, Informao de sistema existente, Regulamentaes,Padres, etc

    Documento de Requisitos

    Especificao do Sistema

    Requisitos Acordados

  • Jaelson Castro 2005 Slide 10

    Atividades do processo de ER

    u Elicitao de Requisitos Os requisitos so descobertos atravs da consulta com as partes

    interessadas

    u Anlise e negociao de requisitos Requisitos so analisados e os conflitos resolvidos atravs de

    negociao

    u Documentao de requisitos Um documento de requisitos produzido

    u Validao de requisitos checada a consistncia e completude do documento de

    requisitos

  • Jaelson Castro 2005 Slide 11

    O modelo cascata de processo de software

    Engenharia de Requisitosdo Sistema

    Engenharia de Requisitosdo Software Projeto do

    Software

    Programao e teste da unidade

    Teste do Sistema

    Operao do Sistema

    Especificao de Requisitos do Sistema

    Especificao de Requisitos do Software

    Especificao de Projeto do Software

    Software Executvel do Sistema

    Sistema Completo

  • Jaelson Castro 2005 Slide 12

    Contexto do Processo de ER

    Sistema de Aquisio

    Engenharia de Requisitos

    Projeto do Sistema

  • Jaelson Castro 2005 Slide 13

    Modelo espiral do processo de ER

    INCIO RequisitosAcordados

    Documento de Requisitos e

    Relatrio de Validao

    Declarao Informaldos Requisitos

    Ponto de Deciso:Aceita Documento ou Entra de novo na Espiral.

    Esboo do Documento de Requisitos

    Elicitao dos Requisitos

    Anlise e Negociao dos Requisitos

    Validao dos Requisitos

    Documentao dos Requisitos

  • Jaelson Castro 2005 Slide 14

    Atores do processo de ERu Os atores do processo so as pessoas envolvidas na

    execuo do processo;u Os atores so normalmente identificados pelos seus

    papis e no individualmente;u Engenharia de requisitos envolve tanto atores que

    esto interessados no problema a ser resolvido (usurios finais) como tambm atores interessados na soluo (projetistas, etc.);

    u Diagramas de papel-ao documentam quais atores esto envolvidos em que atividades.

  • Jaelson Castro 2005 Slide 15

    RAD para prototipagem de software

    AES

    Compreender

    o problema

    Estabelecer o Resumo dos Requisitos

    Selecionar o Sistema dePrototipagem

    Desenvolver o Prottipo

    Avaliar o Prottipo

    PAPEIS

    Eng. deRequisitosExpert do DomnioUsurio final

    .Eng. deRequisitosUsurio final

    Eng. de SoftwareGerente do Projeto

    Eng. deRequisitosEng. de Software

    Usurio finalExpert do DomnioEng. deRequisitosEng. de Software

  • Jaelson Castro 2005 Slide 16

    Descrio dos papisPapel DescrioExpert do Domnio Responsvel por fornecer informao sobre o domnio

    da aplicao e o problema especfico a ser resolvido dentro daquele domnio.

    Usurio Final do Sistema Responsvel por usar o sistema aps a entrega

    Responsvel pela elicitao e especificao dos requisitos do sistema.

    Responsvel pelo desenvolvimento do prottipo do software do sistema

    Responsvel pelo planejamento e estimativa do projeto de prototipagem

    Engenheiro de Requisitos

    Engenheiro de Software

    Gerente do Projeto

  • Jaelson Castro 2005 Slide 17

    Fatores Humanos e sociais

    u Os processos de engenharia de requisitos so dominados por fatores humanos, sociais e organizacionais porque eles sempre envolvem um conjunto de partes interessadas com backgrounds diferentes e com objetivos organizacionais e individuais diferentes

    u As partes interessadas (stakeholders) pelo sistema podem ter uma variedade de background tcnico e no tcnico e de diferentes disciplinas

  • Jaelson Castro 2005 Slide 18

    Tipos de partes interessadas (stakeholder)

    u Engenheiros de software responsveis pelo desenvolvimento do sistema;

    u Usurios finais do sistema que iro usar o sistema depois dele ser entregue;

    u Os gerentes dos usurios finais do sistema, que ser responsvel pelo trabalho deles;

    u Fiscais externos que verificaram se o sistema satisfaz os requisitos legais;

    u Especialistas de domnio que possuem informaes essenciais sobre o domnio da aplicao.

  • Jaelson Castro 2005 Slide 19

    Fatores influenciando requisitos

    u Personalidade e status dos stakeholders;u Os objetivos pessoais dos indivduos dentro da

    empresa;u O grau de influncia poltica dentro de uma

    organizao.

  • Jaelson Castro 2005 Slide 20

    Suporte para o processo

    u Ferramentas CASE proporcionam suporte automtico para o processo de software;

    u As ferramenta de CASE mais maduras suportam atividades bem entendidas tais como programao, teste e uso de mtodos estruturados;

    u O suporte para a engenharia de requisitos ainda limitado devido a informalidade e a variao dos processos.

  • Jaelson Castro 2005 Slide 21

    Ferramentas CASE para ER

    u Ferramentas para modelagem e validao de requisitos que suportam o desenvolvimento de modelos do sistema, que podem ser usadas para checar a completude e consistncia entre os modelos;

    u Ferramentas de gerenciamento que ajudam o gerenciamento de um banco de dados de requisitos e apoiam o gerenciamento das modificaes dos requisitos.

  • Jaelson Castro 2005 Slide 22

    Um sistema de gerenciamento de requisitos

    Requirementsdatabase

    NLrequirements

    documentReq. convertor

    WP linker

    Traceabilitysupport system

    Report generator

    Traceabilityreport

    Requirementsreport

    Req. browser Req. querysystem

    Change controlsystem

  • Jaelson Castro 2005 Slide 23

    Ferramentas de gerenciamento de requisitos

    u Folheador (browser) de requisitos u Sistema de perguntas (query) de requisitosu Sistema de suporte de rastreamentou Gerador de relatriosu Conversor de requisitos e linker para processador

    de textou Sistema de controle de mudanas

  • Jaelson Castro 2005 Slide 24

    Melhoria de Processo

    u A melhoria de processo est relacionado com a modificao do processo de forma a alcanar algum objetivo de melhora;

    u Objetivos de melhora: Melhoria de qualidade; Reduo de prazo; Reduo de recursos.

  • Jaelson Castro 2005 Slide 25

    Planejando a melhoria do processo

    u Quais so os problemas com os processos atuais?u Quais so os objetivos de melhora?u Como o processo de melhora poder ser

    introduzido para alcanar estes objetivos?u Como o processo de melhora poder ser

    controlado e gerenciado?

  • Jaelson Castro 2005 Slide 26

    Problemas do processo de ER

    u Falta de envolvimento dos stakeholders;u As necessidades do negcio no so

    consideradas;u Falta de gerenciamento dos requisitos;u Falta de definio de responsabilidades;u Problemas de comunicao dos stakeholders;u Planejamento longo demais e baixa qualidade dos

    documentos de requisitos.

  • Jaelson Castro 2005 Slide 27

    Maturidade do Processo

    u A maturidade do processo de uma empresa pode ser considerada como sendo o grau de definio dos seus processos, como eles so controlados e a existncia de suporte sistemtico tanto humano como baseado em computador.

    u O modelo de maturidade da SEI (CapabilityMaturity Model- CMM) uma proposta para avaliao da maturidade do processo de software de empresas de desenvolvimento.

  • Jaelson Castro 2005 Slide 28

    O modelo de maturidade

    Nvel 3Definido

    Nvel 2Repetvel

    Nvel 1Inicial

    Nvel 4Gerenciado

    Nvel 5Otimizado

  • Jaelson Castro 2005 Slide 29

    Nveis de maturidadeu Nvel inicial

    As empresas tm um processo no disciplinado e fica a cargo dos indivduos tanto a escolha das tcnicas de desenvolvimento a serem usadas como o gerenciamento do processo.

    u Nvel repetvel As empresas tem funcionando os procedimentos bsicos de

    gerenciamento de custo e prazo. Provavelmente sero capazes de fazerem previses consistentes de custo e escalonamento para projetos na mesma rea de aplicao.

    u Nvel definido O processo de software, tanto das atividades de gerenciamento

    como engenharia, est documentado, padronizado, e integrado aos padres de processo de software para toda a organizao.

  • Jaelson Castro 2005 Slide 30

    Nveis de maturidade

    u Nvel gerenciado Medies detalhadas tanto do processo como da qualidade do

    produto so coletadas e usadas para controlar o processo.

    u Nvel otimizado A empresa possu uma estratgia de melhoria contnua do

    processo, baseada nos objetivos adotados para medio

  • Jaelson Castro 2005 Slide 31

    Um modelo de maturidade de processo para ER

    - InicialEngenharia de requisitos Ad-hoc; Problemas de requisitos so comuns.

    Nvel 1

    Nvel 2 -Repetvel

    Nvel 3 - Definido

    Engenharia de requisitos Padronizada; Poucos problemas de requisitos.

    Processo definido, baseado na melhor prtica; Melhoria do processo em funcionamento.

  • Jaelson Castro 2005 Slide 32

    Nveis de maturidade da Eng. Req.

    u Nvel inicial No h processo definido de ER. Sofre de problemas tais como

    volatilidade dos requisitos, stakeholders no satisfeitos e alto custo de refeita dos sistemas. Depende de habilidades e experincias individuais.

    u Nvel repetvel Padres definidos para os documentos de requisitos e polticas

    e procedimentos para o gerenciamento de requisitos.

    u Nvel definido Um processo definido de ER, baseado em boas prticas e

    tcnicas. Em funcionamento um processo ativo de melhoria.

  • Jaelson Castro 2005 Slide 33

    Boas prticas para a melhoria do processo de ER

    u Os processo de ER podem ser melhorados pela sistemtica introduo de boas prticas de engenharia de requisitos;

    u Cada ciclo de melhoria identificar diretrizes prticas e trabalhar em direo para a sua introduo na organizao.

  • Jaelson Castro 2005 Slide 34

    Exemplos de diretrizes de boas prticas

    u Defina uma estrutura de documento padronizada; u Identifique de forma nica cada requisito;u Defina polticas para o gerenciamento de

    requisitos;u Use checklists durante a anlise de requisitos;u Use cenrios para elicitar requisitos;u Especifique requisitos de forma quantitativa;u Use prototipagem para animar requisitos;u Re-use requisitos.

  • Jaelson Castro 2005 Slide 35

    Pontos principaisu O processo de engenharia de requisitos estruturado

    como um conjunto de atividades que leva a produo do documento de requisitos.

    u As entradas do processo de engenharia de requisitos so as informaes existentes dos sistemas, necessidade dos stakeholders, padres organizacionais, regulamentaes e informaes do domnio.

    u Os processos de engenharia de requisitos variam radicalmente entre empresas. A maioria dos processos incluem a elicitao de requisitos, anlise e negociao dos requisitos e validao dos requisitos.

  • Jaelson Castro 2005 Slide 36

    Pontos chaves

    u Os modelos do processo de engenharia de requisitos so descries simplificadas que so apresentadas de uma perspectiva particular.

    u Fatores humanos, sociais e organizacionais so influncias importantes no processo de engenharia de requisitos.

    u A melhoria do processo de engenharia de requisitos difcil, sendo tratada melhor de forma incremental.

    u Os processos de engenharia de requisitos podem ser classificados de acordo com seus graus de maturidade.