GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

NOÇÕES DE SOFTWARE

Hermes Borges Portugiesisch

Mapa mental sobre noções de software: o que é software, campos de aplicação, software de sistemas e linguagem de programação

Mapa mental: Noções de software

Inhalt der Mindmap

NOÇÕES DE SOFTWARE

  1. O QUE É SOFTWARE

    • É um transformador de informações → produz, gerenciar, recupera, modifica, exibe dados e informações que podem ser desde um bit a bilhões de terabytes; É ao mesmo tempo um produto e um veículo para distribuir um produto (informação); Tem se tornado mais sofisticado e complexo a cada dia, em razões das constantes inovações em hardware e nos softwares com os quais interage; Construí-lo deixou de ser uma atividade solitária e passou a exigir equipes multidisciplinares, que precisam seguir sofisticados processos de trabalho.É um transformador de informações → produz, gerenciar, recupera, modifica, exibe dados e informações que podem ser desde um bit a bilhões de terabytes; É ao mesmo tempo um produto e um veículo para distribuir um produto (informação); Tem se tornado mais sofisticado e complexo a cada dia, em razões das constantes inovações em hardware e nos softwares com os quais interage; Construí-lo deixou de ser uma atividade solitária e passou a exigir equipes multidisciplina
      • SOFTWARE LEGADO
        • Software já existentes, ainda em operação, que tem sido continuamente modificados para se adequar a mudanças dos requisitos de negócio e plataformas computacionais; ● Costuma gerar muito custo para as organizações, especialmente pela ausência ou fragilidade da documentação; → É dispendioso manter e arriscado evoluir.Software já existentes, ainda em operação, que tem sido continuamente modificados para se adequar a mudanças dos requisitos de negócio e plataformas computacionais; ● Costuma gerar muito custo para as organizações, especialmente pela ausência ou fragilidade da documentação; → É dispendioso manter e arriscado evoluir.
          • ATRIBUTOS DE UM BOM SOFTWARE
            • Facilidade de manutenção → o software deve ser escrito de modo que possa evoluir para atender as necessidades mutáveis dos usuários. ● Nível de Confiança → inclui confiabilidade, segurança e proteção. ● Eficiência → inclui rapidez de resposta, tempo de processamento, utilização da memória e do disco, entre outros.. ● Facilidade de Uso (usabilidade) → o software deve dispor de uma interface apropriada com o usuário e de documentação adequada; deve ser utilizável sem esforços indevidos. Profª Jocelma Rios Veremos agora um pouco do seu histórico... ● Aplicação: básico ou de base, aplicatiFacilidade de manutenção → o software deve ser escrito de modo que possa evoluir para atender as necessidades mutáveis dos usuários. ● Nível de Confiança → inclui confiabilidade, segurança e proteção. ● Eficiência → inclui rapidez de resposta, tempo de processamento, utilização da memória e do disco, entre outros.. ● Facilidade de Uso (usabilidade) → o software deve dispor de uma interface apropriada com
    • São os programas de computador, a documentação associada e os dados de configuração necessários para que esses programas operem corretamente.
    • ● Conjunto de programas que executam determinadas tarefas; ● É a parte lógica do computador; ● São grupos de instruções e dados que o computador é capaz de entender e executar. Stair Consiste em programasde computador que controlam o trabalho do hardware - ------------------ É o conjunto de elementos lógicos necessários à realização das tarefas requeridas por um sistema - Alcalde Profª Jocel● Conjunto de programas que executam determinadas tarefas; ● É a parte lógica do computador; ● São grupos de instruções e dados que o computador é capaz de entender e executar. Stair Consiste em programasde computador que controlam o trabalho do hardware - ------------------ É o conjunto de elementos lógicos necessários à realização das tarefas requeridas por um sistema - Alcalde Profª Jocel
  2. SOFTWARE PODE SER::

    • Produtos genéricos: produtos desenvolvidos para o mercado; pacotes de software. A especificação do software é controlada pela organização que o desenvolve.
    • Produtos sob encomenda (personalizados): produtos desenvolvidos para um cliente específico. Sua especificação é controlada pelo cliente → os desenvolvedores devem trabalhar de acordo com essa especificação.VProdutos sob encomenda (personalizados): produtos desenvolvidos para um cliente específico. Sua especificação é controlada pelo cliente → os desenvolvedores devem trabalhar de acordo com essa especificação.
  3. CAMPOS DE APLICAÇÃO DE SW

    • ● Software de sistema ● Software aplicativo ● Software científico/de engenharia ● Software embutido/embarcado ● Software para linha de produtos ● Aplicações para a web● Software de sistema ● Software aplicativo ● Software científico/de engenharia ● Software embutido/embarcado ● Software para linha de produtos ● Aplicações para a web
    • Software com inteligência artificial ● Aplicações para dispositivos móveis (ubíquas e pervasivas) ● Software livreV
  4. CLASSIFICAÇÃO DO SOFTWARES

    • Forma de comercialização: genérico, customizado, sob encomenda.
    • Aplicação: básico ou de base, aplicativo geral, aplicativo específico.
    • Categoria de uso: proprietário, livre, shareware, freeware.
  5. PRÉ HISTORIA

    • 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. PProgramas 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. P
      • 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 errosProgramas 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
          • Programas em lotes (batch) - com programação de janela de tempo do processador e espaço em disco, definida pelo operador; ● Linguagens de montagem ou simbólicas –> é individual para cada arquitetura de máquina; – Ex: Assembly. Conheça um pouco sobre o Assembly: http://pt.wikipedia.org/wiki/Assembly Começaram a ser utilizadas em 1950 Veja algumas instruções dessa linguagem: • Adição: ADD, ADC, INC, XADD, AAA e DAA; • Subtração: SUB, SBB, DEC, AAS e DAS; • Multiplicação: MUL, IMUL e AAM; • Divisão: DIV, IDIV e AAD.
            • 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.● 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 artificialLinguagem 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
                        • TENDÊNCIA
                          • 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 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.
                          • SOFTWARE E APLICATIVOS
                            • Auxilia o usuário a executar tarefas específicas; ● Executa tarefas de processamento de dados; ● Podem ser desenvolvidos sob medida ou se desenvolvido para uso geral como os editores de texto.
                              • Aplicativos específicos: apoiam aplicações especificas de usuários finais em empresas e outros campos – Ex.: suporte a decisão, administração de vendas, contabilidade, finanças, entretenimento, educação a distância etc. – ● Aplicativos com finalidades gerais: executam trabalhos comuns de processamento de dados – processadores de textos, planilhas eletrônicas, editores gráficos etc. Prof
  6. PACOTES INTEGRADOS

    • Conjunto integrado de aplicativos voltados para as tarefas de escritório, tais como editores de texto, editores de planilhas, editores de apresentação, aplicativos de agenda de compromissos, contatos, entre outros; ● Têm o objetivos de dinamizar as tarefas do dia a dia de um escritório ou de atividades cotidianas pessoais; ● Também são conhecidos como suítes de escritório ou pacotes office.
      • ALGUNSS PACOTES INTEGRADOS
        • StarOffice
          • Base
          • Impress
          • Calc
          • Writer
          • Draw, Math
        • Aplicativos
          • Editor de texto
            • Podem fornecer uma ampla variedade de documentos, impressos de forma atraente por meio de suas possibilidades de editoração eletrônica; ● Revolucionou o processo de redação; ● Possui diversos recursos avançados: – Verificador ortográfico e gramatical; – Conversor para .HTML; – Conversor para .PDF; – Mala direta; – Criação de gráficos e organogramas, entre outros.
          • Planilha eletrônica
            • CORREIO ELETRONICO
              • Baseado na transmissão de mensagens com ou sem arquivos anexos; ● Modificou o modo de trabalho dentro das empresas e as relações interpessoais; – Ex.: Microsoft Outlook, Outlook Express, Lotus Notes, Expresso, GroupWise, Webmails (Gmail, IG, Hotmail etc.); ● Utilizado em todo o mundo; ● Funcionalidades: envio de e-mails para listas, encaminhamento automático de e-mails, controle de senha, gerenciamento de recebimento e envio de e-mails etc.Baseado na transmissão de mensagens com ou sem arquivos anexos; ● Modificou o modo de trabalho dentro das empresas e as relações interpessoais; – Ex.: Microsoft Outlook, Outlook Express, Lotus Notes, Expresso, GroupWise, Webmails (Gmail, IG, Hotmail etc.); ● Utilizado em todo o mundo; ● Funcionalidades: envio de e-mails para listas, encaminhamento automático de e-mails, controle de senha, gerenciamento de recebimento e envio de e-mails etc.
                • É a interface de software utilizada para apontar e clicar através dos recursos de hiperlink na WEB e/ou na Intranet; ● Conhecido como browser; – Ex.: Netscape Navigator, Internet Explorer, Edge, Chrome, Firefox, Chromium (Linux), Opera (Linux), Konqueror (Linux), Safari (Mac OS); ● Com o tempo, incorporaram as funções de FTP, Correio Eletrônico e Newsgroup, dentre outras. É a interface de software utilizada para apontar e clicar através dos recursos de hiperlink na WEB e/ou na Intranet; ● Conhecido como browser; – Ex.: Netscape Navigator, Internet Explorer, Edge, Chrome, Firefox, Chromium (Linux), Opera (Linux), Konqueror (Linux), Safari (Mac OS); ● Com o tempo, incorporaram as funções de FTP, Correio Eletrônico e Newsgroup, dentre outras. V
          • Gerenciador de informações pessoais
          • Gerenciador de banco de dados
            • Permite montar e gerenciar banco de dados; ● Possui tarefas básicas: – Desenvolvimento de banco de dados; – Consulta ao banco de dados; – Manutenção do banco de dados; – Controle de acesso ao conteúdo armazenado; – Desenvolvimento de apl
          • Apresentação multimídia
            • Auxiliam no preparo de apresentações multimídia, com utilização de gráficos, textos, imagens, sons e vídeo; ● Facilitam a compreensão do que se quer apresentar; ● Mais eficazes que tabelas numéricas e relatórios administrativos; ● Podem ser publicados na web, sem necessidade de alterações; ● Tem a possibilidade de gerar arquivo que executam automaticamente sem a necessidade do software gerador (ex: .PPS no PowerPoint).Auxiliam no preparo de apresentações multimídia, com utilização de gráficos, textos, imagens, sons e vídeo; ● Facilitam a compreensão do que se quer apresentar; ● Mais eficazes que tabelas numéricas e relatórios administrativos; ● Podem ser publicados na web, sem necessidade de alterações; ● Tem a possibilidade de gerar arquivo que executam automaticamente sem a necessidade do software gerador (ex: .PPS no PowerPoint).
        • Microsoft Office
          • Word
          • PowerPoint
          • Outlook
          • Access
          • Publisher, OneNote, Publisher, OneNote,
          • EXCEL
            • Utilizadas para análise, planejamento e modelagem de negócios; – Suporte a tomada de decisão ● Possibilita a criação de gráficos, a partir dos resultados de cálculos contidos na planilha; ● Podem também ser publicados na web; ● Em resposta aos dados introduzidos, são realizados cálculos necessários com base em fórmulas.Utilizadas para análise, planejamento e modelagem de negócios; – Suporte a tomada de decisão ● Possibilita a criação de gráficos, a partir dos resultados de cálculos contidos na planilha; ● Podem também ser publicados na web; ● Em resposta aos dados introduzidos, são realizados cálculos necessários com base em fórmulas.
        • Lotus Symph ony
          • Spreadsheets
          • Documents
          • Presentations
        • Corel Offic e VCorel Offic e
          • Quattro ProQuattro
          • Presentations
          • Paradox
          • WordPerfect
          • CorelCentral
        • LibreOffice, BrOffice / OpenOffice
          • StarCalc
          • StarBase
          • StarWriter
          • StarImpress
          • StarDraw
  7. GOOGLE DOCS

    • ● É o pacote de aplicativos da Google; ● Funciona totalmente on line, diretamente no browser; ● São compatíveis com LibreOffice, KOffice e Microsoft Office; ● É composto de processador de texto, editor de apresentações, um editor de planilhas, editor de formulários, dentre outros aplicativos; ● Permite a portabilidade de documentos para diversos formatos, incluindo o .PDF; ● Possibilita a colaboração múltipla em tempo real; ● Armazenamento ilimitado de dados de arquivos em formatos próprios. Em vez de enviar por e-mail todos os arquivos de um grupo, é possível criar pastas de acesso coletivo e armazenar os arquivos de interesse comum nessa pasta; ● Ganha-se mais criando e editando os arquivos na plataforma on line, pois não há consumo do espaço em disco disponibilizado pela Google; ● Sem preocupações com salvar arquivos, backup ou recuperação de versões antigas; ● É necessário ter login no Google para ter acesso.Em vez de enviar por e-mail todos os arquivos de um grupo, é possível cria
  8. 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.É 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 BANCOS 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. P
    • GERENCIADOR DE REDE
      • 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. P
  9. 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.
    • 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. Profª Joc
      • LINGUAGEM 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. Profª Joc
          • LINGUAGEM DE PROGRAMAÇÃO
            • 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, 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++,
              • TRADUTORES DE LINGUAGEM
                • Os softwares consistem em conjuntos de instruções escritas em uma linguagem própria, que são traduzidos para uma linguagem de máquina específica. 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.
                  • FERRAMENTAS DE PROGRAAMAÇÇÇÃ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.

Informationen

Beschreibung
Mindmap am NOÇÕES DE SOFTWARE, erstellt von Hermes Borges am 18/07/2018.
Erstellt von
Hermes Borges
Aufrufe
1
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck