Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia de Software- Aula 1 18/02/2014 CARACTERISTICAS INTRODUTÓRIAS Um bom software deve prover a funcionalidade e o desempenho, além disso deve ser confiável e fácil de manter e usual; ATIVIDADES: Especificação, desenvolvimento, validação, evolução; DIFICULDADES: Diversidade e software, demanda, confiável; GASTOS: 60% desenvolvimento, 40% testes, software customizado (maior valor); INTERNET: Sistemas distribuídos; Engenharia de Software: procurar todos os aspectos de produção de software, desde especificação até a manutenção; Gerenciamento de projeto; Desenvolvimento de ferramentas, métodos, para das apoio a produção de software; Engenharia de Software são todos os aspectos de produção de software; ATRIBUTOS ESSENCIAIS Atributos referentes ao comportamento do software, enquanto este está em execução e a estrutura e a organização do programa-fonte bem como a documentação associada. Facilidade de manutenção: mudança frequente; Confiança e proteção: não deve causa danos físicos ou econômicos; Eficiência: tempo de resposta, tempo de processo, menor consumo de memória; Usabilidade e aceitabilidade: para que o usuário tenha facilidade para utilizar e documentação adequada. IMPORTÂNCIA DE ENGENHARIA DE SOFTWARE Dependência de sistemas de software; Sistemas confiáveis, com economia e rapidamente; Mais barato, longo prazo, usar métodos de engenharia de software e técnicas para os sistemas de software em vez de escrever programas como se fosse um projeto de programa pessoal; Maior gasto: com custo de alterar o software em uso; ATIVIDADE DE PROCESSO DE SOFTWARE Desenvolvimento e evolução do software Especificação: engenheiros e clientes definem os requisitos do software; Desenvolvimento: projetado e programado; Validação: software e testado para garantir que é o que o cliente deseja; Evolução: modificar o software para se adaptar às mudanças de requisitos do cliente e mercado. DESAFIOS-CHAVE DA ENGENHARIA DE SOFTWARE Heterogeneidade: consiste em desenvolver técnicas para construção de software confiável que seja flexível o suficiente para adaptar-se a essa heterogeneidade; Desafio de entrega: software de apoio de acompanhar a velocidade das mudanças. O desafio da entrega consiste em diminuir os tempos de entrega dos sistemas grandes e complexos, sem comprometer sua qualidade; Desafio da confiança: o desafio da confiança é desenvolver técnicas que demonstrem que o software pode ter a confiança dos seus usuários. ENGENHARIA DE SISTEMA E ENGENHARIA DE SOFTWARE Engenharia de Sistema: aspectos do sistema baseado em computador; Engenharia de Software: aspectos de produção de software. MÉTODOS DE ENGENHARIA DE SOFTWARE Uma abordagem estruturada para desenvolvimento de software, cujo o objetivo é facilitar a produção de software de alta qualidade dentro de custos adequados. FERRAMENTAS CASE Abrange uma larga faixa de diferentes tipos de programas que são usados para dar apoio as atividades do processo de software, tais como: Analise de requisitos, modelagem do sistema, depuração e teste. (Depuração é o processo de encontrar e reduzir defeitos num aplicativo de software ou mesmo em hardware).
Compartilhar