SlideShare uma empresa Scribd logo
1 de 49
O processo de Engenharia de Requisitos
2. Obtenção e Análise dos Requisitos
Avaliar os problemas na situação atual
Principal foco para o novo sistema: O QUE
e não COMO:
– qual o fluxo e o conteúdo de informação
– quais as funções do sistema
– quais dados o sistema produz e consome
– qual o comportamento do sistema
– quais as características de interface com outros subsistemas
– quais são as restrições do projeto
A Gerência do Processo de Desenvolvimento
Ciclo de Vida
Qual o propósito de estabelecer um
Ciclo de Vida para o Software?
– Definir que atividades devem ser executadas em um projeto de
desenvolvimento de sistemas
– Introduzir consistência entre vários projetos de desenvolvimento de sistemas de
uma mesma organização
– Prover pontos de controle para prever, gerenciar e controlar o
desenvolvimento de sistemas
Ciclo de Vida
Cascata
Evolucionário
Formal
Orientado a Reuso
Espiral
Incremental
Cascata
Ciclo de Vida Clássico
Prevê um processo de desenvolvimento
com etapas seqüenciais
Base: engenharia convencional
O resultado de cada fase envolve a
elaboração de um ou mais documentos
que são aprovados
Engenharia
de Sistemas
Análise
Projeto
Codificação
Teste
Manutenção
Cascata
Cascata
Problemas:
– Para grandes projetos o tempo que decorre desde a especificação até sua
implantação é grande
– O Ambiente Externo evolui e é diferente daquele que deu origem a sua
especificação
– Na prática os estágios se sobrepõem
– O processo de software envolve interações
Evolucionário
Base
– Desenvolver uma implementação inicial
– Expor o resultado ao comentário do usuário
– Aprimoramento por meio de muitas versões
– Até que o sistema tenha sido totalmente desenvolvido
Dois tipos:
– Exploratório
– Protótipos descartáveis
Evolucionário
Exploratório
– Trabalhar com o cliente
– O desenvolvimento inicia com as partes do sistema que são
compreendidas
– O sistema evolui com as novas características propostas pelo
cliente
Protótipos descartáveis
– O protótipo experimenta os requisitos não compreendidos
– Neste caso o objetivo é a Especificação de Requisitos
– Falaremos de protótipos mais adiante
Evolucionário
Descrição do
Esboço
Versão
Inicial
Descrição do
Esboço
Especificação
Versões
Intermediárias
Versão
Final
Desenvolvimento
Validação
Evolucionário
Produz sistemas que atendem as necessidades imediatas
do cliente
Problemas
– O processo não é visível
• Não se produzem documentos que reflitam as versões do sistema
– Freqüentemente são mal estruturados
• Software sem estrutura
• Modificações cada vez mais custosas
– Ferramentas e técnicas especiais
• Possibilitam rápido desenvolvimento
• Poucas pessoas podem ter a habilitação necessária para usá-las
Evolucionário Definição de
Requisitos e
Refinamento
Projeto
Rápido
Constru-
ção do
Protótipo
Avaliação do
Usuário
Refinamento
do protótipo
Produto
Final
Início
Fim
Formal
Base: a transformação matemática
formal de uma especificação de sistema
em um programa executável
– A especificação de requisitos é redefinida com uma linguagem formal
Especificação de
Requisitos
Especificação
Formal
Transformação
Formal
Testes
Formal
Transformação formal
– Várias etapas
– Representação mais detalhada, matematicamente correta
Adequada a sistemas críticos
– Permite verificação automática de consistência
– Model checking
• utiliza máquinas de estado para verificar onde uma determinada
propriedade é satisfeita sob todas as condições
– Prova de teoremas
• axiomas do comportamento do sistema são empregados para
derivar uma prova de que o sistema vai se comportar de uma
determinada forma
Orientado a Reuso
Ampla base de componentes reusáveis
Infra-estrutura de integração
Etapas:
– De posse da Especificação de Requisitos, buscam-se componentes para
implementá-la
– Negociação – requisitos são modificados para que se possa usar os componentes
Redução do esforço de desenvolvimento
Iteração de processo
Existe a necessidade de utilizar diferentes
abordagens para diferentes partes do
sistema
Partes do processo são repetidas enquanto
os requisitos evoluem
Modelos Híbridos
– Apóiam a iteração do processo
– Desenvolvimento Espiral
– Desenvolvimento Incremental
Modelo Espiral
O processo de desenvolvimento se move
sobre uma espiral evolucionária
– Melhores características do
• Ciclo de vida clássico
• Evolucionário – Prototipação
• Acrescenta Análise de Riscos
As fases são executadas de forma iterativa
As fases de análise e projeto não são
monolíticas e distintas
Modelo Espiral
Modelo Espiral
Planejamento
– objetivos, alternativas e restrições
Análise de Riscos
– Análise de alternativas e identificação/resolução de riscos
– Prototipação pode ser usada
– Simulações e outros modelos podem ser usados para definir
melhor o problema
Desenvolvimento e Validação
– Desenvolvimento do produto no “nível seguinte”
Avaliação feita pelo Cliente
Volta ao Planejamento
Enfoque Incremental
Uma variação do modelo cascata onde a
partir da fase de especificação de
requisitos são feitos incrementos
sucessivos.
Estratégia para minimizar riscos, obtendo-
se resultados de médio e curto prazo sem
se descuidar do objetivo final
Enfoque Incremental
Requisitos
Design
Codificação
Testes
Implantação
Requisitos
Design
Codificação
Testes
Implantação
Uma interação
tempo
Desenvolvimento Incremental
O Processo de Desenvolvimento RUP está
em conformidade com o Desenvolvimento
Incremental.
Desenvolvimento Incremental
Em vez de entregar o sistema como um todo, o
desenvolvimento e a entrega são divididos em partes,
com cada incremento entregando parte da
funcionalidade requerida
Requisitos dos usuários são priorizados e os requisitos de
mais alta prioridade são incluídos nas iterações iniciais
Uma vez que o desenvolvimento de um incremento é
iniciado, os requisitos são "congelados“, embora possam
continuar a evoluir para incrementos posteriores
Desenvolvimento Iterativo e Incremental (RUP)
Engenharia de Requisitos
Engenharia de Requisitos
Compreender a natureza do software a ser desenvolvido
é realmente muito complexo
Conseqüentemente é difícil estabelecer o que o sistema
deve fazer
Estabelecer o que o sistema deve fazer descrevendo
suas funções e restrições é conseguir determinar todos
os seus requisitos
O Processo de:
1. Descobrir 2. Analisar
3. Documentar 4. Verificar
É chamado de
Engenharia de
Requisitos
Engenharia de Requisitos
Engenharia de Requisitos
O processo de estabelecer as funções que um
cliente requer de um sistema e as restrições
sob as quais ele deve funcionar e ser
desenvolvido
Os requisitos são descrições das funções e
restrições que são geradas durante o processo
de engenharia de requisitos
Atividades de Engenharia de Requisitos – Recursos
Humanos
Organização e Responsabilidade - Papéis
Analista de
Negócios
Negocia junto com os clientes e os demais envolvidos a lista dos
requisitos iniciais e suas ampliações, priorizando-os e quando
necessário agrupando-os em pacotes a serem desenvolvidos em
iterações. É responsável por explicitar as regras de negócio e o
glossário associado ao negócio.
Analista de
Requisitos
Elicita os requisitos de produto e registrá-os de forma adequada.
Garante a rastreabilidade dos requisitos de negócio e requisitos
de produto ao longo do projeto.
Cliente Aprova a versão final do escopo da aplicação, descrito na
Especificação de Requisitos de software
Inspetor Inspeciona a Especificação de Requisitos de Software com
relação ao formato.
Testador Aplica o Plano de Testes e assegura que os requisitos
implementados estão de acordo com o requisitado pelo cliente.
 Explicitar o domínio do problema
 Identificar possibilidade de reuso de solução
 Identificar pessoas e áreas impactadas
 Elicitar e classificar os requisitos de negócio
 Envolver a área de serviços e definir
