Você está na página 1de 22

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANLISE E DESENVOLVIMENTO DE SISTEMAS CLODOALDO BARBOSA MORAES

PRODUO TEXTUAL INTERDICIPLINAR INDIVIDUAL

Barra do Garas 2013

CLODOALDO BARBOSA MORAES

PRODUO TEXTUAL INTERDICIPLINAR INDIVIDUAL

Trabalho apresentado Universidade Norte do Paran UNOPAR, como requisito parcial para a obteno de mdia bimestral na disciplina de Programao Web I, Rede de Computadores, Sistemas Operacionais, Projeto de Sistemas, Interface Homem-Computador, Metodologia Cientfica. Orientador: Veronice de Freitas Paulo K. Nishitani Everson M. Morais Marco I. Hisatomi Adriane A. Loper Reinaldo B. Nishikawa

Barra do Garas 2013

SUMRIO 1 INTRODUO...........................................................................................................3 2 OBJETIVOS...............................................................................................................4 3 DESENVOLVIMENTO...............................................................................................5 4 CONCLUSO...........................................................................................................19

1 INTRODUO Este trabalho tem por objetivo destacar algumas atividades importantes para o desenvolvimento do sistema Nossa Locadora de Livros. Destacamos o conceito de comunicabilidade, na tica do Design, alm de fazer uma pesquisa de livros digitais, como prtica para a busca de informaes, referenciando obra e autor; faremos uma pesquisa sobre sistemas multiprogramveis, identificando caractersticas predominantes; como parte de pesquisa em segurana em sistemas WEB, abordaremos a segurana em cdigos PHP. Por fim, com o conjunto de novos conhecimentos adquiridos no semestre, tentaremos aplicar o conhecimento na disciplina Projeto de Sistemas no assunto: Cronograma de atividades, no intuito de planejar o sistema Nossa Locadora de Livros.

2 OBJETIVOS O objetivo principal elaborar pesquisas, relacionando com o conhecimento dos semestres anteriores para melhorar o desenvolvimento do nosso projeto de Software. Entre as atividades, vamos relacionar pelo menos seis livros de Redes de Computadores, referenciando obra e autor. Neste momento praticando pesquisas e melhorando nosso conhecimento sobre os livros disponveis atualmente no mercado. Trabalhar a comunicabilidade do sistema Nossa Locadora de Livros, levando em considerao como a informao ser apresentada ao usurio beneficiando-o intuitivamente. Elaborar pesquisa sobre os sistemas multiprogramveis e mltiplos processadores, identificando suas principais caractersticas. Elaborar pesquisa sobre segurana de cdigos PHP. Compreender como podemos estar atendendo as necessidades de um projeto, elaborando a relao das atividades necessrias para a anlise do projeto do sistema Nossa Locadora de Livros e desenvolvendo o cronograma das atividades. Contudo, teremos visualmente imagens e informaes norteadoras para a concluso de um sistema.

3 DESENVOLVIMENTO Com base no cenrio proposto Nossa Locadora de Livros, elabore as atividades de acordo com as seguintes diretrizes: 3.1. Considerando que nossa locadora tambm ser composta por livros digitais, pesquise junto a internet pelo menos 6 livros de Redes de Computadores referenciando obra e autor. 1) Ttulo: Comunicao de Dados e Redes de Computadores Autor: Behrouz A. Forousan Editora: McGraw Hill Tipo de capa: Brochura, 1168 p. 4 Ed. Ano: 2008 2) Ttulo: Comunicao de Dados Autor: Juergen Rochol Editora: Bookman Tipo de capa: Brochura, 396 p. 1 Ed. Vol 22 Ano: 2011 3) Ttulo: Livro - Redes De Computadores Autor: Andrew S. Tanenbaum Editora: Campus Editora Tipo de capa: Brochura, 968 p. 4 Ed. Ano: 2003 4) Ttulo: A Internet e Seus Protocolos Autor: Adrian Farrel Editora: Campus Tipo de capa: Brochura, 602 p. 1 Ed. Ano: 2005 5) Ttulo: Arquitetura de Redes de Computadores Autor: Luis P. Maia Editora: LTC Tipo de capa: Brochura, 242 p. 1 Ed. Ano: 2009 6) Ttulo: Redes de Computadores e Comunicao de Dados Autor: Curt M. White

