Você está na página 1de 19

Nome do Sistema

- Sigla do Sistema -

Especificação de Caso de Uso

Versão X.x

Autores:
lilian.silva

Belo Horizonte

21/05/2018
Homologação de Caso de Uso

TERMO DE HOMOLOGAÇÃO

Sistema: Cliente:

Produto: Especificação de Caso de Uso

Participantes:

Sigla do Cliente PRODEMGE

Requisitos funcionais

Caso de uso: Nome do Caso de Uso


Avaliação: ( ) Aprovado ( ) Aprovado com ajustes ( ) Reprovado

Ajustes solicitados:

Parecer final do cliente:

Belo Horizonte,21/05/2018

____________________________________ ___________________________________
Nome do Cliente 1 Nome do Gerente
Cargo do Cliente Gerente Responsável – Prodemge

____________________________________ ____________________________________
Nome do Cliente 2 Analista
Cargo do Cliente Responsável pelo Projeto – Prodemge
Homologação de Caso de Uso

Sumário
CDU005 Registrar análise da Manifestação 4
Documentation Diagrama: CDU005 - Diagrama de realização de caso de uso 4
Class Diagrama: CDU005 - Diagrama de classe preliminar 6
Interfaces 10
IU26 - Registrar resposta da manifestação 10
Mensagens 18
MSGA003 - Confirma a exclusão do anexo? 18
MSGA004 - Disponibilizar anexo para o Manifestante? 18
Regras 19
Homologação de Caso de Uso

CDU005 Registrar análise da Manifestação


Possibilita ao Avaliador registrar a análise da manifestação:
Registrar fontes e conclusões sobre a análise (imagens, vídeos, áudio e documentos).

Documentation Diagrama: CDU005 - Diagrama de realização de caso de


uso
Homologação de Caso de Uso

doc CDU005 - Diagrama de realização de caso de uso

«interface»
Interfaces de MSGA003 -
usuário::IU26 - Confirma a
Registrar resposta exclusão do anexo?
da manifestação (from Específicas da
A aplicação)

MSGA004 -
Avaliador Disponibilizar
anexo para o
(from
«UseCase» Manifestante?
Atores)
CDU005 Registrar
análise da Manifestação
A (from Específicas da
aplicação)

class CDU005 - Diagrama de classe preliminar

«enumeration» «enum...
Diagrama de classes Diagrama de classes persistentes:: «enumeration» Diagrama de
persistentes::TipoManifestacao classes
TipoIdentificacao Diagrama de classes
persistentes:: persistentes::
+ desabilitado: boolean
Attributes TipoDocumento UF
+ descricao (50): string
+ idtipomanifestacao: int {id} - Não quero me identificar
- Quero me identifcar com restrição CPF Attributes
- Quero me idenficar sem restrição RG - AC
Passaporte - AL
1 CNH - AM
1
0..*
RNE - AP
Título de Eleitor - BA
Diagrama de classes persistentes:: Outro - CE
AssuntoManifestacao 0..* - DF
0..1 - ES
- desabilitado: boolean
Diagrama de classes persistentes::Manifestacao - GO
- descricao (100): String
- idassuntomanifestacao: int {id} - MA
- avaliador (100): string - MG
- idtipomanifestacao: int* - descricaofato (8000): memo - MS
- idassuntomanifestacao: int - MT
1 - ididentificacao: int - PA
- idmanifestacao: int {id} - PB
- idvinculacao: int - PE
0..* - listaanexo: Lista - PR
- listaenvolvido: Lista - PI
- local (200): string - RJ
- maisinformacoes (8000): string - RN
Diagrama de classes
- municipio (100): string - RO
persistentes::Anexo
1 - ouvidor (100): String - RR
- idanexo: int {id} 0..* - protocoloacesso (15): string - RS
- idmanifestacao: int - respostaavaliador (8000): String «enumeration» - SC
- senhaacesso (8): String Diagrama de classes - SE
1
- status (SSC): String persistentes::FaixaEtaria - SP
- tipoidentificacao: TipoIdentificação - TO
Diagrama de classes persistentes: - tipomanifestacao (50): String Attributes
:Envolvido 0..* - 0 - 19 anos 0..1
- 20 - 39 anos
- cargoenvolvido (100): string - 40 - 59 anos
- idenvolvido: int {id} 1 A
- 60 - 79 anos
- idmanifestacao: int - Mais de 80 anos
- nomeenvolvido (100): string 1 1
- setorenvolvido (100): String 0..1
«enumeration»
Diagrama de classes
1
persistentes::CorRaca

