gerenciador de experiências
DESCRIPTION
Gerenciador de Experiências. Equipe: Juliana Sá Marília Oliveira Tarciana Dias. Fase de Concepção. Fase de Concepção. Artefatos desenvolvidos Plano de Projeto Documento de Requisitos Atributos dos Requisitos Glossário Modelo de Interface. Plano de Projeto. Plano de Fases - PowerPoint PPT PresentationTRANSCRIPT
Recife, 28 de junho de 2005
Gerenciador de Experiências
Equipe:Juliana Sá
Marília OliveiraTarciana Dias
Fase de Concepção
Fase de Concepção Artefatos desenvolvidos
Plano de Projeto Documento de Requisitos Atributos dos Requisitos Glossário Modelo de Interface
Plano de Projeto Plano de Fases Cronograma e Plano de Atividades Planejamento e descrição das
iterações: Período – Escopo – Riscos
Releases Plano de Recursos Custo
Documento de Requisitos
Atores:- Projetista de Processo- Gerente de Processo
Redução do Escopo:- UC01 – Cadastrar Item de Conhecimento- UC06 – Cadastrar Tipo de Item de Conhecimento - UC11 – Cadastrar Informação- UC16 – Cadastrar Tipo de Informação
Atributos dos Requisitos
Atributos dos Requisitos: Todos os requisitos listados acima têm Prioridade
Essencial , Estabilidade Média e Risco Médio Rastreamento dos Requisitos
● UC01 – Cadastrar Item de Conhecimento Requisitos Associados: UC06, UC11● UC06 –Cadastrar Tipo de Item de Conhecimento Requisitos Associados: UC01● UC11 –Cadastrar Informação Requisitos Associados: UC01, UC16● UC16 –Cadastrar Tipo de Informação Requisitos Associados: UC11
Glossário Definições de palavras inerentes ao domínio
da aplicação: a) Item de Conhecimento
- nome- descrição
- situação - data registro- decisão
Ex: Artefatos muito pesados não podem ser definidos para processos leves
Glossário
b) Informação- rótulo- descrição
Ex: Problema - O processo não consegue ser seguido com sucesso
c) Tipo de Item de Conhecimento- nome- descrição- forma de aquisição
Ex: Lições Aprendidas
Glossário
d) Tipo de Informação- rótulo
- descriçãoEx: Problema – Descrição do que é o
problema
Fase de Elaboração
Fase de Elaboração
Artefatos desenvolvidos: Documento de Requisitos Detalhado Modelo de Análise Modelo de Projeto Documento de Arquitetura Mapeamento das classes de análise em
elementos de projeto Plano de Testes Projeto de Testes Executável
Modelo de Análise
Cadastrar Tipo de Informação Diagrama de
Seqüência
: Projetista/Geren...
: TelaCadTipoInformacao
cadastrarTipoInformacao(TipoInformacao)
direcionaTelaCadTipoItemConhec( )
Cadastrar Tipo de Informação - VOPC
TelaCadTipoInformacao
cadastrarTipoInformacao()
(from GUI)
<<boundary>> TipoInformacao
rotulo : Stringdescricao : String
(from basicas)
Cadastrar Tipo Item de
Conhecimento – Diagrama de Seqüência - mudar
: Projetista/Geren...
: TelaCadTipoItemConhec : ControlCadTipoItemCo...
: CadTipoItemConhec
: CadTipoInformacao
cadastrarTipoItemConhec(TipoItemConhec)
cadastrarTipoItemConhec(TipoItemConhec)
cadastrarTipoItemConhec(TipoItemConhec)
cadastrarTipoInformacao(TipoInformacao)
Cadastrar Tipo Item de Conhecimento – VOPC
TelaCadTipoItemConhec
cadastrarTipoItemConhec()show()
(from GUI)
TipoItemConhec(from basicas)
CadTipoItemConhec
buscarTipoItemConhec()cadastrarTipoItemConhec()
(from Cadastros)
<<entity collection>>
ControlCadTipoItemConhec
cadastrarTipoItemConhec()
(from Controladores)
CadTipoInformacao
buscarTipoInformacoes()cadastrarTipoInformacao()
(from Cadastros)
<<entity collection>>
TipoInformacao(from basicas)
Cadastrar Item de Conhecimento - Diagrama de Seqüência
: Projetista/Gere...
: TelaPrincipal : TelaCadItemConhecimento : ControlCadItemConhec
: CadTipoItemConhec
: CadItemConhecimento
: CadInformacao
cadastrarItemConhecimento( )
show( )
buscarTipoItemConhec( )
buscarTipoItemConhec( )
carregarTipoItemConhecimento
selecionarTipoItemConhecimento
setaTipoItemConhecimento
cadastrar
cadastrarItemConhecimento
insereItem(ItemConhecimento)
insereInformacao(Informacao)
Cadastrar Item de Conhecimento - VOPC
TelaCadItemConhecimento
cadastrarItem()carregarItemConhec()cadastrarInformacao()show()show()
(from GUI)
<<boundary>>
TipoItemConhecimento
nome : Stringdescricao : StringformaAquisicao : String
(from basicas)
<<entity>>
ItemConhecimento
nome : Stringdescricao : StringsituacaodataRegistro : DatetipoItem : TipoItemConhecimentopalavras
(from basicas)
<<entity>>
TipoInformacao
roduto : Stringdescricao : String
(from basicas)
<<entity>>
CadItemConhecimento
insereItem()alteraCampos()
(from Cadastros)
<<entity collection>>
Informacao
rotulo : TipoInformacaodescricao : String
(from basicas)
<<entity>>
CadInformacao
insereInformacao()buscaInformacao()
(from Cadastros)
<<entity collection>>
ControlCadItemConhec
cadastrarItemConhecimento()buscarTipoItemConhec()opname()
(from Controladores)
<<control>>
TelaPrincipal
cadastrarItemConhecimento()
Cadastrar Informação - Diagrama de
Seqüência
: Projetista/Geren...
: TelaCadItemConhecimento : ControlCadInformacoes :
CadTipoInformacao
cadastrarInformacao(Informacao)
: TelaCadInformacao
showbuscarTipoInformacoes( )
buscarTipoInformacoes( )
caregaTiposInformacao( )
confirmarInformacao( )
show( )
adicionaInformacao
Cadastrar Informação – VOPC
TelaCadItemConhecimento
cadastrarItem()carregarItemConhec()cadastrarInformacao()show()
(from GUI)
<<boundary>>
TelaCadInformacao
caregaTiposInformacao()confirmarInformacao()
(from GUI)
<<boundary>>
ControlCadInformacoes
buscarTipoInformacoes()buscarTipoInformacoes()
(from Controladores)
<<control>>
TipoInformacao
roduto : Stringdescricao : String
(from basicas)
<<entity>>
CadTipoInformacao
buscarTipoInformacoes()
(from Cadastros)
<<entity collection>>
Informacao
rotulo : TipoInformacaodescricao : String
(from basicas)
<<entity>>
Documento de Arquitetura
Visão Geral
Diagrama de Pacotes
GUI fachada
informacao itemConhecimento
tipoInformacao tipoItemConhecimento
banco
Diagrama de Componentes
TelaCadInformacao(f rom GUI)
TelaCadItemConhec imento(from GUI)
TelaPrincipal(f rom GUI)
TelaCadTipoItemConhecimento(from GUI)
TelaCadTipoInformacao(f rom GUI)
CadInformacao
insereInformacao()buscainformacao()
(from informacao)
<<entity collection>>
IRepositorioInformacao
insere()
(from informacao)...)
CadItemConhecimento
insereItem()buscarItem()
(from i temConhecimento)
<<entity collection>>
IRepositorioItemConhecimento
insere()
(f rom i temConhecimento)...)
CadTipoInformacao
buscarTipoInformacoes()cadastrar()
(f rom tipo Inform aca o)
<<entity collection>>
IRepositorioTipoInformacao
insere()buscar()
(from tipoInformacao)
Fachada
getInstance()buscarTipoItemConhecimento()cadastrarItemConhec imento()cadastrarTipoitem()buscarTipoInformacao()
(from fachada)
CadTipoItemConhec
buscarTipoItemConhec()cadastrar()
(from tipoItemConhecimento)
<<entity collection>>
IRepositorioTipoItemConhecimento
insere()buscar()opname()
(from tipoItemConhecim ento)...)
RepositorioInformacaoBDR
(from informacao)
RepositorioItemConhecimentoBDR
(f rom i temConhecimento )
RepositorioTipoInformacaoBDR
(from tipoInformacao)
RepositorioTipoItemConhecimentoBDR
(from tipoItemConhecimento)
BancoConexao
getConexao()getInstance()
(f rom banco)
Padrões de Projeto
Padrões de Projeto para Arquitetura em Camadas Facade PDC (Persistent Data Collections)
Padrões Comportamentais Iterator
Padrões de Projeto do Tipo Criacional Singleton
MapeamentoClasses de Análise Classes de Projeto
<<boundary>> TelaCadInformacoes TelaCadInformacoes
<<boundary>> TelaCadItemConhecimento TelaCadItemConhecimento
<<boundary>> TelaCadTipoInformacao TelaCadTipoInformacao
<<boundary>> TelaCadTipoItemConhec TelaCadTipoItemConhec
<<control>> ControlCadInformacoes Fachada
<<control>> ControlCadItemConhec Fachada
<<control>> ControlCadTipoInformacao Fachada
<<control>> ControlCadTipoItemConhec Fachada
<<entity collection>> CadInformacoes CadInformacoes
RepInformacoes
IRepInformacoes
BancoConexao
<<entity collection>> CadItemConhecimento CadItemConhecimento
RepItemConhecimento
IRepItemConhecimento
BancoConexao
<<entity collection>> CadTipoInformacao CadTipoInformacao
RepTipoInformacao
IRepTipoInformacao
BancoConexao
<<entity collection>> CadTipoItemConhec CadTipoItemConhec
RepTipoItemConhec
IRepTipoItemConhec
BancoConexao
<<entity>> Informacao Informacao
<<entity>> ItemConhecimento ItemConhecimento
<<entity>> TipoInformacao TipoInformacao
<<entity>> TipoItemConhec TipoItemConhec
Modelo de Projeto
Cadastrar Tipo Item de Conhecimento
TelaPrincipal(from GUI)
<<boundary>>TelaCadTipoItemConhecimento
(from GUI)
<<boundary>>
IRepositorioTipoItemConhecimento
insere()
(from tipoItemConhecimento)
<<Interface>>
RepositorioTipoItemConhecimentoBDR
(from tipoItemConhecimento)
IRepositorioTipoInformacao
insere()
(from tipoInformacao)
<<Interface>>
RepositorioTipoInformacaoBDR
(from tipoInformacao)
BancoConexao
getConexao()getInstance()
(from banco)
CadTipoItemConhec
buscarTipoItemConhec()cadastrar()
(from tipoItemConhecimento)
<<entity collection>>
Fachada
getInstance()buscarTipoItemConhecimento()cadastrarItemConhecimento()cadastrarTipoitem()
(from fachada)
CadTipoInformacao
buscarTipoInformacoes()cadastrar()
(from tipoInformacao)
<<entity collection>>
Cadastrar Tipo de informação
: Projetista/Ge...
: TelaCadTipoItemConhecimento : TelaCadTipoInformacao
adicionarTipoInformacao
show
adicionaTipoInformacao( )
adiconar
TelaCadTipoItemConhecimento
getInstance()show()cadastrar()adicionaTipoInformacao()
(from GUI)
<<boundary>>
TelaCadTipoInformacao(from GUI)
<<boundary>>
Cadastrar Item de Conhecimento
TelaCadItemConhecimento(from GUI)
RepositorioItemConhecimentoBDR
(from i temConhecimento)
BancoConexao
getConexao()getInstance()
(from banco)
RepositorioInformacaoBDR
(from informacao)
IRepositorioInformacao
insere()
(from informacao)
CadInformacao
insereInformacao()buscainformacao()
(from informacao)
<<entity collection>>
Fachada
getInstance()buscarTipoItemConhecimento()cadastrarItemConhecimento()cadastrarTipoitem()
(from fachada)
IRepositorioItemConhecimento
insere()
(from i temConhecimento)
CadItemConhecimento
insereItem()buscarItem()
(from i temConhecimento)
<<entity collection>>
RepositorioTipoItemConhecimentoBDR
(from tipoItemConhecimento)
IRepositorioTipoItemConhecimento
insere()buscar()opname()
(from tipoItemConhecimento)
CadTipoItemConhec
buscarTipoItemConhec()cadastrar()
(from tipoItemConhecimento)
<<entity collection>>
TelaPrincipal(from GUI)
Cadastrar Informação
TelaCadItemConhecimento(from GUI)
TelaCadInformacao(from GUI)
RepositorioTipoInformacaoBDR
(from tipoInformacao)
BancoConexao
getConexao()getInstance()
(from banco)
Fachada
getInstance()buscarTipoItemConhecimento()cadastrarItemConhecimento()cadastrarTipoitem()buscarTipoInformacao()
(from fachada)
IRepositorioTipoInformacao
insere()buscar()
(from tipoInformacao)...)
CadTipoInformacao
buscarTipoInformacoes()cadastrar()
(from tipoInformacao)
<<entity collection>>
Plano de Testes Requisitos de Testes:
Requisito Casos de uso a testar
RFXX – Manutenção de Tipo de Item de Conhecimento
UCXX – Cadastrar Tipo de Item de Conhecimento
RFXX – Manutenção de Item de Conhecimento UCXX – Cadastrar Item de Conhecimento
RFXX – Manutenção de Tipo de Informação UCXX – Cadastrar Tipo de Informação
RFXX – Manutenção de Informação UCXX – Cadastrar Informação
Plano de Testes Estratégias e Tipos de testes:
testes de unidade testes de integração com
abordagem bottom–up testes de sistemas
Projeto de Testes – Casos de Testes
Identificador do Caso CT01 – Cadastrar Novo Tipo de Item de Conhecimento Procedimento de Teste Associado
<Identificador do Procedimento>
Entradas Resultados Esperados Número da
Entrada Pré-
Condições Descrição da
Entrada Pós-Condições Saídas
MD01 - O sistemas deve estar aberto na Tela Principal; - O tipo de item não deve estar previamente cadastrado no sistemas;
Nome: Descrição: Forma de Aquisição:
- O novo tipo de item cadastrado no sistema; - O sistema deve voltar para tela principal;
- A mensagem “Operação realizada com sucesso”
MD02 - O sistemas deve estar aberto na Tela Principal; - O tipo de item deve estar previamente cadastrado no sistemas;
Nome: Descrição: Forma de Aquisição:
- O novo tipo de item não está cadastrado no sistema; - O sistema deve voltar para tela principal;
- A mensagem de “Esse tipo de conhecimento já existe”
Identificador do Caso CT02 – Teste Campos em Branco Procedimento de Teste Associado
<Identificador do Procedimento>
Entradas Resultados Esperados Número da
Entrada Pré-
Condições Descrição da
Entrada Pós-Condições Saídas
MD01 - O sistemas deve estar aberto na Tela Principal;
Nome: “” Descrição:”” Forma de Aquisição: “”
- O sistema deve voltar para tela principal;
- A mensagem “Preencha os campos obrigatórios”
Identificador do Caso CT03 – Cadastrar Novo Item de Conhecimento Procedimento de Teste Associado
<Identificador do Procedimento>
Entradas Resultados Esperados Número da
Entrada Pré-
Condições Descrição da
Entrada Pós-Condições Saídas
MD01 - O sistemas deve estar aberto na Tela Principal; - O item não deve estar previamente cadastrado no sistemas;
Nome: Descrição: Situaçao: Tipo Item: Palavras:
- O novo item cadastrado no sistema; - O sistema deve voltar para tela principal;
- A mensagem “Operação realizada com sucesso”
MD02 - O sistemas deve estar aberto na Tela Principal; - O item deve estar previamente cadastrado no sistemas;
Nome: Descrição: Situaçao: Tipo Item: Palavras:
- O novo item não está cadastrado no sistema; - O sistema deve voltar para tela principal;
- A mensagem de “Esse tipo de conhecimento já existe”
Identificador do Caso CT04 – Teste Campos em Branco Procedimento de Teste Associado
<Identificador do Procedimento>
Entradas Resultados Esperados Número da
Entrada Pré-
Condições Descrição da
Entrada Pós-Condições Saídas
MD01 - O sistemas deve estar aberto na Tela Principal;
Nome: Descrição: Situaçao: Tipo Item: Palavras:
- O sistema deve voltar para tela principal;
- A mensagem “Preencha os campos obrigatórios”
Identificador do Caso CT05 – Cadastrar Tipo de Informação Procedimento de Teste Associado
<Identificador do Procedimento>
Entradas Resultados Esperados Número da
Entrada Pré-
Condições Descrição da
Entrada Pós-Condições Saídas
MD01 - O sistemas deve estar aberto na Tela Cadastrar Tipo de Item de Conhecimento; - O tipo de informação não está associado ao tipo de item de conhecimento
Rótulo: Descrição:
- O novo tipo de informação associado a um tipo de item de conhecimento; - O sistema deve voltar para tela Cadastrar Tipo Item de Conhecimento;
- O tipo de informação incluso na lista de tipos de informação do tipo de item de conhecimento.
MD02 - O sistemas deve estar aberto na Tela Cadastrar Tipo de Item de Conhecimento ; - O tipo de informação deve estar previamente associado ao tipo de item de conhecimento;
Rótulo: Descrição:
- O novo tipo de informação não está associado ao tipo de item de conhecimento; - O sistema deve voltar para tela Cadastrar Tipo Item de Conhecimento;
- A mensagem de “Esse tipo informação já foi associado!”
Identificador do Caso CT06 – Teste Campos em Branco Procedimento de Teste Associado
<Identificador do Procedimento>
Entradas Resultados Esperados Número da
Entrada Pré-
Condições Descrição da
Entrada Pós-Condições Saídas
MD01 - O sistemas deve estar aberto Tela Cadastrar Tipo de Item de Conhecimento;
Rótulo: Descrição:
- O sistema deve voltar para Tela Cadastrar Tipo de Item de Conhecimento;
- A mensagem “Preencha os campos obrigatórios”
Identificador do Caso CT07 – Cadastrar Informação Procedimento de Teste Associado
<Identificador do Procedimento>
Entradas Resultados Esperados Número da
Entrada Pré-
Condições Descrição da
Entrada Pós-Condições Saídas
MD01 - O sistemas deve estar aberto na Tela Cadastrar Item de Conhecimento; - A informação não está associada ao item de conhecimento
Rótulo: Descrição:
- A nova informação associado a um item de conhecimento; - O sistema deve voltar para tela Cadastrar Item de Conhecimento;
- A informação inclusa na lista de informações do item de conhecimento.
MD02 - O sistemas deve estar aberto na Tela Cadastrar Item de Conhecimento ; - A informação já está associada ao item de conhecimento;
Rótulo: Descrição:
- A nova informação não está associado a um item de conhecimento; - O sistema deve voltar para tela Cadastrar Item de Conhecimento;
- A mensagem: “Essa informação já foi associada.”
Identificador do Caso CT08 – Teste Campos em Branco Procedimento de Teste Associado
<Identificador do Procedimento>
Entradas Resultados Esperados Número da
Entrada Pré-
Condições Descrição da
Entrada Pós-Condições Saídas
MD01 - O sistemas deve estar aberto na Tela Cadastrar Item de Conhecimento;
Rótulo: Descrição:
- O sistema deve voltar para tela Cadastrar Item de Conhecimento;
- A mensagem “Preencha os campos obrigatórios”