quinta-feira, 24 de setembro de 2015

Engenharia de Software

Engenharia de Software

            A primeira parte da engenharia de software é a engenharia de requisitos, quando você desenvolve um sistema, você precisa saber o que o cliente deseja do determinado programa, as funcionalidades desejadas. Em seguida, é preciso modelar este software, sendo que, a modelagem nada mais é do que todas as ideias do cliente sendo implementadas no software. Através de um diagrama de classe, é possível saber as classes necessárias para o desenvolvimento do software. Temos também o diagrama de sequência, onde é mostrado os passos de funcionamento. Depois destes requisitos vem o planejamento do projeto: custos, tempo, desenvolvimento de cada etapa. A próxima fase é a implementação, a parte do código, junto com a implementação tem a etapa de gerenciamento de configuração, gerencia a versão dos módulos. Em seguida vêm algumas etapas, que são: validação, verificação e teste. Que garantem outra etapa, a qualidade, ao longo do projeto é preciso rever tudo em busca de algum problema. A engenharia de software tem oito grandes áreas, que são: engenharia de requisitos, modelagem, planejamento, implementação, gerenciamento de configuração, verificação e validação de teste, engenharia reversa, qualidade de produto e qualidade de processo.
            Software é uma introdução de comandos que quando executados produzem uma função desejada.
            Gerência de projetos é a primeira etapa da engenharia de software, pois abrange todas as fases do desenvolvimento do software. A gerência de projetos começa antes mesmo de os trabalhos técnicos e continua à medida que o software vai sendo concluído, encerrando-se somente quando o software se torna obsoleto.
            O gerenciamento de projeto é muito importante para o sucesso do mesmo, pois os gerentes entendem a colocação de cada fase do projeto e os profissionais entendem como trabalhar dentro dos limites de tempo do projeto.
            Métricas orientadas ao tamanho – são medidas do software e do processo por qual ele é desenvolvido.
            Métricas orientadas à função – são as medidas indiretas do software e do processo em que ele é desenvolvido.
            Métricas orientadas a seres humanos
            Métricas técnicas
            Métricas de qualidade
Métricas de produtividade
REQUISITOS
            É área preocupada com:
·         Objetivos do mundo real para sistemas de software;
·         Funções de sistemas de software;
·         Restrições em sistemas de software;
·         E o relacionamento entre esses fatores.

OBJETIVOS
·         Estabelecer e manter concordância com os clientes e outros envolvidos sobre o que o sistema deve fazer;
·         Oferecer aos desenvolvedores do sistema uma compreensão melhor dos requisitos do sistema;
·         Definir (delimitar) as fronteiras do sistema.
·         Fornecer uma base para estimar o custo e o tempo de desenvolvimento do sistema;
·         Definir uma interface de usuários para o sistema, focando nas necessidades e metas dos usuários.

CARACTERÍSTICAS
·         Queremos ter uma especificação de requisitos que seja completa;
·         Consistente;
·         Não ambígua;
·         Correta.
Que sirva, inclusive, de base para um acordo entre as partes envolvidas no processo de desenvolvimento de software.


Diagrama de fluxo de dados


quinta-feira, 12 de março de 2015

TCP/IP

            TCP/IP é a camada de acesso à rede, possui uma coleção de serviços e especificações que fornecem e fazem o gerenciamento do acesso ao hardware da rede. Esse modelo possui semelhanças com o modelo OSI, e diferentes do que se pensava os idealizadores da rede mundial de computadores, a internet ainda se baseia no padrão dos protocolos TCP/IP. Para se administrar uma rede, é necessário conhecer esse protocolo. O TCP/IP foi desenvolvido pelo departamento de defesa dos Estados Unidos que criou esse modelo de referência para manter as suas bases de guerra em condições plenas de comunicação de forma confiável para que qualquer destino da rede sem que houvesse interceptação das informações. Desta forma, o TCP/IP passou a ser o protocolo padrão da rede mundial de computadores.

