Fabiano_portifolio

Embed Size (px)

Citation preview

  • 8/2/2019 Fabiano_portifolio

    1/12

    Juazeiro2011

    JOSE FABIANO DE SOUZA SILVA

    SISTEMA DE ENSINO PRESENCIAL CONECTADOSUPERIOR DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO

    DE SISTEMAS

    ATIVIDADE INTERDISCIPLINAR INDIVIDUAL

  • 8/2/2019 Fabiano_portifolio

    2/12

    Juazeiro2011

    ATIVIDADE INTERDISCIPLINAR

    Trabalho apresentado a produo textual interdiciplicarindivual do 3 semestre do curso de analise edesenvolvimento de sistemas da Universidade Norte doParan - UNOPAR

    Prof. Mrcio ChiavelliProfa. Merris MozerProf. Roberto Yukio NishimuraProfa. Polyanna Fabris

    JOSE FABIANO DE SOUZA SILVA

  • 8/2/2019 Fabiano_portifolio

    3/12

    SUMRIO

    1 INTRODUO ..................................................................................................... 32 DESENVOLVIMENTO ......................................................................................... 42.1 algoritmos ......................................................................................................... 42.1.1 Listas Lineares .............................................................................................. 42.1.1.1 Conceito de FIFO (First In First Out) ............................................................. 42.1.1.2 Conceito de FILO (First in, Last Out) ............................................................ 52.1.1.3 Alocao Simplesmente Encadeada ............................................................. 52.1.1.4 Alocao Duplamente Encadeada ................................................................ 52.2 banco de dados ................................................................................................ 62.2.1 ACID ............................................................................................................. 62.2.1.1 Atomicidade .................................................................................................. 62.2.1.2 Consistncia ................................................................................................. 62.2.1.3 Integridade .................................................................................................... 72.2.1.4 Durabilidade .................................................................................................. 72.3 programao orientada a objetos ..................................................................... 72.3.1

    Qual a vantagem de se utilizar Orientao a Objetos? ................................. 7

    2.3.2 Como e quando utiliza-se polimorfismo? ...................................................... 82.4 anlise de sistemas .......................................................................................... 92.4.1O que um atributo derivado e como representa-lo no diagrama de classe? .... 91 CONCLUSO .................................................................................................... 10REFRENCIAS..........................................................................................................11

    74743785

  • 8/2/2019 Fabiano_portifolio

    4/12

    31 INTRODUO

    Ser abordado nesse trabalho a produo textual interdisciplinar

    individual do 3 semestre do curso de anlise e desenvolvimento de sistemas e tem

    como objetivo aplicar os conceitos das disciplinas apresentadas.

    1 Algoritmos

    Pesquisa sobre listas lineares definindo os conceitos de FIFO, FILO,

    seus apontadores suas ordens para incluso, excluso e pesquisa, exemplos do

    cotidiano e da informtica sobre listas lineares. Definio dos conceitos de alocao

    simplesmente encadeada, alocao duplamente encadeada, representao grafica

    das duas alocaes de encadeamento e resposta a qual delas tem maiores

    vantagens e o motivo.

    2 Banco de Dados II

    Definio dos conceitos das propriedades ACID de uma transao.

    3 Programao Orientada a Objetos

    Qual a vantagem de se utilizar Orientao a Objetos? Como equando utiliza-se polimorfismo?

    4 Anlise de Sistemas II

    O que um atributo derivado e como representa-lo no diagrama declasse?

  • 8/2/2019 Fabiano_portifolio

    5/12

    42 DESENVOLVIMENTO

    2.1 ALGORITMOS

    2.1.1 Listas Lineares

    Uma lista linear um conjunto de n elementos (de

    informaes.

    Exemplos diarios de listas lineares:

    - Pessoas esperando em uma fila.- Letras do alfabeto

    2.1.1.1 Conceito de FIFO (First In First Out)

    FIFO First In, First Out, que significa Primeiro a entrar,

    primeiro a sair, referindo-se a estrutura de dados do tipo fila.

    Em uma fila do tipo FIFO os elementos so colocados na fila e

    retirados por ordem de chegada. Na fila s podemos inserir um novo elemento no

    final da fila e s podemos retirar o elemento do inicio.

    Vantagens:

    O mais simples entre os processos de escalonamento Todos os processos tendem a serem atendidos

    Desvantagens:

    Muito sensvel a ordem de chegada. Se processos maiores chegarem primeiro aumentaro o tempo

    mdio de espera. No garante um tempo de resposta rpido.

    No eficiente em sistemas de tempo compartilhado. No eficiente em sistemas em tempo real.

    Exemplo do cotidiado: fila de bancos.

    http://pt.wikipedia.org/wiki/Tempo_compartilhadohttp://pt.wikipedia.org/wiki/Tempo_realhttp://pt.wikipedia.org/wiki/Tempo_realhttp://pt.wikipedia.org/wiki/Tempo_compartilhado
  • 8/2/2019 Fabiano_portifolio

    6/12

    5

    2.1.1.2 Conceito de FILO (First in, Last Out)

    FILOFirst In, Last Out, que significa Primeiro a entrar, Ultimo asair, refere-se a estrutura de dados do tipo pilha.

    Uma pilha uma lista linear na qual o primeiro elemento a entrar o

    ultimo a sair. Ela possui apenas uma entrada, chamada de topo, a partir da qual os

    dados entram em saem dela..

    Exemplos do cotidiado:

    -Pilhas de pratos, pilhas de livros, etc.

    2.1.1.3 Alocao Simplesmente Encadeada

    um tipo de estrutura de dados dinmica compostas porns ligados apenas num sentido, isto , do incio para o fim.

    Neste caso, INFO indica a informao do nodo que do tipo string(inteiro) onde pode ser armazenado o nome da pessoa, endereo, telefone entre

    outros. PROX o ponteiro, onde informa o endereo ou referncia de memria doprximo elemento.

    2.1.1.4 Alocao Duplamente Encadeada

    um tipo de estrutura de dados diferente da simplesmenteencadeada porque adicionado ao nodo um segundo apontador que identifica qualo nodo antecessor. Exemplo:

    Na lista duplamente encadeada, INFO continua sendo a informaodo nodo do tipo string, PROX continua sendo o ponteiro que informa qual o prximo

    elemento da minha lista, e ANT o ponteiro adicionado que permite saber qual oelemento anterior.

    Conclui-se que a desvantagem de utilizar duplamenteencadeada que utiliza-se mais espao em disco e a complexidade dos algoritmosaumenta, mas a vantagem que possibilita maior controle da lista, menos espaoem disco, maior confiabilidade e mais segurana, com menos risco de perda da lista.

  • 8/2/2019 Fabiano_portifolio

    7/12

    6typedef struct celula

    {

    struct celula *anterior; /* ponteiro da celula anterior */

    int indice; /* campo de dado */

    char nome[15]; /* campo de dado */

    struct no *proxima; /* ponteiro da proxima clula */

    } tipoCelula;

    tipoCelula *cabeca, *cauda;

    2.2 BANCO DE DADOS

    2.2.1 ACID

    De Atomicidade, Consistncia, Integridade e Durabilidade.

    2.2.1.1 Atomicidade

    Dizemos que uma transao atmica, pois a transao no divisvel em partes, ou seja, a transao deve ser realizada por inteiro ou ela nopodeserrealizada.Lembramos que uma transao pode ter vrias operaes de alterao de dados,ento ou cumprimos todas elas ou no realizamos nenhuma delas.

    Ex. em uma transao realizamos a incluso de um cliente novo, agerao de uma nota fiscal e a baixa no estoque do produto vendido, ao final desta

    transao, devemos confirmar a transao por inteiro e gravar todas estasoperaes, se esta transao no se confirmar ao final, nenhuma destas operaespode ser gravada no banco de dados, garantindo assim a atomicidade da transao.

    2.2.1.2 Consistncia

    Uma transao quando inicia, os dados armazenados esto todosconsistentes, ao concluir a transao os dados devem estar consistentes

    novamente, ou seja, as regras de negcio devem continuar sendo executadas ecumpridas..

  • 8/2/2019 Fabiano_portifolio

    8/12

    72.2.1.3 Integridade

    tambm conhecida como Isolamento de transaes.Uma transao deve ser ntegra/isolada, ou seja, as regras de

    negcio devem ser cumpridas durante a realizao das operaes na transaoindependentemente de existirem mais transaes simultaneamente e ao final delas,esta integridade deve permanecer .

    Ex. se for estabelecida uma regra de negcio onde um cliente deuma vdeo locadora pode cadastrar at dois dependentes, mas que todo dependentedeve obrigatoriamente estar vinculado a um cliente, se um determinado cliente fordeletado do banco de dados, os dependentes deste cliente devero ser deletadostambm, pois se eles permanecerem no banco de dados, a integridade desta regrade negcio estar comprometida e toda esta operao ocorrer simultaneamente aoutras transaes no banco de dados, inclusive podendo ser nas mesmas tabelasou no.

    2.2.1.4 Durabilidade

    Uma transao depois que for realizada e confirmada deveobrigatoriamente ser durvel, ou seja no pode desaparecer do banco de dados semque uma outra transao realize esta operao.

    2.3 PROGRAMAO ORIENTADA A OBJETOS

    2.3.1Qual a vantagem de se utilizar Orientao a Objetos?

    Maior reaproveitamento de cdigo, Componentes bemmodularizados com funes bem definidas servindo a propsitos claros edelimitados (alta coeso) podem ser reaproveitados, significando meno s cdigo(e conseqentemente, menor custo de manuteno). A orientao a objetos trsvrios recursos para produzir componentesindependentes intercambiveis (encapsulamento, interfaces, etc), promovendo obaixo acoplamento.

    - Herana torna o programa menor e facilita a manuteno. Utiliza-se as classes

    para implementar novas funcionalidades podendo-se herdar o comportamento (que

    est codificado) de outras classes anteriormente implementadas.

    - Escalabilidade, que a capacidade de uma aplicao adaptar-se facilmente s

    exigncias de novos requisitos do sistema sem aumentar muito a sua complexidade

    e sem comprometer o desempenho. Para aumentar a escalabilidade a aplicao

  • 8/2/2019 Fabiano_portifolio

    9/12

    8construda utilizando-se a composio de objetos e a troca de mensagens entre

    estes objetos.

    - O encapsulamento no permite que seja feito o acesso direto ao estado interno de

    um objeto, isto , oculta e protege as informaes dos objetos. O acesso aos

    mesmos deve ser feito atravs das mensagens que o objeto pode receber. O

    programador no necessita conhecer o cdigo, precisa apenas da documentao

    dos objetos para que possa utiliz-los.

    - A apropriao, que possibilita agrupar em classes os objetos com comportamento

    semelhante e estas classes podem ser agrupadas em hierarquias de herana , pode

    ser uma vantagem e tambm uma desvantagem. A vantagem podermos utilizar

    um agrupamento de objetos e fornecermos uma soluo para um problema. A

    desvantagem que estes objetos sero tratados em grupos e no de forma

    individual.

    2.3.2 Como e quando utiliza-se polimorfismo?

    A aplicao do polimorfismo torna o cdigo mais legvel, mais enxutoe facilita manuteno dos sistemas pois permite que se utilize mtodos com o

    mesmo nome para objetos diferentes. A mesma operao, que foi implementada

    atravs da codificao um mtodo, pode atuar de modo diferente em classes

    diferentes. Isto significa que objetos diferentes podem responder a uma mesma

    mensagem de forma diferente.

    Tipos Clssicos de Polimorfismo:

    1) De operadores (distino pelo tipo do elemento): j vem

    implementado em todas as linguagens. Por exemplo, se voc deseja somar dois

    nmeros inteiros.

    2) Redefinio de operadores: utilizada quando necessita-se de

    operaes que normalmente no so disponveis na linguagem de programao.

    Por exemplo, soma de matrizes.

    3) Dois mtodos iguais na mesma classe: distinguem-se pelo

    nmero e/ou tipo de parmetros ou objetos referenciados.

  • 8/2/2019 Fabiano_portifolio

    10/12

    9

    2.4 ANLISE DE SISTEMAS

    2.4.1 O que um atributo derivado e como representa-lo no diagrama de classe?

    Um atributo derivado um atributo cujo valor pode ser deduzido apartir de outras informaes. E determinado em funo dos valores de atributosessnciais e de outros atributos derivados. Por outro lado, o valor de um atributoessencial determinado pelo estado interno de um objeto. Naturalmente, estaclassificao depende das diferentes vises que podemos ter da realidade.

    .

  • 8/2/2019 Fabiano_portifolio

    11/12

    101 CONCLUSO

    Com esse trabalho realizado buscou-se apresentar a matria

    solicitada pelas quatro matrias do 3 semestre do curso de ADS.

  • 8/2/2019 Fabiano_portifolio

    12/12

    11REFRENCIAS

    Tanaka, Simone SawasakiAnlise de sistemas II: sistemas / Simone Sawasaki Tanaka.

    So Paulo: Pearson Prentice Hall, 2009Nishimura, Roberto YokioBanco de dados II: sistemas / Roberto Yukio Nishimura.So Paulo: Pearson Prentice Hall, 2009

    http://www.cin.ufpe.br/~gamr/FAFICA/Desenvolvimento%20de%20sistemas/XP.pdf

    http://pt.wikipedia.org/wiki/Orientado_a_objeto

    http://pt.wikipedia.org/wiki/Algoritmo#An.C3.A1lise_de_algoritmos