Diagrama de classes persistentes::Analise Branca «enumeration»


Preta Diagrama de classes
- idmanifestacao: int Amarela persistentes::Sexo
- informacoescomplementares (8000): memo Parda
- listaanexoanalise: Lista 0..* Indígena Attributes
- respostainformacoescomplementares (8000): memo - Masculino: String
- respostalivre (8000): memo Diagrama de classes 0..1 - Feminino: String
- respostapadrao (200): String persistentes::Lista
0..1
1 - idanalise: int
- idlista: int
0..* - nomecampo (50): String
0..1 0..*
0..*
0..* 0..*
Diagrama de classes persistentes::
AnexoAnalise Diagrama de classes persistentes::
0..* Identificacao
- disponivelmanifestante: boolean
- idanalise: int - bairro (100): String
- idanexo: int - cep (10): string
- idmanifestacao: int - complemento (10): string
- tipoanexo (100): String - corraca (30): CorRaça
- ddd (3): string
- email (100): string
- faixaetaria (30): FaixaEtaria*
- ididentificacao: int {id}
- logradouro (100): string
- municipio (100): string
- nomemanifestante (100): string
- numero (10): string
- numerodocumento (30): string
- sexo (10): String*
- telefone (9): string
- tipodocumento (20): TipoDocumento*
- uf (2): UF
Homologação de Caso de Uso

Class Diagrama: CDU005 - Diagrama de classe preliminar


Homologação de Caso de Uso

class CDU005 - Diagrama de classe preliminar

«enumeration» «enum...
Diagrama de classes Diagrama de classes persistentes:: «enumeration» Diagrama de
persistentes::TipoManifestacao classes
TipoIdentificacao Diagrama de classes
persistentes:: persistentes::
+ desabilitado: boolean
Attributes TipoDocumento UF
+ descricao (50): string
+ idtipomanifestacao: int {id} - Não quero me identificar
- Quero me identifcar com restrição CPF Attributes
- Quero me idenficar sem restrição RG - AC
Passaporte - AL
1 CNH - AM
1
0..*
RNE - AP
Título de Eleitor - BA
Diagrama de classes persistentes:: Outro - CE
AssuntoManifestacao 0..* - DF
0..1 - ES
- desabilitado: boolean
- descricao (100): String Diagrama de classes persistentes::Manifestacao - GO
- MA
- idassuntomanifestacao: int {id}
- avaliador (100): string - MG
- idtipomanifestacao: int*
- descricaofato (8000): memo - MS
- idassuntomanifestacao: int - MT
1 - ididentificacao: int - PA
- idmanifestacao: int {id} - PB
- idvinculacao: int - PE
0..* - listaanexo: Lista - PR
- listaenvolvido: Lista - PI
- local (200): string - RJ
- maisinformacoes (8000): string - RN
Diagrama de classes
- municipio (100): string - RO
persistentes::Anexo
1 - ouvidor (100): String - RR
- idanexo: int {id} 0..* - protocoloacesso (15): string - RS
- idmanifestacao: int - respostaavaliador (8000): String «enumeration» - SC
- senhaacesso (8): String Diagrama de classes - SE
1
- status (SSC): String persistentes::FaixaEtaria - SP
- tipoidentificacao: TipoIdentificação - TO
Diagrama de classes persistentes: - tipomanifestacao (50): String Attributes
:Envolvido 0..* - 0 - 19 anos 0..1
- 20 - 39 anos
- cargoenvolvido (100): string - 40 - 59 anos
- idenvolvido: int {id} 1 A
- 60 - 79 anos
- idmanifestacao: int - Mais de 80 anos
- nomeenvolvido (100): string 1 1
- setorenvolvido (100): String 0..1
«enumeration»
Diagrama de classes
1
persistentes::CorRaca

Diagrama de classes persistentes::Analise Branca «enumeration»


