O documento descreve a evolução histórica do software e a importância crescente do mesmo, levando ao surgimento da engenharia de software para resolver problemas decorrentes do desenvolvimento desorganizado de softwares. Ele explica as principais eras do software, os tipos de software, a "crise de software" e como a engenharia de software utiliza métodos, ferramentas e procedimentos para desenvolver software de forma estruturada e de qualidade.
Este documento apresenta a suíte de escritório livre e gratuita LibreOffice, descrevendo seus principais aplicativos: o Impress para criação de apresentações, o Writer para edição de textos e o Calc para planilhas eletrônicas, assim como seus usuários e sistemas operacionais suportados.
O documento descreve características e recursos do sistema operacional Windows 7. Ele discute conceitos básicos de software, sistemas operacionais, arquivos e pastas, bibliotecas, lixeira e ferramentas de sistema do Windows 7.
Slide elaborado para concurso para professor substituto Instituto Federal de Mato Grosso.
Tema - Sistemas Operacionais Windows e Linux
Conteúdo direcionado a turmas de ensino médio e cursos superiores
Tecnico em Quimica, Tecnico em Meio Ambiente, Engenharia de Alimentos
O documento discute os conceitos de hardware e software, definindo software como uma sequência de instruções escritas para serem interpretadas por um computador para executar tarefas específicas. Ele também classifica os softwares em três tipos: sistema, programação e aplicação.
O documento discute a qualidade de software, definindo-a como a conformidade aos requisitos dos clientes. Apresenta diferentes visões de qualidade de software e discute padrões e normas importantes como ISO 9126 para garantir a qualidade. Também descreve exemplos históricos de bugs caros que ocorreram por falta de qualidade.
O documento introduz o tema da Gestão de Configuração de Software (GCS), definindo-a como o processo de identificar e controlar as mudanças nos artefatos de software ao longo de seu ciclo de vida. Apresenta os principais motivos para a adoção da GCS, como evitar desenvolvimento paralelo, perda de versões e falta de controle de mudanças. Também descreve brevemente os objetivos, abrangência e benefícios da GCS, além de apresentar as principais atividades e papéis relacionados.
O documento apresenta o professor Rogério Patrício Chagas do Nascimento e suas credenciais acadêmicas. Ele também descreve suas linhas de pesquisa em computação convergente e ubíqua, parcerias internacionais, experiência docente e contatos. O documento fornece detalhes sobre a disciplina Fundamentos da Computação, incluindo objetivos, seminários, manuscritos, blogs e critérios de avaliação.
A biotecnologia é definida como o uso de organismos vivos ou partes deles para produzir bens e serviços. A fermentação de alimentos como pão, vinho e iogurte é um exemplo antigo de biotecnologia, enquanto a engenharia genética é uma forma mais recente que usa técnicas de DNA recombinante. A estrutura em dupla hélice do DNA foi descoberta por Watson e Crick em 1953, lançando as bases para a biotecnologia moderna.
Este documento apresenta a suíte de escritório livre e gratuita LibreOffice, descrevendo seus principais aplicativos: o Impress para criação de apresentações, o Writer para edição de textos e o Calc para planilhas eletrônicas, assim como seus usuários e sistemas operacionais suportados.
O documento descreve características e recursos do sistema operacional Windows 7. Ele discute conceitos básicos de software, sistemas operacionais, arquivos e pastas, bibliotecas, lixeira e ferramentas de sistema do Windows 7.
Slide elaborado para concurso para professor substituto Instituto Federal de Mato Grosso.
Tema - Sistemas Operacionais Windows e Linux
Conteúdo direcionado a turmas de ensino médio e cursos superiores
Tecnico em Quimica, Tecnico em Meio Ambiente, Engenharia de Alimentos
O documento discute os conceitos de hardware e software, definindo software como uma sequência de instruções escritas para serem interpretadas por um computador para executar tarefas específicas. Ele também classifica os softwares em três tipos: sistema, programação e aplicação.
O documento discute a qualidade de software, definindo-a como a conformidade aos requisitos dos clientes. Apresenta diferentes visões de qualidade de software e discute padrões e normas importantes como ISO 9126 para garantir a qualidade. Também descreve exemplos históricos de bugs caros que ocorreram por falta de qualidade.
O documento introduz o tema da Gestão de Configuração de Software (GCS), definindo-a como o processo de identificar e controlar as mudanças nos artefatos de software ao longo de seu ciclo de vida. Apresenta os principais motivos para a adoção da GCS, como evitar desenvolvimento paralelo, perda de versões e falta de controle de mudanças. Também descreve brevemente os objetivos, abrangência e benefícios da GCS, além de apresentar as principais atividades e papéis relacionados.
O documento apresenta o professor Rogério Patrício Chagas do Nascimento e suas credenciais acadêmicas. Ele também descreve suas linhas de pesquisa em computação convergente e ubíqua, parcerias internacionais, experiência docente e contatos. O documento fornece detalhes sobre a disciplina Fundamentos da Computação, incluindo objetivos, seminários, manuscritos, blogs e critérios de avaliação.
A biotecnologia é definida como o uso de organismos vivos ou partes deles para produzir bens e serviços. A fermentação de alimentos como pão, vinho e iogurte é um exemplo antigo de biotecnologia, enquanto a engenharia genética é uma forma mais recente que usa técnicas de DNA recombinante. A estrutura em dupla hélice do DNA foi descoberta por Watson e Crick em 1953, lançando as bases para a biotecnologia moderna.
Aula 3: Introdução a sistema de arquivoscamila_seixas
O documento discute conceitos de arquivos e sistemas de arquivos. Apresenta que arquivos são coleções de informações armazenadas em memória secundária e identificadas por nomes. Sistemas de arquivos gerenciam e organizam os arquivos em estruturas de diretórios hierárquicas. Diretórios armazenam atributos dos arquivos e permitem acesso a eles por caminhos únicos.
O documento discute os conceitos fundamentais de arquitetura de software, incluindo: (1) arquitetura de software é o conjunto de estruturas que compõem um sistema, incluindo módulos, componentes e conectores, e alocação; (2) módulos dividem o sistema em unidades de implementação com responsabilidades específicas; (3) componentes e conectores representam elementos de software e suas interações em tempo de execução.
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
O documento apresenta conceitos sobre engenharia de software e modelos de desenvolvimento. Discute o que é software, as diferenças entre software e hardware, as características do software e sua evolução ao longo do tempo. Também aborda a crise do software e como a engenharia de software pode ajudar a resolver problemas na produção de software de forma sistemática, disciplinada e quantificável.
1) O documento descreve as etapas da inicialização de um sistema operacional, incluindo a execução do POST pela BIOS, a leitura do MBR pelo BIOS e o carregamento do núcleo do sistema operacional.
2) É explicado que o MBR contém informações sobre as partições do disco rígido que permitem ao BIOS carregar o código de inicialização da partição de boot.
3) As principais etapas da inicialização são a execução do POST pela BIOS, a leitura do MBR para identificar a partição de boot e o
O documento discute processos de engenharia de software, incluindo modelos como cascata e incremental. O modelo em cascata é composto por sequências de atividades como análise de requisitos, design, implementação e testes. Já o desenvolvimento incremental envolve o desenvolvimento inicial e versões sucessivas com base em comentários. A engenharia de software orientada a reuso busca incorporar códigos e sistemas semelhantes ao projeto.
O documento explica a diferença entre hardware e software, listando exemplos de cada um. Também discute sistemas operacionais populares como Windows, Linux, Mac OS e Android, e como programadores criam aplicativos usando linguagens de programação.
[1] O documento apresenta uma introdução ao curso de introdução à informática, com tópicos que incluem a evolução dos computadores desde as máquinas mecânicas de cálculo até os computadores modernos. [2] Aborda os conceitos básicos de computador, incluindo entrada, processamento e saída de dados. [3] Discutem as primeiras máquinas de calcular mecânicas e como evoluíram para os primeiros computadores eletrônicos digitais, dividindo sua história em gerações.
Este documento apresenta uma introdução sobre design de interfaces de usuário, abordando tópicos como: compreender a importância de centrar o design no usuário; conhecer os princípios do projeto centrado no usuário; e conhecer técnicas que auxiliam a projetar para o usuário.
O documento apresenta uma lista de exercícios sobre a história e evolução dos computadores. Os exercícios abordam os problemas causados pelas válvulas nos primeiros computadores, as características das gerações de computadores, os fatores que contribuíram para o menor tamanho dos computadores ao longo do tempo e as diferenças entre memória RAM e ROM.
O documento fornece instruções passo a passo sobre como usar as ferramentas básicas do programa Paint, incluindo pincel, lápis, spray e outras para desenhar formas geométricas, linhas e inserir texto. Explica também como salvar e imprimir os desenhos criados no programa.
Aula 01 - Sistemas Operacionais - Windows 10LucasMansueto
O documento descreve as principais novidades do Windows 10, incluindo: (1) o retorno do botão Iniciar; (2) o assistente pessoal Cortana; e (3) a Central de Notificações, semelhante à de smartphones. O texto também menciona recursos como Áreas de Trabalho virtuais, o app Xbox e o novo navegador Microsoft Edge.
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
Lista de exercícios da disciplina de Manutenção e Redes de Computadores do IFNMG - Campus Januária.
Referente aos conteúdos: - Placa Mãe, Processadores, HD's, Memória RAM, Memória ROM e Memória Cache. Montagem e manutenção de microcomputadores
O documento descreve os principais componentes de hardware de um sistema de computador, incluindo: (1) processador, memória e placas-mãe que manipulam e armazenam dados; (2) dispositivos de entrada e saída que permitem a interação com o usuário; e (3) unidades de armazenamento secundário que armazenam dados de forma não-volátil.
O documento descreve a história e características do sistema operacional Android. Começa com a compra da Android Inc. pelo Google em 2005 e o lançamento da plataforma em 2007. Detalha as principais versões lançadas desde 2008 e aspectos técnicos como o kernel Linux, máquina virtual Dalvik e código aberto.
O documento descreve vários tipos de vírus de computador, como se propagam, como infectam arquivos e sistemas, e medidas de precaução para se proteger de infecções.
O documento discute conceitos de projeto e arquitetura de software, incluindo padrões de arquitetura como camadas, MVC e cliente-servidor. Referências adicionais são fornecidas para aprofundar o conhecimento sobre o assunto.
Verificação e validação (V&V) são processos para melhorar a qualidade de software e produtividade. V&V permite identificar problemas cedo e corrigi-los antes da entrega, aumentando a produtividade. Técnicas estáticas como revisões e inspeções verificam a qualidade antes dos testes dinâmicos. Testes de software como caixa branca e preta são importantes para validar que o software atende aos requisitos.
O documento descreve o que é um sistema operacional embarcado, fornecendo exemplos como celulares, roteadores e eletrodomésticos. Historicamente, o primeiro sistema embarcado reconhecido foi para o Projeto Apollo, enquanto o primeiro de produção em massa foi para o míssil Minuteman. Sistemas embarcados são onipresentes e desempenham papéis importantes na engenharia e na sociedade moderna.
Aula 3: Introdução a sistema de arquivoscamila_seixas
O documento discute conceitos de arquivos e sistemas de arquivos. Apresenta que arquivos são coleções de informações armazenadas em memória secundária e identificadas por nomes. Sistemas de arquivos gerenciam e organizam os arquivos em estruturas de diretórios hierárquicas. Diretórios armazenam atributos dos arquivos e permitem acesso a eles por caminhos únicos.
O documento discute os conceitos fundamentais de arquitetura de software, incluindo: (1) arquitetura de software é o conjunto de estruturas que compõem um sistema, incluindo módulos, componentes e conectores, e alocação; (2) módulos dividem o sistema em unidades de implementação com responsabilidades específicas; (3) componentes e conectores representam elementos de software e suas interações em tempo de execução.
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
O documento apresenta conceitos sobre engenharia de software e modelos de desenvolvimento. Discute o que é software, as diferenças entre software e hardware, as características do software e sua evolução ao longo do tempo. Também aborda a crise do software e como a engenharia de software pode ajudar a resolver problemas na produção de software de forma sistemática, disciplinada e quantificável.
1) O documento descreve as etapas da inicialização de um sistema operacional, incluindo a execução do POST pela BIOS, a leitura do MBR pelo BIOS e o carregamento do núcleo do sistema operacional.
2) É explicado que o MBR contém informações sobre as partições do disco rígido que permitem ao BIOS carregar o código de inicialização da partição de boot.
3) As principais etapas da inicialização são a execução do POST pela BIOS, a leitura do MBR para identificar a partição de boot e o
O documento discute processos de engenharia de software, incluindo modelos como cascata e incremental. O modelo em cascata é composto por sequências de atividades como análise de requisitos, design, implementação e testes. Já o desenvolvimento incremental envolve o desenvolvimento inicial e versões sucessivas com base em comentários. A engenharia de software orientada a reuso busca incorporar códigos e sistemas semelhantes ao projeto.
O documento explica a diferença entre hardware e software, listando exemplos de cada um. Também discute sistemas operacionais populares como Windows, Linux, Mac OS e Android, e como programadores criam aplicativos usando linguagens de programação.
[1] O documento apresenta uma introdução ao curso de introdução à informática, com tópicos que incluem a evolução dos computadores desde as máquinas mecânicas de cálculo até os computadores modernos. [2] Aborda os conceitos básicos de computador, incluindo entrada, processamento e saída de dados. [3] Discutem as primeiras máquinas de calcular mecânicas e como evoluíram para os primeiros computadores eletrônicos digitais, dividindo sua história em gerações.
Este documento apresenta uma introdução sobre design de interfaces de usuário, abordando tópicos como: compreender a importância de centrar o design no usuário; conhecer os princípios do projeto centrado no usuário; e conhecer técnicas que auxiliam a projetar para o usuário.
O documento apresenta uma lista de exercícios sobre a história e evolução dos computadores. Os exercícios abordam os problemas causados pelas válvulas nos primeiros computadores, as características das gerações de computadores, os fatores que contribuíram para o menor tamanho dos computadores ao longo do tempo e as diferenças entre memória RAM e ROM.
O documento fornece instruções passo a passo sobre como usar as ferramentas básicas do programa Paint, incluindo pincel, lápis, spray e outras para desenhar formas geométricas, linhas e inserir texto. Explica também como salvar e imprimir os desenhos criados no programa.
Aula 01 - Sistemas Operacionais - Windows 10LucasMansueto
O documento descreve as principais novidades do Windows 10, incluindo: (1) o retorno do botão Iniciar; (2) o assistente pessoal Cortana; e (3) a Central de Notificações, semelhante à de smartphones. O texto também menciona recursos como Áreas de Trabalho virtuais, o app Xbox e o novo navegador Microsoft Edge.
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
Lista de exercícios da disciplina de Manutenção e Redes de Computadores do IFNMG - Campus Januária.
Referente aos conteúdos: - Placa Mãe, Processadores, HD's, Memória RAM, Memória ROM e Memória Cache. Montagem e manutenção de microcomputadores
O documento descreve os principais componentes de hardware de um sistema de computador, incluindo: (1) processador, memória e placas-mãe que manipulam e armazenam dados; (2) dispositivos de entrada e saída que permitem a interação com o usuário; e (3) unidades de armazenamento secundário que armazenam dados de forma não-volátil.
O documento descreve a história e características do sistema operacional Android. Começa com a compra da Android Inc. pelo Google em 2005 e o lançamento da plataforma em 2007. Detalha as principais versões lançadas desde 2008 e aspectos técnicos como o kernel Linux, máquina virtual Dalvik e código aberto.
O documento descreve vários tipos de vírus de computador, como se propagam, como infectam arquivos e sistemas, e medidas de precaução para se proteger de infecções.
O documento discute conceitos de projeto e arquitetura de software, incluindo padrões de arquitetura como camadas, MVC e cliente-servidor. Referências adicionais são fornecidas para aprofundar o conhecimento sobre o assunto.
Verificação e validação (V&V) são processos para melhorar a qualidade de software e produtividade. V&V permite identificar problemas cedo e corrigi-los antes da entrega, aumentando a produtividade. Técnicas estáticas como revisões e inspeções verificam a qualidade antes dos testes dinâmicos. Testes de software como caixa branca e preta são importantes para validar que o software atende aos requisitos.
O documento descreve o que é um sistema operacional embarcado, fornecendo exemplos como celulares, roteadores e eletrodomésticos. Historicamente, o primeiro sistema embarcado reconhecido foi para o Projeto Apollo, enquanto o primeiro de produção em massa foi para o míssil Minuteman. Sistemas embarcados são onipresentes e desempenham papéis importantes na engenharia e na sociedade moderna.
O documento apresenta uma palestra sobre sistemas embarcados ministrada pelo professor Fábio Prudente. O documento discute o que são sistemas embarcados, a influência da lei de Moore e dos sistemas em chip na popularização desses sistemas. Também apresenta exemplos como Arduino e BeagleBoard e discute como iniciar o desenvolvimento de sistemas embarcados usando ferramentas como MPLAB e PICBurner.
Software embarcado é parte integrante de dispositivos eletrônicos e limitado pelo hardware, sendo usado em sistemas como veículos avançados, sensores e telecomunicações desde os primeiros computadores digitais na década de 1940, como mísseis nucleares.
O documento discute softwares embutidos, definindo-os como sistemas utilizados para realizar tarefas predefinidas em equipamentos. Apresenta suas características, como restrições em tempo real e armazenamento em memória ROM. Fornece exemplos como softwares para videogames, geladeiras inteligentes e o BlackBerry Desktop Software.
Sistema Embarcados - Sistemas operacionaisLuiz Eduardo
Sistemas embarcados são sistemas computacionais completos e independentes, mais simples que um computador pessoal, destinados a executar tarefas pré-determinadas de forma repetida. Eles são compostos pelos mesmos componentes de um computador pessoal, porém com tamanho e capacidade limitados para a função a que se destinam. Microcontroladores contribuíram para a expansão dos sistemas embarcados devido ao seu baixo custo, versatilidade e tamanho reduzido.
O documento discute sistemas embarcados, com foco nos casos de sucesso da empresa NXP Semiconductors. Apresenta detalhes sobre hardware comum em sistemas embarcados e linguagens de programação. Descreve aplicações da NXP em controle de motores e sensores para veículos.
O documento discute sistemas operacionais embarcados, definindo-os como sistemas microprocessados que realizam funções e tomadas de decisão dentro de circuitos integrados. O primeiro exemplo foi o computador de guia do projeto Apollo, enquanto o primeiro sistema embarcado de produção em massa foi o computador do míssil Minuteman. Atualmente, sistemas embarcados estão presentes em diversos eletrônicos como celulares, calculadoras e equipamentos médicos.
O documento discute a história e conceito de sistemas embarcados, desde os primeiros computadores nas décadas de 30-40 até os sistemas atuais. Ele descreve exemplos de aplicações, a arquitetura conceitual de hardware e software, e como os projetos são implementados. Por fim, discute o futuro promissor da área, com sistemas cada vez mais inteligentes e conectados.
O documento apresenta uma introdução ao desenvolvimento de sistemas embarcados, discutindo brevemente a história dos sistemas embarcados, as diferenças entre microcontroladores e microprocessadores, como programar microcontroladores, sensores digitais e analógicos, comunicação serial, tipos de dados, plataformas abertas como Arduino e Raspberry Pi e exemplos de projetos como piscar LEDs e controlar um servo motor com um potenciômetro.
Processos de desenvolvimento de software técnicas de 4ª geraçãoRafael Augusto
O documento descreve técnicas de 4a geração que permitem especificar sistemas de software usando linguagem próxima ao natural e gerar automaticamente código a partir das especificações. 4GLs são ferramentas que suportam a criação de bancos de dados, relatórios, interfaces e telas de forma não procedural. O documento discute o que são 4GLs, exemplos delas, e fatores que favorecem e desafiam seu uso.
O documento descreve softwares científicos e de engenharia como Eberick, Lumine e Hydros da empresa Alto QI. Estes softwares auxiliam projetos estruturais, elétricos, hidráulicos e sanitários de acordo com normas e padrões brasileiros. Um vídeo explicativo sobre o software Hydros é fornecido.
A engenharia de software estabelece princípios para desenvolver software de forma eficiente e de qualidade, utilizando métodos, ferramentas e processos adequados a cada projeto. Existem vários paradigmas como cascata, incremental, RAD e orientado a objetos que se adaptam melhor a diferentes situações considerando fatores como prazo, complexidade e riscos. A escolha do modelo ideal deve levar em conta a
O documento apresenta uma introdução à engenharia de software, definindo o que é software e seus principais tipos. Também descreve a história da evolução do software em quatro eras e como surgiu a engenharia de software para resolver problemas causados pelo desenvolvimento desorganizado de softwares.
O documento discute as principais categorias de software, incluindo software de sistema, aplicações, engenharia/científico, embarcado, produtos, web/móvel, inteligência artificial e legado. Também aborda os conceitos de software livre, copyleft e as categorias de domínio público, com copyleft, sem copyleft e coberto pela GPL.
O documento discute a engenharia de software, incluindo sua definição, características, evolução, aplicações, causas da "crise de software" e respostas a ela. Em particular, o documento descreve como a aplicação sistemática de processos de engenharia de software pode ajudar a superar problemas como atrasos, custos elevados e baixa qualidade.
O documento introduz conceitos básicos de engenharia de software, abordando:
1) A definição de software e sua classificação em diferentes categorias;
2) Os principais problemas que levaram à "crise do software" e a evolução da área ao longo das décadas;
3) Os papéis e disciplinas associados ao desenvolvimento de software.
O documento apresenta um resumo sobre sistemas operacionais, definindo-o como um programa que atua como interface entre o hardware e o usuário, fornecendo um ambiente para execução de programas. Descreve as principais funções de um SO e sua evolução ao longo de 5 gerações, desde os primórdios em 1953 até os dias atuais, com ênfase na distribuição e portabilidade proporcionadas por redes e dispositivos móveis.
SoftwareLivre GNU LInux Conceitos Apresentação Geral Aplicativoselciberpunk
O documento fornece um resumo histórico do software livre, desde os primórdios no final dos anos 50 até os dias atuais. Explica como o software era originalmente compartilhado livremente e como iniciativas como o projeto GNU e o kernel Linux deram origem ao sistema operacional GNU/Linux. Também lista diversas aplicações e ferramentas de software livre.
O documento discute diferentes tipos de softwares, incluindo softwares básicos que permitem o funcionamento do hardware, softwares aplicativos específicos para tarefas, e aplicativos de uso geral versus específico. Também descreve suporte para pessoas, grupos e organizações através de suítes de aplicativos, groupware e sistemas ERP integrados.
Neste documento procuramos descrever os mais diversos tipos de aplicativos existentes, passando por conceitos como o de aplicativos de uso geral e aplicativos de uso específico, suítes de aplicativos, utilitários, gadgets, Web 2.0 e a computação em nuvem.
Fundamentos Engenharia de Software.pptxRoberto Nunes
O documento fornece uma visão geral da engenharia de software, discutindo sua definição, objetivos, evolução histórica, desafios, práticas e mitos relacionados. É apresentada uma introdução aos principais conceitos, incluindo processos de software, métodos, ferramentas CASE e perfis profissionais.
O documento discute a história e o desenvolvimento dos sistemas operacionais. Começa com a fundação da Microsoft por Bill Gates e Paul Allen e o desenvolvimento do MS-DOS. Em seguida, define o que é um sistema operacional, distinguindo software e hardware, e discute as principais funções e tipos de sistemas operacionais.
1) O documento discute a história e conceito de software livre, desde sua criação por Richard Stallman até sua popularização devido aos benefícios econômicos para empresas.
2) Software livre permite que usuários executem, estudem, modifiquem e distribuam o código-fonte do programa, diferente de software proprietário.
3) O documento argumenta que software livre é importante para garantir acesso à computação e informação para todos, em contraste com a dominância de poucas empresas proprietárias.
O documento descreve os principais tipos de software, incluindo:
1) Software de base como sistemas operacionais e linguagens de programação;
2) Software aplicativo para produtividade pessoal, internet e edição de imagens;
3) Exemplos de sistemas operacionais populares como Windows, Linux e Mac OS.
1) O documento discute os conceitos básicos de informática, incluindo hardware, software, sistemas operacionais e aplicativos comuns.
2) Aborda os principais componentes de um computador, como processador, memória e periféricos, além de classificar computadores por porte.
3) Explica a diferença entre hardware e software e lista exemplos de cada um.
O documento discute hardware e software. Define hardware como equipamentos físicos como computadores e seus componentes. Software é definido como instruções processadas pelo hardware que tornam o computador útil. Explora a história do desenvolvimento do hardware desde dispositivos mecânicos até computadores digitais modernos e conexões como USB.
O documento discute engenharia de software, incluindo tópicos como fundamentos organizacionais de sistemas de informação, gerência de projetos de software, gerenciamento da qualidade de software e acompanhamento do processo de desenvolvimento de software. Também aborda conceitos como características, aplicações e evolução do software, assim como a crise de software e suas causas.
O documento introduz conceitos básicos de sistemas de computação, incluindo informática, computador, sistema computacional e classificação de computadores. Também discute os componentes de hardware e software de um sistema computacional, bem como tipos de sistemas operacionais.
Software descrições slide, aqui você encontra definições e termosCarlos Fernandes
Here is a 3 sentence summary of the document:
[SUMMARY] The document discusses different types of software including systems software, application software, and types of application software like productivity software, business software, and vertical market software. It also covers topics like programming languages, software development, acquiring software, software piracy, and information technology professionals.
Here is a 3 sentence summary of the document:
[SUMMARY] The document discusses different types of software including systems software, application software, and types of application software like productivity software, business software, and vertical market software. It also covers topics like programming languages, software development, acquiring software, and information technology professionals. The document provides an overview of key concepts related to software.
1) O documento discute a história e tipos de sistemas operacionais, desde os primeiros sistemas das máquinas de válvulas até os sistemas operacionais modernos. 2) Ele explica como os primeiros sistemas operacionais não existiam e a programação era feita diretamente no hardware, e como os sistemas evoluíram com a introdução de linguagens de programação e sistemas em batch. 3) O documento também categoriza os diferentes tipos de sistemas operacionais de acordo com o hardware que rodam, como sistemas para computadores pessoais
Semelhante a Introducao eng software [modo de compatibilidade] (20)
2. Para reconhecer e entender a importância da engenharia de
software, é preciso primeiro saber qual é a importância dos
próprios softwares.
Para isso, é necessário entender o que é um software.
3. ◦ Software: conjunto de programas,
documentação e procedimentos operacionais
com os quais pode-se fazer com que os
computadores e outros dispositivos eletrônicos
sejam úteis aos homens. Sendo que os
programas são conjuntos de instruções
arranjadas de forma que possam ser
entendidas e executadas por um computador.
4. Tipos de aplicações de softwares:
Software Básico
Software Aplicativo
Software Científico e de Engenharia
Software Embutido
Software de Computador Pessoal
Software de Inteligência Artificial
Software Baseado na Web
5. 1.1.1 Software Básico
Também conhecidos como “software de
sistema”,
sistema”, se caracterizam por uma forte
interação com o hardware do computador
Executam as funções de controle que
permitem que o software aplicativo tenha
interface com outros elementos do sistema
Exemplos: operacionais,
Exemplos: sistemas operacionais,
compiladores,
compiladores, drivers, etc…
6. 1.1.2 Software Aplicativo
categorias:
Podem ter diversas funções e ser divididos em categorias:
Software de Tempo Real
◦ Funções de monitoramento, análise e
monitoramento,
controle de eventos
◦ A resposta do sistema deve obedecer a
severas restrições de tempo (p. ex., entre 1
minuto)
milissegundo e 1 minuto)
◦ Exemplos: controle de tráfego aéreo,
Exemplos: aéreo,
relógio digital
7. 1.1.2 Software Aplicativo
Software Comercial
◦ Uma das maiores áreas de aplicação de
software
◦ Facilitam operações comerciais e
tomadas de decisões administrativas
◦ Exemplos: folha de pagamentos, contas a
Exemplos: pagamentos,
receber, estoque,
pagar e a receber, controle de estoque,
etc…
8. Software Científico e de Engenharia
Caracteriza-se pelo processamento de
dados numéricos.
◦ Exemplos: astronomia, vulcanologia, análise da
fadiga de materiais, biologia molecular, etc…
◦ Outros exemplos: auxílio de desenvolvimento de
projetos, como os programas CAD (Computer-
Aided Design)
9. Software Embutido
◦ Controle de produtos e sistemas para os
mercados industriais e de consumo.
◦ Exemplos: controle do teclado de fornos
de microondas, funções digitais de
automóveis (como controle de
combustível, mostradores no painel e
sistemas de freio), etc…
10. Software de Computador Pessoal
◦ Esta categoria envolve diversos tipos de
softwares utilizados para diferentes fins.
◦ Exemplos: processadores de textos, planilhas
eletrônicas, jogos, gerenciamento de dados,
etc…
11. Software de Inteligência Artificial
◦ Sistemas que utilizam abordagens e
metodologias da inteligência artificial
◦ Principais aplicações: problemas difíceis de
serem modelados computacionalmente por
modelos tradicionais
12. Software de Inteligência Artificial
Principais técnicas: sistemas baseados em
conhecimento, sistemas especialistas, redes
neurais, algoritmos genéticos, etc…
◦ Exemplos: jogos, prova de teoremas, entendimento
de língua natural (tradução automática, sumarização
automática), robótica, aprendizado de máquina, etc
13. Software Baseado na Web
◦ Sistemas feitos para serem utilizados na internet
por meio de um browser.
◦ Tecnologias: HTML, ASP, CGI, PHP, Java, XML,
etc…
◦ Exemplos: Páginas pessoais, portais, consulta a
bases de dados, etc…
14. Para entender como surgiu a
área de Engenharia de
Software, é preciso analisar a
história da evolução do
software ao longo dos anos.
15. Geralmente divide-se a
evolução dos softwares em 4
eras:
2a. Era 4a. Era
1a. Era 3a. Era
1950 1960 1970 1980 1990 2000
16. 1a. Era
Software customizado e
produzido somente sob
encomenda.
Distribuição limitada.
Durante esses anos, a maior parte
do software era desenvolvida e
usada pela própria pessoa ou
organização.
17. 1a. Era
O desenvolvedor era um funcionário da
empresa contratado para desenvolver o
sistema e ficar disponível para corrigir erros
que pudessem surgir. Como apenas uma
pessoa era responsável pelo
desenvolvimento e manutenção do sistema,
não havia a necessidade de documentação
ou estruturação, já que apenas o
desenvolvedor deveria ser capaz de
entender o software que desenvolveu.
18. 2a. Era
Começaram a surgir sistemas multiusuários, sistemas de
tempo real, banco de dados
Começaram a surgir também software como produto, ou
seja, softwares produzidos para serem vendidos para
diferentes organizações.
Foi nessa época que começaram a surgir as empresas
desenvolvedoras de software.
19. 2a. Era
Softwares desenvolvidos para mainframes e
minicomputadores eram distribuídos para
centenas e, às vezes, até milhares de usuários.
Começaram a ser criadas bibliotecas de códigos,
inclusive eram comprados produtos no exterior
para acrescentar mais instruções às bibliotecas.
20. No entanto, quando aumentou o uso e distribuição
dos softwares, começaram a aumentar também os
problemas.
Às vezes os programas tinham de ser corrigidos
devido à descoberta de falhas, ou alterados conforme
as exigências do usuário ou adaptados a novos
hardware, atividades atualmente chamadas de
“manutenção de software”.
21. A chamada “crise de software”
surgiu porque a natureza
personalizada dos programas e a
falta de documentação em alguns
casos praticamente impossibilitava
a sua manutenção.
22. 3a. Era
Surgem os sistemas distribuídos, ou
sistemas em rede.
Surgem eletrodomésticos e máquinas
eletrônicas com software embutido.
O hardware nessa época já tem um
custo mais baixo.
23. 3a. Era
Foi nessa era que surgiram os
microprocessadores pessoais, que
passaram a ser amplamente
consumidos pelo público geral,
estimulando o crescimento de muitas
empresas de software e o
surgimento de novas empresas.
24. 3a. Era
O número de cópias vendidas de um
software chegava a centenas de
milhares.
Nessa era, o hardware passa a ser
considerado um produto primário
básico, sendo que o software é
responsável pela diferenciação.
25. 3a. Era
Enquanto a taxa de crescimento
das vendas de hardware se
estabilizaram na década de 80, as
vendas de software continuaram
a crescer.
26. 4a. Era
Podemos dizer que a quarta era se estende até os
dias atuais.
Esta era caracteriza-se pelas tecnologias orientadas
a objeto, sistemas de inteligência artificial
(sistemas especialistas, redes neurais), computação
paralela e multi-processada, linguagens de
programação de quarta geração.
27. Importância do Software
As diferentes eras da evolução do
software mostram que ele se
tornou mais importante à medida
que o hardware tornou-se um
“problema resolvido”.
28. Importância do Software
Quando o computador começou a ser usado,
aproximadamente na década de 50 e nas três
décadas seguintes, o principal desafio era
desenvolver hardware para reduzir custos de
processamento e armazenagem de dados, bem
como reduzir o seu tempo de processamento.
29. Naquela época, o software era apenas um conjunto
de instruções que dizia ao computador como
efetuar os cálculos o mais rápido possível.
Aproximadamente no fim da década de 80 esse
cenário começou a mudar.
Os computadores já eram rápidos o suficiente e os
pesquisadores perceberam que o hardware estava
sendo mal aproveitado, que ele podia ser utilizado
para resolver outros tipos de problemas.
30. Então, a chave para o bom aproveitamento de
um computador passou a ser o software.
Claro que a preocupação com a evolução do
hardware continua. Não se passa seis meses
sem o lançamento de um processador mais
veloz que os anteriores.
No entanto, é crucial que os software
acompanhem essa evolução, fazendo bom uso
do hardware.
31. Durante as primeiras eras do software, o
desenvolvimento de software era feito de
forma totalmente desorganizada.
Não era feito nenhum projeto,
planejamento, ou análise de requisitos e
o software não era documentado.
32. O software era simplesmente produzido
conforme o conhecimento e experiência
pessoal do programador.
Com o tempo, o desenvolvimento
desorganizado levou a diversos
problemas.
33. O principal problema é quando surgiam
erros ou quando era necessária ou desejada
alguma mudança no software.
Como o código não era documentado e não
obedecia a nenhuma estrutura formal,
apenas o desenvolvedor conseguia
entender e modificá-lo.
34. Em alguns casos, quando a mudança
era realizada muito tempo após o
desenvolvimento do software, mesmo
o próprio desenvolvedor tinha
dificuldades para entender o código
que ele mesmo desenvolveu.
Assim, as mudanças eram altamente
custosas.
35. Ao conjunto de problemas
encontrados no desenvolvimento de
software deu-se inicialmente o nome
de “crise de software”, sendo
posteriormente chamado de
“aflição crônica”.
36. Veremos ainda diversos tipos de
problemas causados pela falta de
planejamento e programação
estruturada, como por exemplo:
a insatisfação do cliente;
a dificuldade de cumprir prazos;
erro na previsão dos custos, entre
outros.
37. Devido a esses problemas, verificou-
se que era preciso tomar vários
cuidados antes e durante o
desenvolvimento de software, para
evitar que esses problemas
ocorressem.
38. “Assim, a Eng. de Software
surgiu para propor estratégias
que evitassem que esses
problemas acontecessem.”
39. Primeira definição (Fritz Bauer,1969):
“O estabelecimento e uso de sólidos
princípios de engenharia para que se possa
obter economicamente um software que
seja confiável e que funcione eficientemente
em máquinas reais”.
41. Segundo Arndt Von Staa (1987):
“O desenvolvimento e a aplicação de ciência,
matemática, técnicas, métodos e ferramentas
para o desenvolvimento e a manutenção
econômica de software de qualidade,
controlável, operando de modo econômico em
máquinas e ambientes reais”.
43. Segundo Anneliese Mayrhayser
(1990):
“Uma disciplina da Ciência da
Computação que oferece
métodos, técnicas e ferramentas
para desenvolver e manter
softwares com alta qualidade
para resolução de problemas”.
44. Foco nos objetivos:
• Software de qualidade
• Resolução de problemas
Foco nas metodologias:
• Métodos
• Técnicas
• Ferramentas
45. Métodos, Ferramentas e
Procedimentos definidos na
disciplina de Engenharia de
Software:
Permitem que o gerente controle
todo o processo de
desenvolvimento do software
46. Métodos, Ferramentas e
Procedimentos definidos na
disciplina de Engenharia de
Software:
Oferecem ao profissional
desenvolvedor uma base para a
construção de software de alta
qualidade.
Levam à produção de um software
que atenda aos requisitos e
expectativas do cliente
47. MÉTODOS
Definem diversos tipos de tarefas a serem
realizadas antes, durante e após o
desenvolvimento de um software.
Incluem a especificação de notações a serem
utilizadas, critérios para medir a qualidade do
software e medidas de levantamento de
requisitos
48. Principais Tarefas:
◦ Planejamento e estimativa de projeto;
◦ Análise de Requisitos;
◦ Projeto da Estrutura de Dados;
◦ Algoritmo de Processamento;
◦ Codificação;
◦ Teste;
◦ Manutenção.
49. FERRAMENTAS
Podem auxiliar o desenvolvimento de
software em diversos níveis:
◦ Apenas ambientes para codificação;
◦ Apoio semi-automático;
◦ Apoio automatizado.
50. Ferramentas CASE (Computer-Aided Software
Engineering)
◦ Ambientes de apoio ao desenvolvimento
de software.
◦ Podem incluir diferentes ferramentas
integradas, de forma que a informação
gerada por uma das ferramentas do
ambiente possa ser utilizada por outra
ferramenta do mesmo ambiente.
51. Ferramentas CASE (Computer-Aided Software
Engineering)
◦ Exemplo 1: um ambiente contendo
compilador, banco de dados e ferramentas
de auxílio ao teste de software
◦ Exemplo 2: ambiente para a coordenação
de desenvolvimento de software em equipe
◦ Exemplo 3: ambiente que gera o código com
base na modelagem.
53. PROCEDIMENTOS
Podem indicar:
◦ a seqüência na qual os métodos
serão aplicados;
◦ os produtos a serem entregues
(documentos, relatórios, etc);
◦ controles de qualidade;
◦ coordenação de mudanças;
◦ etc.
54. 1. Qual é a diferença entre software básico e software
aplicativo?
2. Quais são as 7 principais categorias de software
aplicativo? Dê um exemplo de software de cada
categoria.
3. Quais são as características da 1a. era do software?
4. Quais são as características da 2a. era do software?
5. Quais são as características da 3a. era do software?
6. Quais são as características da 4a. era do software?
55. 7.Em qual era começaram a surgir problemas
com os software?
8. O que significa dizer que atualmente
“software é mais importante que hardware”?
9. Como é que a crise de software levou ao
surgimento da engenharia de software?
Comente.
10. Defina engenharia de software com suas
próprias palavras.
11.Quais são os principais objetivos da
engenharia de software?
12.Quais são os 3 elementos da engenharia de
software?