Você está na página 1de 18

Serrinha - BA

2013







































GLEIDSON SILVA DE JESUS









SISTEMA DE ENSINO PRESENCIAL CONECTADO

CURSO SUPERIOR DE TECNOLOGIA EM ANLISE E
DESENVOLVIMENTO DE SISTEMAS

ATIVIDADE INTERDISCIPLINAR INDIVIDUAL

Serrinha - BA
2013




































ATIVIDADE INTERDISCIPLINAR INDIVIDUAL


Trabalho apresentado ao Curso Superior de
Tecnologia em Anlise e Desenvolvimento de
Sistemas da UNOPAR - Universidade Norte do
Paran, para as disciplinas do Terceiro Semestre.
Profa. Adriane Loper (Sistemas Operacionais)
Profa. Polyanna Fabris (Anlise de Sistemas II)
Profa. Merris Mozer e Prof. Anderson Macedo
(Linguagens de Programao e Estrutura de Dados)
Prof. Roberto Nishimura (Banco de Dados I)
Prof. Srgio de Goes Barboza (tica, Poltica e
Sociedade)
Prof. Andra Zmpero (Metodologia Cientfica)

GLEIDSON SILVA DE JESUS













SUMRIO
1 INTRODUO .............................................................................................. 3
2 OBJETIVO .................................................................................................... 4
3 DESENVOLVIMENTO .................................................................................. 5
3.1 CONCEITOS DAS PROPRIEDADES ACID ................................................. 5
3.1.1 ATOMICIDADE ............................................................................................. 5
3.1.2 CONSISTNCIA ........................................................................................... 5
3.1.3 ISOLAMENTO .............................................................................................. 5
3.1.4 DURABILIDADE ........................................................................................... 5
3.2 SISTEMAS OPERACIONAIS PARA NOSSA LOCADORA DE LIVROS .... 6
3.3 ESTRUTURA DE DADOS ............................................................................ 7
3.3.1 FILA OU FIFO .............................................................................................. 7
3.3.2 PILHA OU LIFO ............................................................................................ 8
3.3.3 ALOCAO SIMPLESMENTE ENCADEADA ............................................ 9
3.3.4 ALOCAO DUPLAMENTE ENCADEADA ................................................ 9
3.3.5 VANTAGEM DA ALOCAO DUPLAMENTE ENCADEADA .................... 9
3.3.6 REPRESENTAO GRFICA .................................................................... 9
4 DIAGRAMA DE CASO DE USO CENRIO PROPOSTO NOSSA
LOCADORA DE LIVROS ........................................................................................ 11
4.1 VANTAGENS DO DIAGRAMA DE CASO DE USO ................................... 11
4.2 VANTAGENS DO DIAGRAMA DE CLASSES ........................................... 12
4.3 FINALIDADE DA CRIAO DO DIAGRAMA DE CASO DE USO............ 12
4.4 DIAGRAMA DE CLASSE ........................................................................... 12
5 HUMANIZAO E TICA NO AMBIENTE DE TRABALHO ..................... 14
5.1 HUMANIZAO ......................................................................................... 14
5.2 TICA ......................................................................................................... 15
6 CONCLUSO ............................................................................................. 16
REFERNCIAS ......................................................................................................... 17

3
1 INTRODUO
O contedo que ser apresentado nas prximas pginas faz
referencia a um embasamento terico sobre banco de dados e suas propriedades
ACID e conceitos sobre suas transaes. Ser abordado ainda a importncia de
conceitos sobre estruturas de dados como FIFO e LIFO, conceito de apontadores e
alocao. Segue ainda mostrando a utilizao dos diagramas no desenvolvimento
de sistemas, e por fim, discorre sobre a tica e humanizao no ambiente de
trabalho.



