Trabalho Individual WILLIAN

13
SISTEMA DE ENSINO PRESENCIAL CONECTADO ANALISE E DESENVOLVIMENTO DE SISTEMAS PRODUÇÃO TEXTUAL INTERDISCIPLINAR – INDIVIDUAL Página 1

Transcript of Trabalho Individual WILLIAN

Page 1: Trabalho Individual WILLIAN

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANALISE E DESENVOLVIMENTO DE SISTEMAS

PRODUÇÃO TEXTUAL INTERDISCIPLINAR – INDIVIDUAL

VALPARAISO DE GOIAS-GO 2012

Página 1

Page 2: Trabalho Individual WILLIAN

PRODUÇÃO TEXTUAL INTERDISCIPLINAR – INDIVIDUAL

Trabalho apresentado ao Curso de Analise e desenvolvimento de sistemas da UNOPAR - Universidade Norte do Paraná, para a disciplina Interdisciplinar.

Orientador: Prof. Polyanna Gomes; Marcio Chiaveli;

Roberto Nishimura; Merris Mozer;

VALPARAISO DE GOIAS-GO 2012

Página 2

Page 3: Trabalho Individual WILLIAN

SUMÁRIO

1. INTRODUÇÃO.................................................................................................4 2. DESENVOLVIMENTO.....................................................................................5

3. CONCLUSÃO..................................................................................................9

4. REFERENCIAS.............................................................................................10

 

Página 3

Page 4: Trabalho Individual WILLIAN

INTRUDUÇÃO

Este trabalho tem o objetivo de apresentar todos os conceitos apresentados pelo portfólio individual interdisciplinar no módulo III. Este trabalho irá apresentar os conceitos sobre Estrutura de Dados do tipo Fila e do tipo Pilha, seus apontadores e suas ordens para inclusão, exclusão e pesquisa. Apresentando também conceitos de alocação simplesmente encadeada, duplamente encadeada.Com relação a Banco de Dados será definido o conceito das propriedades de ACID de uma transação. Apresentando também como deve ser usado o banco de dados relacional com a programação orientada a objetos.Estará presente no trabalho o significado de ORM e será apresentada uma ferramenta para fazer o ORM.Por final será apresentada algumas vantagens do Diagrama de Atividades.

Página 4

Page 5: Trabalho Individual WILLIAN

DESENVOLVIMENTO

- Estrutura de Dados do tipo FILA:

As Filas são estruturas baseadas no principio FIFO (First in, First out) onde o primeiro elemento a entrar na fila será o primeiro elemento a sair. As Filas são conjuntos de elementos cujas operações de inserção são feitas por uma extremidade, e as de remoção, por outra extremidade.Nas Filas, as inclusões são feitas no final da fila, as exclusões e as pesquisas são feitas pelo inicio da fila. Um exemplo pratico de estrutura de dados do tipo fila são as filas de banco, onde o próximo cliente a ser atendido será o primeiro da fila e o cliente que acabar de chegar deverá ficar no final desta fila.

- Estrutura de Dados do tipo PILHA:

As pilhas são estruturas baseadas no principio LIFO (Last in, First out), onde o ultimo elemento a entrar na pilha será o primeiro elemento a sair. As pilhas são conjuntos de elementos cujas operações de inserção e de remoção são feitas por uma única extremidade, denominada topo.Nas Pilhas, as inclusões (empilhamento), as exclusões (desempilhamento) e a pesquisa são feitas no topo da pilha. Um exemplo pratico de estrutura de dados do tipo pilha é uma pilha de pratos, onde o próximo prato a ser colocado na pilha ficará no topo e o próximo prato a ser retirado da pilha está também no topo.

- Listas Encadeadas:

Listas são estruturas de dados que contém um conjunto de blocos de memória que armazenam dados. Esses blocos são encadeados (ligados) por ponteiros, formando uma espécie de “corrente”, onde as peças dessa corrente estão ligadas umas as outras. O encadeamento de listas pode ser de dois tipos:

-Simplesmente encadeada; -Duplamente encadeada;

- Alocação Simplesmente Encadeada:

As listas simplesmente encadeadas possuem um único ponteiro, que apontara para o próximo elemento da lista, ou seja, cada elemento possui apenas informação de quem é seu sucessor.

Página 5

Page 6: Trabalho Individual WILLIAN

- Alocação Duplamente Encadeada:

As listas duplamente encadeadas possuem dois ponteiros em cada nó, um para o próximo elemento e outro para o elemento anterior.Este é o mecanismo mais eficiente, pelo fato de ser possível percorrer os elementos da lista em ordem inversa e facilitar a remoção de um elemento da lista.

- Banco de Dados:

Banco de Dados são coleções de dados que se relacionam de forma que criem um sentido. Os bancos de dados são utilizados em muitas aplicações, abrangendo praticamente todo o campo dos programas de computadores.As ações a serem efetuadas no banco de dados consistem basicamente em gravar novos dados, consultar dados já gravados, modificar aqueles previamente gravados e remove-los.Um banco de dados deve sempre manter a sua integridade e consistência nos dados armazenados, para garantir que as regras de negócio estabelecidas estejam sendo cumpridas. Neste momento dizemos que o banco de dados não esta em transação. Porém sempre que uma das três operações que provocam alterações nos dados armazenados (inserir, atualizar e apagar dados) é executada, dizemos que o banco de dados realizou uma transação. Transação é um conjunto de procedimentos que é executado num banco de dados, que para o usuário é visto como uma única ação.