Camada de Transporte e Aplicação

            A principal função da camada de transporte do modelo TCP/IP é fazer o transporte e regulação do fluxo das informações “fim a fim” do enlace de forma confiável e precisa. O “fim a fim” tem confiabilidade baseada nas janelas deslizantes, que são números sequenciais e confirmações do que já foi enviado. Nesta camada, o serviço entidade da origem ao destino é feita através de uma conexão lógica no enlace da rede. Os protocolos desta camada são responsáveis por desmontarem e remontarem os dados que são recebidos pelas aplicações da camada de aplicação onde esses dados são levados de um ponto a outro do enlace pela camada de transporte. Enquanto a camada de transporte realiza o envio de dados, também garante que esses dados sejam perdidos. A garantia de entrega desses dados é realizada através de confirmações que são enviadas pelas entidades de origem e destino no processo de comunicação. Os endereços IP possibilitam o roteamento dos pacotes entre redes distintas, mas por outro lado, o IP não faz garantia de entrega, tornando a camada do fluxo de dados “fim a fim”.
O protocolo TCP/IP foi criado e as camadas de sessão e de apresentação do modelo OSI tornaram-se uma única camada de aplicação, dentro do modelo TCP. Com isso podemos considerar que a representação e controle de diálogo passaram a ser de responsabilidade da camada de aplicação não sendo mais de responsabilidade das camadas inferiores separadamente, como apresentado pelo modelo OSI. O modelo TCP/IP garante que seja fornecida uma maior flexibilidade à camada de aplicação para aqueles que trabalham no desenvolvimento de software.
O DNS (servidor de domínio de nomes) foi desenvolvido para realizar a conversão dos nomes dos domínios (www.unit.br) ao seu endereço de rede IP anunciado publicamente. Chamamos de domínio um agrupamento de computadores que está associado a sua localização geográfica ou pelo seu tipo de negócio, são formados por uma sequência lógica de caracteres, podendo conter números também, esse nome que faz a abreviação e representação de um endereço numérico de um site na Internet realiza a formação do nome do domínio.
Vamos ver nomes de alguns desses domínios existentes na Internet, com por exemplos:

br: Brasil
us: Estados Unidos
uk: Reino Unido
edu: sites educacionais
com: sites comerciais
gov: sites governamentais
org: sites não-profissionais
net: serviço de rede


O FTP (Protocolo de Transferência de Arquivos) é um tipo de serviço confiável e orientado a conexão, que faz uso do protocolo TCP para realizar a transferência de arquivos através dos sistemas que suportam FTP. A principal finalidade do serviço FTP é fazer a transferência de arquivos de um computador ao outro, podendo copiar e mover arquivos de uma máquina para outra em ambos os sentidos. O serviço de TFTP é realizado sem conexão fazendo uso do protocolo UDP. Esse serviço é usado nos roteadores e switch para fazer transferência de arquivos de configuração. Esse serviço é bastante utilizado nas LANs por operar de forma mais rápida do que o FTP. O protocolo HTTP opera na Internet fazendo uso do (WWW) World Wide Web. Esse uso dar-se em virtude do crescimento da Internet possibilitando o acesso às informações. Os browsers ou os navegadores da Web é um programa dos clientes usuários da Internet que precisa de um servidor para poder transferir informações. Nas páginas Web são usados os hiperlinks para facilitar a navegação na Internet. O hiperlink é encontrado nas páginas web como um objeto, palavra, frase ou figura. No momento em que esse hiperlink é acionado pelo usuário da Internet, é acionada uma nova aba ou página no browse. Servidores de correio eletrônico fazem uso do SMTP para poder enviar e receber as mensagens. As mensagens nesse protocolo são transportadas em formato ASCII fazendo uso do TCP/IP. Um dos grandes problemas do protocolo SMTP é que não oferece muito em termos de segurança e não exigir autenticação. O SNMP é um protocolo existente na camada de aplicação a fim de facilitar a troca de informações entre o servidor SNMP e o dispositivo gerenciando que pode ser um ativo de rede. É através do uso do SNMP que os administradores de rede conseguem gerenciar o desempenho da rede e encontrar uma solução para os problemas, bem como, planejar o crescimento das redes. 

terça-feira, 10 de março de 2015

Rede de Computadores

Redes de computadores


            Uma rede de computadores é constituída de mídia de transmissão, entidades e protocolos, sendo que as mídias de transmissão são responsáveis pela interligação física das entidades (cabos, conectores, antenas,...) e as entidades possuem uma característica fundamental que é a capacidade de processamento (computador, notebook, servidores) e os protocolos é quem irão ditar as regras de funcionamento de comunicação. Em resumo, uma rede de computadores é a maneira de poder possibilitar o compartilhamento de recursos e informações.

