Baixe o app para aproveitar ainda mais
Prévia do material em texto
0 Cadeira: Engenharia de Software Aulas 5, 6 – 01/08/17 Docente: Cláudia Ivete F. Jovo cifjovo@gmail.com or cjovo@up.ac.mz M.Sc. Cláudia Jovo – 2017/DI 1 [2] Software-Conceitos Basicos A evolução do Software; Tipos de Software; Importância do Software; Aplicação/Classificação de Software; Atributos de um bom software. M.Sc. Cláudia Jovo – 2017/DI 2 2 [2] Software-Conceitos Basicos 7- Evolução do Software 1950 Durante os primeiros anos da era do computador, o S/W era projetado para uma aplicação especifica e tinha uma distribuição muito limitada devido a um número muito pequeno de usuários. M.Sc. Cláudia Jovo – 2017/DI 3 3 [2] Software-Conceitos Basicos 1950 1960 7- Evolução do Software M.Sc. Cláudia Jovo – 2017/DI 4 4 [2] Software-Conceitos Basicos 1950 1960 1970 7- Evolução do Software M.Sc. Cláudia Jovo – 2017/DI 5 5 [2] Software-Conceitos Basicos 1950 1960 1970 1980 Nesta era surgiram poderosos sistemas operativos para desktop. É a era em que iniciou a abordagem dos conceitos de rede de computadores e da inteligência artificial. 7- Evolução do Software M.Sc. Cláudia Jovo – 2017/DI 6 [2] Software-Conceitos Basicos 8- Tipos de Software Software de Sistema Software de Aplicação Software de Programação M.Sc. Cláudia Jovo – 2017/DI 7 7 [2] Software-Conceitos Basicos Software de Sistema – é responsavél pelo fornecimento de funções básicas ao hardware e ao sistema no seu todo (todos componentes do computador). Ex.: Sistema Operativo, Dispositivos de entrada e saida, etc. 8- Tipos de Software (cont...) - Software de Sistema é responsável por gerir uma variedade de componentes de Hardware independentes, para que eles possam trabalhar juntos em harmonia. M.Sc. Cláudia Jovo – 2017/DI 8 8 [2] Software-Conceitos Basicos 8- Tipos de Software (cont...) Software de Aplicação – é constituido por uma grande variedade de aplicações que permitem realizar tarefas especificas, i é, os s/w de aplicação são desenvolvidos para um determinado propósito especifico. Ex.: Sistemas de Gestão de Base de Dados Video Games Software Educacionais Processadores de Texto Folhas de Cálculo Desenho e tratamento de Imagem Navegadores Gráficos (Browsers) M.Sc. Cláudia Jovo – 2017/DI 9 [2] Software-Conceitos Basicos 8- Tipos de Software (cont...) Software de Programação –normalmente fornece ferramentas para ajudar um programador a desenvolver softwares, utilizando diferentes linguagens de programação de forma que lhe convém. Ex.: Compiladores Interpretadores Editores de Texto Dententores de erros M.Sc. Cláudia Jovo – 2017/DI 10 [2] Software-Conceitos Basicos 9- Importância do Software Avanços da Microeletrônica Maior poder de Informatização a baixo custo Assombrosa qualidade de armazenamento e processamento M.Sc. Cláudia Jovo – 2017/DI 11 [2] Software-Conceitos Basicos 10- Aplicação/Classificação de Software a) Software de Sistema É uma coleção de programas que ajuda a executar o hardware e é escrito para fornecer serviços aos outros programas, estabelecer uma comunicação com o Hardware, e fazer com o hardware seja útil. Consiste em um sistema operativo e alguns utilitários fundamentais como formatadores de disco, gestor de arquivos, networking, etc, e alguns programas típicos como editores e compiladores. M.Sc. Cláudia Jovo – 2017/DI 12 [2] Software-Conceitos Basicos 10- Aplicação/Classificação de Software (Cont…) b) Software de Aplicação É um software que é desenvolvido para as necessidades de negócio específicas. Este software pode ser suportada pelo sistema de base de dados. c) Software Embutido Um software embutido é uma combinação de hardware e software que é projetado especificamente para um determinado tipo de dispositivo. M.Sc. Cláudia Jovo – 2017/DI 13 [2] Software-Conceitos Basicos 10- Aplicação/Classificação de Software (Cont…) c) Software Embutido (Cont…) O software embutido realiza uma ou algumas tarefas pré-definidas, com exigências muito específicas. Ex.: - controle de teclado para microondas - Funções digitais em um automóvel, tais como controle de combustível - Relógios - Sistema de carro M.Sc. Cláudia Jovo – 2017/DI 14 [2] Software-Conceitos Basicos 10- Aplicação/Classificação de Software (Cont…) d) Software baseado na Web São software’s relacionados com aplicações web. Software baseados na Web consistem em várias páginas que podem ser vistas atraves de um browser. As páginas web podem ser desenvolvidos usando linguagens de programação como HTML; PERL, JAVA, CGI, DHTML, etc. M.Sc. Cláudia Jovo – 2017/DI 15 [2] Software-Conceitos Basicos 10- Aplicação/Classificação de Software (Cont…) e) Software Cientifico e de Engenharia É o software que faz uso do algoritmo numérico muito complicado para resolver problemas relacionados com a astronomia, vulcanologia, lançamento de satélites. Ex.: Computer-Aided Design (CAD); Computer-aided manufacturing (CAM); MATLAB; etc. *Desenho Assistido por computador(CAD) **Manufatura Auxiliada por Computador(CAM) - qualquer processo auxiliado por microcontrolador ou controlador numérico. ***MATLAB (MATrix LABoratory) trata-se de um software interativo de alta performance voltado para o cálculo numérico. M.Sc. Cláudia Jovo – 2017/DI 16 [2] Software-Conceitos Basicos 10- Aplicação/Classificação de Software (Cont…) f) Software de Aplicação Comercial Ajudam na tomada de decisões, fornecendo recursos visuais, formatação avançada e opções de saída, tais como gráficos. Ex.: - Gestão de funcionarios, gestão de contas, etc. M.Sc. Cláudia Jovo – 2017/DI 17 [2] Software-Conceitos Basicos 10- Aplicação/Classificação de Software (Cont…) g) Software de Tempo Real Simula eventos que poderiam ocorrer na vida real. - Os softwares utilizados para monitorar, controlar e analisar eventos do mundo real como eles ocorrem. Ex.: software usados na previsão do tempo - Sistema de videoconferência - Computadores usados para controlar aviões, etc M.Sc. Cláudia Jovo – 2017/DI 18 [2] Software-Conceitos Basicos 10- Aplicação/Classificação de Software (Cont…) h) Artificial Intelligence Software Esse tipo de software é baseado em conhecimento de sistemas inteligentes. Normalmente, este software é útil para a robótica, sistemas de reconhecimento de voz, redes neurais artificiais, teoremas e jogos. M.Sc. Cláudia Jovo – 2017/DI 19 [2] Software-Conceitos Basicos 11- Atributos de um bom software Fácil de Manter Confiabilidade O Software deve possuir uma capacidade de evoluir para atender às novas necessidades do cliente. Um software confiável não deve causar danos físicos ou econômicos no caso de falha ou defeito no sistema. Utilizadores maliciosos não devem ser capazes de acessar ou prejudicar o sistema. M.Sc. Cláudia Jovo – 2017/DI 20 20 [2] Software-Conceitos Basicos 11- Atributos de um bom software (Cont...) Eficiência Aceitabilidade/ Facilidade de uso O software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. Portanto, a eficiência inclui capacidade de resposta, tempo de processamento, uso de memória. O Software deve ser aceitável para o tipo de utilizador para o qual foi desenhado. Isso significa que deve ser compreensível, possível de ser usado sem esforços indevidos e compatível com outros softwares usados por ele. M.Sc. Cláudia Jovo – 2017/DI 21 21 Próxima aula ... 2. Software-Conceitos Basicos ... Tipos de Documentação; Problemas e Causas da crise da Software; Mitos do Software [2] Software-Conceitos Basicos M.Sc. Cláudia Jovo – 2017/DI
Compartilhar