Você está na página 1de 12

SISTEMA DE ENSINO PRESENCIAL CONECTADO

ANLISE DE DESENVOLVIMENTO DE SISTEMAS


ADSON JOS HONORI DE MELO

PORTIFLIO INDIVIDUAL 5 SEMESTRE

Palmas
2013

ADSON JOS HONORI DE MELO

PORTIFLIO INDIVIDUAL 5 SEMESTRE

Trabalho apresentado s disciplinas de Metodologia de


Ensino e Pesquisa, Projeto de Sistemas, Interface
Homem-Computador, Sistemas Operacionais, Redes de
Computadores e Programao Web I para aprovao no
5 semestre do Curso de Anlise e Desenvolvimento de
Sistemas da Universidade Norte do Paran UNOPAR.
Prof(s). :

Palmas
2013

Reinaldo Nishikawa
Marco Ikuro Hisatomi
Adriane Aparecida Loper
Everson Morais
Paulo Kiyoshi Nishitani
Veronice de Freitas

SUMRIO
1 INTRODUO...........................................................................................................3
2 DESENVOLVIMENTO...............................................................................................4
3 CONCLUSO...........................................................................................................10
REFERNCIAS..........................................................................................................11

1 INTRODUO
Esta produo textual interdisciplinar do 5 semestre do curso de
Anlise e Desenvolvimento de Sistemas tem como objetivo aplicar e exercitar os
contedos assimilados no perodo, elencando os diversos conceitos, tcnicas e
prticas das disciplinas. Relacionaremos algumas importantes obras literrias
digitais sobre Rede de Computadores; discorreremos sobre os benefcios e a
importncia da comunicabilidade (design) atravs de uma interface amigvel e
inteligente;

trataremos

dos

sistemas

multiprogramveis

com

mltiplos

processadores, segurana de cdigos PHP e para finalizar, abordaremos alguns


conceitos de Projetos de Sistemas no contexto da Nossa Locadora de Livros.

2 DESENVOLVIMENTO

2.1 LIVROS DIGITAIS: REDES DE COMPUTADORES


Um livro digital pode ser lido em equipamentos eletrnicos tais como
computadores, PDAs, leitor de livros digitais ou at mesmo celulares que suportem
esse recurso. Os formatos mais comuns de Ebooks so o PDF, HTML e o ePUB. A
seguir, algumas importantes obras do gnero:
a) Comunicao de Dados e Redes de Computadores
Autor: Behrouz A. Forouzan

b) Redes de Computadores - Volume 20 da Srie Livros didticos


informtica UFRGS
Autores: Alexandre da Silva Carissimi e Lisandro Juergen Rochol

c) Guia Tcnico de Redes de Computadores


Autor: Equipe Digerati

d) Gerenciamento avanado de redes de computadores


Autor: Silvio Ferreira

e) Protocolo Tcp/ip - 3 Ed.


Autores: Sophia Chung Fegan e Behrouz A. Forouzan

f)

A Professional's Guide To Data Communication In a Tcp/ip World


Autor: Carne, E. e Bryan

g) Tcp/ip Essentials
Autor: Shivendra S. Panwar

2.2 COMUNICABILIDADE INTERFACES INTELIGENTES


A navegao e as interaes fundamentais da Web no mudam
radicalmente com o passar do tempo. As pessoas continuam com as mesmas
capacidades cognitivas e manifestam suas aes atravs de links e cliques. Uma
importante propriedade de interfaces a comunicabilidade, que consiste na
transmisso ao usurio, de forma eficaz e eficiente, das intenes e princpios que
guiaram o seu design, assim, quanto maior o conhecimento do usurio sobre a
lgica do designer na construo da aplicao, maiores sero as chances de fazer
uso criativo, eficiente e produtivo da mesma.
No contexto da locado de livros, o sucesso da aplicao Web, tem
de levar em considerao a observao e a experincia do usurio no uso de
interfaces, ou seja, deve-se buscar uma usabilidade inteligente que apoie o projeto e
promova o negcio. Desta forma, espera-se do internauta respostas para os
seguintes questionamentos:
-

Para que o sistema serve?