Preta Diagrama de classes
- idmanifestacao: int
Amarela persistentes::Sexo
- informacoescomplementares (8000): memo
Parda
- listaanexoanalise: Lista 0..* Indígena Attributes
- respostainformacoescomplementares (8000): memo - Masculino: String
- respostalivre (8000): memo Diagrama de classes 0..1 - Feminino: String
- respostapadrao (200): String persistentes::Lista
0..1
1 - idanalise: int
- idlista: int
0..* - nomecampo (50): String
0..1 0..*
0..*
0..* 0..*
Diagrama de classes persistentes::
AnexoAnalise Diagrama de classes persistentes::
0..* Identificacao
- disponivelmanifestante: boolean
- idanalise: int - bairro (100): String
- idanexo: int - cep (10): string
- idmanifestacao: int - complemento (10): string
- tipoanexo (100): String - corraca (30): CorRaça
- ddd (3): string
- email (100): string
- faixaetaria (30): FaixaEtaria*
- ididentificacao: int {id}
- logradouro (100): string
- municipio (100): string
- nomemanifestante (100): string
- numero (10): string
- numerodocumento (30): string
- sexo (10): String*
- telefone (9): string
- tipodocumento (20): TipoDocumento*
- uf (2): UF

Precondições
Homologação de Caso de Uso

No caso de uso CDU022 Visualizar manifestações por assunto e tipo o Avaliador optou por registrar
a análise da Manifestação incluindo comentário e anexos à Manifestação.

Fluxo principal
1. O Sistema exibe a IU26 - Registrar Resposta da Manifestação.

2. O Avaliador opta por registrar a análise da Manifestação e insere as informações de análise.

{Excluir registro da análise da Manifestação}


{Incluir Anexo}
{Disponibilizar o registro da análise da Manifestação ao Ouvidor}

3. O caso de uso termina.

Subfluxos

Não se aplica
Homologação de Caso de Uso

Fluxos alternativos
Fluxo alternativo Excluir o anexo da Manifestação
Precondições O Avaliador opta por excluir o anexo da Manifestação

Passos 1. O Avaliador seleciona o anexo da Manifestação e aciona [Excluir Anexo].

2. O Sistema exibe a MSGA003 - Confirma a exclusão do anexo?

3. O Avaliador confirma a exclusão do anexo da Manifestação.

4. O Sistema exclui o anexo da Manifestação e retorna ao passo 1 do fluxo principal.

Fluxo alternativo Incluir anexo


Precondições O Avaliador opta por incluir anexo

Passos
1. O Sistema permite que seja selecionado um anexo.

2. O Avaliador seleciona o anexo desejado.

3. O Sistema inclui o anexo na Manifestação e o retorna ao passo 1 do fluxo principal

Fluxo alternativo Disponibilizar o registro da análise da Manifestação ao Ouvidor


Precondições O Avaliador opta por disponibilizar o registro da análise da Manifestação ao Ouvidor

Passos 1. O Avaliador seleciona o registro da análise da Manifestação (Anexo) e aciona


[Anexo disponível para o Manifestante].

2. O Sistema exibe a MSGA004 - Disponibilizar o anexo para o Manifestante?

3. O Avaliador confirma a disponibilização do registro da análise da Manifestação ao


Ouvidor.

4. O Sistema disponibiliza o registro da análise da Manifestação ao Ouvidor e retorna


ao passo 1 do fluxo principal.

Fluxos de exceção
Homologação de Caso de Uso

Não se aplica

Observações
Não se aplica

Interfaces

IU26 - Registrar resposta da manifestação


Homologação de Caso de Uso
Homologação de Caso de Uso

Campos

Valores válidos e
Nome Descrição Restrições
formatos
Alfanumérico Não Alterável

Máximo de 15 Obrigatório
Protocolo da Manifestacao.protocoloaces
caracteres
Manifestação so
Disponível
Exibir no título da
tela. Informado pelo sistema
Não Alterável

Obrigatório
Se existir
Manifestação VinculacaoManifestacao.idvi Exibir "Manifestação Disponível
vinculada nculacao, a informação é Vinculada"
exibida. Informado pelo sistema

Exibido somente se a
manifestação é vinculada
Não Alterável
Alfanumérico
Obrigatório
Manifestacao.avaliador
Nome do avaliador
Máximo de 100
Disponível
caracteres
Informado pelo sistema.
Alterável

Não Obrigatório
Alfanumérico
Resposta padrão Disponível
Analise.respostapadrao
incluída Máximo de 200
caracteres Informado pelo usuário.

Exibido somente se for


preenchido
Alterável
Alfanumérico
Não Obrigatório
Resposta livre Analise.respostalivre
Máximo de 8000
Disponível
caracteres
Informado pelo usuário.
O campo não existe na base
de dados. Não Alterável

Contador de caracteres que Numérico Obrigatório