Topologia

A topologia é um conjunto de formas de distribuição de dados, que possui as seguintes formas:

·         Topologia de Barramento;

·         Topologia de Anel;

·         Topologia Estrela;

·         Topologia Mesh.


Topologia
Vantagem
Desvantagem
Barramento
Uso de cabos é econômico.
Lentidão em caso de muito tráfego.
Anel
A mínima degradação de sinal.
Sinal unilateral.
Estrela
O uso do swtich, difusor de múltiplos canais, de forma descentralizada.
Os sinais passam primeiro pelo swtich antes de ir para o próximo dispositivo.
Mesh
Estabilidade da rede por redirecionar o tráfego para outros caminhos em caso de falha.
Alto custo e grau de complexidade muito grande.

Modelo OSI

            O modelo OSI surgiu para solucionar o problema de incompatibilidades entre as tecnologias de diferentes fabricantes. Este modelo propiciou às empresas e fabricantes uma padronização a fim de garantir compatibilidade coerente e ininterrupta entre as diversas tecnologias de rede construídas por diversas empresas em todo mundo. Este modelo é de fundamental importância para a compreensão de como as redes se comunicam, ou seja, é simplesmente um modelo. Apesar da existência de outros modelos, a grande maioria dos fabricantes de equipamentos de rede faz comparação de seus produtos tomando como base o modelo OSI. Neste modelo iremos perceber que existem várias camadas numeradas em sequência de sete camadas que ora pode estar descendente, outra ascendente, a depender do fluxo de dados, tendo cada uma única função dentro da rede. Para se ter mais vantagens, houve necessidade de dividir a rede em sete camada: camada física, camada enlace de dados, camada de rede, camada de transporte, camada de sessão, camada de apresentação e camada de aplicação. Cada camada transfere os dados e as informações de controle para a camada imediatamente abaixo dela, até ser alcançada a acamada mais abaixo dela. Abaixo da ultima camada adjacente existe uma interface. Ela define as operações e os serviços que a camada inferior tem a oferecer à camada que se encontra acima.

Camadas

Camada Física – nesta camada são definidas as características do meio físico de   transmissão de rede, como cabos, conectores, interfaces, codificação e técnica de modulação de sinal.

Camada de Enlace de Dados – esta realiza o procedimento de agrupamento e montagem dos bits, transformando-os em pacotes (quadros) num formato apropriado à técnica de transmissão da rede e também realiza o controle de acesso ao meio físico de transmissão e o controle de fluxo de dados entre as estações em nós da rede realizando inclusive controle de erros.

Camada LLC no padrão 802 - É na camada LLC que estão especificadas as formas de endereçamento e as conexões realizadas entre duas entidades conectadas ao meio físico. Essa camada estabelece três tipos de serviços:
• Sem conexão e sem reconhecimento.
• Com conexão.
• Com reconhecimento e sem conexão.
Camada de Rede – esta camada é responsável por definir e estabelecer caminhos de uma rede para outra, ou melhor, guia os pacotes com destinos a outras redes permitindo o fluxo de ida e vinda dos dados.

Camada de Transporte – esta camada é responsável pelo controle de entrega dos pacotes fim a fim de um enlace de dados prezando para que o pacote seja entregue de forma íntegra.

Camada de Sessão – esta camada é responsável por estabelecer, manter e coordenar o intercâmbio de dados entre emissor e receptor durante todo o processo em que é estabelecida uma sessão de comunicação possibilitando a compressão de dados.

Camada de Apresentação – esta camada faz a contribuição para realização da codificação e descodificação dos dados dentro de sua formação individual procedendo com a conversão de formatos entre os diferentes tipos de sistemas.


Camada de Aplicação - esta camada é responsável por estabelecer uma interface entre o software de aplicação possibilitando uma interligação com as camadas inferiores. 

sábado, 6 de dezembro de 2014

