protótipo de um sistema administra ção de...
Post on 24-Jan-2019
216 Views
Preview:
TRANSCRIPT
FURB FURB -- Universidade Regional de BlumenauUniversidade Regional de BlumenauCentro de Ciências Exatas e NaturaisCentro de Ciências Exatas e NaturaisBacharel da Ciências da ComputaBacharel da Ciências da Computaççãoão
ProtProtóótipo de um Sistema tipo de um Sistema AdministraAdministraçção de Eventosão de Eventos
Aluna: Cindy DanielskiAluna: Cindy DanielskiOrientador: Wilson CarliOrientador: Wilson Carli
ROTEIROROTEIRO
�� IntroduIntroduççãoão�� AdministraAdministraçção de Eventosão de Eventos�� TTéécnica de Modelagem de Dados cnica de Modelagem de Dados -- OMTOMT�� Ambiente de DesenvolvimentoAmbiente de Desenvolvimento�� EspecificaEspecificaççãoão�� ImplementaImplementaççãoão�� Conclusão Conclusão �� ApresentaApresentaçção do Protão do Protóótipotipo
INTRODUINTRODUÇÇÃOÃO
�� AvanAvançços tecnolos tecnolóógicos no mercado, havendo gicos no mercado, havendo competitividadecompetitividade
�� As informaAs informaçções estão crescendo a cada dia que ões estão crescendo a cada dia que passapassa
�� EventoEvento�� TrabalhoTrabalho
ADMINISTRAADMINISTRAÇÇÃO DE EVENTOS ÃO DE EVENTOS
(TIPOS)(TIPOS)
�� Congressos e ConclavesCongressos e Conclaves�� SeminSeminááriosrios�� Mesas Redonda e SimpMesas Redonda e Simpóósiossios�� ConvenConvenççõesões�� FeirasFeiras�� WorkshopWorkshop e Oficinae Oficina
PLANEJAMENTOPLANEJAMENTO
�� Pontos Principais:Pontos Principais:–– Objetivos: o que leva a empresa a realizar o Objetivos: o que leva a empresa a realizar o
eventoevento–– PPúúblico: qual serblico: qual seráá o po púúblico e quantidade de blico e quantidade de
pessoaspessoas–– EstratEstratéégias: chamar o pgias: chamar o púúblico para o eventoblico para o evento–– Recursos: para realizaRecursos: para realizaçção do eventoão do evento–– ImplantaImplantaçção: meta a ser seguidaão: meta a ser seguida
–– Fatores condicionantes: o assunto que serFatores condicionantes: o assunto que seráárelacionado ao eventorelacionado ao evento
–– Acompanhamento e controle: seguir as metas Acompanhamento e controle: seguir as metas para se chegar ao objetivopara se chegar ao objetivo
–– AvaliaAvaliaçção: em forma de relatão: em forma de relatóórios a partir do rios a partir do ttéérmino destermino deste
–– OrOrççamento: disponibilidade para as empresas amento: disponibilidade para as empresas contratantes o valor do pagamentocontratantes o valor do pagamento
ITENS PRINCIPAISITENS PRINCIPAIS
�� Produto: deve ser bem definidoProduto: deve ser bem definido�� Local: facilidade ao acessoLocal: facilidade ao acesso�� Data: acesso ao eventoData: acesso ao evento�� TemTemáário: assuntos relacionados com o rio: assuntos relacionados com o
objetivo da empresa contratanteobjetivo da empresa contratante�� Cronograma: atividades do eventoCronograma: atividades do evento
ESTRATESTRATÉÉGIAS PARA PUBLICIDADEGIAS PARA PUBLICIDADE
�� MarketingMarketing�� ImprensaImprensa�� Recursos e ServiRecursos e Serviççosos�� RecepRecepççãoão�� TreinamentoTreinamento
OMT OMT -- TTéécnica de Modelagem de Objetoscnica de Modelagem de Objetos
�� Conceitos de ModelagemConceitos de Modelagem–– ObjetoObjeto -- Diagrama de Objetos Diagrama de Objetos –– ClasseClasse -- AtributosAtributos–– AbstraAbstraççãoão -- OperaOperaçções e Mões e Méétodostodos–– MensagensMensagens–– EncapsulamentoEncapsulamento
VANTAGENS DA VANTAGENS DA ORIENTAORIENTAÇÇÃO A OBJETOSÃO A OBJETOS
�� Reusabilidade: reutilizaReusabilidade: reutilizaçção de classesão de classes�� Confiabilidade: menos falhas no sistemaConfiabilidade: menos falhas no sistema�� Integridade: utilizaIntegridade: utilizaçção de estruturas de dados ão de estruturas de dados
em mem méétodos espectodos especííficosficos�� Facilidade de programaFacilidade de programaçção e manutenão e manutençção: ão:
construconstruçção em ão em ““pepeççasas””�� Modelagem mais realModelagem mais realíística: modelagem mais stica: modelagem mais
prpróóxima a realidadexima a realidade�� Interoperabilidade: adaptam a vInteroperabilidade: adaptam a váários rios
fornecedores de fornecedores de softwaresoftware
DESVANTAGEMDESVANTAGEM
�� Nem toda representaNem toda representaçção ão éé adequada para a adequada para a base de dadosbase de dados
�� Muitas linguagens e mMuitas linguagens e méétodos para antodos para anáálise são lise são informaisinformais
�� Nem sempre a transiNem sempre a transiçção ão éé ffáácil cil �� Modelagem das linguagens deveriam ser Modelagem das linguagens deveriam ser
adequadas para descrever o mundo realadequadas para descrever o mundo real
METODOLOGIA OMTMETODOLOGIA OMTAnálise de Objetos
Projeto de Objetos
Implementação
Projeto de Sistemas
Projeto de Objetos
Declaração do Problema
Modelo Objeto
Modelo Dinâmico
Implementação
Modelo Funcional
�� AnAnáálise: lise: –– mais prmais próóximo possximo possíível do mundo realvel do mundo real–– trabalhatrabalha--se com o ususe com o usuáário para entender o rio para entender o
problemaproblema
�� Projeto do Sistema: Projeto do Sistema: –– decisão das estratdecisão das estratéégias ao ataque do problemagias ao ataque do problema–– enfoque do projeto são as estruturas de dados e enfoque do projeto são as estruturas de dados e
algoritmosalgoritmos
�� ImplementaImplementaçção:ão:–– tradutraduçção do projeto para uma linguagem de ão do projeto para uma linguagem de
programaprogramaçção e um banco de dados ou ão e um banco de dados ou hardwarehardware
ANANÁÁLISE LISE MODELAGEM DE OBJETOSMODELAGEM DE OBJETOS
�� Mostra a estrutura estMostra a estrutura estáática com seus objetos tica com seus objetos e relacionamentose relacionamentos
�� Organizadas em nOrganizadas em nííveis hierveis hieráárquicosrquicos�� Diagrama de ObjetosDiagrama de Objetos
MODELAGEM DINÂMICAMODELAGEM DINÂMICA
�� Mostra os aspectos de um sistema que Mostra os aspectos de um sistema que modificam com o tempomodificam com o tempo
�� SeqSeqüüência das operaência das operaççõesões�� RepresentaRepresenta--se com o Diagrama de Eventosse com o Diagrama de Eventos�� Cada Caso de Uso, podeCada Caso de Uso, pode--se ter vse ter váários rios
Diagrama de EventosDiagrama de Eventos
�� Evento e estado: evento transmite um sinal Evento e estado: evento transmite um sinal para o objeto que algo aconteceu. Os valores para o objeto que algo aconteceu. Os valores do objeto constituem seu estado com tempo. do objeto constituem seu estado com tempo. O resultado das modificaO resultado das modificaçções são estado e o ões são estado e o sinal sinal éé evento.evento.
�� AAçção: operaão: operaçção que acontece em resposta a ão que acontece em resposta a um eventoum evento
�� CenCenáário: seqrio: seqüüência de eventos que acontece ência de eventos que acontece em uma execuem uma execuçção do sistemaão do sistema
MODELAGEM FUNCIONALMODELAGEM FUNCIONAL
�� Mostra o processamento dentro de um Mostra o processamento dentro de um sistema, descrevendo os valores de entrada, sistema, descrevendo os valores de entrada, processamento, armazenamento e os valores processamento, armazenamento e os valores de sade saíídada
�� RepresentaRepresenta--se com Diagrama de Fluxo de se com Diagrama de Fluxo de Dados (DFD)Dados (DFD)
CONCEITOS DE UM DFDCONCEITOS DE UM DFD
�� DFD contDFD contéém processos que transformam m processos que transformam dados, fluxo dos dados, objetos atores que dados, fluxo dos dados, objetos atores que consumem e os objetos de depconsumem e os objetos de depóósitosito
�� Processos: transformam os dados de entradaProcessos: transformam os dados de entrada�� Fluxo de dados: caminho que faz a ligaFluxo de dados: caminho que faz a ligaçção da ão da
sasaíída de um objeto para a entrada de outro da de um objeto para a entrada de outro objetoobjeto
�� Atores: são objetos ativos consomem ou Atores: são objetos ativos consomem ou produzem os valoresproduzem os valores
�� DepDepóósitos de Dados: onde armazena os sitos de Dados: onde armazena os dados em um dados em um terminadorterminador
�� Fluxo de Controle: Fluxo de Controle: éé um valor booleano que um valor booleano que afeta a maneira como um processo afeta a maneira como um processo éé avaliadoavaliado
PROJETOPROJETO
�� Parte de onde Parte de onde éé necessnecessáário pensar no rio pensar no prpróóximo passo apximo passo apóós a ans a anááliselise
�� Sistemas estão cada vez mais complexos e a Sistemas estão cada vez mais complexos e a tendência tendência éé aumentar cada vez maisaumentar cada vez mais
SISTEMAS DE CAMADASSISTEMAS DE CAMADAS
�� Conjunto ordenado de mundos virtuais. Os Conjunto ordenado de mundos virtuais. Os objetos em camadas podem ser objetos em camadas podem ser independentesindependentes
�� Maioria das aplicaMaioria das aplicaçções ões éé feita de 3 tipos feita de 3 tipos fundamentais de componentes:fundamentais de componentes:–– Interface: apresenta as informaInterface: apresenta as informaçções com parte ões com parte
externaexterna–– ExecuExecuçção: aplicaão: aplicaçção que governa as funão que governa as funçções do ões do
sistema e os processossistema e os processos–– Banco de Dados: acesso aos dados Banco de Dados: acesso aos dados
TIPOS DE CAMADASTIPOS DE CAMADAS
�� AplicaAplicaçção de 1 camada:ão de 1 camada:–– todos os componentes num todos os componentes num úúnico programa nico programa
integrado, num integrado, num úúnico computadornico computador–– MainframesMainframes (alta seguran(alta segurançça)a)
�� AplicaAplicaçção de 2 camadas:ão de 2 camadas:–– permite a manipulapermite a manipulaçção de de funão de de funççõesões–– arquitetura cliente/ servidor, divide o arquitetura cliente/ servidor, divide o
processamento entre a estaprocessamento entre a estaçção e o servidorão e o servidor–– Pouca seguranPouca seguranççaa–– Suporta poucos usuSuporta poucos usuááriosrios
�� AplicaAplicaçção de multicamadas: ão de multicamadas: multimulti--tiertier divide a divide a aplicaaplicaçção em camadas de lão em camadas de lóógica de gica de apresentaapresentaçção, lão, lóógica de sistema e lgica de sistema e lóógica de gica de banco de dadosbanco de dados–– ComunicamComunicam--se atravse atravéés de s de interfacesinterfaces–– ReutilizaReutilizaçção de objetos por outras aplicaão de objetos por outras aplicaççõesões
DIFERENDIFERENÇÇA ENTRE AS METODOLOGIASA ENTRE AS METODOLOGIAS
�� Tradicional: Tradicional: procedures e tem vprocedures e tem v íínculo entre sinculo entre si
�� Objetos: Objetos: utilizautiliza --se de objetos e reutiliza os se de objetos e reutiliza os ccóódigosdigos
DIFERENDIFERENÇÇA ENTRE AS METODOLOGIASA ENTRE AS METODOLOGIAS
�� Tradicional: acessa pelas Tradicional: acessa pelas proceduresprocedures
�� Objetos: acessa pelas mensagensObjetos: acessa pelas mensagens
AMBIENTE DE DESENVOLVIMENTOAMBIENTE DE DESENVOLVIMENTO
�� Ferramenta Ferramenta CaseCase::�� Auxilia na montagem dos diagramasAuxilia na montagem dos diagramas�� Facilidade de encontrar erros e implementaFacilidade de encontrar erros e implementaççãoão�� ConstrConstróói sistemas atravi sistemas atravéés de diagramass de diagramas�� Suporta mSuporta múúltiplos usultiplos usuááriosrios
–– PowerPower Designer Data ArchitectDesigner Data Architect–– Rational Rose C++Rational Rose C++
�� Delphi 3Delphi 3
ESPECIFICAESPECIFICAÇÇÃOÃOMODELO DE ANMODELO DE ANÁÁLISELISE
�� ObjetivoObjetivo�� CaracterCaracteríísticassticas�� DIAGRAMA DE CONTEXTODIAGRAMA DE CONTEXTO
Participante Administrador
Cadastra Relatórios
Presença
Recibo Consulta Dados
Certificado Importa Dados
Organiza Palestras
Recebe Cronograma
Sistema deAdministração
MODELO DE ANMODELO DE ANÁÁLISELISEDIAGRAMA DE CLASSESDIAGRAMA DE CLASSES
Banco de Dados
Grava( )Consulta( )Exclui( )Cadastra Dados( )
Interface
Gravar( )Consultar( )Excluir( )Exibir( )
1+
Presença
DT_DATA : TIME
Constructor( )Destructor( )freqüenta( )Consulta( )Gera Certificado( )
1+
1+
Participante
Inscrever( )Consulta( )
Criar( )
(from Use Case View)
1+
Período
CD_PERIODO : INTEGERDS_PERIODO : STRING = 12
Constructor( )Destructor( )Cadastra Dados( )Consultar( )
1+
1+
Evento
CD_EVENTO : INTEIRODS_EVENTO : TEXTODS_LOCAL : STRING = 20DT_DATA : DATE
Constructor( )Destructor( )
1+
1+
ÁreaCD_AREA : INTEGER = 12DS_AREA : STRING = 20
Constructor( )Destructor( )
Organização
CD_ORGANIZACAO : INTEGER = 12DS_ORGANIZACAO : STRING = 20
Constructor( )Destructor( )Imprime( )
1+
1+
PalestraCD_PALESTRA : INTEGERDS_TEMA : STRING = 100NM_PALESTRANTE : STRING = 60DT_DATA : DATEHR_INICIAL : TIMEHR_FINAL : TIME
Constructor( )Destructor( )Cadastra Dado( )
1+
1+
Palestrante
CD_PALESTRANTE : INTEGERNM_PALESTRANTE
Constructor( )Destructor( )Consultar( )
1+
1+
MODELO DINÂMICOMODELO DINÂMICOUSES CASESUSES CASES
�� DIAGRAMA DE DIAGRAMA DE USES CASESUSES CASES DO PROTDO PROTÓÓTIPOTIPO
Gerar Certificado
Verificar Frequência
Participante Importar
Inscrever Palestras
AdministradorFazer Inscrição
Fazer Consulta
Montar Evento
MODELO DINÂMICOMODELO DINÂMICODIAGRAMA DE EVENTOSDIAGRAMA DE EVENTOS
�� InscriInscriççãoão
: Interface : Participante
: Banco de Dados
Criar (
Grava ( )Exibir (
Inscrever ( )
MODELO FUNCIONALMODELO FUNCIONAL( DFD )( DFD )
Consulta
PeríodoPalestrante
Evento
Palestrantes
Eventos
Palestras
Períodos
Período
Identificador
Palestrantes
Palestras
Eventos
Inscrição da Palestra
Cadastro de Presença
Presença
Presença
Inscrito
Inscrição
Importação DadosDados PessoaisParticipante
Organização
1
Inscrever
2
Freqüentar
3
Gerar Certificado
4
Consultar
5
Cadastrar Palestras
6
Montar Evento
Inscritos
Presença
Eventos
Palestras
Palestrantes
Período
Organização
MODELO FUNCIONALMODELO FUNCIONAL( MER )( MER )
Relation_130
i
Áreacódigo da áreadescrição da área
Palestrascódigo da palestratema dapalestradata da apresentaçãohora inicial dapalestrahora final dapalestra
Palestrantecódigo dopalestrantenome dopalestrante
Períodocódigo doperíododescrição doperíodo
Presençadata da entradahora da entradapresença
Organizaçãocódigo daorganizaçãonome daorganização
Eventoscódigo do eventonome doeventolocal do eventodata do evento
Participantecódigo doparticipantenome doparticipanteidentidadeendereçotelefonecidadeestadocategoriaalojamentovalor pagosituação financeiraobservação
FASE DO PROJETOFASE DO PROJETO
�� Identifica arquitetura e implementa o modelo Identifica arquitetura e implementa o modelo de objetosde objetos
�� MontaMonta--se as tabelas utilizadasse as tabelas utilizadas–– tabela de participantestabela de participantes–– tabela de palestrastabela de palestras–– tabela de presentabela de presenççasas–– tabela de eventostabela de eventos–– tabela de pertabela de perííodosodos–– tabela de palestrantetabela de palestrante–– tabela de organizatabela de organizaççãoão–– tabela de tabela de áárearea
IMPLEMENTAIMPLEMENTAÇÇÃOÃO
�� Objetivo principal: cadastrar participantes e Objetivo principal: cadastrar participantes e controlar sua presencontrolar sua presençça durante o eventoa durante o evento
�� InterfaceInterface amigamigáável com o usuvel com o usuááriorio�� IntegraIntegraççãoão
–– cadastros cadastros –– controle de presencontrole de presenççasas–– importaimportaçção dos dados ão dos dados –– consultasconsultas–– relatrelatóóriosrios–– listas em formato textolistas em formato texto
CONCLUSÃOCONCLUSÃO
�� Metodologia faz pensar vMetodologia faz pensar váárias vezes atravrias vezes atravéés s da anda anááliselise
�� DocumentaDocumentaçção completaão completa�� Ferramentas auxiliam na confecFerramentas auxiliam na confecçção dos ão dos
diagramasdiagramas�� Necessidade de atendimento personalizado Necessidade de atendimento personalizado
nos eventosnos eventos�� Trabalhos futurosTrabalhos futuros
top related