Upload
danielle-soares
View
213
Download
0
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.