advertisement

engenharia-de-requisitos

67 %
33 %
advertisement
Information about engenharia-de-requisitos

Published on April 1, 2008

Author: kyrios

Source: slideshare.net

Description

Introdução à engenharia de requisitos.
advertisement

O início é a parte mais importante do trabalho

Sistema e software Engenheiro de Software Sistema Software (parte de um sistema)

Características operacionais do software, interface com outros elementos e restrições Visão externa do software Define o papel do software Refina o papel do software Criar modelos de dados, funções e comportamento Visão geral do sistema Quando? Engenharia de sistema Projeto de software Análise de Requisitos de software

Confusão garantida Engenharia de Software Engenharia de Requisitos Engenharia de Requisitos

Produz a especificação do sistema Elemento software é tratado pela engenharia de software Engenharia de Software inicia-se com a engenharia de requisitos Engenharia de Sistemas

Produz a especificação do sistema

Elemento software é tratado pela engenharia de software

Engenharia de Software inicia-se com a engenharia de requisitos

Engenharia de Requisitos Entender o que o cliente deseja Analisar necessidades Avaliar exequibilidade Negociar uma solução razoável Especificar uma solução Validar uma especificação Gerenciar requisitos

Entender o que o cliente deseja

Analisar necessidades

Avaliar exequibilidade

Negociar uma solução razoável

Especificar uma solução

Validar uma especificação

Gerenciar requisitos

O que é um requisito? Condição necessária para que se resolva um problema ou se atinja um objetivo Condição que deve ser atendida ou apresentada por um sistema ou componente de sistema para satisfazer um contrato, um padrão, especificação ou outro documento formalmente imposto IEEE Std. 612.12-1990

Condição necessária para que se resolva um problema ou se atinja um objetivo

Condição que deve ser atendida ou apresentada por um sistema ou componente de sistema para satisfazer um contrato, um padrão, especificação ou outro documento formalmente imposto

Quando é feita?

Quando Outros nomes: Análise de requisitos, Requisitos, Análise, Análise de sistemas ,...

Fundamentos Ciências Sociais Política, psicologia social Comportamento organizacional Antropologia Ciências Cognitivas Representação de conhecimento Lingüística Filosofia Epistemologia, ontologia, Fenomenologia, Semiótica Teoria de Sistemas O que é um sistema? Controle e evolução de sistemas Engenharia de Sistemas Ciclos de vida Matemática e Lógica Modelos relacionais Modelos algébricos Lógica temporal Lógica modal

Ciências Sociais

Política, psicologia social

Comportamento organizacional

Antropologia

Ciências Cognitivas

Representação de conhecimento

Lingüística

Filosofia

Epistemologia, ontologia,

Fenomenologia, Semiótica

Teoria de Sistemas

O que é um sistema?

Controle e evolução de sistemas

Engenharia de Sistemas

Ciclos de vida

Matemática e Lógica

Modelos relacionais

Modelos algébricos

Lógica temporal

Lógica modal

Contexto e objetivo comportamento externo Domínio do Problema Domínio da Solução

Resultado O que construir? O que esperar? Como validar? Se não for bem escrito:

O que construir?

O que esperar?

Como validar?

Quem se interessa pela ERS? Clientes Documenta o que deve ser entregue Gerentes Planejamento de projeto Projetistas de Software Define o que estes devem projetar Controle de Qualidade de Software Base da validação, planejamento de teste e verificação Interessados = stakeholders

Clientes Documenta o que deve ser entregue

Gerentes Planejamento de projeto

Projetistas de Software Define o que estes devem projetar

Controle de Qualidade de Software Base da validação, planejamento de teste e verificação

Conteúdo de uma ERS

ERS de “boa” qualidade Completa Independente de implementação Consistente Não ambígua Precisa Verificável Modificável Legível Organizada

Completa

Independente de implementação

Consistente

Não ambígua

Precisa

Verificável

Modificável

Legível

Organizada

Dificuldades para uma “boa” ERS Comunicação Especificação de Requisitos Ambígua Incompleta Volatilidade de requisitos Registro de requisitos Notação Detalhes desconhecidos Clientes numerosos Clientes conflitantes Clientes dispersos, ...

Comunicação

Especificação de Requisitos

Ambígua

Incompleta

Volatilidade de requisitos

Registro de requisitos

Notação

Detalhes desconhecidos

Clientes numerosos

Clientes conflitantes

Clientes dispersos, ...

Evidências de dificuldades Standish Group, 1995 350 empresas americanas 8000 projetos Fonte de falhas Pouco envolvimento do usuário (13%) Requisitos incompletos (12%) Mudança de requisitos (11%) Expectativas irreais (6%) Objetivos obscuros (5%) cerca de 50% das causas de problemas European Software Institute, 1996 3800 organizações européias, 17 países Principais problemas em software são Especificação de requisitos (> 50%) Gerência de requisitos (50%)

Standish Group, 1995 350 empresas americanas 8000 projetos

Fonte de falhas

Pouco envolvimento do usuário (13%)

Requisitos incompletos (12%)

Mudança de requisitos (11%)

Expectativas irreais (6%)

Objetivos obscuros (5%)

European Software Institute, 1996 3800 organizações européias, 17 países

Principais problemas em software são

Especificação de requisitos (> 50%)

