Engenharia de Requerimentos

Preview:

DESCRIPTION

Engenharia de Requerimentos. Culpada por 80% das falhas em projetos, a disciplina merece melhor trato. Paulo Vasconcellos pfvasconcellos@yahoo.com. Realização :. Apoio:. Objetivos da Palestra. Apresentar a disciplina ‘Engenharia de Requerimentos’ de forma prática e estruturada - PowerPoint PPT Presentation

Citation preview

Engenharia de Requerimentos

Paulo Vasconcellospfvasconcellos@yahoo.com

Culpada por 80% das falhas em projetos,

a disciplina merece melhor trato.

Realização: Apoio:

Objetivos da Palestra

Apresentar a disciplina ‘Engenharia de Requerimentos’ de forma prática e estruturada

Mostrar a construção de uma base de conhecimentos para gestão de projetos de desenvolvimento de sistemas

Trazer para o mundo dos projetos de desenvolvimento conceitos da disciplina ‘Gestão de Conhecimentos’

Mostrar a importância dos projetos de desenvolvimento na construção e difusão de ‘Capital Intelectual’

Agenda The Chaos Report Engenharia de Requerimentos Construindo uma Base de

Conhecimentos Capital Intelectual: Conceitos Gestão do Conhecimento em

Projetos Adequação ao CMMi e ao RUP A disciplina ‘Escopo’ do PM-BoK

The Chaos ReportFacts: $250 billion dollars are spent on IT

projects 31% of IT projects are cancelled 53% of IT projects cost 189% of the

original cost estimation Only 16% of IT projects are

completed on time and on budget 38% of IT projects incur scope

creep (the project begins to include extensive features not planned for in the initial defining period)

Os 6 Maiores Suspeitos

Estimativas de Prazos e Custos Pobre gestão de Requerimentos Mudanças de Escopo e/ou

Objetivos Gestão de Mudanças ineficiente Controle de Qualidade fraco Distância do Usuário Final

E Uma Conclusão

“Acredito que a complexidade do desenvolvimento de software está na especificação, projeto e teste da visão conceitual, e não no trabalho de representá-la ou testar a fidelidade da representação.”

Frederick P. Brooks Autor de “The Mythical Man-

Month”

Requerimento

Definição Clássica: “uma condição ou funcionalidade

requerida por um usuário para resolver um problema ou atender determinado objetivo”.

A “Voz” do Usuário

Requerimentos do ProdutoRequerimentos do ProdutoRequerimentos do ProdutoRequerimentos do Produto

Requerimentos de NegócioRequerimentos de NegócioRequerimentos de NegócioRequerimentos de Negócio

Regras de NegócioRegras de NegócioRegras de NegócioRegras de Negócio

Casos de Uso ou CenáriosCasos de Uso ou CenáriosCasos de Uso ou CenáriosCasos de Uso ou Cenários

Definições de DadosDefinições de DadosDefinições de DadosDefinições de Dados

Características EssenciaisCaracterísticas EssenciaisMínimasMínimas

Características EssenciaisCaracterísticas EssenciaisMínimasMínimas

Requerimentos do ProjetoRequerimentos do ProjetoRequerimentos do ProjetoRequerimentos do Projeto

Estruturando a “Voz do Usuário”

Voz do UsuárioVoz do Usuário

Fonte

•Operacional•Tático•Estratégico•Técnico

Ponto deVista

Classe

•Requerimentos do Produto•Requerimentos de Negócio•Regras de Negócio•Definições de Dados•Casos de Uso•C.E.M.•Requerimentos do Projeto

Grau de Importância

Grau de Importância

•Fundamental•Importante•Acessório

•Identificação Única•Sentença Única•Interpretação Única•Controle de Versões (Mudanças)

Requerimentos do Produto

(Voz do Usuário)

Requerimentos do Produto

(Voz do Usuário)

Requerimentos do Produto

DestinaçãoDestinação

•Interface do Usuário•Lógica de Negócio•Camada de Dados•Interface entre Sistemas•Infra-estrutura

Requerimentos de Negócio

(Voz do Usuário)

Requerimentos de Negócio

(Voz do Usuário)

Requerimentos de Negócio

CategoriaCategoria•Problema•Objetivos•Metas

MétricasMétricas

(Voz do Cliente)

Casos de Usoou Cenários

Regras de Negócio

(Voz do Usuário)

Regras de Negócio

(Voz do Usuário)

Regras de Negócio

(Voz do Usuário)

Casos de Usoou Cenários

FonteFonte•Interna•Externa

CategoriaCategoria•Derivação•Restrição•Existência

Casos de Uso ou Cenários

(Voz do Usuário)

Casos de Usoou Cenários

(Voz do Usuário)

Casos de Usoou Cenários

CondiçõesCondições EventosEventos

DescrevemDescrevem

Processos de Negócioou Atividades / Tarefas

Processos de Negócioou Atividades / Tarefas