alternativas de solução
 Analisar e validar os requisitos
Necessidades
Analista de
Negócios
Regras de
Negócio
Glossário
Documento de Visão
Elicitação dos Requisitos de Negócio
Especificação e Modelagem de Requisitos
 Elicitar Requisitos de Produto
 Especificar casos de uso e validá-los
 Especificar requisitos não funcionais
 Analisar e validar os requisitos
Requisitos
p/ Inspeção
Plano e
Casos de Teste
Casos de Uso e
Esp. Suplementar
Regras de
Negócio
Glossário
Documento de Visão
Analista de
Requisitos
Verificação e Validação dos Requisitos
 Verificar conflitos de requisitos
 Verificar consistência de requisitos
 Verificar completude de requisitos
 Verificar existência de requisitos ambíguos
Analista de
Requisitos
Requisitos
p/ Inspeção
Plano e
Casos de Teste
Casos de Uso e
Esp. Suplementar
 Garantir a rastreabilidade dos requisitos
 Validar requisitos com o cliente
Inspetor
Especificação de
Requisitos Atualizada
Resultado dos
Casos de Teste
Rastreabilidade e Gestão de Mudanças
 Avaliar o impacto nos requisitos
 Validar com o cliente
 Notificar os envolvidos
 Atualizar as especificações de requisitos
 Garantir a rastreabilidade nos requisitos