EAD e Ambientes Virtuais

    A Educação a Distância (EAD) Foi incluída ao pela primeira vez em texto legal nos artigos 80 e 87 LDB de 1996. No decorrer da década de 1990 várias iniciativas já demonstravam o avanço dessa alternativa de ensino em nível de sistema, mesmo antes da aprovação da lei: são criados em 1994, o Sistema Nacional de Educação a Distância e, logo no ano seguinte, a Secretaria de educação a Distância do MEC. A EAD, segue o caminho das inovações não como descobertas, mas como uma compreensão dos novos rumos da que a educação levou. Além do mais, no sistema EAD, o aluno gerenciará seu próprio tempo de estudo.
    O Ambiente Virtual, é uma das ferramentas mais importante para o desenvolvimento do Ensino a Distância, pois é através dela que educador e educando irão interagir; por meio das postagens e desenvolvimento de atividades.

Uso de Blogs na Educação

       Os blogs se tornaram muito populares por não demandar conhecimento especializado em informática, e porque o seu uso e hospedagem são oferecidos gratuitamente em alguns sites. Ela permite que se publiquem textos on-line, com funcionalidade de edição, atualização e manutenção dos textos, são responsáveis pelo seu sucesso e popularidade. Os blogs têm sido amplamente empregados na condição de diários digitais, na publicação de notícias e de outros gêneros textuais. 

Uso de Redes Sociais na Educação

     As redes sociais podem ser utilizadas como ferramentas no processo ensino/aprendizagem, pois seu alcance é bem amplo e quase todos os educandos possuem um perfil. Sendo assim, é preciso que o educador possa trabalhar de forma a adequar o uso das redes sociais as necessidades da escola, da disciplina e do próprio educando. Elas podem ser de grande ajuda, mas é preciso ficar atento para que não se perca o foco, estabelecer metas para que o educandos não desviem a atenção.   

sexta-feira, 5 de dezembro de 2014

Novas Tecnologias em Sala de Aula

     As novas tecnologias são importantes para o processo pedagógico, pois ajudam os educadores e os educandos no seu desenvolvimento e formação intelectual. O seu uso, auxilia para uma educação de qualidade. Mas as tecnologias são importantes como apoio, uma educação de qualidade pode ser conseguida sem o uso delas, mas atualmente, onde tudo está conectado por meio da internet, não seria bom à educação a não utilização destes recursos. 
           Para que as TIC´s sejam utilizadas nas escolas, é preciso que os professores e principalmente os gestores, estejam abertos ao uso destes novos recursos, pois não adianta tê-los e seu uso não seja feito para o bom desenvolvimento do educando. 
          Educar o ser humano diante da sua crescente interação com as TIC´s, implica em encarar a tecnologia como um meio e não um fim a ser alcançado. Temos diferentes formas de educar e diversos procedimentos para alcançar nossos objetivos; não podemos desconhecer a tecnologia, nem sub ou super estimá-la em termos da educação. O convívio com as duas áreas mais do que um desafio impõe-se como necessidade de compreensão e ação do educador do mundo moderno.   
           

quarta-feira, 3 de dezembro de 2014

Limguagem Impressa


      A Linguagem impressa, é um recurso muito utilizado, desde sua invenção, em meados do século XV, até a presente data. por meio dela foi possível a produção de jornais, livros e revistas. Apesar do advento tecnológico, com o surgimento de vários gadgets com recursos para leitura, a forma impressa de livros didáticos, por exemplo, continuam sendo muito utilizados, mostrando a importância deste tipo de recurso. 

Linguagem Auditiva


     Por meio do uso da música, podemos propiciar o desenvolvimento dos sentidos das crianças. Quando trabalharmos com os sons, estamos desenvolvendo a acuidade auditiva; ao acompanhar gestos ou dançar estão trabalhando a coordenação motora e a atenção; ao cantarem ou imitarem sons estão descobrindo suas capacidades e estabelecendo relações com o ambiente em que vivem. Crianças que participam de atividades musicais aprimoram a sua habilidade motora, aprendendo formas de controlar seus músculos e começa a mover-se com mais habilidade. Ajuda também na formação da identidade nas crianças ocorre de forma gradativa, assim aos poucos elas passam a ter percepção da diferença, e também começam a criar interações entre elas. 

Linguagem Audiovisual


     A mídia audiovisual se refere à forma de comunicação que se utiliza, de maneira conjunta, de elementos visuais (desenhos, imagens, fotografias, gráficos etc.) e sonoros (música, narração, efeitos sonoros etc.), ou seja, uma mídia que pode ser vista e ouvida, ao mesmo tempo. Podemos utilizá-la através da TV, cinema e dos vídeos digitais.