(Voz do Usuário)

Requerimentos deNegócio

(Voz do Usuário)

Regras deNegócio

RecursosRecursos

Tipos deRecursosTipos deRecursos•Físico

•Abstrato•Informativo

Tipo deTransformação

Tipo deTransformação

•Tempo de Ciclo•Custo por Ciclo

Definições de Dados

(Voz do Usuário)

Definições deDados

(Voz do Usuário)

Definições deDados

CategoriaCategoria•Tipo•Campo•Tabela•Base

Significado deNegócio

Significado deNegócio

Características Essenciais Mínimas

(Voz do Usuário)

Características Essenciais Mínimas

(Voz do Usuário)

Características Essenciais Mínimas

TipoTipo

QuantitativasQuantitativasQualitativasQualitativas

•Portabilidade•Disponibilidade•Segurança•Extensibilidade•Manutenabilidade•Reusabilidade

•Performance•Escalabilidade

Requerimentos do Projeto

(Voz do Usuário)

Requerimentosdo Projeto

(Voz do Usuário)

Requerimentosdo Projeto

TipoTipo

RestriçãoRestriçãoTarefaTarefa

•Prazos•Custo de Desenvolvimento•Custo de Propriedade•Regras de Interação

Critério deAvaliaçãoCritério deAvaliação

A Base de Conhecimentos

Utilizando o Rational RequisitePRO

Rastreabilidade no Rational Rose

Process, what Process? RUP

3 Atividades Básicas Coleta Análise Transformaçã

o

Relacionamentos entre Requerimentos Indiferente Dependente Complement

ar Substituto Conflitante

Reality Check Qual meta ou objetivo de negócio é atendido pelo

requerimento? Onde o requerimento é satisfeito (está implementado)? Este requerimento é realmente necessário? Como eu devo interpretar este requerimento? Quais decisões de projeto afetam a satisfação deste

requerimento? Por que foi implementado desta forma e quais eram as

alternativas? Este artefato é realmente necessário? Qual teste de aceitação será utilizado para validar o

requerimento? Qual o impacto gerado pela mudança deste

requerimento? Todos os requerimentos foram atendidos?

O projeto acabou??

(SEI website)(SEI website)

Escopo de Utilização da Base

Rational RoseRastreabilidade dos Requerimentos

RUPTemplates

Requisite ProExtensão da Funcionalidade

Microsoft ProjectManutenção da WBS

Visual Studio / IDE’s JavaDocumentação do Código

Microsoft OfficeManter documentação auxiliarGerar slides para palestras

Transformação do Conhecimento

Expl

ícito

Expl

ícito

Táci

toTá

cito

TácitoTácito ExplícitoExplícito

InternalizaçãoInternalização DerivaçãoDerivação

SocializaçãoSocialização ExplicitaçãoExplicitação

Privado

Privado

Disseminado

Disseminado

Transformação de Conhecimento no RUP

SocializaçãoSocializaçãoSocializaçãoSocialização

ExplicitaçãoExplicitaçãoExplicitaçãoExplicitação

DerivaçãoDerivaçãoDerivaçãoDerivação

InternalizaçãoInternalizaçãoInternalizaçãoInternalização

Projetos X Capital Intelectual Software e todos os artefatos

auxiliares (modelos, documentação, etc) são conhecimento explícito.

Projetos de desenvolvimento são a melhor oportunidade de geração e difusão de capital intelectual em um organização.

Referências Rational Unified Process (RUP)

Rational Corp [www.rational.com] Capability Maturity Model (CMM) for Software

Software Eng. Institute [www.sei.cmu.edu/cmm]

Requirements Engineering – A Good Practice Guide Ian Sommerville & Peter Sawyer John Wiley & Sons

Software Requirements Karl Wiegers Microsoft Press

Business Modeling with UML Hans-Erik Eriksson & Magnus Penker OMG Press – John Wiley & Sons

Capital Intelectual / A Riqueza do Conhecimento Thomas Stewart Editora Campus

Perguntas & Respostas

Contato:pfvasconcellos@yahoo.com

http://pfvasconcellos.blogspot.com

Trabalho liberado sob Licença Creative Commons.Trabalho liberado sob Licença Creative Commons.Você pode:Você pode:• Copiá-lo, Distribuí-lo, Exibí-lo e Trabalhar com ele; eCopiá-lo, Distribuí-lo, Exibí-lo e Trabalhar com ele; e• Criar outros trabalhos à partir deste.Criar outros trabalhos à partir deste.Sob as seguintes condições:Sob as seguintes condições:

Creditar o autor original.Creditar o autor original.

Não utilizá-lo com fins comerciais.Não utilizá-lo com fins comerciais.

Se alterá-lo ou extendê-lo, tornar disponível sob estas mesmas condições.Se alterá-lo ou extendê-lo, tornar disponível sob estas mesmas condições.

Recommended