¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Conceitos de Software

matheus mota Portugués

Conceitos de Software

Contenido del mapa

Conceitos de Software

  1. conjunto de componentes lógicos de um computador ou sistema de processamento de dados; programa, rotina ou conjunto de instruções que controlam o funcionamento de um computador; suporte lógico.

  2. Um bom software precisa ser fácil de realizar manutenções, alto nível de confiança, eficiência e usabilidade

  3. Classificação de software

    • Tipos de aplicação
      • Software de sistema
        • Um programa, desde sua criação em uma linguagem de alto nível, é manipulado por um grande conjunto de outros programas que traduzem seu código para linguagem de máquina e controlam sua execução no computador.
      • software de aplicativo
        • Software aplicativo é um programa de computador que é escrito para ajudar um utilizador a fazer uma determinada tarefa, você pode conhecer estes softwares como aplicações e os mais conhecidos são por exemplo processadores de texto, folhas de cálculo ou de comunicação empresarial.
          • aplicativos de finalidade geral
          • aplicativos específicos
          • Pacotes integrados
            • Conjunto integrado de aplicativos voltados para as tarefas de escritório, tais como editores de texto, editores de planilhas ...
              • Exemplos: Pacote Office, Microsoft Office, Lotus symph ony ...
      • Software científico
        • é caracterizado por algoritmos que processam números. As aplicações vão da astronomia à vulcanologia, da análise automotiva de tensões à dinâmica orbital do ônibus espacial e da biologia molecular à manufatura automatizada;
      • Software imbutido
        • reside dentro de um produto ou sistema e é utilizado para implementar e controlar características e funções para o usuário final e para o próprio sistema. O software embutido pode realizar funções muito limitadas e particulares. Exemplos: controle de teclado para microondas, controle de combustível para carros, entre outros;
      • Software para linhas de produtos
        • projetado para fornecer uma capacidade específica a ser usada por muitos clientes diferentes (consumo em massa). Exemplos: processamento de texto, planilhas, multimídia, entre outros;
      • software para web
        • as páginas da web recuperadas por um browser constituem software que incorpora instruções executáveis (CGI, HTML, Java) e dados. Exemplos: site, e-commerce, entre outros;
      • Software de inteligencia artificial
        • faz uso de algoritmos não-numéricos para resolver problemas complexo que são passíveis de computação ou análise direta. Exemplo: reconhecimento de padrões de voz, redes neurais artificiais, jogos, entre outros.
      • Software livre
        • Software livre é um a expressão utilizada para designar qualquer programa de computador que pode ser executado, copiado, modificado e redistribuído pelos usuários gratuitamente. Os usuários possuem livre acesso ao código-fonte do software e fazem alterações conforme as suas necessidades.
    • Forma de comercialização
      • Produtos genéricos
      • Produtos sob encomenda
      • customizado
    • Categoria de uso
      • proprietário, livre, shareware, freeware.
  4. Histórico

    • Pré-história
      • ● Programas escritos pelo usuário; ● Ausência de compilador; ● Difícil/Impossível portabilidade; ● Linguagens de máquina; – Utilização de códigos binários exclusivos para cada computador; – A programação consumia muitas horas de trabalho, porém resultando em poucos benefícios de processamento; – De difícil utilização e sujeita a erros.
      • 1° geração
        • Programas escritos pelo usuário; ● Ausência de compilador; ● Difícil/Impossível portabilidade; ● Linguagens de máquina; – Utilização de códigos binários exclusivos para cada computador; ● Para cada problema a ser resolvido, novo algoritmo precisava ser escrito/construído; – A programação consumia muitas horas de trabalho, porem resultando em poucos benefícios de processamento; – De difícil utilização e sujeita a erros.
        • 2° geração
          • ● Sistemas Operacionais – O primeiro SO de propósito geral foi o CPSS, construído no MIT; – Depois seguiu-se com o Multics, desenvolvido pela AT&T e GE. ● Programação estruturada ● Linguagens de Alto Nível – Projetadas para serem facilmente entendidas pelos seres humanos; – Incluíam o uso de variáveis com nomes – Ex: Pascal, Basic, Fortran, Cobol, Algol, C, Ada.
          • 3° geração
            • ● Sistemas de Gerenciamento de Banco de Dados (SGBD) ● Linguagens de 4ª geração (4GL) – utilizam instruções naturais e não procedurais – ex.: Natural, Progress 4GL, Focus, SQL, PL/SQL (Oracle); – menos flexíveis que as linguagens de alto nível. ● Surgimento da linguagem SQL → padrão para manipulação e consulta em banco de dados ● Pacotes para microcomputador ● Redes de microcomputadores
            • 4° geração
              • ● Linguagem natural → comandos similares à linguagem humana ● Linguagem orientada a objetos – Small Talk, C++, Java ● Pacotes multiuso ● Popularização da interface gráfica, para todo e qualquer software ● Softwares com funcionamento em rede, utilizando SGBD ● Agentes inteligentes → aplicação da inteligência artificial
              • novodades
                • artificial Profª Jocelma Rios ● Pacotes de aplicativos fáceis de utilizar, para múltiplas finalidades e com capacidade para uso em redes para produtividade e colaboração; ● Uso de Software livre associado/integrado a software proprietário; ● Uso de múltiplas linguagens em um único software; ● Linguagens e ferramentas visuais e de conversação; ● Substituição dos programas personalizados “feitos em casa” por pacotes customizáveis; ● Computação em nuvens / Computação ubíqua e pervasiva.
  5. Software de sistemas

    • ● Consiste em programas que gerenciam e apoiam outros softwares em suas atividades de processamento de dados; ● São programas de computador de baixo nível que interagem com o equipamento num nível muito básico; ● Atuam como interface de software entre o hardware e os aplicativos dos usuários finais; – Ex: drivers, sistemas de gerenciamento de banco de dados, sistemas operacionais, sistemas de gerenciamento de rede.
    • Sistema Operacional
      • É o mais importante pacote de software de uma máquina → qualquer outro sistema opera sobre ele; – Ex.: Windows 9x, Windows NT, OS/2, Unix, Linux, MAC OS, Android, etc. ● Funcionalidades: – Interface com o usuário; – Gerenciamento de processos; – Gerenciamento de memória; – Gerenciamento de arquivos; – Gerenciamento de dispositivos; – Gerenciamento de proteção e segurança.
    • Gerenciador de banco de dados
      • Controla o desenvolvimento, utilização e manutenção dos banco de dados; – Ex.: Access (Microsoft), Oracle, Microsoft SQL Server, Adabas, Paradox, Sybase, MySQL, Progress, Ingres, DB2(IBM) etc. ● Possibilita que várias aplicações de usuários possam acessar uma mesma base de dados (informações) simultaneamente, sem perda da integridade e consistência dos dados; ● Possui linguagem de programação proprietária, ou seja, especifica para cada um deles → ex: Oracle usa PL/SQL.
    • Gerenciamento de rede
      • ● Ferramentas: IBM Tivoli, HP Open View, Nagios (software livre), Cacti, Zabbix (software livre); ● SO de rede: Novell Netware, Windows NT Server, Windows Server 2012, Unix; ● Funcionalidades: – monitoramento do desempenho de rede; – monitoramento da utilização de recursos; – atribuição de prioridades para solicitação de máquinas de usuários; – verificação automática de maquinas de usuários; – detecção e correção de erros.
    • Linguagem de programação
      • É um conjunto de regras sintáticas e semânticas usadas para definir um algoritmo, que resulta no programa de computador. ● Permite que o programador especifique precisamente sobre quais dados um computador vai atuar, como serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. ● Os algoritmos escritos numa determinada linguagem são traduzidos para linguagem de máquina para que se tornem portáveis.
      • Tipos de programação
        • Programação estruturada
          • – Utiliza basicamente três estruturas: decisão, repetição e sequência, inseridas em sub-rotinas e funções. 
        • Programação modular
          • – O desenvolvimento das rotinas de programação é feito através de módulos, que são interligados entre si através de uma interface comum. 
        • Programação orientada a objetos
          • É baseada na composição e interação entre diversas unidades de software chamadas de objetos, interrelacionados pelo mecanismo de herança e pela troca de mensagens .
        • Programação linear
          • – Utilizada para resolver problemas de otimização. 
        • Ferramnentas de programação
          • ● É uma interface de programação; ● Auxilia o programador a depurar (identificar/resolver) erros; ● Melhora a produtividade da programação; ● Facilita a documentação dos sistemas; – Ex.: JBuilder (Java), Delphi (Delphi), Visual Studio (Visual Basic), FrontPage (HTML), Microsoft .NET; ● Incluem: geradores de código, biblioteca de objetos e funções, ferramentas de prototipação.
      • Tipos linguagens de programação
        • Linguagem de máquina
          • – instruções de baixo nível utilizando sequências de bits, com manipulação direta por parte dos operadores.
        • Linguagem de montagem
          • é necessário um interpretador para transformar suas funções em linguagem de máquina.
        • Linguagem de alto nível
          • utilizam comandos e/ou expressões aritméticas que são quebrados em instruções menores, que por sua vez transformados em linguagem de máquina.
        • Linguagem de 4ª geração
          • Utiliza instruções naturais (próximas da linguagem humana) e não procedurais; – Ideal para objetivos específicos, como o desenvolvimento de softwares comerciais de negócios; – Tem flexibilidade limitada; – Ex: ABAP, FOCUS, NATURAL, MATLAB.
        • Linguagem baseada em objetos (5ª geração)
          • – Os objetos consistem em atributos (dados) e métodos (funções); – Muito utilizadas na criação de paginas Web; – Ex: Java, Delphi (sucessor da Pascal), C++, Visual Basic .NET(sucessor da Basic e do Visual Basic), Perl, Python, PHP.
      • Tradutores de linguagem
        • Compiladores
          • Compiladores → cria um arquivo executável – Ex.: Java, Delphi, Visual Basic. 
        • Interpretadores
          •  traduz linha a linha do programa e não cria arquivo executável – Ex.: HTML, XML, Java Applet, VB Script, Java Script.

Imágenes y archivos del mapa

  • Conceitos de Software

Información

Descripción
Mapa Mental sobre Conceitos de Software, creado por matheus mota el 17/07/2018.
Creado por
matheus mota
Visitas
1
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?