Editora: Cengage Learning Tipo de capa: Brochura, 424 p. 6 Ed. Ano: 2011 3.2. Quando trabalhamos a comunicabilidade, cujo objetivo deste conceito como (design) a informao apresentada ao usurio para trazer benefcios. Como podemos aplicar este conceito em nossa locadora de livros. Justifique. Em relao a comunicabilidade o sistema Nossa Locadora de Livros podemos utilizar tcnicas para tornar o sistema intuitivo e de fcil usabilidade. Quando se desenvolve um sistema, deve-se pensar no usurio final, ou seja, o utilizador do sistema no dia-a-dia. A rea de Interao HumanoComputador (IHC) tem por objetivo principal fornecer aos pesquisadores e desenvolvedores de sistemas explicaes e previses para fenmenos de interao usurio-sistema e resultados prticos para o design da interface de usurio. Com as teorias dos fenmenos envolvidos ao se utilizar o IHC em nosso sistema Nossa Locadora de Livros, ser possvel prever se o sistema vai satisfazer as necessidades de usabilidade; aplicabilidade, que identifica a utilidade do sistema em relao ao objetivo para o qual foi projetado; e comunicabilidade dos usurios. Estudo da capacidade e limitao fsica e cognitiva dos usurios: esta informao pode ser aplicada, por exemplo, facilitando a entrada de dados utilizando a tecla ENTER ao invs de TAB, diminuindo a quantidade de telas para se conseguir buscar uma informao (uso do mouse). Maximizamos assim as habilidades dos usurios do sistema.

Sobre design e desenvolvimento de sistemas interativos: j

neste contexto pode-se aproveitar bem a rea da tela do computador, exibindo o mximo de informaes para facilitar o trabalho, podemos criar uma tela com toda a informao necessria para realizar consultas, recuperao e gravao de dados, evitando muito o uso de movimentos de mouse, e utilizando mais atalhos do teclado.

Sobre os Modelos de interfaces e do processo de interao

usuriosistema: cones mais visveis, cores, tamanho de fonte, multimdia, contedo da web so exemplos de interfaces que orientam o usurio. Desta forma, podemos criar um sistema que maximiza nossas

habilidades, e o uso do computador se tornar o mais simples, seguro e agradvel. Detalhar os possveis fenmenos e as atividades que sero realizadas pelo sistema na empresa Nossa Locadora de Livros poder antecipar as melhorias na interface do sistema. Para ter uma ideia, podemos citar o Windows, que foi projetado pela Microsoft utilizando, tambm, cmeras focando os usurios e o contedo da tela, e quando havia alguma expresso de satisfao no rosto do usurio, era um sinal de que a comunicabilidade foi satisfeita, mantendo-se tal funcionalidade no sistema. O Windows foi desenvolvido assim, no somente cdigos, mas considerando muito a rea de Interao Humano-computador (IHC). Isto significa que o Windows um sistema operacional mais intuitivo, sua comunicabilidade o torna mais fcil, e isto que fez com que o usurio entendesse sugestivamente seu funcionamento e o escolhesse como de fcil domnio. 3.3. Realize caractersticas predominantes. MULTIPROGRAMAO Os sistemas multiprogramveis possibilitam a execuo de vrios programas em memria, existiro vrios programas residentes se revezando na utilizao do UCP. Dessa forma, quando um programa solicita uma operao de entrada/sada, outros programas podero estar disponveis para utilizar o processador. Sistemas operacionais como o Windows, contm um conjunto de rotinas que executam de forma concorrente e de forma ordenada. A utilizao concorrente da UCP deve ser implementada de maneira que, quando um programa perde o uso do processador e depois retorna para continuar o processamento, na verdade ele d uma pausa no processamento, seu estado dever ser idntico ao do momento em que foi interrompido quando voltar o processamento, aparentando ao usurio que nada aconteceu. Em sistemas multiprogramveis possvel imprimir, navegar na internet, gravar um CD, trocar mensagens entre vrios usurios. Realizando, uma pesquisa sobre os sistemas

