Buscar

1PES - Exercicio - Sistema Controle de Eventos - DFD - Aula

Prévia do material em texto

Exercício de Fixação – Especificação de Processos
Sistema de Gestão de Eventos
ALUNO: ____________________________________________________ RA:_____________________
Elaborar a Mini-Spec dos sub-processos do DFD-nível 1 relativos aos processos Cadastrar Evento, Cadastrar Atividade e Realizar Inscrição do contexto abaixo:
CONTEXTO
SGE-UniCEUB – Sistema de Gestão de Eventos
O UniCEUB necessita de uma sistema de gerenciamento de eventos promovidos pelos cursos da instituição.
Os eventos deverão ser cadastrados pelo coordenador de curso. Ao cadastrar o evento, o coordenador deverá informar: o período de inscrição do evento e suas atividades. O sistema deverá limitar as inscrições ao intervalo fornecido no cadastro.
Um evento pode conter uma ou várias atividades (ex: Palestras, mini-cursos...). Elas deverão ter horário de inicio e horário de término, local de realização da atividade, nome do palestrante, número de vagas disponíveis para alunos do curso do coordenador e, opcionalmente, número de vagas para alunos de outros cursos do UniCEUB. O local da atividade será obtido do SGI (Sistema de Gestão Institucional) a partir do cadastro de espaço físico da instituição (ex: Auditório Central do Bloco 1).
Para inscrição dos alunos em um determinado evento, será disponibilizada uma página no Espaço Aluno, onde o aluno poderá se inscrever nas atividades oferecidas, obedecendo ao período permitido para essas inscrições, previamente cadastrado para o evento. Para permitir a inscrição em determinada atividade, o sistema deverá controlar o choque de horários, não permitindo que o aluno se inscreva em atividades no mesmo horário. Somente alunos matriculados ou formados no UniCEUB poderão se inscrever em atividades. Para tal, o sistema deverá verificar a situação acadêmica no cadastro do aluno do SGI pelo RA. Somente será permitida a inscrição nas atividades que tenham vaga disponível para o curso do aluno.
Após a confirmação da inscrição, o aluno poderá emitir o crachá (comprovante de inscrição) com as seguintes informações: 
Frente: Foto do aluno (se houver no cadastro do aluno), RA, Nome, Curso, Data Inscrição.
Verso: Lista de atividades inscritas com data, horário e local.
	
