Baixe o app para aproveitar ainda mais
Prévia do material em texto
Profª. M.Sc. Larissa Luz Gomes lariluz@yahoo.com.br Aula 1 – Introdução a Engenharia de Software Engenharia de Software Agenda Histórico Crise do Software Engenharia de Software (ES) Qual é o principal objetivo da ES Objetivos específicos da ES A importância da Engenharia de Software Mitos do Software (Cliente e Desenvolvedor) Conclusão Histórico Histórico Desde os primeiros sistemas desenvolvidos (década de 40 e 50) até meados de 70 as aplicações não atingiam dimensões muito grandes. Devido a limitação das máquinas existentes. A análise desta época era realizada SEM métodos ou formalismos. A modelagem da fase de análise era expressa por textos em linguagem natural. A única ferramenta utilizada era o Fluxograma. A derivação da fase de análise para a de projeto era feita sem nenhum critério. Histórico Crise do Software A Crise do Software foi um termo utilizado no final dos anos 60, quando a Engenharia De Software era praticamente inexistente. Crise do Software O termo expressava as dificuldades do desenvolvimento de software frente ao: rápido crescimento da demanda; complexidade dos problemas a serem resolvidos; inexistência de técnicas estabelecidas para o desenvolvimento de sistemas que funcionassem adequadamente ou pudessem ser validados. Crise do Software As causas da crise do software estão ligadas a complexidade do processo de software e a relativa imaturidade da engenharia de software como profissão. A crise se manifestou de varias formas: Projetos estourando o orçamento; Projetos estourando o prazo; Software de baixa qualidade; Software muitas vezes não atingiam os requisitos; Projetos ingerenciáveis e o código difícil de manter. Crise do Software Uma das primeiras e mais conhecidas referências ao termo foi feita por Dijkstra, em apresentação feita no ano de 1972. Crise do Software Engenharia de Software Engenharia de Software Qual é o Objetivo Principal da Engenharia de Software Objetivo Principal da Engenharia de Software O objetivo da Engenharia de Software é produzir software com alta qualidade e a baixo custo Objetivos Específicos da Engenharia de Software Objetivo Específicos da Engenharia de Software 1. Controle sobre o desenvolvimento de software dentro de custo, prazo e níveis de qualidade desejados. 2. Produtividade no desenvolvimento, operação e manutenção do software. 3. Qualidade versus produtividade 4. Permitir que profissionais tenham controle sobre o desenvolvimento do software dentro de custos, prazos e níveis de qualidade desejados. A Importância da Engenharia de Software A Importância da ES Qualidade de software e produtividade garantem: Disponibilidade de serviços essenciais Segurança de pessoas Competitividade das empresas Produtores e Consumidor Mitos do Software Mitos do Cliente Clientes acreditam em mitos sobre software, porque a área de Informática faz pouca coisa para esclarecê- los, como resultado temos falsa expectativa e insatisfação do cliente. 1º MITO: Uma declaração geral dos objetivos é suficiente para se começar a escrever programas; os detalhes serão informados/descobertos ao longo do processo. 2º MITO: Requisitos de projeto mudam continuamente, mas, isso não é problema porque o software é flexível. Mitos do Profissional Velhas atitudes dificilmente terminam (quatro décadas de cultura de programação), onde a programação era vista como uma forma de arte. 1º MITO: Assim que escrevermos o programa e o colocarmos em funcionamento, nosso trabalho estará completo. (E a documentação?) 2º MITO: Enquanto o programa não estiver pronto, não temos nenhuma maneira de avaliar sua qualidade. (por que não fazer isso durante o término das etapas do processo de desenvolvimento do software?) Mitos do Profissional 3º MITO: O único produto a ser entregue em um projeto bem sucedido é o programa funcionando. (E a documentação produzida durante todo SDLC?) Conclusão Conclusão Não vamos atender a demanda de software com qualidade, a preço compatível e num contexto de globalização e da busca de resultados, desenvolvendo-os de maneira artesanal e empírica. É preciso adotar métodos, técnicas e ferramentas que permitam a aplicação de princípios “científicos” ou, no mínimo, adequados à produção eficiente de software. É necessário a Engenharia de Software!!!!!! Dúvidas e Perguntas Bibliografia 1. “Introdução à Manutenção de Software” Artigo retirado da Revista de Engenharia de Software, Dev Media. Nº 11. http://www.devmedia.com.br/artigo- engenharia-de-software-11-introducao-a- manutencao-de- software/12207#ixzz2IMlE4Ij9 2. Swebok Home. http://www.computer.org/portal/web/swebok Próxima Aula Processo de desenvolvimento de Software (PDS)
Compartilhar