Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/02/2014 1 Introdução à Engenharia de Introdução à Engenharia de SoftwareSoftware Profa. Adriana Pereira de Medeiros Resumo Introdução » Um pouco de história... Engenharia de Software » Definição » Objetivo » Importância » Desafios 2 Introdução O desenvolvimento de software nos anos 50... Two women wiring the right side of the ENIAC with a new program (US Army photo, from archives of the ARL Technical library, courtesy of Mike Muuss) 3 Introdução Com o tempo... » A tecnologia avançou » O custo de produção e manutenção de hardware foi reduzido » A demanda por software mais complexo cresceu Crise do Software 4 21/02/2014 2 Introdução O desenvolvimento de software tornou-se uma atividade lenta, tediosa, cara e propensa a erro » O desenvolvimento de software era imaturo como uma profissão » Havia pilhas de programas sem condições de receber manutenção (programas desestruturados e malfeitos) » O tempo de resposta começou a ser crítico e isto se tornou um problema 5 O que é Engenharia de Software? “É uma disciplina da engenharia que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a manutenção desse sistema, depois que ele entrou em operação” Ian Sommerville 6 Objetivos Apoiar o desenvolvimento profissional de Software. Sistematizar o desenvolvimento de Software através de modelos, técnicas e ferramentas para o produto e para o processo, visando » Produzir software de qualidade; » Aumentar a produtividade; » Cumprir prazos e custos previstos; » Satisfação do cliente; » Satisfação profissional do engenheiro de software. 7 Importância As economias de todas as nações são dependentes de software. Gastos com engenharia de software representam uma porção bastante grande do PIB em todos os países desenvolvidos. De acordo com a ABES (http://www.abes.org.br), o mercado brasileiro de software e serviços atingiu um faturamento de US$ 27,1 bilhões em 2012 e o segmento de software foi responsável por uma receita de US$ 9,668 bilhões. 8 21/02/2014 3 Custos da Engenharia de Software Software não é barato » Os custos de software num PC são freqüentemente mais altos do que o hardware Aproximadamente 60% dos custos são custos de desenvolvimento, 40% são custos de testes Em geral, manutenção de software custa mais do que desenvolvimento » Muito comum em sistemas de vida longa 9 O que é Software? Produto projetado e produzido por engenheiros de software » Genérico: produzido para o mercado em geral visando uma gama de diferentes clientes » Sob encomenda: produzido para um cliente em particular segundo sua especificação Transformador de dados, produzindo, gerando, adquirindo, modificando, exibindo ou transmitindo informação 10 Características do Software Software é uma entidade lógica, não física Software é desenvolvido, não é manufaturado como hardware » Alto custo de criação » Baixo custo de reprodução Software não é facilmente substituído como uma peça de hardware Software não se desgasta com tempo de uso, porém deteriora com manutenção 11 Desgaste do Hardware tempo “desgaste”“mortalidade infantil” taxa de falhas 12 21/02/2014 4 Deterioração do Software taxa de falhas mudança curva real curva idealizada tempo aumento das falhas devido a efeitos colaterais 13 Componentes do Software Executáveis em máquina » Instruções (programas) que quando executados em computadores de qualquer tamanho e arquitetura fornecem a função e desempenho desejado » Estrutura de dados que permitem aos programas manipularem adequadamente a informação Não executáveis em máquina » Documentação, manuais e dados de configuração, na forma impressa ou virtual, descrevendo a operação e o uso dos programas Um software completo deve possuir todos esses componentes 14 Atributos de um bom software Facilidade de Manutenção » Software tem que permitir evolução para atender mudanças que se façam necessárias. Confiança » Software não deve causar danos físicos ou econômicos. Usabilidade » Software tem que levar em consideração seu público alvo, em especial a interface do software. Eficiência » O software não deve desperdiçar recursos do sistema. 15 Principais Problemas do Desenvolvimento de Software Estimativas de prazo e custo imprecisas Produtividade abaixo da demanda » A construção de software não é rápida o suficiente para atender as necessidades do mercado Software de baixa qualidade » Erros tiram a confiança do cliente no produto 16 21/02/2014 5 A problemática do Software Brittan, 1980 O que o usuário explicou que queria Como foi especificado Como foi projetado Como foi implementado Como foi instalado O que o usuário realmente queria 17 18 Leitura Sommerville, Engenharia de Software - 8ª Edição Capítulo 1 19
Compartilhar