A partir do início das inscrições, o sistema deverá disponibilizar uma estatística de alunos inscritos com as seguintes informações: Nome do Evento, curso promotor, nome da atividade, vagas disponíveis (do curso e outros cursos) e quantidade de alunos inscritos (do curso e outros cursos).
O sistema deverá permitir que a organização do evento confirme a presença do aluno, durante ou após o evento, a partir de uma lista de presença contendo: Evento, Atividade, Data, RA, Nome do Aluno e Indicador de Presença (Presente/Ausente) que deverá vir preenchido como “ausente” para agilizar este processo.
Após a realização do evento, o aluno que tiver a presença confirmada poderá emitir o certificado de participação contendo: nome do evento, RA, nome, curso do aluno e lista de atividades presentes, com data, horário e carga horária (hora fim – hora início).
O coordenador poderá emitir relatório de participantes com os seguintes dados: Evento, data, palestrante, curso, atividade e lista de participantes presentes (RA, nome, curso do aluno) com percentual de participação em relação à quantidade de vagas ofertadas. 
Na emissão do certificado, o aluno terá a opção de responder o questionário de avaliação das atividades que ele participou.
O questionário de avaliação da atividade deverá conter: Evento, data, palestrante e atividade, e opções de avaliação das Instalações, Comunicação do Palestrante, Conhecimento do Palestrante e Aspectos Gerais da Atividade. As opções de respostas são: péssimo, ruim, regular, bom e excelente. 
O aluno que responder ao questionário não poderá ser identificado e nem opinar duas vezes em uma mesma atividade. Somente as atividades em que o participante esteve presente poderão ser avaliadas.
O sistema deverá possibilitar a emissão de estatística de avaliações das atividades em conformidade, contendo os campos: nome do evento, data da atividade, nome do palestrante e nome da atividade, sintetizado com percentual de cada aspecto avaliado: Instalações, Comunicação do Palestrante, Conhecimento do Palestrante e Aspectos Gerais da Atividade.
LEVANTAMENTO DOS REQUISITOS E REGRAS DE NEGÓCIO
	Requisitos Funcionais
	Código
	Requisito Funcional
	Complementar
	Regra de Negócio
	RF01
	O coordenador cadastra evento
	RC01
	RN01, RN02
	RF02
	O coordenador cadastra atividade
	RC02
	RN03
	RF03
	O aluno realiza inscrição na atividade
	RC03
	RN04, RN05, RN06, RN07
	RF04
	O aluno emite o crachá
	RC04
	
	RF05
	O coordenador emite estatística de alunos inscritos
	RC05
	
	RF06
	A organização confirma presença do aluno
	RC06
	
	RF07 
	O aluno emite o certificado de participação no evento
	RC07
	RN08
	RF08
	O coordenador emite relatório de participantes
	RC08
	
	RF09
	O aluno responde a avaliação da atividade
	RC09
	RN08, RN09
	RF10
	O coordenador emite a estatística da avaliação das atividades do evento
	RC10
	
	Requisitos Complementares
	Código
	Descrição
	Funcional
	RC01
	Nome, descrição, data de início do evento, data de fim do evento, data início da inscrição, data fim da inscrição, coordenador e curso
	RF01
	RC02
	Nome, descrição, data, hora início, hora fim, local, evento, palestrante, vagas do curso, vagas extra curso
	RF02
	RC03
	RA, atividade, data/hora inscrição
	RF03
	RC04
	Foto do aluno, RA, Nome, Curso, Data/hora da inscrição e lista de atividades inscritas com nome, data, horário e local
	RF04
	RC05
	Evento, curso, atividade, vagas do curso, vagas outros cursos, qtde alunos inscritos do curso e qtde alunos inscritos outros cursos
	RF05
	RC06
	Atividade, RA e indicador presença (“presente”|”ausente”)
	RF06
	RC07
	Evento, RA, nome, curso do aluno e lista de atividades presentes, com data, horário e carga horária (hora fim – hora início)
	RF07
	RC08
	Evento, data, palestrante, curso, atividade e lista de participantes presentes (RA, nome, curso do aluno) com % de participação em relação à quantidade de vagas ofertadas
	RF08
	RC09
	Evento, data, palestrante, atividade, resposta das avaliações de: Instalações, Comunicação do Palestrante, Conhecimento do Palestrante e Aspectos Gerais da Atividade
	RF09
	RC10
	Evento, atividade, data, palestrante, % péssimo, ruim, regular, bom e excelente por aspecto avaliado
	RF10
	Regras de Negócio
	Código
	Descrição
	Funcional
	RN01
	A data de fim da inscrição deve ser menor ou igual a data de fim do evento
	RF01
	RN02
	A data de início da inscrição deve ser menor ou igual a data de início do evento
	RF01
	RN03
	A data da atividade deve estar entre o período do evento (data início e data fim do evento)
	RF02
	RN04
	A inscrição na atividade deverá ser realizada no período determinado para inscrição no evento
	RF03
	RN05
	O sistema deve verificar o choque de horário entre as atividades do evento
	RF03
	RN06
	Somente alunos matriculados ou formados poderão se inscrever nas atividades do evento
	RF03
	RN07
	O sistema deverá verificar a existência de vaga disponível para o curso do aluno
	RF03
	RN08
	O aluno deverá ter a presença confirmada na atividade
	RF07
RF09
	RN09
	O aluno não poderá responder o questionário duas vezes para a mesma atividade
	RF09
	RN10
	O local deve existir no SGI
	RF02
	RN11
	O local deve estar desocupado
	RF02
	RN12
	O curso do evento deve ser o mesmo do coordenador
	RF01