multiprogramveis e com mltiplos processadores, identificando suas

tambm, um acesso concorrente a discos por estes diversos programas. A eficincia de um sistema multiprogramvel resulta em maior flexibilidade do sistema operacional, j que alguns problemas surgem com esse tipo de tcnica. Se considerarmos que vrios programas esto simultaneamente ocupando diversas partes da memria, um programa no pode destruir dados ou cdigos de outro programa. Este e outros problemas so resolvidos pelo sistema operacional. Interrupo e Exceo: Ao executar um programa, existem eventos que ocorrem durante seu processamento, obrigando o SO a realizar uma interveno. Este tipo de interveno denominado interrupo ou exceo e pode ser resultante de um evento gerado: - pelo prprio programa; - pelo SO; - por algum dispositivo de hardware. Nestas situaes o fluxo de execuo do programa desviado para uma rotina especial de tratamento conforme o tipo de evento gerado ( o que diferencia uma interrupo de uma exceo). Exceo: resultado direto da execuo de uma instruo do prprio programa. Situaes como a diviso de um nmero por zero ou a ocorrncia de um overflow, ou erro na conexo com o banco de dados, so exemplos. Interrupes: semelhante ao tratamento de excees, a diferena fundamental entre exceo e interrupo que a exceo gerada por um evento sncrono (quando resultado direto da execuo do programa corrente), e a interrupo gerada por eventos assncronos (quando ocorre independentemente da execuo do programa corrente). Operaes de Entrada E Sada (E/S) Com a implementao de um dispositivo chamado controlador ou interface permitiu UCP agir de maneira independente dos dispositivos de E/S. Com esse novo elemento, a UCP no se comunicava mais diretamente com os perifricos, mas sim atravs do controlador. Isso simplificou as instrues de E/S, por no ser mais preciso especificar detalhes de operao dos perifricos, tarefa esta realizada pelo controlador. Com a utilizao do mecanismo de interrupo no hardware dos computadores, as operaes de E/S puderam ser realizadas de uma forma mais eficiente. Em vez dos sistemas periodicamente verificar o estado de uma operao

pendente, o prprio controlador interrompia a UCP para avisar do trmino da operao. Com esse mecanismo, denominado E/S controlada por canais de interrupo, a UCP, aps a execuo de um comando de leitura ou gravao, fica livre para o processamento de outras tarefas. Spooling A tcnica de spooling foi introduzida no final dos anos 50 para aumentar a produtividade e a eficincia dos SOs. Buffering O buffering outra tcnica para minimizar o problema da disparidade da velocidade de processamento existente entre a UCP e os dispositivos de E/S. O objetivo do buffering manter, na maior parte do tempo, UCP e dispositivos ocupados. Reentrncia comum, em sistemas multiprogramveis, vrios usurios executarem os mesmos utilitrios do SO simultaneamente. Se cada usurio que utilizasse o editor trouxesse o cdigo do utilitrio para a memria, haveria diversas cpias de um mesmo programa na memria principal, o que ocasionaria um desperdcio de espao. Proteo do Sistema Nos sistemas multiprogramveis, onde diversos usurios compartilham os mesmos recursos, deve existir uma preocupao, por parte do SO, de garantir a integridade dos dados pertencentes a cada usurio. Problemas como um programa acessar (acidentalmente ou no) a rea de memria pertencente a outro programa ou ao prprio SO tornariam o sistema pouco confivel. Para isso, todo sistema implementa algum tipo de proteo aos diversos recursos que so compartilhados, como memria, dispositivos de E/S e UCP. SISTEMAS COM MLTIPLOS PROCESSADORES So arquiteturas que possuem duas ou mais UCPs interligadas e que funcionam em conjunto na execuo de tarefas independentes ou no processamento simultneo de uma mesma tarefa. Com a implementao de sistemas com mltiplos processadores, o conceito de paralelismo pode ser expandido a um nvel mais amplo. A ideia de mltiplos processadores j antiga, hoje em dia podemos ter vrios ncleos que realmente trabalham em paralelo. Vantagens e Desvantagens Desempenho O ganho de desempenho com mltiplos processadores pode ser

