Sei sulla pagina 1di 36

O Processo da Engenharia de

Requisitos

Jaelson Castro 2005

Slide 1

Objetivos
u
u
u

Introduzir as noes de processos e modelos de


processo para a engenharia de requisitos.
Explicar o papel crtico das pessoas no processo
de engenharia de requisitos.
Explicar porque a melhoria do processo
importante e sugerir um modelo de melhoria de
processo para a engenharia de requisitos.

Jaelson Castro 2005

Slide 2

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;
Exemplos do processo de projeto:

Jaelson Castro 2005

Escrita de um livro;
Organizar uma conferncia;
Projeto de um chip processador;
Engenharia de Requisitos.

Slide 3

Processo de ER - entradas e
sadas
Informaes de
Sistemas
existentes
Requisitos
Acordados

Necessidades das
Partes envolvidas

Padres
Organizacionais

Regulamentaes

Processo da
Engenharia de
Requisitos

Especificao
do Sistema
Modelos do
Sistema

Informaes do
Domnio

Jaelson Castro 2005

Slide 4

Descrio da entrada/sada
Entrada ou Sada

Tipo

Descrio

Informao sobre Sistemas Entrada Informao sobre a funcionalidade dos sistemas


Existentes
a serem substitudos ou de outros sistemas que
interagem com o sistema que est sendo
especificado.
Necessidades dos
Entrada Descries do que os participantes necessitam do
Participantes
sistema para suportar seus trabalhos
Padres da Organizao
Entrada Padres usados na organizao relativos s
prticas de desenvolvimento de sistemas,
gerenciamento da qualidade, etc.
Regulamentaes

Informao do Domnio

Jaelson Castro 2005

Entrada Regulamentaes externas tais como


regulamentaes de sade e segurana que se
aplicam ao sistema
Entrada Informaes gerais sobre o domnio de aplicao
do sistema
Slide 5

Descrio da entrada/sada
Entrada ou Sada
Acordo sobre os
Requisitos
Especificao do
Sistema

Modelos do Sistema

Jaelson Castro 2005

Tipo

Descrio

Sada

Uma descrio dos requisitos do sistema


que seja entendida pelos participantes e que
tenha sido acorda por estes.

Sada

Esta uma especificao mais detalhada da


funcionalidade do sistema que pode ser
produzida em alguns casos.

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.

Slide 6

Variao do Processo de
Requisitos
u
u

Os processos de requisitos variam radicalmente


de uma organizao para outra;
Fatores que contribuem para esta variao:

Maturidade Tcnica;
Envolvimento disciplinas;
Cultura Organizacional;
Domnio de aplicao.

Portanto no existe um processo ideal de


engenharia de requisitos.

Jaelson Castro 2005

Slide 7

Modelos de Processos
u

Um modelo de processo uma descrio


simplificada do processo descrito de um
determinado ponto de vista;
Tipos de modelo de processo:

Jaelson Castro 2005

Modelos de atividades de alto-nvel;


Modelos detalhados de atividades;
Modelos de aes-papis;
Modelos de entidade-relacionamento.

Slide 8

Modelo de ER de alto nvel


Elicitao de
Requisitos

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

Anlise e
Negociao
de Requisitos

Documentao
dos Requisitos

Validao de
Requisitos

Documento
de Requisitos

Requisitos
Acordados

Especificao
do Sistema

Slide 9

Atividades do processo de ER
u

Elicitao de Requisitos

Anlise e negociao de requisitos

Requisitos so analisados e os conflitos resolvidos atravs de


negociao

Documentao de requisitos

Os requisitos so descobertos atravs da consulta com as partes


interessadas

Um documento de requisitos produzido

Validao de requisitos

Jaelson Castro 2005

checada a consistncia e completude do documento de


requisitos
Slide 10

O modelo cascata de processo de


software
Engenharia
de
Requisitos
do Sistema

Especificao de Requisitos do Sistema


Especificao de Requisitos do Software
Engenharia
de
Requisitos
do Software

Especificao de Projeto do Software


Projeto do
Software
Programao
e teste da
unidade

Software Executvel do Sistema


Sistema Completo
Teste do
Sistema
Operao
do
Sistema

Jaelson Castro 2005

