INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Técnicas e Projeto de Sistemas TÉCNICO SUBSEQUENTE ANA PAULA ALVES DE LIMA TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Introdução à Engenharia de Software Definições • Sistemas • Software • Projeto • Engenharia de Software INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Sistemas • Sistemas: é uma ligação entre componentes comuns, com objetivos comuns. • Exemplos: sistema solar, sistema respiratório... INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Software • Conjunto de procedimentos que controlam o funcionamento de uma máquina. Sistema == Software??? TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 4 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Software • O Software é um tipo de sistema para auxiliar, agilizar um processo por vários motivos. Aumentar velocidade, diminuir custos, otimizar recursos, etc. • São programas de computador, junto com manuais, especificações, planos de teste, etc. • Então está claro a diferença? Software X Sistema INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Projeto • Envolve a antecipação de algo desejável que ainda não foi realizado, traz a idéia de pensar uma realidade que ainda não aconteceu. O processo de projetar implica analisar o presente como fonte de possibilidades futuras (FREIRE e PRADO, 1999). • Exemplos: • Construção de uma casa; • Desenvolvimento de uma página da internet. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Engenharia de Software • Aplicação da disciplina de técnicas no desenvolvimento e manutenção de software. Contexto (Problem a) E.S. TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE Produto de Software 7 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Introdução à Engenharia de Software • A Engenharia de Software objetiva: • Prover métodos ferramentas e (“como fazer”), procedimentos (sequência em que os métodos serão aplicados) para o desenvolvimento de software de maneira que ele atinja seus objetivos. TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 8 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína O Início do Software • 1961 surgimento de novos computadores, mais modernos e com mais poder computacional. • A partir dessa data o software cresceu e aumentou uma série de problemas relacionados ao “amadorismo”. • Esses fatores originaram a Crise do Software, em meados de 1968. • Em 1968 aconteceu a NATO Software Engineering Conference, um evento criado com o objetivo de discutir alternativas para contornar a Crise do Software. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Mas o que realmente seria a Crise do Software? • Podemos resumir a crise à imaturidade no desenvolvimento de software, causando diversos problemas, como por exemplo: • Projetos estourando o orçamento. • Projetos estourando o prazo. • Software de baixa qualidade. • Software muitas vezes não atendendo os requisitos. • Projetos não gerenciáveis e código difícil de manter. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Será que a crise acabou? INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína • Embora problemas durante o desenvolvimento de software aconteçam, e com certa freqüência, os processos, métodos e ferramentas existentes auxiliam muito o desenvolvimento. • Uma vez aplicados por pessoas com os conhecimentos adequados, podemos ter certeza do sucesso em um projeto. Por conta disso é que existem diversos projetos grandes com sucesso absoluto. • Para isso, é necessário aplicar, corretamente, a Engenharia de Software! INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Introdução à Engenharia de Software • Por que devemos nos preocupar com o processo de desenvolvimento do software? • O estudioso Pressman afirma que o software de computador é a tecnologia mais importante atualmente no mundo, pois: • Alterou modelos de negócios (e-commerce); • Aumentou perspectivas da ciência (genética); • Potencializou as telecomunicações; • Revolucionou a indústria cinematográfica. TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 14 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Introdução à Engenharia de Software • As potências econômicas são dependentes de software; • Como consequência, mais e mais empresas dependem de software para obter sucesso na sua área de atuação; TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 15 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Introdução à Engenharia de Software • O software é diferente de outros produtos pois: • Possui invisibilidade, uma vez que não pode ser representado por estruturas geométricas ou embutido em um espaço físico: • É visto como um produto de pensamentos e de fácil alteração; • Requer boa habilidade dos projetistas para extrair informações dos clientes; • Necessita de boa comunicação entre os desenvolvedores para que o “mesmo software” seja desenvolvido por todos. TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 16 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Engenharia de Software • Um software deve, de forma geral, atender os seguintes objetivos: • Funcionalidade; • Custo; • Tempo; • Desempenho; • Padrões; • Leis; • Atender as partes interessadas (stakeholders). TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 17 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Engenharia de Software Mas como posso atingir todos esses objetivos??? TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 18 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Engenharia de Software Seguindo um processo de desenvolvimento de software!! TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 19 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Referências da aula NETO, P. A.; SANTOS, Modulo IV. Introdução à Engenharia de Software. Piauí. 2007. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Técnicas e Projeto de Sistemas TÉCNICO SUBSEQUENTE ANA PAULA ALVES DE LIMA TÉCNICAS E PROJETO DE SISTEMAS – TÉCNICO SUBSEQUENTE 22