obtido em dois nveis. No primeiro nvel, mltiplos processadores permitem a execuo simultnea de diversas tarefas independentes. No segundo nvel, mltiplos processadores permitem a execuo de uma mesma tarefa por vrios processadores simultaneamente (processamento paralelo). Neste caso, o ganho de desempenho depender de diferentes fatores, como a organizao dos processadores, a linguagem de programao utilizada e o grau de paralelismo possvel na aplicao. Relao custo/desempenho Sistemas com mltiplos processadores permitem utilizar UCPs convencionais de baixo custo, interligadas s unidades funcionais atravs de mecanismos de interconexo. Desta forma, possvel oferecer sistemas de alto desempenho com custo aceitvel. Balanceamento de Carga Balanceamento de carga a distribuio do processamento entre os diversos componentes da configurao, a partir da carga de cada processador, melhorando, assim, o desempenho do sistema como um todo. Servidores de bancos de dados, que oferecem esse tipo de facilidade, permitem que as solicitaes dos diversos usurios sejam distribudas entre os vrios processadores disponveis. Apesar das inmeras vantagens, sistemas com mltiplos processadores tambm possuem desvantagens. Com mltiplos processadores, novos problemas de comunicao e sincronizao so introduzidos, pois vrios processadores podem estar acessando as mesmas posies de memria. Alm disso, existe o problema de organizar os processadores, memrias e perifricos de uma forma eficiente, que permita uma relao custo/desempenho aceitvel. Dependendo do tipo de sistema, a tolerncia contra falhas dependente do sistema operacional e no apenas do hardware, sendo difcil de ser implementada. Escalabilidade Escalabilidade a capacidade de adicionar novos processadores ao hardware do sistema. Com mltiplos processadores, possvel ampliar a capacidade de computao apenas adicionando-se novos processadores, com um custo inferior aquisio de outro sistema com maior desempenho. Tolerncias a falhas e disponibilidade do sistema Tolerncia a falhas a capacidade de manter o sistema em operao, mesmo em casos de falha em algum componente. Nesta situao, se um

dos processadores falhar, os demais podem assumir suas funes de maneira transparente aos usurios e suas aplicaes, embora com menor capacidade computacional. 3.4. Faa uma pesquisa em segurana de cdigos PHP. A Lgica de programao um terreno frtil onde se descobre que sempre h possibilidade de melhorar o raciocnio, fazer as mesmas coisas de vrias formas, algumas vezes com pouco cdigo e eficcia maior. A linguagem PHP muito utilizada como linguagem para sites de contedo On-line. Com esta fcil e impressionante linguagem interpretada em tempo de execuo, podemos criar pginas dinmicas, com acesso a banco de dados, arquivo texto, e outras fontes de dados. A facilidade de programao web do PHP necessita do uso de algumas tcnicas de segurana, utilizando cdigos e recursos de segurana para tornar esta tecnologia mais segura e confivel. Um programador tem que ser desconfiado, sempre esperar o pior, do usurio e principalmente de outros programadores. O mundo dos bits tem hackers para sugar todos os dados do seu website e se ele quiser, poder apagar todo seu banco de dados. BOAS PRTICAS Ataque ao banco de dados por mtodo GET: Sql Injection ou ataque de injeo de cdigo utilizado com o objetivo de 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. Exemplo:
http://www.site.com/descricao.php?id=10

A consulta essa:
<?php $id = $_GET[id] //10

1
$busca = mysql_query(SELECT * FROM produtos WHERE id=$id); // $busca = mysql_query(SELECT * FROM produtos WHERE id=10); ?>

Mas o invasor deseja ver mais que apenas os detalhes do produto. Ento ele se utiliza de uma SQL-Injection clssica, e altera o endereo para pesquisa:
http://www.site.com/descricao.php?id= OR 1=1

Veja o que ocorre 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); ?>

A consulta no vai encontrar o id vazio, mas considera que 1 igual a 1. E como estamos falando de lgica, ela vai ser considerada verdadeira e vai retornar todos os registros da tabela! E se ao invs da tabela produtos fosse a tabela usurios? Imaginou o tamanho do problema? Uma soluo bem bsica seria tornar inteiro o valor informado pelo mtodo GET:
<?php $id = (int)$_GET[id] // OR 1=1 vai ser transformado em 11 (inteiro) $busca = mysql_query(SELECT * FROM produtos WHERE id=$id); // $busca = mysql_query(SELECT * FROM produtos WHERE id=11); ?>