Necessidade
Documento de Visão
Atualizado
Solic. Mudança
Analista de
Requisitos
Analista de
Negócios
Especificação de
Requisitos Atualizada
Elicitação de Requisitos
 Explicitar o domínio do problema
 Identificar possibilidade de reuso de solução
 Identificar pessoas e áreas impactadas
 Elicitar e classificar os requisitos de negócio
 Envolver a área de serviços e definir
alternativas de solução
 Analisar e validar os requisitos
Necessidades
Analista de
Negócios
Regras de
Negócio
Glossário
Documento de Visão
Elicitação dos Requisitos de Negócio
Elicitação de Requisitos
Atividades que envolvem a descoberta de
requisitos de um sistema:
– identificação das fontes de informação
– técnicas de elicitação (coleta de fatos)
– comunicação (estabelecer uma linguagem comum)
Envolve pessoal objetivando descobrir:
– o domínio de aplicação
– serviços que devem ser fornecidos
– restrições
Elicitação de Requisitos
Pode envolver diferentes tipos de pessoas
em uma organização (stakeholders):
– usuários
– gerentes
– desenvolvedores
– especialistas de domínio
– sindicatos,...
A equipe de desenvolvimento e clientes
trabalham em conjunto visando identificar:
– detalhes do domínio da aplicação
– serviços que o sistema deve oferecer
– desempenho
– restrições de hardware, ...
Elicitação de Requisitos
Problemas:
– Em geral, stakeholders não sabem o que querem de fato
• dificuldade de expressão
• pedidos não realistas
– Stakeholders expressam requisitos em sua própria terminologia
• conhecimento implícito
– Stakeholders distintos podem ter requisitos conflitantes
– Fatores políticos podem influenciar os requisitos do sistema
– Ambientes econômicos e de negócios são dinâmicos
• requisitos mudam durante o processo de análise
• novos requisitos podem surgir (novos stakeholders)
Elicitação de Requisitos
Atividades do Processo:
– Compreensão do domínio
– Coleta de requisitos
– Classificação
– Resolução de conflitos
– Definição de Prioridades
– Verificação de requisitos
Compreensão do Domínio
Os analistas devem desenvolver sua
compreensão do domínio da aplicação
– se estiver desenvolvendo um sistema de supermercado deverá descobrir como este
funciona
– utilizar técnicas para descobrir este funcionamento
– aprender a linguagem do usuário
• elaborar um Glossário
Coleta de Requisitos
Interagir com stakeholders para descobrir
os requisitos
A coleta de requisitos é feita através de
técnicas
Os requisitos são simplesmente
documentados à medida que são coletados
– resulta em documento preliminar (draft)
Classificação dos Requisitos
Consiste basicamente em agrupar os diversos requisitos
coletados em categorias bem-definidas
Classificação:
– Funcional
Ex.: Deve ser possível consultar o preço de uma mercadoria
– Não Funcional
Ex.: A consulta deve retornar uma resposta em no máximo 5s
– Inversos
Ex.: O sistema não fará controle de estoque.
Resolução de Conflitos
É normal que ocorram requisitos
conflitantes
Por exemplo
– R-23: O sistema deve ...
– R-45: O sistema não deve ...
Cliente é o responsável por resolver
conflitos e ambigüidades
Atribuição de Prioridade
Alguns requisitos são mais urgentes que
outros
É essencial determinar a prioridade dos
requisitos junto ao cliente
Requisitos de maior prioridade são
considerados em primeiro lugar
Prioridade
Requisitos podem ser agrupados em
classes, por exemplo:
– Essenciais
– Importantes
– Desejáveis
Em princípio, o sistema deve abranger
todos os requisitos de essenciais para
desejáveis
Exemplo de Prioridade
A consulta ao extrato bancário deve retornar dados do
movimento até o dia anterior
– Prioridade: Essencial
A consulta ao extrato bancário deve visualizar dados
segundo padrão X
– Prioridade: Importante
A consulta ao extrato bancário deve usar cores
vermelhas para saldos negativos
– Prioridade: Desejável
Verificação de Requisitos
Os requisitos são verificados
– Completos?
– Consistentes?
– Em concordância com o que os stakeholders desejam?