8000 caracteres
é decrementado à medida
restantes
em que ocorre a digitação, Disponível
informando o número de
caracteres que ainda restam Informado pelo sistema
no campo.
Homologação de Caso de Uso

Valores válidos e
Nome Descrição Restrições
formatos
Alfanumérico
Não Alterável
Manifestacao.idtipomanifest Exibir
Não Obrigatório
acao TipoManifestacao.de
Tipo de manifestacao
scricao
Disponível
Máximo de 50
Informado pelo sistema
caracteres
Alfanumérico Não Alterável
Exibir
Manifestacao.idassuntomani
AssuntoManifestaca Obrigatório
festacao
Assunto o.descricao
Disponível
Máximo de 100
caracteres Informado pelo sistema
Não Alterável
Manifestacao.tipoidentificaca Alfanumérico
Obrigatório
o
Identificação
<<enumeration>>
Disponível
TipoIdenficação
Informado pelo sistema
Não Alterável
Data
Obrigatório
Data/Hora Lido do PROBPMS
Manifestação Formato:
Disponível
dd/mm/aaaa hh:mm
Informado pelo sistema
Não Alterável

Obrigatório
Alfanumérico
Status Lido do PROBPMS
Disponível

Informado pelo sistema


Não Alterável
Alfanumérico
Manifestacao.descricaofato Obrigatório
Descrição
Máximo de 8000
Disponível
caracteres
Informado pelo sistema
Não Alterável
Alfanumérico
Informações Obrigatório
Analise.informacoescomple
complementares
mentares Máximo de 8000
solicitadas Disponivel
caracteres
Informado pelo sistema.
Informações Analise.respostainformacoes Alfanumérico Não Alterável
complementares complementares
recebidas Máximo de 8000 Obrigatório
caracteres
Homologação de Caso de Uso

Valores válidos e
Nome Descrição Restrições
formatos
Disponivel

Informado pelo sistema.


Alfanumérico
Não Alterável
Máximo de 100
Manifestacao.municipio Não Obrigatório
caracteres
Município
Disponível
Exibir "Não
informado" se for
Informado pelo sistema
igual a null
Alfanumérico
Não Alterável
Manifestacao.local
Máximo de 200
Não Obrigatório
caracteres
Local
Disponível
Exibir "Não
informado" se for
Informado pelo sistema
igual a null
Alfanumérico
Não Alterável
Máximo de 100
Envolvido.nomeenvolvido Não Obrigatório
caracteres
Nome
Nome do Envolvido Disponível
Exibir "Não
informado" se for
Informado pelo sistema
igual a null
Alfanumérico
Não Alterável
Envolvido.cargo
Máximo de 100
Não Obrigatório
caracteres
Cargo Cargo do envolvido
Disponível
Exibir "Não
informado" se for
Informado pelo sistema
igual a null
Alfanumérico
Não Alterável
Máximo de 100
Envolvido.setor Não Obrigatório
caracteres
Setor
Setor do envolvido Disponível
Exibir "Não
informado" se for
Informado pelo sistema
igual a null
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 100
Identificacao.nomemanifesta caracteres
Disponível
nte
Nome
Para manifestação
Informado pelo sistema
Nome do manifestante identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Homologação de Caso de Uso

Valores válidos e
Nome Descrição Restrições
formatos
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 100"
caracteres
Identificacao.email Disponível
e-mail
Para manifestação
e-mail do manifestante Informado pelo sistema
identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 10
caracteres
Disponível
Identificacao.sexo
Sexo
Para manifestação
Informado pelo sistema
identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Alfanumérico

Máscara: exibir Tipo Não Alterável


Identificacao.tipodocumento do documento + " - "
+ Número do Não Obrigatório
Identificacao.numerodocume documento
nto Disponível
Documento Máximo de 20 + 30
Campo formado pelo tipo de caracteres Informado pelo sistema
documento escolhido com o
número do documento Para manifestação Exibir somente se
inserido. identificada sem manifestação for
restrição, exibir identificada sem restrição
"Não informado" se
for igual a null
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 30
caracteres
Identificacao.corraça Disponível
Cor/Raça
Para manifestação
Informado pelo sistema
identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Faixa Etária Identificacao.faixaetaria Alfanumérico Não Alterável

Máximo de 30 Não Obrigatório


caracteres
Disponível
Para manifestação
Homologação de Caso de Uso

