Escolar Documentos
Profissional Documentos
Cultura Documentos
ESI - Cap 01 - Fundamentos
ESI - Cap 01 - Fundamentos
Fundamentos de Engenharia
de Software
Profa. Jaqueline Ferreira Domenciano
Disciplina: Engenharia de Software I
JAQUELINE FERREIRA DOMENCIANO
• Mestre em Ciência, Tecnologia e Sociedade na UFSCar (2015);
• Especialista em Computação Aplicada a Educação Básica pela Universidade Federal de
São João del Rel (2020);
• Especialista em Governança de Tecnologia da Informação pela Universidade Cruzeiro
do Sul (2017);
• Especialista em Educação à Distância pela Universidade Claretiana de Batatais (2011);
• Licenciada em Informática pela Faculdade de Tecnologia de Americana (2010)
• Licenciada em Pedagogia pela FACAB (2015);
• Graduada em Informática para Gestão de Negócios pela Faculdade de Tecnologia de
Mococa (2008);
• Professora e coordenadora no curso Técnico em Informática na Etec Francisco
Garcia/Centro Paula Souza (2007 - atualmente);
• Mediadora Pedagógica para o Componente Curricular Empreendedorismo e
Qualidade do Curso Técnico em Guia de Turismo do Centro Paula Souza – ead e do
Componente Curricular Tecnologia de Informação 1 do Técnico em Desenvolvimento
de Sistemas (2017 - atualmente);
• Professora na Faculdade de Tecnologia de Mococa/Centro Paula Souza (2019 – 2020;
2023 - atualmente);
• Assistente digital.
Engenharia
Definições
🞂 Aplicações potenciais:
◦ Software Básico: dar apoios a outros softwares
◦ Software de Tempo Real: bancários
◦ Software Comercial: SI
◦ Software Científico e de Engenharia: processamento de números,
simulação de sistemas
◦ Software Embutido: eletrodomésticos
◦ Software de Computador Pessoal: offices
◦ Software de Inteligência Artificial: sistemas especialistas
Desafios da Computação
HARDWARE SOFTWARE
Software Hardware
Desenvolver um hardware
que reduzisse o custo do MELHORAR A
processamento e QUALIDADE DO
armazenamento de dados SOFTWARE E AUMENTAR
A PRODUTIVIDADE DOS
PROCESSOS
Avanços da
Microeletrônica
Maior poder de
computação com custo
?
cada vez mais baixo
Software
Panorama atual
“O software ultrapassou o hardware como chave para o sucesso de
muitos sistemas baseados em computador”
🞂 Mudança de poder: velhas estruturas de poder dão lugar à
“democratização do conhecimento”.
Mudanças
Tempo
Evolução Software
- Multiprogramação
- Tempo real
- “Software-Houses” - Mudanças nas técnicas de
- Pacotes programação
- Complexidade dos softwares
- Necessidade de Manutenção = CRISE - Sistemas especialista (IA)
INFÂNCIA JUVENTUDE
- Hardware - Redes locais e globais
- Processamento em lote (batch)
- Sem administração - Sistemas distribuídos
(sem projeto ou documentação) - Microprocessadores
- Software sob medida para uso - PC (democratização da informática)
próprio (pouca distribuição)
“Muita implementação e pouca - Engenharia de Software
Engenharia”
Evolução Software
Crise do Software
O desenvolvimento de software está na fase ADULTA??
Técnica e Disciplinar???
Solução:
DISCIPLINAR O DESENVOLVIMENTO → Engenharia de Software.
Crise e Aflição Crônica
Crise do Software
Efeitos
Focos da Engenharia de Software:
🞂 Prazo
Produtividade
🞂 Custo
🞂 Qualidade (adequação ao uso)
Dificuldades:
🞂 Falta de dados sobre o desenvolvimento
- poucos dados históricos
- estimativas “a olho”
- resultados ruins
- sem indicação de produtividade não se avalia métodos ou ferramentas.
🞂 Insatisfação do cliente
- Falta de comunicação eficiente entre cliente e desenvolvedor.
🞂 Qualidade do software é suspeita
- Falta de teste sistemáticos e completos, negligencia no levantamento de requisitos.
🞂 Dificuldade de manutenção dos softwares atuais.
- Capacidade de manutenção é critério de qualidade.
Mitos da Engenharia de
Software
🞂 São atitudes enganosas que propagam desinformação e
confusão.
🞂 Mitos podem ser traiçoeiros: podem parecer informações
razoáveis e, as vezes, até conter alguns elementos
verdadeiros.
Podem ser:
- Administrativos (dos gerentes)
- Do Cliente
- Do Desenvolvedor
Mitos
Administrativos (1)
⮚ Realidade?
Mitos
Administrativos (2)
🞂 Mito: Meu pessoal tem ferramenta de desenvolvimento de software
de última geração; afinal de contas lhes compramos os mais novos
computadores.
⮚ Realidade?
Mitos
Administrativos (3)
🞂 Mito: Se estamos atrasados no cronograma, podemos adicionar
mais programadores e honrar os prazos.
⮚ Realidade?
Mitos
Administrativos (4)
🞂 Mito: Se eu decidir terceirizar um projeto de software vou poder me
tranquilizar e deixar a empresa desenvolvê-lo.
⮚ Realidade?
Mitos
Do cliente (1)
⮚ Mito: Uma declaração geral dos objetivos é suficiente para se
começar a escrever programas – podemos preencher os detalhes
posteriormente.
⮚ Realidade?
Mitos
Do cliente (2)
⮚ Mito: Os requisitos do projeto modificam-se continuamente, mas as
mudanças podem ser facilmente acomodadas, porque o software é
flexível.
⮚ Realidade?
Mitos
Do desenvolvedor (1)
⮚ Realidade?
Mitos
Do desenvolvedor (2)
⮚ Mito: Enquanto não tiver o programa funcionando, não há como
avaliar sua qualidade.
⮚ Realidade?
Mitos
Do desenvolvedor (3)
🞂 Mito: A única coisa a ser entregue em um projeto bem-sucedido é o
programa funcionando.
⮚ Realidade?
Mitos
Do desenvolvedor (4)
⮚ Realidade?
Referências Bibliográficas
🞂 Pressman, R. Engenharia de Software. São Paulo: McGraw Hill,
2006 (Capítulo 1).