4
2 OBJETIVO
Esta produo textual interdisciplinar tem como objetivo aplicar e
exercitar os contedos assimilados no perodo abordando os diversos conceitos,
tcnicas e prticas das listas lineares (FIFO e FILO), alocaes simplesmente
encadeadas eduplamente encadeadas, conceitos de ACID de uma transao, a
utilizao dos diagramas de Caso de Uso e de Classe no desenvolvimento de
sistemas, bem como os conceitos de tica e humanizao no ambiente de trabalho.






5
3 DESENVOLVIMENTO
Para que os sistemas desenvolvidos possam ter uma boa base de
tecnologia, alguns conceitos so aplicados, conceitos esses que auxiliam os
desenvolvedores e analistas.
3.1 CONCEITOS DAS PROPRIEDADES ACID
Para um bom funcionamento de um SGBD, necessrio que ele
tenha um conjunto de propriedades, conhecido como ACID (Atomicidade,
Consistncia, Isolamento e Durabilidade), onde estas propriedades vo definir como
sero executadas as transaes.
3.1.1 ATOMICIDADE
Esta propriedade garante que as transaes sejam atmicas, ou
seja, indivisveis. Deste modo, qualquer operao ser executada totalmente, caso
contrrio, a operao no ser executada.
3.1.2 CONSISTNCIA
Os dados de um banco de dados devem permanecer ntegros aps
qualquer transao. Esta deve respeitar suas restries e pr-requisitos. A
consistncia garante que o banco de dados passar de uma forma consistente para
outra forma consistente.
3.1.3 ISOLAMENTO
Garante que as transaes sejam executadas uma por vez, sem que
outras transaes concorrentes interfiram em sua execuo.
3.1.4 DURABILIDADE
Qualquer mudana no banco de dados, no ser mais perdida, ou
seja, o que foi salvo deve permanecer, mesmo que haja qualquer falha no sistema.

6
3.2 SISTEMAS OPERACIONAIS PARA NOSSA LOCADORA DE LIVROS
Cada vez mais as empresas olham com maior interesse para as
solues baseadas em Open Source. Isso se d por vrias razes. Um recente
relatrio escrito por Deutsche Bank Research lista algumas dessas razes:
O Linux atingiu um nvel de qualidade igual ou superior aos
produtos fornecidos pela Microsoft e por outros fornecedores.
Alm disso, existem muitos outros produtos Open Source que
esto sendo utilizados intensamente em ambientes corporativos.
Com a necessidade de racionalizao de custos nas empresas, o
interesse pelo Open Source est crescendo rapidamente.
O uso de produtos Open Source pode significar um alto potencial
de otimizao dentro das organizaes financeiras.
A competncia em Open Source pode se tornar um importante
fator para a avaliao de empresas e para tomada de decises de
investimentos.

O banco de dados PostgreSQL nasceu na Universidade de Berkeley, nos anos 80,
como um projeto acadmico e se encontra na verso 7.3 (atualmente na verso 7.4,
veja este artigo sobre as novas funcionalides desta verso), sendo um projeto
mantido pela comunidade Open Source. A coordenao do desenvolvimento do
PostgreSQL executada pelo Global Development Group, este formado por um
amplo grupo de desenvolvedores ao redor do mundo, o que faz o PostgreSQL ter
uma constante evoluo no que se refere correo de bugs e implementao de
novas funcionalidades.
Com o departamento de TI das empresas cada vez mais olhando para o retorno
sobre os investimentos feitos, cada vez mais empresas escolhem este banco de
dados como a melhor alternativa para servidor de banco de dados corporativo. A
lgica desta escolha bastante simples: por que pagar algumas dezenas de
milhares de reais (ou mais) por um banco de dados proprietrio se existe uma
alternativa livre altamente eficiente e sem custo de licena? claro que existem
situaes em que uma funcionalidade que existe somente, digamos, no Oracle onde
a escolha justificada. Felizmente, para as empresas, estas situaes so no