DFD-0 dos Processos Emitir Crachá e Estatística
Especificação dos Processos
3.1 – Verificar Data Inscrição
Início
	Receber [dados inscrição] 
	Obter [dados evento] no depósito de dados [Evento]
	Se data da inscrição for menor que a data início da inscrição ou maior que data fim da inscrição
		Exibir mensagem de erro “data inscrição inválida”
	Senão
		Produza[dados inscrição]
	Fim Se	
Outra forma de especificar (mais alto nível)	
Verificar se a data da inscrição está dentro do período de inscrição do evento
	Se sim produza [dados inscrição]
	Senão Exibir mensagem de erro “data inscrição inválida”
Fim
3.2 – Verificar Situação Aluno
Início
	Receber [dados inscrição] 
	Receber [dados aluno] 
	Se situação do aluno for Matriculado ou Formado 
		Produza [dados inscrição]
	Senão
		Exibir mensagem de erro “aluno não matriculado ou formado”
	Fim Se	
Fim
Dicionário de Dados
	Fluxo de Dados
	[dados evento]
	Nome, descrição, data de início do evento, data de fim do evento, data início da inscrição, data fim da inscrição, coordenador e curso
	[dados atividade]
	Nome, descrição, data, hora início, hora fim, local, evento, palestrante, vagas do curso, vagas extra curso
	[dados inscrição]
	RA, atividade, data/hora inscrição
	[dados curso]
	Código Curso, Nome Curso e Coordenador 
	[dados local]
	Código Local, Nome Local, Capacidade * quantidade de cadeiras *
	[lista atividades]
	{[dados atividade]}
	[lista inscrição aluno]
	{[dados inscrição]}
	[dados aluno]
	Foto, Nome, Curso, RA
	[dados crachá]
	([dados aluno] | [lista inscrição aluno] | [dados atividade] | [dados evento])
	
	
	Depósito de Dados
	Evento
	@Nome, descrição, data de início do evento, data de fim do evento, data início da inscrição, data fim da inscrição, coordenador e curso
	Atividade
	@Nome, descrição, data, hora início, hora fim, local, evento, palestrante, vagas do curso, vagas extra curso
	Inscrição
	@RA, @atividade, @data/hora inscrição
Diagrama de Contexto
Diagrama de Fluxo de Dados - Nível 0
Coordenador
1
Cadastrar Evento
dados evento
dados evento
Evento
SGI
dados curso
1.1
Receber Dados Evento
Sistema de Eventos
Coordenador
Aluno
Organização
dados avaliação
dados atividade
dados evento
SGI
dados aluno
crachá
dados inscrição
dados curso
confirmação presença
estatística inscrição
relatório participantes
relatório avaliação
comprovante participação
dados evento
dados evento
dados curso
1.2
Verificar Curso Coordenador
1.3
Gravar Evento
dados evento
dados evento
lista inscrição aluno
dados local
lista inscrição aluno
Coordenador
2
Cadastrar Atividade
dados atividade
dados atividade
Atividade
SGI
dados local
2.1
Verificar Datas Limite
dados atividade
dados atividade
dados local
2.2
Verificar Local
2.3
Gravar Atividade
dados atividade
dados atividade
lista atividades
Evento
dados evento
dados evento
lista atividades
Aluno
3
Realizar Inscrição
dados inscrição
dados inscrição
Inscrição
SGI
dados aluno
3.1
Verificar Data Inscrição
dados inscrição
dados inscrição
dados aluno
3.2
Verificar Situação Aluno
3.3
Verificar Vaga
dados inscrição
dados inscrição
Diagrama de Fluxo de Dados - Nível 1
lista inscritos
Atividade
dados atividade
dados evento
dados inscrição
Evento
dados evento
3.4
Verificar Choque Horário
lista inscritos
dados inscrição
3.5
Gravar Inscrição
dados atividade
Emitir Crachá
Aluno
Inscrição
crachá
Atividade
SGI
dados aluno
Evento
dados inscrição
dados atividade
dados evento
Emitir Estatística
Coordenador
estatística
Inscrição
Atividade
SGI
dados aluno
Evento
lista inscritos
dados atividade
dados evento
dados curso

Outros materiais