Qual a vantagem de utiliz-lo?

Como funciona?

Quais os princpios gerais de interao com o sistema?

O design da aplicao deve conduzir o usurio a uma navegao


prtica, objetiva e prazerosa, portanto, deve seguir as diretrizes para aplicaes
Web que norteiam a construo de artefatos de sistemas voltados para a internet.
2.3 SISTEMAS

OPERACIONAIS:

MULTIPROGRAMVEIS

MULTIPROCESSADOS
Um sistema operacional o software que habilita as aplicaes a
interagir com o hardware do computador. denominado ncleo a rea que
armazena os componentes centrais do SO (sistema operacional). Podem ser
encontrados desde telefones celulares, automveis e computadores pessoais at
supercomputadores (mainframes), avies e mquinas de guerra. So na essncia

gerenciadores de recursos gerenciam hardwares como processadores, memrias,


dispositivos de entrada/sada e dispositivos de comunicao. Tambm gerenciam
aplicaes e outras abstraes de software que no so objetos fsicos.
2.3.1 MULTIPROGRAMVEIS
Tambm conhecidos como sistemas multitarefa, permitem que mais
de um programa seja executado ao mesmo tempo, ou seja, trabalhamos com o
editor de textos e concomitantemente ouvimos nossas msicas no player de MP3.
Neste caso o SO precisa controlar o acesso concorrente aos diversos recursos:
programas diferentes na memria, concorrncia das aplicaes no uso do
processador e etc.
Possuem

uma

implementao

mais

complexa

que

os

monoprogramveis, contudo, proporcionam uma melhor utilizao dos recursos, o


aumento da produtividade dos usurios e a reduo significativa de custos, a partir
do compartilhamento de vrios recursos.
Os sistemas multiprogramveis ainda podem ser classificados como
monousurio (utilizado por apenas um usurio, exemplo: DOS e Windows 95) e
multiusurio (utilizado por vrios usurios simultaneamente, exemplo: Unix e
Windows Seven).
2.3.2 MULTIPROCESSADOS
So sistemas que se caracterizam pela utilizao de duas ou mais
UCPs (unidades centrais de processamento) interligadas e trabalhando em
conjunto. Classificam-se em:
a) Fortemente acoplados: duas ou mais UCPs compartilham a
mesma memria e so controlados pelo mesmo SO;
b) Fracamente acoplados: dois ou mais sistemas de computao
(multicomputadores)

conectados

atravs

de

linhas

de

comunicao, onde cada sistema tem sua prpria memria e

funciona de forma independente.


Sistemas com mltiplos processadores possibilitam aumentar,
consideravelmente, a capacidade computacional com menor custo (escalabilidade),
alm de permitir a reconfigurao e o balanceamento do sistema.
O supercomputador da NASA traduz bem este poder, fabricado pela
SGI, o Pleiades est distribudo por 182 racks e atinge a velocidade mxima nominal
de processamento de 1,315 petaflops por segundo, ou seja, 1,315 quatrilho de
operaes flutuantes por segundo e armazena 185 terabytes. Possui 23.296
processadores Intel Xeon de quatro e seis ncleos.
Pleiades supercomputador da NASA

Fonte: http://ethevaldo.com.br/wp-content/uploads/2011/06/supercomputador-Pleiades.jpg

2.4 SEGURANA DO CDIGO PHP


Um bom programador tem que ser desconfiado e cauteloso, deve
preparar-se para toda espcie de usurios maliciosos. A grande rede est repleta de