Slide 11

Contexto do Processo de ER
Sistema de Aquisio

Engenharia de Requisitos

Projeto do Sistema

Jaelson Castro 2005

Slide 12

Modelo espiral do processo de


ER
Declarao Informal
dos Requisitos
Ponto de Deciso:
Aceita Documento ou
Entra de novo na Espiral.
Anlise e Negociao
dos Requisitos

Elicitao dos
Requisitos

Documento de
Requisitos e

INCIO

Requisitos
Acordados

Relatrio de
Validao
Validao dos
Requisitos

Documentao dos
Requisitos

Esboo do
Documento de
Requisitos
Jaelson Castro 2005

Slide 13

Atores do processo de ER
u
u
u

Os atores do processo so as pessoas envolvidas na


execuo do processo;
Os atores so normalmente identificados pelos seus
papis e no individualmente;
Engenharia de requisitos envolve tanto atores que
esto interessados no problema a ser resolvido
(usurios finais) como tambm atores interessados
na soluo (projetistas, etc.);
Diagramas de papel-ao documentam quais atores
esto envolvidos em que atividades.

Jaelson Castro 2005

Slide 14

RAD para prototipagem de


software
AES
Compreender
o problema

Eng. deRequisitos
Expert do Domnio
Usurio final

Estabelecer o
Resumo dos
Requisitos

.
Eng. deRequisitos
Usurio final

Selecionar o
Sistema de
Prototipagem

Eng. de
Software
Gerente do
Projeto

Desenvolver
o Prottipo

Eng. deRequisitos
Eng. de Software

Avaliar o
Prottipo

Usurio final
Expert do Domnio
Eng. deRequisitos
Eng. de Software

PAPEIS

Jaelson Castro 2005

Slide 15

Descrio dos papis


Papel

Descrio

Expert 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

Engenheiro de Requisitos

Responsvel pela elicitao e especificao dos


requisitos do sistema.

Engenheiro de Software

Responsvel pelo desenvolvimento do prottipo do


software do sistema

Gerente do Projeto

Responsvel pelo planejamento e estimativa do projeto


de prototipagem

Jaelson Castro 2005

Slide 16

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
As partes interessadas (stakeholders) pelo
sistema podem ter uma variedade de background
tcnico e no tcnico e de diferentes disciplinas

Jaelson Castro 2005

Slide 17

Tipos de partes interessadas


(stakeholder)
u
u
u
u
u

Engenheiros
de
software
responsveis
pelo
desenvolvimento do sistema;
Usurios finais do sistema que iro usar o sistema depois
dele ser entregue;
Os gerentes dos usurios finais do sistema, que ser
responsvel pelo trabalho deles;
Fiscais externos que verificaram se o sistema satisfaz os
requisitos legais;
Especialistas de domnio que possuem informaes
essenciais sobre o domnio da aplicao.

Jaelson Castro 2005

Slide 18

Fatores influenciando requisitos


u
u
u

Personalidade e status dos stakeholders;


Os objetivos pessoais dos indivduos dentro da
empresa;
O grau de influncia poltica dentro de uma
organizao.

Jaelson Castro 2005

Slide 19

Suporte para o processo


u
u

Ferramentas CASE proporcionam suporte


automtico para o processo de software;
As ferramenta de CASE mais maduras suportam
atividades
bem
entendidas
tais
como
programao, teste
e uso de mtodos
estruturados;
O suporte para a engenharia de requisitos ainda
limitado devido a informalidade e a variao dos
processos.

Jaelson Castro 2005

Slide 20

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;
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 21

Um sistema de gerenciamento de
requisitos
Req. browser

NL
requirements
document

Req. convertor

Requirements
database

Traceability
support system

Traceability
report

WP linker

Report generator

Change control
system

Jaelson Castro 2005

Req. query
system

Requirements
report

Slide 22

Ferramentas de gerenciamento de
requisitos
u
u
u
u
u
u

Folheador (browser) de requisitos


Sistema de perguntas (query) de requisitos
Sistema de suporte de rastreamento
Gerador de relatrios
Conversor de requisitos e linker para processador
de texto
Sistema de controle de mudanas

Jaelson Castro 2005

Slide 23

Melhoria de Processo
u