Mais conteúdo relacionado

Semelhante a Ciclo de vida processo

Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitosFelipe Oliveira
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdfa29398
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testesIsaias Silva
 
Apresentação PF
Apresentação PFApresentação PF
Apresentação PFcamilats
 
Engenharia de Requisitos - Aula 2
Engenharia de Requisitos - Aula 2Engenharia de Requisitos - Aula 2
Engenharia de Requisitos - Aula 2Tiago Barros
 
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.pptIedaRosanaKollingWie
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02Franklin Matos Correia
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 
Aula 24.2 spice-iso15504 v02
Aula 24.2  spice-iso15504 v02Aula 24.2  spice-iso15504 v02
Aula 24.2 spice-iso15504 v02Thomas Bellaver
 

Semelhante a Ciclo de vida processo (20)

Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitos
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testes
 
Apresentação PF
Apresentação PFApresentação PF
Apresentação PF
 
Engenharia de Requisitos - Aula 2
Engenharia de Requisitos - Aula 2Engenharia de Requisitos - Aula 2
Engenharia de Requisitos - Aula 2
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
CMMI aula1
CMMI aula1CMMI aula1
CMMI aula1
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
04 - Reqxxxxxxxxxxxxxxxxxxxxxxxuisitos.ppt
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
Aula 24.2 spice-iso15504 v02
Aula 24.2  spice-iso15504 v02Aula 24.2  spice-iso15504 v02
Aula 24.2 spice-iso15504 v02
 
Aula3 TEES UFS: Engenharia de Requisitos
Aula3 TEES UFS: Engenharia de RequisitosAula3 TEES UFS: Engenharia de Requisitos
Aula3 TEES UFS: Engenharia de Requisitos
 

Mais de Patrícia Melo

Java Fundamentos Estrutura de Controle
Java Fundamentos Estrutura de ControleJava Fundamentos Estrutura de Controle
Java Fundamentos Estrutura de ControlePatrícia Melo
 
