Post on 21-Jan-2016
description
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.