- Propriedade ACID:

As propriedades ACID são fundamentais nos bancos de dados, sejam os relacionais ou os orientados a documentos. A integridade de uma transação depende de quatro propriedades, conhecidas como ACID.

Atomicidade:A propriedade de atomicidade garante que as transações sejam atômicas (indivisíveis). A transação será executada totalmente ou não será executada.

Consistência:A propriedade de consistência garante que o banco de dados passará de uma forma consistente para outra forma consistente.

Página 6

Page 7: Trabalho Individual WILLIAN

Isolamento:A propriedade de isolamento garante que a transação não será interferida por nenhuma outra transação concorrente.

Durabilidade:A propriedade de durabilidade garante que o que foi salvo, não será mais perdido.

- Banco de Dados Relacional:

Os Bancos de Dados Relacionais foram desenvolvidos para prover acesso facilitado aos dados, possibilitando que os usuários utilizassem uma grande variedade de abordagens no tratamento das informações. Pois, enquanto em um banco de dados hierárquico os usuários precisam definir as questões de negócios de maneira específica, iniciando pela raiz do mesmo, nos Bancos de Dados Relacionais os usuários podem fazer perguntas relacionadas aos negócios através de vários pontos. A linguagem padrão dos Bancos de Dados Relacionais é a Structured Query Language, ou simplesmente SQL, como é mais conhecida.

Os sistemas de banco de dados relacionais e as linguagens orientadas a objetos consolidaram-se no mercado há muito tempo. Dois paradigmas diferentes, mas que têm que conviver juntos, criando assim esta incompatibilidade semântica entre os paradigmas objeto/relacional. Esta incompatibilidade pode ser solucionada usando banco de dados orientado a objetos, já disponíveis atualmente, no entanto, estes ainda não são tão eficientes e difundidos quanto os bancos de dados relacionais. Portanto, para que coexistam em um ambiente de desenvolvimento foi elaborada a ORM.

- Mapeamento Objeto Relacional – ORM:

Mapeamento Objeto Relacional - ORM é uma técnica de desenvolvimento utilizada para reduzir a impedância da programação orientada aos objetos utilizando bancos de dados relacionais. As tabelas do banco de dados são representadas através de classes e os registros de cada tabela são representados como instâncias das classes correspondentes.

Com esta técnica, o programador não precisa se preocupar com os comandos em linguagem SQL; ele irá usar uma interface de programação simples que faz todo o trabalho de persistência.

O Hibernate é um software livre de código aberto distribuído com a licença LGPL. Consiste em um framework para o mapeamento objeto relacional escrito na linguagem Java. Este programa facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) para estabelecer esta relação.

Página 7

Page 8: Trabalho Individual WILLIAN

- Diagrama de Atividades:

O Diagrama de atividade é um diagrama definido pela Linguagem de Modelagem Unificada (UML), e representa os fluxos conduzidos por processamentos. O objetivo do diagrama de atividades é mostrar o fluxo de atividades em um único processo. O diagrama mostra como uma atividade depende uma da outra.

No Diagrama de Atividades a representação da estrutura de Decisão é o losango. Quando uma decisão dessas é colocada no diagrama, duas saídas são necessárias para representação: uma para a condição verdadeira e outra para condição falsa.

O Ponto de Merge é representado também pelo losango, onde mais de uma transição de atividade é direcionado para ele, e a partir dele, somente um caminho é seguido.

Concorrência de Bifurcação ocorre quando a divisão de um mesmo fluxo de controle em dois ou mais fluxos concorrentes. Poderá ter uma única transição de entrada e duas ou mais transições de saída.

Concorrência de União é quando ocorre a sincronização de dois ou mais fluxos de controles concorrentes. Poderá ter duas ou mais transições de entrada e uma única transição de saída.

Página 8

Page 9: Trabalho Individual WILLIAN

CONCLUSÃO

Pode-se concluir com este trabalho a importância das estruturas de dados do tipo fila e do tipo pilha para a analise de sistemas. As propriedades ACID de uma transação para os Bancos de Dados e a sua relação com a programação orientada a objetos e o mapeamento objeto relacional. Foram apresentadas também características do diagrama de atividades e algumas de suas características.Com esse estudo é possível ter algumas noções de como é feita a modelagem de dados para um programa e sua relação com o banco de dados.

Página 9

Page 10: Trabalho Individual WILLIAN

REFERENCIA

RIBEIRO, Leandro. Utilizando System.Reflection e System.Attributes para a construção de uma Ferramenta ORM - Parte 1. Portal devmedia. Disponível em: < http://www.devmedia.com.br/utilizando-system-reflection-e-system-attributes-para-a-construcao-de-uma-ferramenta-orm-parte-1/21921

MICROSOFT, Microsoft Visual Studio. WIKPEDIA. Disponível em: < http://pt.wikipedia.org/wiki/Microsoft_Visual_Studio/>. Criado em 03 de março de 2011

SILVA, Flavio de Almeida e. Desenvolvimento orientado a objeto I, sistemas/Flavio de almeida e silva. São Paulo: Pearson Prentice Hall, 2009.

NISHIMURA, Roberto Yukio. Banco de dados II, Nishimura. São Paulo: Pearson Prentice Hall, 2009.

TANAKA, Simone Sawasaki. Analise de Sistemas II, Tanaka. São Paulo: Pearson Prentice Hall, 2009.

Página 10