Conceitos Iniciais LP I
Conceitos Iniciais LP IConceitos Iniciais LP I
Conceitos Iniciais LP IPatrícia Melo
 
Engenharia de Software - Requisito.pptx
Engenharia de Software - Requisito.pptxEngenharia de Software - Requisito.pptx
Engenharia de Software - Requisito.pptxPatrícia Melo
 
A Informação E Dados.pptx
A Informação E Dados.pptxA Informação E Dados.pptx
A Informação E Dados.pptxPatrícia Melo
 
MidCell-apresentacao.ppt
MidCell-apresentacao.pptMidCell-apresentacao.ppt
MidCell-apresentacao.pptPatrícia Melo
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.pptPatrícia Melo
 
A Informação e sua representação- Parte 1 Sistemas de numeração e conversão d...
A Informação e sua representação- Parte 1 Sistemas de numeração e conversão d...A Informação e sua representação- Parte 1 Sistemas de numeração e conversão d...
A Informação e sua representação- Parte 1 Sistemas de numeração e conversão d...Patrícia Melo
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptxPatrícia Melo
 

Mais de Patrícia Melo (16)

Java Fundamentos Estrutura de Controle
Java Fundamentos Estrutura de ControleJava Fundamentos Estrutura de Controle
Java Fundamentos Estrutura de Controle
 
Conceitos Iniciais LP I
Conceitos Iniciais LP IConceitos Iniciais LP I
Conceitos Iniciais LP I
 
Engenharia de Software - Requisito.pptx
Engenharia de Software - Requisito.pptxEngenharia de Software - Requisito.pptx
Engenharia de Software - Requisito.pptx
 
Ciencia.ppt
Ciencia.pptCiencia.ppt
Ciencia.ppt
 
A Informação E Dados.pptx
A Informação E Dados.pptxA Informação E Dados.pptx
A Informação E Dados.pptx
 
IP_Notas01.ppt
IP_Notas01.pptIP_Notas01.ppt
IP_Notas01.ppt
 
03modelos.ppt
03modelos.ppt03modelos.ppt
03modelos.ppt
 
Aula 09b.ppt
Aula 09b.pptAula 09b.ppt
Aula 09b.ppt
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 
TOF.ppt
TOF.pptTOF.ppt
TOF.ppt
 
MidCell-apresentacao.ppt
MidCell-apresentacao.pptMidCell-apresentacao.ppt
MidCell-apresentacao.ppt
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.ppt
 
Relógios Lógicos
Relógios LógicosRelógios Lógicos
Relógios Lógicos
 
A Informação e sua representação- Parte 1 Sistemas de numeração e conversão d...
A Informação e sua representação- Parte 1 Sistemas de numeração e conversão d...A Informação e sua representação- Parte 1 Sistemas de numeração e conversão d...
A Informação e sua representação- Parte 1 Sistemas de numeração e conversão d...
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx
 
03modelos (1).ppt
03modelos (1).ppt03modelos (1).ppt
03modelos (1).ppt
 

Último

COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 

Último (20)

COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 