pessoas sem tica ou escrpulos, prontos para sugar todos os dados do seu
website, gerando enorme dor de cabea e prejuzos. Os ataques objetivam,
principalmente, se aproveitar de possveis brechas de segurana no seu script e
inserir instrues, que daro acesso ao invasor a todas as informaes do seu
banco de dados.
As duas modalidades mais comuns nas tentativas de injeo de
cdigo so atravs de formulrios e URLs, portanto, voc deve se preocupar tanto
em validar as informaes inseridas pelo usurio, quanto com a estrutura das suas
pginas e como os dados so passados entre elas.
A injeo de cdigo na URL um bom exemplo destes ataques.
Muito comum quando so listados os produtos venda no website. A princpio so
mostradas somente a foto e o preo, mas ao clicar sobre eles passada a id
correspondente para outra pgina, que mostra os detalhes. A URL no caso ficar
assim:
http://www.site.com/descricao.php?id=10
Mal-intencionado o invasor deseja ver mais que apenas os detalhes
do produto, logo se utiliza de uma SQL-Injection clssica, e altera o endereo para
pesquisa:
http://www.site.com/descricao.php?id= OR 1=1
Vejamos o que ocorrer devido falta de validao:
<?php
$id = $_GET[id] // OR 1=1
$busca = mysql_query(SELECT * FROM produtos WHERE id=$id);
// $busca = mysql_query(SELECT * FROM produtos WHERE id= OR 1=1);
?>
Observamos no cdigo acima, que a consulta no vai encontrar o
id vazio, mas ir considerar que um igual a um. E como estamos falando de
lgica, validar e retornar, inapelavelmente, todos os registros da tabela. Projete

este episdio a uma tabela mais complexa como a de usurios. Certamente uma
tremenda falha de segurana.
Para se proteger deste tipo de ataque, bastaria usarmos uma funo
do PHP, denominada filter_var. Como sabemos que o id armazena um nmero
inteiro, s garantir que seja passado um valor numrico, uma vez que a SQLInjection sempre se utiliza de strings, perdendo assim qualquer efeito malicioso
sobre seu script.

2.5 PROJETO DE SISTEMA


A primeira atividade seria conhecer de perto a infraestrutura de
informtica e a rotina de trabalho das pessoas, atentar para os processos entre
departamentos e as prioridades da organizao. A segunda consistiria em
entrevistas mais informais, abertas, com o diretor e alguns funcionrios chaves.
Posteriormente, faria a primeira reunio fechada e formal com o diretor, buscando
confirmar a viabilidade do sistema. Confirmada, partiria para a elicitao e anlise
dos requisitos, utilizando-me, inclusive, da notao dos diagramas UML para
documentar, facilitar o entendimento dos envolvidos e validar os requisitos. Por fim,
usaria a tcnica de prototipao para fechar qualquer dvida sobre as
funcionalidades do sistema.
Cronograma:
Maro 11 a 20
Conhecer a organizao
Entrevistas informais abertas
Reunio formal fechada
Elicitao e anlise de requisitos
Prototipao

10

3 CONCLUSO
Foram apresentadas importantes obras digitais sobre Redes de
Computadores, disciplina vital para qualquer sistema computacional moderno.
Falamos da comunicabilidade e sua importncia na construo de projetos de
interfaces. Debatemos sobre os sistemas operacionais e sua contribuio para a
computao, que do vida aos inanimados componentes eletrnicos, com nfase
nos multiprogramveis e multiprocessados. Discutimos sobre a segurana nos
cdigos PHP e como evitar falhas, exemplificando com situaes reais de risco
como as SQL-Injection. Finalizando, podemos estudar e aplicar as tcnicas de
projetos de softwares no contexto da Nossa Locadora de Livros.
Este trabalho buscou sintetizar num documento prtico e objetivo, os
conceitos ministrados e absorvidos no 5 semestre. com enorme satisfao e
aproveitando ao mximo as experincias e os ensinamentos decorrentes da
execuo de uma atividade deste porte, que entrego meu portflio individual para
apreciao dos professores.

11

REFERNCIAS
MORAIS, Everson Matias de. Projeto interface homem-computador. So Paulo:
Pearson Prentice Hall, 2010.
DEITEL, H. M. Sistemas operacionais. 3 Edio. So Paulo: Pearson Prentice
Hall, 2005.
MATEUS, Elo Jane Fernandes. Sistemas operacionais: sistemas V. So Paulo:
Pearson Education do Brasil, 2010.
HISATOMI, Marco Ikuro. Projeto de sistemas. So Paulo: Pearson Education do
Brasil, 2010.
ETHEVALDO.COM.BR, Disponvel em: http://ethevaldo.com.br/noticia/osupercomputador-da-nasa. Acesso em: 25 mar. 2013.