Introdução à Modelagem de Software - PT1
Software
O que é software?
• Programas de computador, juntamente com as estruturas de dados e documentação associada Tipos de software
• Sistemas (básico): editores, compiladores, sistemas operacionais, drivers.
• Aplicativos: controle de negócios e de processos • Embutido
• Web
• Legado
Quem desenvolve software?
• Várias denominações
– Analistas de Sistemas
– Analistas de Microinformática
– Analistas Programadores
– Programadores
– Arquitetos de Software
– Engenheiros de Software
– Desenvolvedores de Software
Aplicações de software
•
•
•
•
•
•
•
•
•
•
•
•
industrial automation business software video games telecommunications (the Internet and everything that flows on it) databases educational software medical software image editing spreadsheet simulation software
Word processing
Decision making software
Mercado de Software
• 2008: U$303bi
• 2013: U$457bi
– 50% em 5 anos!!!
• Modernos celulares possuem 20 milhões de linha de código
• No Brasil:
– SW + serviços: R$63B em 2011
– 7.o mercado no mundo
– ~600 mil empregos no total, ~200 mil na área técnica
• Exportações: U$2,4B
Crise do Software
•
•
•
•
Preço do hardware cai (circuitos integrados)
Maior demanda por hardware
Maior demanda por software
Baixa produtividade e qualidade
– Resultado:
• Software entregue fora do prazo e com maior custo
• Grandes falhas
Por que Engenharia de Software?
• Termo criado em 1968
• Idéia de usar processos e métodos bem definidos, quantificáveis, formais, para desenvolvimento de software
• Aplicação de conceitos de engenharia ao desenvolvimento de software
Mitos do software
• “Meu pessoal tem ferramentas de desenvolvimento de software que estão no estado da arte, afinal, compramos para eles os computadores mais novos”.
• “Se nos atrasarmos no planejamento, podemos adicionar mais programadores”
• “O estabelecimento geral de objetivos é