Utilizar require ao invs de include!: A utilizao do comando include implica em uma sria questo de segurana: se o arquivo que est sendo solicitado ao servidor no existir ou se qualquer outro imprevisto cause a falha da incluso do referido arquivo o script continuar normalmente sua execuo, como se nenhum problema tivesse ocorrido. A falha de um comando include no interrompe a execuo do

script! Colocando em termos mais simples possveis, voc estar simplesmente jogando o seu script fora. Variveis, funes e tudo o mais ser completamente ignorado e o script que faria uso deste cdigo continuar executando como se nada tivesse acontecido. Exemplo: 1) Considere que o arquivo autenticar.php barra o usurio em caso de problemas de autenticao e/ou autorizao. 2) Considere o seguinte cdigo, que confia nas rotinas presentes em autenticar.php para mostrar ou no informaes sigilosas:
<?php include_once auteticar.php; if (!isLoggedIn()) { die(Problemas de autenticao!); } else { echo Informaes sigilosas do usurio; } ?>

Se por qualquer eventualidade como um erro de digitao por exemplo o comando include falhar ainda assim o script continuar sendo executado normalmente, como se no houvesse problemas. A simples troca do comando include pelo comando require informa ao interpretador PHP note o sentido da palavra que o arquivo no est sendo simplesmente includo, mas requerido para que a aplicao funcione corretamente. A diferena crucial, nesse caso que nosso script nem mesmo far o teste condicional, ele ser imediatamente interrompido na primeira linha, quando o arquivo no for encontrado. No confie em dados de estranhos: Uma das principais tcnicas de segurana envolve a filtragem de dados. A falta de filtragem a principal causa de muitas vulnerabilidades, entre elas a famosa SQL Injection, ou injeo de SQL. Quando trabalhamos levando em conta a filtragem de dados todo o

