Professional Documents
Culture Documents
Clodis Boscarioli
Agenda:
Diagrama de Casos de Uso; Diagrama de Atividades; Diagrama Entidade Relacionamento; Diagrama Relacional; Diagrama de Classes.
Voc pode dar um nome ao seu projeto, especificar a metodologia que est sendo usada, documentar aspectos: semnticos, tcnicos ou de propriedades.
No projeto voc colocar todos os seus artefatos. Essa a rea de criao dos artefatos que comporo sua anlise.
Casos de uso
Em um Diagrama de Casos de Uso UML, um relacionamento descreve como um caso de uso se relaciona com outros, e como atores so associados a casos de uso. Existem cinco tipos de relacionamentos: um relacionamento de extenso de um caso de uso A para um caso de uso B indica que uma instncia de B pode absorver o comportamento especificado em A; um relacionamento de incluso de um caso de uso A para um caso de uso B indica que uma instncia de A tambm conter o comportamento especificado em B; uma generalizao de caso de uso de um caso de uso A para um caso de uso B indica que A uma especializao de B; uma associao entre um caso de uso e um ator indica a participao de um ator em um caso de uso; uma generalizao de ator de um ator A para um ator B indica que uma instncia de A pode interagir com os mesmos tipos de instncias de casos de uso com as quais uma instncia de B pode interagir;
Caso de uso
Ator
As ligaes s so permitidas quando realizadas entre objetos que devem ser ligados de acordo com a metodologia.
Papel do ator
Exportando a imagem!
Exemplo
Casos de Uso/1 As informaes presentes na base de dados podem ser utilizadas para pessoas que queiram entender a formao do sinal em termos de caractersticas descritoras da imagem. Essas caractersticas podem ser utilizadas tambm para alimentar sistemas que tenham o objetivo de interpretar uma imagem de um sinal da LIBRAS.
Usurio comum
* da lngua Aprendizado * Obteno de Caractersticas include Aprendizado da LIBRAS Baseado em contedo * * include Visualizao e obteno de imagens Todos os sinais possuem uma ou mais imagens associadas. Essas imagens podem ser de diferentes tipos e podem ser utilizadas para interpretao do sinal ou para extrao de novas caractersticas. Busca *de imagens * Extrator de caractersticas Alimentao da*base * Manuteno da base de dados A base de dados pode ser atualizada. Novas imagens e/ou caractersticas podem ser inseridas, alteradas e removidas. Baseado * em caractersticas * Interpretador de imagens desconhecidas
Obs: Os exemplos nesta apresenta sobre Libras fazem parte de um projeto de pesquisa da Prof. Sarajane M. Peres, que cedeu os exemplos, para fins didticos.
Diagrama de Atividades
Barra de Ferramentas
Estado da ao Estado inicial Estado final Objeto Fluxo de controle Fluxo de Comentrio objeto Associao de comentrio
Exemplo ilustrativo
New Scheme para o MER. Trata-se de outro artefato da anlise do seu sistema.
Entidade
Relacionamento
Associando Esquema
Exemplo:
Podem assumir: 1 - topo da cabea 2 - cintura 3 - ... PontoArticulacao id_pontoarticulacao descricao id: id_pontoarticulacao Existem 46 configuracoes de mo na LIBRAS. 0-N estah ConfiguracoesMao id_configuracao nome_configuracao datilologia id: id_configuracao 0-N relacao 1-1 0-1 0-N origem_FE 1-1 Imagem id_imagem significado tipo id: id_imagem endereco_imagem endereco TipoImagem id_tipoimagem descricao id: id_tipoimagem com 0-N Trata-se de um endereo (PATH) de localizao em um diretrio. Os tipos de imagem podem ser: 1- reais (normais) 2- binrias 3 - ... Valorado com TRUE se a configurao usada na datilologia do Portugus. Expressao_Facial id_expressaofacial descricao id: id_expressaofacial
Ainda tem que analisar a parte de SignWritting e ver as questes de classificaes em verbos, classificadores, etc.
A imagem pode ser de um sinal da LIBRAS ou pode ser um sinal grafico do SignWritting. Dizem respeito a dados sobre o sinalizador ou o escritor do sinal. FaixaEtaria id_faixa descrio id: id_faixa
0-1
Movimento da mo Movimento do pulso Movimento do brao ... Entidade_Movimento id_entidademovimento 0-N descricao id: id_entidademovimento Tipo_movimento id_tipomovimento 0-N descricao id: id_tipomovimento Direcao id_direcao 0-N descricao id: id_direcao Maneira id_maneira descricao id: id_maneira Frequencia id_frequencia descricao id: id_frequencia
1-N
0-N
origem_GI
1-1 Este atributo (tipo) deve ser valorado com: 0-N 0-N S = se a imagem for de SignWritting L = se a imagem for de LIBRAS 0-N Este atributo posiciona a imagem na seqncia do movimento. 1-N Composicao_movimento id_composicao significado id: id_composicao Movimento id_movimento id: id_movimento 0-1 0-1 0-1 0-1 0-1
Valorado se a caracteristica valorada com um valor FLOAT. Valorada se a caracterstica valorada com um valor TEXTO.
possui valorF valorT 0-N Caracteristicas id_caracteristica descricao tipo id: id_caracteristica
sequencia_composicao posicao_seq
0-N
DER/1
Armazena a seqncia de sinais (com movimento). Uma seqncia pode ter apenas um sinal + movimento.
0-N
Atributo chave primria Um TipoImagem est associado a nenhum ou a vrios arquivos de imagens.
Um atributo deve estar selecionado Para que a opo esteja habilitada.
Modelo Relacional
A imagem pode ser de um sinal da LIBRAS ou pode ser um sinal grafico do SignWritting. Valorado se a caracteristica valorada com um valor FLOAT. Valorada se a caracterstica valorada com um valor TEXTO. Imagem id_imagem significado tipo id_expressaofacial[0-1] id_configuracao id_grauinstrucao id_faixa id_pontoarticulacao[0-1] id: id_imagem acc ref: id_expressaofacial acc ref: id_configuracao acc ref: id_grauinstrucao acc ref: id_faixa acc ref: id_pontoarticulacao acc Expressao_Facial id_expressaofacial descricao id: id_expressaofacial acc PontoArticulacao id_pontoarticulacao descricao id: id_pontoarticulacao acc
Este atributo (tipo) deve ser valorado com: S = se a imagem for de SignWritting L = se a imagem for de LIBRAS endereco_imagem id_imagem id_tipoimagem endereco id: id_tipoimagem id_imagem acc ref: id_tipoimagem equ: id_imagem acc Trata-se de um endereo (PATH) de localizao em um diretrio. TipoImagem id_tipoimagem descricao id: id_tipoimagem acc Ainda tem que analisar a parte de SignWritting e ver as questes de classificaes em verbos, classificadores, etc. Movimento da mo Movimento do pulso Movimento do brao ... Entidade_Movimento id_entidademovimento descricao id: id_entidademovimento acc
possui id_caracteristica id_imagem valorF valorT id: id_caracteristica id_imagem acc ref: id_imagem acc ref: id_caracteristica GrauInstrucao id_grauinstrucao descricao id: id_grauinstrucao acc
sequencia_composicao id_composicao id_imagem id_movimento posicao_seq id: id_movimento id_imagem id_composicao acc ref: id_movimento ref: id_imagem acc equ: id_composicao acc
Relacional/1-1
Podem assumir: 1 - topo da cabea 2 - cintura 3 - ... Existem 46 configuracoes de mo na LIBRAS. Valorado com TRUE se a configurao usada na datilologia do Portugus.
Movimento id_movimento Este atributo posiciona a imagem id_entidademovimento[0-1] na seqncia do movimento. id_tipomovimento[0-1] id_frequencia[0-1] id_maneira[0-1] id_direcao[0-1] id: id_movimento acc ref: id_entidademovimento acc ref: id_tipomovimento acc ref: id_frequencia acc ref: id_maneira Armazena a seqncia de acc sinais (com movimento). ref: id_direcao acc Uma seqncia pode ter apenas um sinal + movimento.
Tipo_movimento id_tipomovimento descricao id: id_tipomovimento acc Frequencia id_frequencia descricao id: id_frequencia acc Maneira id_maneira descricao id: id_maneira acc Direcao id_direcao descricao id: id_direcao acc
Para gera um script em SQL, crie uma copia do modelo relacional e nomei-o.
Este o contedo do artefato SQL_script antes do mapeamento para SQL ser executado!
Script para o PostgreSQL Observe como ele cria as constraints de chave primria.
Observe: criao da tabela de relacionamento e suas chaves criao de ndices (acc) criao de referncias no obrigatrias (ref) e obrigatrias (equ)
Diagrama de Classes
Exemplos de mapeamento.
Crie um novo artefato, a partir da cpia do modelo de dados, antes de fazer o mapeamento.