Baixe o app para aproveitar ainda mais
Prévia do material em texto
* Engenharia de Software Fernando Cesar Miranda versão 1.2 Introdução a Engenharia de Software * Histórico * Software (Definições) Pressman: Instruções (programas de computador). Estruturas de dados. Documentação. * Software (Definições) Sommerville: “ Um sistema de software, usualmente, consiste em uma série de programas separados, arquivos de configuração que são utilizados para configurar esses programas, documentação do sistema e documentação do usuário.” * Software (Definições) No contexto da engenharia de software: Produto: Clientes. Financiadores. Planejamento (projeto). Qualidade. Manutenção. Suporte. Etc. * Engenharia de Software (Definição) Pressman: “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.” * Engenharia de Software (Definição) Sommerville: “É a disciplina da engenharia que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação dos sistema até a manutenção desse sistema depois que ele entrou em operação.” * Engenharia (Conceitos) Métodos: como fazer Ferramentas: o que usar Procedimentos: quando usar * Engenharia de Software (Processo) Processo Especificação Do Produto Software (Produto) * Características do Software O software é desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico. O software não se “desgasta”. A maioria dos softwares é feita sob medida em vez de montada a partir de componentes existentes (reusabilidade). * Características do Software É uma abstração da realidade. É complexo. Está sujeito a mudanças. É “invisível”. * Softwares (Componentes) Componentes executáveis: são construídos usando uma linguagem de programação que tem vocabulário limitado, uma gramática explicitamente definida e regras de sintaxe e semântica bem formadas. Componentes não executáveis. * Softwares (Classificação) Produtos genéricos. Produtos sob encomenda (ou personalizados). * Softwares (Classificação) Software básico. Software comercial. Software científico e de engenharia. Software embutido. Software para computador pessoal. Software de IA e sistemas especialistas. Etc. * Engenharia de Software (Resumo) Problemas conceituais: Especificar Projetar Testar Problemas representativos: Representar Testar } Modelagem de Software & Análise de Software } Programação Visual & Programação OO
Compartilhar