Mindmap
Conceitos de Software

Inhalt der Mindmap
Conceitos de Software
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.
Um bom software precisa ser fácil de realizar manutenções, alto nível de confiança, eficiência e usabilidade
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.
- 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 ...
- Conjunto integrado de aplicativos voltados para as tarefas de escritório, tais como editores de texto, editores de planilhas ...
- 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.
- 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.
- Software de sistema
- Forma de comercialização
- Produtos genéricos
- Produtos sob encomenda
- customizado
- Categoria de uso
- proprietário, livre, shareware, freeware.
- Tipos de aplicação
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.
- Pré-história
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.
- Programação estruturada
- 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.
- Linguagem de máquina
- 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.
- Compiladores
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Mindmap am Conceitos de Software, erstellt von matheus mota am 17/07/2018.
- Erstellt von
- matheus mota
- Aufrufe
- 1
- Bewertung