7
comuns no dia-a-dia dos sistemas de informao e correspondem a uma nfima
parte das necessidades de servidores de banco de dados.
Com todos estes atrativos, a utilizao da dupla PostgreSQL + Linux
nas empresas vem crescendo rapidamente. Tambm possvel utilizar o
PostgreSQL no ambiente MS Windows, mas como ele no foi portado nativamente
para este sistema operacional, seu desempenho no Linux sensivelmente maior e
mais estvel do que no Windows. As prximas verses do PostgreSQL prometem
um porte nativo para o sistema MS Windows, para os que desejam continuar nesta
plataforma.
3.3 ESTRUTURA DE DADOS
Na resoluo de um problema por meio de um programa, a primeira
providncia conceber um algoritmo adequado. A eficincia de um algoritmo
qualquer est intimamente relacionada disposio, na memria, dos dados que
so tratados pelo programa.
As estruturas de dados so formas de distribuir e relacionar os
dados disponveis, de modo a tornar mais eficientes os algoritmos que manipulam
esses dados.
3.3.1 FILA OU FIFO
So listas lineares que adotam a poltica FIFO (First In, First Out o
primeiro que entra o primeiro que sai) para a manipulao dos elementos.
Amplamente utilizadas no mundo da computao para definir e
implementar filas de espera. Em uma FIFO, os elementos so colocados
ordenadamente um aps o outro em forma de fila e so retirados por ordem de
chegada. Um exemplo claro de FIFO o processo de um usurio pedir a execuo
de varias tarefas em um computador, as tarefas sero ordenadas em fila pelo
processador e sero executadas seguindo a ordem de pedido de execuo, ou seja,
o primeiro pedido ser sempre o primeiro a ser executado pelo processador e
posteriormente os outros.
As inseres so feitas no final da fila. As remoes so feitas no
incio da fila. A consulta na fila feita desenfileirando elemento a elemento at

8
encontrar o elemento desejado ou chegar ao final da fila.

3.3.2 PILHA OU LIFO
Uma pilha (stack) uma das vrias estruturas de dados que
admitem remoo de elementos e insero de novos elementos. Mais
especificamente, uma pilha uma estrutura sujeita seguinte regra de operao:
sempre que houver uma remoo, o elemento removido o que est na estrutura h
menos tempo.
Em outras palavras, o ltimo objeto a entrar na pilha o primeiro a
sair removido. Essa poltica conhecida pela sigla LIFO (Last-In-First-Out).
Existem duas funes que se aplicam a todas as pilhas: PUSH, que
insere um dado no topo da pilha, e POP, que remove o item no topo da pilha.


9
3.3.3 ALOCAO SIMPLESMENTE ENCADEADA
Uma lista simplesmente encadeada uma sucesso de ns onde
cada n aponta para o prximo n da lista. O n que possuir o valor null no ponteiro
para prximo o ltimo n da lista. de extrema importncia que seja mantida uma
referncia para o primeiro n da lista, caso esta referncia for null, significa que a
lista esta vazia. Em certas situaes tambm til possuir uma referncia ao ltimo
n.
3.3.4 ALOCAO DUPLAMENTE ENCADEADA
Uma lista duplamente encadeada uma sucesso de ns onde cada
n aponta para o prximo n da lista e para seu predecessor. Assim, alm do campo
relativo ao dado, cada n possui dois ponteiros, que chamaremos de prox e ant. O
objetivo do duplo encadeamento tornar mais simples e mais eficiente a execuo
dos algoritmos.
3.3.5 VANTAGEM DA ALOCAO DUPLAMENTE ENCADEADA
A vantagem da alocao duplamente encadeada sobre a alocao
simplesmente encadeada que podemos percorrer toda a lista em qualquer direo,
do incio para o fim ou do fim para o incio. Dado um elemento poderemos acessar
ambos os elementos adjacentes, anterior e posterior, sendo estes ponteiros
manipulados diretamente, podendo-se fazer inseres direita ou esquerda de um
n qualquer. Desta forma, se tiver um ponteiro para o ltimo elemento da lista,
poderemos percorr-la na ordem inversa.
3.3.6 REPRESENTAO GRFICA
ALOCAO SIMPLESMENTE ENCADEADA





INFO PROX INFO PROX INFO PROX
INCIO FIM
P
NULL

10
ALOCAO DUPLAMENTE ENCADEADA






INCIO FIM
P
NULL

INFO dir
es
q
INFO dir
es
q
INFO dir
es
q
NULL

11
4 DIAGRAMA DE CASO DE USO CENRIO PROPOSTO NOSSA LOCADORA
DE LIVROS

4.1 VANTAGENS DO DIAGRAMA DE CASO DE USO
Casos de Uso so as aes que devem suceder quando um ator
interage com o sistema e que permite ao mesmo atingir o seu objetivo. Assim, cada
Caso de Uso uma sequncia de possveis aes realizadas por um ator e o
sistema numa determinada altura.
Por um lado, os Casos de Uso devem ser definidos para representar
os objetivos do ator, e por outro lado, o Caso de Uso deve representar as funes ou
comportamentos do sistema que representa a interao com o ator.
As principais vantagens da utilizao do Diagrama de Caso de Uso
so representar os requisitos do sistema de uma forma fcil de ler, representar os

12
objetivos da interao entre o sistema e os atores e armazenar um conjunto de
sequncias desde o incio da interao do ator com o sistema at o fim.
4.2 VANTAGENS DO DIAGRAMA DE CLASSES
O diagrama de classes contm tipicamente um conjunto de pacotes,
formando uma viso grfica dos elementos arquitetnicos principais do sistema,
nada mais que um grfico bidimensional de elementos de modelagem que pode
conter tipos, relacionamentos, instncias, objetos e conexo.
O diagrama de classes tem vrias vantagens para a concepo e a
programao de software, como agregao, encapsulamento, agregamento de
dados e funes e reutilizao.
4.3 FINALIDADE DA CRIAO DO DIAGRAMA DE CASO DE USO
O Diagrama de Caso de Uso criado para auxiliar a comunicao
entre os envolvidos no projeto, ou seja, os analistas e o cliente, descrevendo assim
cada cenrio que mostra as funcionalidades do sistema do ponto de vista do
usurio.
4.4 DIAGRAMA DE CLASSE
O Diagrama de Classe criado com a finalidade de descrever os
vrios tipos de objetos no sistema e o relacionamento entre eles. Serve como um
meio de facilitar a padronizar o desenvolvimento e deixar todos os profissionais
envolvidos comunicando numa mesma linguagem em relao ao projeto.
Na fase de anlise constri-se primeiramente um diagrama de
classes sem se preocupar em definir os mtodos, ao qual chamamos de Modelo
Conceitual, o qual representa conceitos no domnio do problema. Deve mostrar
conceitos, associaes entre conceitos e atributos de conceitos, no se
preocupando ainda em representar mtodos ou servios.
Na fase de projeto, devemos especificar as classes de software e as
interfaces da aplicao, no somente as entidades conceituais. As informaes
tipicamente includas so:

13
Classes, associaes e atributos;
Interfaces, incluindo mtodos e constantes;
Mtodos;
Informao de tipos de atributos;
Navegabilidade;
Dependncias.