Gerência de requisitos (50%)

Motivação Requisitos Versão 89.2-A2

Motivação extra

“Nada é mais difícil e incerto do que conduzir a introdução de uma nova ordem de coisas.” Machiavelli Motivação

Fábula (sucesso)

Mausoléu X Qual o problema?

Charge (fracasso) Sobre as orelhas. Ok! King´s Kong Av. Anhangüera, 18...

Após muito esforço e atrasos, ... IRONIA INSATISFAÇÃO

Definição Requisitos

Classificação dos requisitos

Processo da ER: entradas/saídas

Processo Validação Modelagem Eliciação

Atividades da ER Eliciação Entrevista, análise de docs, ... Modelagem registrar requisitos Validação Gerência rastreabilidade

Eliciação

Entrevista, análise de docs, ...

Modelagem

registrar requisitos

Validação

Gerência

rastreabilidade

Por que eliciar? Você se sente melhor?

Descontração

Técnicas de eliciação Entrevistas e questionários Workshops, Brainstorming Storyboard Casos de Uso Representação (role playing) Construção de protótipos Análise de textos

Entrevistas e questionários

Workshops, Brainstorming

Storyboard

Casos de Uso

Representação (role playing)

Construção de protótipos

Análise de textos

Modelagem Linguagem natural (maioria dos casos) Seja sentença ou através de casos de uso Quais métodos podem ser empregados? Pseudocódigo Máquina de estados finitos Análise Orientada a Objetos Análise Estruturada Modelos entidade-relacionamento, ... Ator Caso de uso C Caso de uso A Caso de uso B <<include>> Requerimento Boleto Bancário Comprovante Processo Parecer Autorização Sanciona Ajuda de Requerimento 0..1 1..n 0..1 1..n gera Avaliação de necessita Formulário de requerimento oficializado por

Linguagem natural (maioria dos casos)

Seja sentença ou através de casos de uso

Quais métodos podem ser empregados?

Pseudocódigo

Máquina de estados finitos

Análise Orientada a Objetos

Análise Estruturada

Modelos entidade-relacionamento, ...

Há custos?

Teoria x Prática Supostos benefícios

O que os “bons” fazem? Usam métodos avançados (OO) ER executada em várias rodadas Revisões constantes com usuários Protótipos + Modelos Alocação de 15% a 30% do esforço total para ER

Usam métodos avançados (OO)

ER executada em várias rodadas

Revisões constantes com usuários

Protótipos + Modelos

Alocação de 15% a 30% do esforço total para ER

Onde procurar por informações? Livros http://easyweb.easynet.co.uk/~iany/reviews/reviews.htm Gerência de requisitos http://www.jiludwig.com/ Ferramentas (>50) http://www. volere .co. uk/tools . htm

Livros http://easyweb.easynet.co.uk/~iany/reviews/reviews.htm

Gerência de requisitos http://www.jiludwig.com/

Ferramentas (>50) http://www. volere .co. uk/tools . htm

Considerações finais ER é imprescindível e, ao mesmo tempo, difícil! Não menospreze os custos para execução adequada da engenharia de requisitos (cerca de 15% a 30% do custo total)

ER é imprescindível e, ao mesmo tempo, difícil!

Não menospreze os custos para execução adequada da engenharia de requisitos (cerca de 15% a 30% do custo total)

Add a comment

Related pages

Engenharia de requisitos – Wikipédia, a enciclopédia livre

A engenharia de requisitos é um processo que engloba todas as atividades que contribuem para a produção de um documento de requisitos e sua manutenção ...
Read more

ENSINO - Engenharia de Software: Engenharia de Requisitos ...

Continuando o tema de Engenharia de Software, nesse vídeo abordo a engenharia de requisitos, que é uma das atividades da engenharia de software.
Read more

Engenharia de Requisitos - Tudo sobre engenharia de requisitos

Tudo sobre engenharia de requisitos ... Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Read more

Engenharia de Requisitos - Seja bem-vindo | Informática

Engenharia de Requisitos: Notas de Aula Capítulo 1 - Introdução Ricardo de Almeida Falbo UFES - Universidade Federal do Espírito Santo 2
Read more

dblp: Workshop em Engenharia de Requisitos 2002

Bibliographic content of Workshop em Engenharia de Requisitos 2002. default search action. combined dblp ... WER 2002: Valencia, Spain. Trier 1. Trier 2 ...
Read more

Engenharia de Requisitos - YouTube

Engenharia de Requisitos de Software - Duration: 43:07. IGTI - Instituto de Gestão em Tecnologia da Informação 3,144 views. 43:07
Read more

Requirements engineering - Wikipedia, the free encyclopedia

Requirements engineering (RE) refers to the process of defining, documenting and maintaining requirements to the sub-fields of systems engineering and ...
Read more

2 Engenharia de Requisitos - .::Divisão de Bibliotecas e ...

2 Engenharia de Requisitos Um dos principais objetivos da engenharia de requisitos é melhorar a modelagem de sistemas e a capacidade de analisá-los ...
Read more

Engenharia de Requisitos - CIn - Centro de Informática da ...

©Jaelson Castro 2013 Slide 1 Engenharia de Requisitos Uma introdução a engenharia de requisitos ©Jaelson Castro 2013 Slide 2 Objetivos Introduzir a ...
Read more