Ciclo de vida processo

  • 1. O processo de Engenharia de Requisitos
  • 2. 2. Obtenção e Análise dos Requisitos Avaliar os problemas na situação atual Principal foco para o novo sistema: O QUE e não COMO: – qual o fluxo e o conteúdo de informação – quais as funções do sistema – quais dados o sistema produz e consome – qual o comportamento do sistema – quais as características de interface com outros subsistemas – quais são as restrições do projeto
  • 3. A Gerência do Processo de Desenvolvimento
  • 4. Ciclo de Vida Qual o propósito de estabelecer um Ciclo de Vida para o Software? – Definir que atividades devem ser executadas em um projeto de desenvolvimento de sistemas – Introduzir consistência entre vários projetos de desenvolvimento de sistemas de uma mesma organização – Prover pontos de controle para prever, gerenciar e controlar o desenvolvimento de sistemas
  • 6. Cascata Ciclo de Vida Clássico Prevê um processo de desenvolvimento com etapas seqüenciais Base: engenharia convencional O resultado de cada fase envolve a elaboração de um ou mais documentos que são aprovados
  • 8. Cascata Problemas: – Para grandes projetos o tempo que decorre desde a especificação até sua implantação é grande – O Ambiente Externo evolui e é diferente daquele que deu origem a sua especificação – Na prática os estágios se sobrepõem – O processo de software envolve interações
  • 9. Evolucionário Base – Desenvolver uma implementação inicial – Expor o resultado ao comentário do usuário – Aprimoramento por meio de muitas versões – Até que o sistema tenha sido totalmente desenvolvido Dois tipos: – Exploratório – Protótipos descartáveis
  • 10. Evolucionário Exploratório – Trabalhar com o cliente – O desenvolvimento inicia com as partes do sistema que são compreendidas – O sistema evolui com as novas características propostas pelo cliente Protótipos descartáveis – O protótipo experimenta os requisitos não compreendidos – Neste caso o objetivo é a Especificação de Requisitos – Falaremos de protótipos mais adiante
  • 12. Evolucionário Produz sistemas que atendem as necessidades imediatas do cliente Problemas – O processo não é visível • Não se produzem documentos que reflitam as versões do sistema – Freqüentemente são mal estruturados • Software sem estrutura • Modificações cada vez mais custosas – Ferramentas e técnicas especiais • Possibilitam rápido desenvolvimento • Poucas pessoas podem ter a habilitação necessária para usá-las
  • 13. Evolucionário Definição de Requisitos e Refinamento Projeto Rápido Constru- ção do Protótipo Avaliação do Usuário Refinamento do protótipo Produto Final Início Fim
  • 14. Formal Base: a transformação matemática formal de uma especificação de sistema em um programa executável – A especificação de requisitos é redefinida com uma linguagem formal Especificação de Requisitos Especificação Formal Transformação Formal Testes
  • 15. Formal Transformação formal – Várias etapas – Representação mais detalhada, matematicamente correta Adequada a sistemas críticos – Permite verificação automática de consistência – Model checking • utiliza máquinas de estado para verificar onde uma determinada propriedade é satisfeita sob todas as condições – Prova de teoremas • axiomas do comportamento do sistema são empregados para derivar uma prova de que o sistema vai se comportar de uma determinada forma
  • 16. Orientado a Reuso Ampla base de componentes reusáveis Infra-estrutura de integração Etapas: – De posse da Especificação de Requisitos, buscam-se componentes para implementá-la – Negociação – requisitos são modificados para que se possa usar os componentes Redução do esforço de desenvolvimento
  • 17. Iteração de processo Existe a necessidade de utilizar diferentes abordagens para diferentes partes do sistema Partes do processo são repetidas enquanto os requisitos evoluem Modelos Híbridos – Apóiam a iteração do processo – Desenvolvimento Espiral – Desenvolvimento Incremental
  • 18. Modelo Espiral O processo de desenvolvimento se move sobre uma espiral evolucionária – Melhores características do • Ciclo de vida clássico • Evolucionário – Prototipação • Acrescenta Análise de Riscos As fases são executadas de forma iterativa As fases de análise e projeto não são monolíticas e distintas
  • 20. Modelo Espiral Planejamento – objetivos, alternativas e restrições Análise de Riscos – Análise de alternativas e identificação/resolução de riscos – Prototipação pode ser usada – Simulações e outros modelos podem ser usados para definir melhor o problema Desenvolvimento e Validação – Desenvolvimento do produto no “nível seguinte” Avaliação feita pelo Cliente Volta ao Planejamento
  • 21. Enfoque Incremental Uma variação do modelo cascata onde a partir da fase de especificação de requisitos são feitos incrementos sucessivos. Estratégia para minimizar riscos, obtendo- se resultados de médio e curto prazo sem se descuidar do objetivo final
  • 23. Desenvolvimento Incremental O Processo de Desenvolvimento RUP está em conformidade com o Desenvolvimento Incremental.
  • 24. Desenvolvimento Incremental Em vez de entregar o sistema como um todo, o desenvolvimento e a entrega são divididos em partes, com cada incremento entregando parte da funcionalidade requerida Requisitos dos usuários são priorizados e os requisitos de mais alta prioridade são incluídos nas iterações iniciais Uma vez que o desenvolvimento de um incremento é iniciado, os requisitos são "congelados“, embora possam continuar a evoluir para incrementos posteriores
  • 25. Desenvolvimento Iterativo e Incremental (RUP)
  • 27. Engenharia de Requisitos Compreender a natureza do software a ser desenvolvido é realmente muito complexo Conseqüentemente é difícil estabelecer o que o sistema deve fazer Estabelecer o que o sistema deve fazer descrevendo suas funções e restrições é conseguir determinar todos os seus requisitos O Processo de: 1. Descobrir 2. Analisar 3. Documentar 4. Verificar É chamado de Engenharia de Requisitos
  • 29. Engenharia de Requisitos O processo de estabelecer as funções que um cliente requer de um sistema e as restrições sob as quais ele deve funcionar e ser desenvolvido Os requisitos são descrições das funções e restrições que são geradas durante o processo de engenharia de requisitos
  • 30. Atividades de Engenharia de Requisitos – Recursos Humanos
  • 31. Organização e Responsabilidade - Papéis Analista de Negócios Negocia junto com os clientes e os demais envolvidos a lista dos requisitos iniciais e suas ampliações, priorizando-os e quando necessário agrupando-os em pacotes a serem desenvolvidos em iterações. É responsável por explicitar as regras de negócio e o glossário associado ao negócio. Analista de Requisitos Elicita os requisitos de produto e registrá-os de forma adequada. Garante a rastreabilidade dos requisitos de negócio e requisitos de produto ao longo do projeto. Cliente Aprova a versão final do escopo da aplicação, descrito na Especificação de Requisitos de software Inspetor Inspeciona a Especificação de Requisitos de Software com relação ao formato. Testador Aplica o Plano de Testes e assegura que os requisitos implementados estão de acordo com o requisitado pelo cliente.
  • 32.  Explicitar o domínio do problema  Identificar possibilidade de reuso de solução  Identificar pessoas e áreas impactadas  Elicitar e classificar os requisitos de negócio  Envolver a área de serviços e definir alternativas de solução  Analisar e validar os requisitos Necessidades Analista de Negócios Regras de Negócio Glossário Documento de Visão Elicitação dos Requisitos de Negócio
  • 33. Especificação e Modelagem de Requisitos  Elicitar Requisitos de Produto  Especificar casos de uso e validá-los  Especificar requisitos não funcionais  Analisar e validar os requisitos Requisitos p/ Inspeção Plano e Casos de Teste Casos de Uso e Esp. Suplementar Regras de Negócio Glossário Documento de Visão Analista de Requisitos
  • 34. Verificação e Validação dos Requisitos  Verificar conflitos de requisitos  Verificar consistência de requisitos  Verificar completude de requisitos  Verificar existência de requisitos ambíguos Analista de Requisitos Requisitos p/ Inspeção Plano e Casos de Teste Casos de Uso e Esp. Suplementar  Garantir a rastreabilidade dos requisitos  Validar requisitos com o cliente Inspetor Especificação de Requisitos Atualizada Resultado dos Casos de Teste
  • 35. Rastreabilidade e Gestão de Mudanças  Avaliar o impacto nos requisitos  Validar com o cliente  Notificar os envolvidos  Atualizar as especificações de requisitos  Garantir a rastreabilidade nos requisitos Necessidade Documento de Visão Atualizado Solic. Mudança Analista de Requisitos Analista de Negócios Especificação de Requisitos Atualizada
  • 37.  Explicitar o domínio do problema  Identificar possibilidade de reuso de solução  Identificar pessoas e áreas impactadas  Elicitar e classificar os requisitos de negócio  Envolver a área de serviços e definir alternativas de solução  Analisar e validar os requisitos Necessidades Analista de Negócios Regras de Negócio Glossário Documento de Visão Elicitação dos Requisitos de Negócio
  • 38. Elicitação de Requisitos Atividades que envolvem a descoberta de requisitos de um sistema: – identificação das fontes de informação – técnicas de elicitação (coleta de fatos) – comunicação (estabelecer uma linguagem comum) Envolve pessoal objetivando descobrir: – o domínio de aplicação – serviços que devem ser fornecidos – restrições
  • 39. Elicitação de Requisitos Pode envolver diferentes tipos de pessoas em uma organização (stakeholders): – usuários – gerentes – desenvolvedores – especialistas de domínio – sindicatos,... A equipe de desenvolvimento e clientes trabalham em conjunto visando identificar: – detalhes do domínio da aplicação – serviços que o sistema deve oferecer – desempenho – restrições de hardware, ...
  • 40. Elicitação de Requisitos Problemas: – Em geral, stakeholders não sabem o que querem de fato • dificuldade de expressão • pedidos não realistas – Stakeholders expressam requisitos em sua própria terminologia • conhecimento implícito – Stakeholders distintos podem ter requisitos conflitantes – Fatores políticos podem influenciar os requisitos do sistema – Ambientes econômicos e de negócios são dinâmicos • requisitos mudam durante o processo de análise • novos requisitos podem surgir (novos stakeholders)
  • 41. Elicitação de Requisitos Atividades do Processo: – Compreensão do domínio – Coleta de requisitos – Classificação – Resolução de conflitos – Definição de Prioridades – Verificação de requisitos
  • 42. Compreensão do Domínio Os analistas devem desenvolver sua compreensão do domínio da aplicação – se estiver desenvolvendo um sistema de supermercado deverá descobrir como este funciona – utilizar técnicas para descobrir este funcionamento – aprender a linguagem do usuário • elaborar um Glossário
  • 43. Coleta de Requisitos Interagir com stakeholders para descobrir os requisitos A coleta de requisitos é feita através de técnicas Os requisitos são simplesmente documentados à medida que são coletados – resulta em documento preliminar (draft)
  • 44. Classificação dos Requisitos Consiste basicamente em agrupar os diversos requisitos coletados em categorias bem-definidas Classificação: – Funcional Ex.: Deve ser possível consultar o preço de uma mercadoria – Não Funcional Ex.: A consulta deve retornar uma resposta em no máximo 5s – Inversos Ex.: O sistema não fará controle de estoque.
  • 45. Resolução de Conflitos É normal que ocorram requisitos conflitantes Por exemplo – R-23: O sistema deve ... – R-45: O sistema não deve ... Cliente é o responsável por resolver conflitos e ambigüidades
  • 46. Atribuição de Prioridade Alguns requisitos são mais urgentes que outros É essencial determinar a prioridade dos requisitos junto ao cliente Requisitos de maior prioridade são considerados em primeiro lugar
  • 47. Prioridade Requisitos podem ser agrupados em classes, por exemplo: – Essenciais – Importantes – Desejáveis Em princípio, o sistema deve abranger todos os requisitos de essenciais para desejáveis
  • 48. Exemplo de Prioridade A consulta ao extrato bancário deve retornar dados do movimento até o dia anterior – Prioridade: Essencial A consulta ao extrato bancário deve visualizar dados segundo padrão X – Prioridade: Importante A consulta ao extrato bancário deve usar cores vermelhas para saldos negativos – Prioridade: Desejável
  • 49. Verificação de Requisitos Os requisitos são verificados – Completos? – Consistentes? – Em concordância com o que os stakeholders desejam?