14
5 HUMANIZAO E TICA NO AMBIENTE DE TRABALHO
O convvio harmnico, tico, respeitvel, responsvel, entre as
pessoas, sempre foi um desafio para a humanidade.
O mundo do trabalho no tolera mais pessoas arrogantes,
centralizadoras, vaidosas, que no sabem criar um clima harmnico e prspero na
intrincada teia de relacionamentos que integra a vida do ser humano, tornando
inevitvel necessidade da discusso sobre tica. Isso porque a dimenso tica
comea quando entra em cena o outro. E toda lei, moral ou jurdica, regula as
relaes interpessoais. Fere as letras da lei pessoa que impe aos outros, a seu bel-
prazer, condutas para perseguir, diminuir o prximo, humilh-lo, amedront-lo no seu
ambiente de trabalho.
Quando se fala em humanizar o ambiente de trabalho
significa respeitar o trabalhador enquanto pessoa. Significa valoriz-lo em razo da
dignidade que lhe intrnseca. Por isso, numa sociedade onde os valores tico-
morais so vilipendiados se faz urgente a necessidade de se humanizarem as
organizaes, de se por ordem nas relaes interpessoais. Nenhuma organizao
deve perder de vista a razo maior de sua existncia: a promoo humana, em
todos os aspectos.
5.1 HUMANIZAO
O desenvolvimento cientfico-tecnolgico tem levado muitas
organizaes a buscar de forma desenfreada o lucro econmico-financeiro custa
da necessria valorizao real do homem, notadamente dos indivduos que nelas
trabalham. Paradoxalmente, at mesmo organizaes cujo lucro visado no
econmico-financeiro resvalam para isso.
A cultura predominante nessas instituies caracteriza-se por
considerar as pessoas meros recursos que devem contribuir para o alcance dos
objetivos organizacionais. Relegam a abordagem sistmica, que estuda o homem
como uma totalidade e no apenas como profissional cuja vida deveria se restringir
ao ambiente de trabalho. O relacionamento interpessoal saudvel, por exemplo, s
vezes no encontra guarida no mbito organizacional, gerando os mais diversos
conflitos e, portanto, desumanizando as organizaes. A desconsiderao dos

15
valores humanos e da tica tambm so exemplos de realidades
desumanizadoras.
5.2 TICA
Evidencia-se a necessidade de serem observados pelas
organizaes os atuais anseios da sociedade por uma atuao tica. Tal
necessidade requer a conscientizao de todos sobre a importncia da tica na
atualidade. Assim, o tema tica faz-se imprescindvel na pauta das discusses, por
que, dentre as necessidades do homem contemporneo, a necessidade tica
desponta como uma das mais prementes.
A intrincada teia de relacionamentos integra a vida do ser humano,
tornando inafastvel a necessidade de discusso sobre tica, por que A dimenso
tica comea quando entra em cena o outro. Toda lei, moral ou jurdica regula
relaes interpessoais, inclusive aquelas com um Outro que a impe. (ECO,
2002:9).
A sociedade atual exige das empresas um comportamento tico a
esse propsito cita-se a conscientizao dos consumidores sobre a necessidade de
defesa dos seus direitos.


16
6 CONCLUSO
Um processo de desenvolvimento de software um conjunto de
atividades, parcialmente ordenadas, com a finalidade de obter um produto de
software. estudado dentro da rea de Engenharia de Software, sendo considerado
um dos principais mecanismos para se obter software de qualidade e cumprir
corretamente os contratos de desenvolvimento, sendo uma das respostas tcnicas
adequadas para resolver a Crise do software.
Com o modelo de estrutura em um banco de dados podendo ele ser
simples ou duplamente encadeado nos revela grandes possibilidades de um bom
desempenho na estruturao do banco de dados.


















17
REFERNCIAS
Tanaka, Simone Sawasaki. Anlise de Sistemas II So Paulo:
Pearson Prentice Hall, 2009.
Deliberador, Paulo de Tarso. Algoritmos e estrutura de dados So
Paulo: Pearson Prentice Hall, 2009.
http://pt.wikibooks.org/wiki/Algoritmos_e_Estruturas_de_Dados/Pilhas
http://www.ime.usp.br/~pf/algoritmos/aulas/pilha.html
http://online.unicaldas.edu.br/portal/publicacao/arq/modelagem.pdf
http://www.inf.ufpr.br/silvia/ESNovo/UML/pdf/ModeloConceitualAl.pdf
http://www.dsc.ufcg.edu.br/~jacques/cursos/apoo/html/proj1/proj8.htm

UNOPAR:
Materiais disponibilizados na Biblioteca Digital

Você também pode gostar