dado suspeito, ou contaminado, at que seja validado. Jamais, em hiptese alguma, confie no usurio! Um dos equvocos mais comuns nesse sentido quando tratamos esta falta de confiana como uma premissa de que o usurio mal intencionado. Na realidade problemas de segurana podem tambm ser causados por erros e descuidos. Criptografia use! : Dados sigilosos so chamados assim por um motivo. Quando tratamos especificamente de senhas impressionante a quantidade de aplicaes web que grava senhas em texto puro na base de dados. Senhas so pessoais, intransferveis e confidenciais! Ningum alm do prprio usurio deve ter acesso senha! PHP implementa criptografia das mais variadas formas, pesquise, aprenda e use! MD5 SHA1 mcrypt hash etc... Security Socket Layer SSL proteja o trfego entre o usurio e o seu site: para aplicar este protocolo de segurana ao seu site (https://), iremos resumir brevemente os passos para utiliza-lo. 1 Baixar o pacote OpenSSL (verso maior ou igual a 0.9.6) no site http://www.openssl.org; 2 No caso do Windows, instalar a DLL libeay32.dll em uma pasta e adicion-la ao PATH do Windows (tem que ser uma pasta separada); 3 mail, etc); 4 No precisa mexer nada no arquivo php.ini; 5 A partir de agora podemos utilizar funes SSL precedidos de openssl_xxx() em nosso cdigo PHP, Veja exemplos: openssl_get_publickey(), mais em openssl_get_privatekey(). Editar o arquivo openssl.cnf geralmente fica em C:\usr\local\ssl\openssl.conf e configurar o Certificado Padro (dados da empresa, e-

http://www.php.net/manual/pt_BR/openssl.certparams.php;

Sobre o cdigo PHP, abaixo veremos um exemplo de cdigo utilizado para verificar suas pginas indicando a abertura ou no com SSL:
//Testando se atualmente h SSL if ($_SERVER['HTTPS']=='on') { // estamos numa pgina segura. if (!$securepage) { // mas minha varivel $securepage no diz que pra ser! $url='http://www.meusite.com.br'.$_SERVER['REQUEST_URI']; header('location: '.$url); exit; } } else { // NO estamos numa pgina segura, vamos abr-la com https. if ($securepage) { // mas minha varivel $securepage diz que pra ser! $url='https://www.meusite.com.br'.$_SERVER['REQUEST_URI']; header('location: '.$url); exit; } }

importante salientar que em Linux a criao de certificados muito mais simples, podemos criar certificados apenas com linhas de comandos no terminal (prompt).

3.5. Considerando o estudo de caso Nossa Locadora de Livros, descreva como voc atenderia as necessidades deste projeto com base nos conhecimentos da disciplina de Projetos de Sistemas. 3.5.1. Elaborar a relao das atividades necessrias para a anlise do projeto do sistema, com os respectivos responsveis (papeis). ATIVIDADES LEVANTAMENTO DE REQUISITOS O Levantamento de Requisitos para compreender o problema, documentando as necessidades funcionais e no funcionais do projeto, dando aos desenvolvedores e usurios, a mesma viso do que deve ser construdo. O responsvel por esta atividade um analista de negcio/requisitos.

necessria nesta etapa a identificao dos requisitos, a anlise dos requisitos e a negociao, documentando a especificao dos requisitos e sua validao, que vai demonstrar se o documento de requisitos produzido corresponde ao sistema que o cliente deseja. Esta Validao tem por objetivo assegurar que o sistema de software est atendendo s reais necessidades do cliente. PROJETO Na fase de projeto deve ser considerado como o sistema funcionar internamente do lado de arquitetura e detalhes como classes de objetos, relacionamentos, banco de dados, prototipao e design etc. O projeto possui duas atividades bsicas: projeto da arquitetura (ou projeto de alto nvel) que busca distribuir as classes de objetos relacionados do sistema em subsistemas e seus componentes, distribuindo tambm esses componentes pelos recursos de hardware disponveis, e projeto detalhado (ou projeto de baixo nvel) onde so modeladas as relaes de cada mdulo com o objetivo de realizar as funcionalidades do mdulo. Nesta fase de projeto devem ser elaborados os diagramas UML pelos projetistas, deve ser feita a modelagem do banco de dados por um administrador de dados e ser planejada a interface grfica por um designer. Desde a fase de levantamento de requisitos deve ser planejada a prototipao do software por um designer e esse prottipo precisa ser aprovado pelo gerente de projeto. IMPLEMENTAO Nessa etapa, o sistema codificado em linguagem de programao a partir da descrio computacional da fase de projeto, sendo possvel a compilao e gerao do cdigo-executvel para o software. Esta atividade poder ser executada por um programador. TESTES Diversas atividades de testes so executadas a fim de se validar o produto de software, testando cada funcionalidade de cada mdulo, buscando possveis erros no sistema e o comportamento dele em vrios aspectos. O responsvel por esta atividade ser um testador.

Logo aps todos os testes, a aplicao precisa ser aprovada pelo gerente de projeto. IMPLANTAO a fase de concluso do projeto, a implantao compreende a instalao do software no ambiente do usurio. O que inclui os manuais do sistema, importao dos dados para o novo sistema e treinamento dos usurios para o uso correto e adequado do sistema. Quem ser responsvel por esta atividade ser o implantador de sistemas. 3.5.2. Desenvolver o cronograma das atividades

desenvolvidas no item 3.5.1. Todas as atividades na anlise do projeto do sistema so exibidas no cronograma abaixo criado com ferramenta Gantt Project.

Todas as pessoas envolvidas no projeto e suas responsabilidades dentro da anlise do projeto so exibidas na imagem abaixo. Imagem criada com a mesma ferramenta Gantt Project.

A Ferramenta Gantt Project gratuita, portanto, muito til para projetistas de software iniciais. Em ferramentas como esta podemos elaborar planos para execuo do projeto de software. E seguindo o roteiro criado pelo cronograma, bons resultados teremos em nosso software. Isto agrega qualidade ao produto final o software.

4 CONCLUSO Conseguimos com este trabalho colocar em pauta o momento em que podemos fazer Anlise de Requisitos, diagramas UML, bem como perceber que h muito que explorar no assunto: Projeto de Software. Obtivemos xito na busca por informaes somente pesquisando alguns timos sites, nestes contedos encontramos muitas informaes interessantes como os erros mais comuns e suas solues, bem como o entendimento que muito importante o planejamento antes da execuo da construo do software. Neste momento j nos sentimos mais aptos a aprender mais sobre projeto de software, segurana, redes, sobre as disciplinas deste semestre, que so assuntos muito produtivos. Todo o contedo experimentado aqui neste trabalho provavelmente ser muito til no pr-projeto de TCC e no estgio que atualmente estamos realizando.

REFERNCIAS

DEVMEDIA. ATIVIDADES BSICAS AO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Disponvel em: <http://www.devmedia.com.br/atividades-basicasao-processo-de-desenvolvimento-de-software/5413>. Acesso em: 15 abr. 2013. DEVMEDIA. ATIVIDADES BSICAS AO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Disponvel em: <http://pt.wikipedia.org/wiki/Engenharia de requisitos#Analise e negociacao dos requisitos>. Acesso em: 16 abr. 2013. DIMAP. PROJETO DE INTERFACES DE USURIO. Disponvel em: < http://www.dimap.ufrn.br/~jair/piu/JAI_Apostila.pdf>. Acesso em: 10 abr. 2013. DIMAP. USABILIDADE, INTERATIVIDADE E COMUNICABILIDADE NA WEB . Disponvel em: <http://www.dimap.ufrn.br/~jair/diuweb/ws2002farn2.pdf>. Acesso em: 09 abr. 2013. IMASTERS. CRIANDO CERTIFICADOS DIGITAIS COM O OPENSSL. Disponvel em: <http://www.programacaoprogressiva.net/2012/08/seguranca-digital-criandocertificados.html>. Acesso em: 11 abr. 2013. IMASTERS. CRIANDO CERTIFICADOS DIGITAIS COM O OPENSSL. Disponvel em: <http://www.programacaoprogressiva.net/2012/08/seguranca-digital-criandocertificados.html>. Acesso em: 11 abr. 2013. IMASTERS. SISTEMAS COM MULTIPLOS PROCESSADORES. Disponvel em: <http://forum.imasters.com.br/topic/334744-resolvido-sistemas-com-mltiplosprocessadores>. Acesso em: 10 abr. 2013. PHPBRASIL. PRINCIPAIS ERROS DE SEGURANA EM CDIGOS . Disponvel em: <http://phpbrasil.com/artigo/XuDSPUk0Ke9t/principais-erros-de-seguranca-emcodigos-php>. Acesso em: 15 abr. 2013. SLIDESHARE. INTERAO HOMANO-COMPUTADOR. Disponvel em: <http://www.slideshare.net/TicianneRibeiro/ihc-aula-8-introduo-engenharia-semiticaticianne-ribeiro>. Acesso em: 10 abr. 2013.

SUBMARINO. LIVROS SOBRE REDES DE COMPUTADORES - PESQUISA. Disponvel em: <http://www.submarino.com.br/sublinha/309792/livros/informatica>. Acesso em: 07 abr. 2013. TANAKA, Simone Sawasaki. ANLISE DE SISTEMAS III. So Paulo: Pearson, 2009. TRUENET. SISTEMAS OPERACIONAIS I. Disponvel em: <http://www.truenet.com.br/vivianef/SOI.html>. Acesso em: 10 abr. 2013. UFMG. TEORIAS DE IHC. Disponvel em: <http://homepages.dcc.ufmg.br/~rprates/ihc/aula4_EngCog.pdf >. Acesso em: 10 abr. 2013. WEBMASTER. BLINDANDO SEU CDIGO PHP. Disponvel em: <http://www.webmaster.pt/blindando-codigo-php-638.html>. Acesso em: 15 abr. 2013. WIKIPEDIA. INTERAO HUMANO-COMPUTADOR. Disponvel em:

<http://pt.wikipedia.org/wiki/Intera%C3%A7%C3%A3o_humano-computador>. Acesso em: 10 abr. 2013. WIKIPEDIA. USABILIDADE. Disponvel em: <http://pt.wikipedia.org/wiki/Usabilidade>. Acesso em: 09 abr. 2013.

Você também pode gostar