A melhoria de processo est relacionado com a


modificao do processo de forma a alcanar
algum objetivo de melhora;
Objetivos de melhora:

Jaelson Castro 2005

Melhoria de qualidade;
Reduo de prazo;
Reduo de recursos.

Slide 24

Planejando a melhoria do
processo
u
u
u
u

Quais so os problemas com os processos atuais?


Quais so os objetivos de melhora?
Como o processo de melhora poder ser
introduzido para alcanar estes objetivos?
Como o processo de melhora poder ser
controlado e gerenciado?

Jaelson Castro 2005

Slide 25

Problemas do processo de ER
u
u
u
u
u
u

Falta de envolvimento dos stakeholders;


As necessidades do negcio no so
consideradas;
Falta de gerenciamento dos requisitos;
Falta de definio de responsabilidades;
Problemas de comunicao dos stakeholders;
Planejamento longo demais e baixa qualidade dos
documentos de requisitos.

Jaelson Castro 2005

Slide 26

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.
O modelo de maturidade da SEI (Capability
Maturity Model- CMM) uma proposta para
avaliao da maturidade do processo de software
de empresas de desenvolvimento.

Jaelson Castro 2005

Slide 27

O modelo de maturidade
Nvel 5
Otimizado
Nvel 4
Gerenciado
Nvel 3
Definido
Nvel 2
Repetvel
Nvel 1
Inicial
Jaelson Castro 2005

Slide 28

Nveis de maturidade
u

Nvel inicial

Nvel repetvel

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.

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.

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 29

Nveis de maturidade
u

Nvel gerenciado

Medies detalhadas tanto do processo como da qualidade do


produto so coletadas e usadas para controlar o processo.

Nvel otimizado

Jaelson Castro 2005

A empresa possu uma estratgia de melhoria contnua do


processo, baseada nos objetivos adotados para medio

Slide 30

Um modelo de maturidade de
processo para ER
Nvel 3 - Definido
Processo definido, baseado
na melhor prtica; Melhoria
do processo em
funcionamento.
Nvel 2 -Repetvel
Engenharia de requisitos
Padronizada; Poucos
problemas de requisitos.
Nvel 1 - Inicial
Engenharia de requisitos
Ad-hoc; Problemas de
requisitos so comuns.

Jaelson Castro 2005

Slide 31

Nveis de maturidade da Eng.


Req.
u

Nvel inicial

Nvel repetvel

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.

Padres definidos para os documentos de requisitos e polticas


e procedimentos para o gerenciamento de requisitos.

Nvel definido

Jaelson Castro 2005

Um processo definido de ER, baseado em boas prticas e


tcnicas. Em funcionamento um processo ativo de melhoria.

Slide 32

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;
Cada ciclo de melhoria identificar diretrizes
prticas e trabalhar em direo para a sua
introduo na organizao.

Jaelson Castro 2005

Slide 33

Exemplos de diretrizes de boas prticas


u
u
u
u
u
u
u
u

Defina uma estrutura de documento padronizada;


Identifique de forma nica cada requisito;
Defina polticas para o gerenciamento de
requisitos;
Use checklists durante a anlise de requisitos;
Use cenrios para elicitar requisitos;
Especifique requisitos de forma quantitativa;
Use prototipagem para animar requisitos;
Re-use requisitos.

Jaelson Castro 2005

Slide 34

Pontos principais
u

O processo de engenharia de requisitos estruturado


como um conjunto de atividades que leva a produo do
documento de requisitos.
As entradas do processo de engenharia de requisitos so
as informaes existentes dos sistemas, necessidade dos
stakeholders, padres organizacionais, regulamentaes e
informaes do domnio.
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 35

Pontos chaves
u

u
u
u

Os modelos do processo de engenharia de requisitos so


descries simplificadas que so apresentadas de uma
perspectiva particular.
Fatores humanos, sociais e organizacionais so influncias
importantes no processo de engenharia de requisitos.
A melhoria do processo de engenharia de requisitos difcil,
sendo tratada melhor de forma incremental.
Os processos de engenharia de requisitos podem ser
classificados de acordo com seus graus de maturidade.

Jaelson Castro 2005

Slide 36

Potrebbero piacerti anche