Valores válidos e
Nome Descrição Restrições
formatos
identificada sem Informado pelo sistema
restrição, exibir
"Não informado" se Exibir somente se
for igual a null manifestação for
identificada sem restrição
Alfanumérico
Não Alterável
Máscara:
99.999-999 Não Obrigatório

Identificacao.cep Máximo de 10 Disponível


CEP caracteres
Informado pelo sistema
Para manifestação
identificada sem Exibir somente se
restrição, exibir manifestação for
"Não informado" se identificada sem restrição
for igual a null
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 100
caracteres
Disponível
Logradouro Identificacao.logradouro
Para manifestação
Informado pelo sistema
identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 10
caracteres
Identificacao.numero Disponível
Número
Para manifestação
Informado pelo sistema
identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 10
caracteres
Disponível
Identificacao.complemento
Complemento
Para manifestação
Informado pelo sistema
identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Bairro Identificacao.bairro Alfanumérico Não Alterável

Máximo de 100 Não Obrigatório


Homologação de Caso de Uso

Valores válidos e
Nome Descrição Restrições
formatos
caracteres
Disponível
Para manifestação
identificada sem Informado pelo sistema
restrição, exibir
"Não informado" se Exibir somente se
for igual a null manifestação for
identificada sem restrição
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 100
caracteres
Identificacao.municipio Disponível
Município
Para manifestação
Informado pelo sistema
identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Não Alterável
Alfanumérico
Não Obrigatório
Máximo de 2
caracteres
Identificacao.uf Disponível
UF
Para manifestação
Informado pelo sistema
identificada sem
restrição, exibir
Exibir somente se
"Não informado" se
manifestação for
for igual a null
identificada sem restrição
Alfanumérico
Não Alterável
Máscara: (999) -
(99999-9999) Não Obrigatório
Identificacao.ddd +
Identificacao.telefone
Máximo de 3 + 9 Disponível
DDD / Telefone caracteres
Campo formado pelo DDD
Informado pelo sistema
com o número do telefone
Para manifestação
inserido.
identificada sem Exibir somente se
restrição, exibir manifestação for
"Não informado" se identificada sem restrição
for igual a null
Alfanumérico
Não Alterável

Máximo de 100 Não Obrigatório


Anexo (manifestante) Anexo.anexo caracteres
Disponível
Exibir "Não
informado" se for Informado pelo sistema
igual a null
Anexo (avaliador / AnexoAnalise.anexo Alfanumérico Alterável
ouvidor)
Homologação de Caso de Uso

Valores válidos e
Nome Descrição Restrições
formatos
Anexos incluídos pelo Máximo de 100 Não Obrigatório
avaliador ou ouvidor durante caracteres
a análise da manifestação. Disponível
Exibir "Não
informado" se for Informado pelo sistema
igual a null
Alterável
Valores: Sim
(disponíve) /Não Obrigatório
Disponível para o AnexoAnalise.disponivelman
(não disponível)
manifestante ifestante
Disponível
Valor Inicial: Não.
Informado pelo Sistema

Comandos
Nome Ação Restrições
Valida o preenchimento das informações, salva as
informações em todos os registros vinculados,
exibe a MSGI009 - Todas as manifestações
Registrar resposta em Disponível se manifestação
vinculadas foram respondidas e enviadas em
lote é vinculada
lote ao Ouvidor que fará a análise. e envia
e-mail com resposta da manifestação para o
Ouvidor responsável.
Registrar resposta Aciona o passo 3 do fluxo principal Disponível
Disponível
O comando deve ser
apresentado como "Alterar
Incluir resposta Aciona o caso de uso CDU025 Selecionar
resposta padrão" quando o
padrão resposta padrão
Ouvidor / Avaliador já
respondeu a Manifestação
com uma resposta padrão.
Aciona o caso de uso CDU022 Visualizar
Voltar Disponível
manifestações por assunto e tipo
Abrir anexo Exibe anexo selecionado Disponível se existir anexo
Incluir anexo Disponibiliza inclusão de anexo Disponível
Disponível se existir anexo
Excluir anexo Exclui anexo selecionado
incluído
Anexo disponível para Disponível se exisitr anexo
Disponibiliza anexo incluído para o manifestante.
o manifestante incluído

Mensagens

MSGA003 - Confirma a exclusão do anexo?

MSGA004 - Disponibilizar anexo para o Manifestante?


Homologação de Caso de Uso

Regras
19

Você também pode gostar