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_compartilhado8/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
Recommended