SlideShare uma empresa Scribd logo
Engenharia de Software.
Gustavo Lins
gustavo.b.lins@gmail.com
Objetivo da aula
aula 1 engenharia de software com tópicos da disciplina.pptx
Objetivo
Revisão
Surpresa
Interesse
Conceitos
básicos
Surpresa
Interesse
Senso crítico
Aprendizagem
Surpresa
Objetivos
OBJETIVOS
“Entenderá o que é engenharia de software e por
que ela é importante;
Entenderá que o desenvolvimento de diferentes
tipos de sistemas de software pode requerer
diferentes técnicas de engenharia de software;
Entenderá algumas questões éticas e profissionais
importantes para engenheiros de software;
.”
SOMMERVILLE
Revisão
aula 1 engenharia de software com tópicos da disciplina.pptx
“Estudo ou aplicação de abordagens sistemáticas,
econômicas e quantificáveis para o desenvolvimento,
operação e manutenção de software de qualidade.
Engenheiros de software devem adotar uma
abordagem sistemática e organizada para seu
trabalho e usar ferramentas e técnicas/métodos
apropriados dependendo do problema a ser
solucionado, das restrições de desenvolvimento e
dos recursos disponíveis
”.
O que é Engenharia de Software
“Estudo ou aplicação de abordagens sistemáticas,
econômicas e quantificáveis para o desenvolvimento,
operação e manutenção de software de qualidade.
Engenheiros de software devem adotar uma
abordagem sistemática e organizada para seu
trabalho e usar ferramentas e técnicas/métodos
apropriados dependendo do problema a ser
solucionado, das restrições de desenvolvimento e
dos recursos disponíveis
O que é Engenharia de Software
“Programas de computador e documentação
associada
Produtos de software podem ser desenvolvidos para
um cliente particular ou podem ser desenvolvidos
para um mercado geral
”.
O que é Software
“Programas de computador e documentação
associada
Produtos de software podem ser desenvolvidos para
um cliente particular ou podem ser desenvolvidos
para um mercado geral
”.
O que é Software
Controle sobre o desenvolvimento de software dentro de
custos, prazos e níveis de qualidade desejados;
Produtividade no desenvolvimento, operação e
manutenção de software;
Qualidade versus Produtividade;
Permitir que profissionais tenham controle sobre o
desenvolvimento de software dentro de custos, prazos e
níveis de qualidade desejados.
Objetivos da Engenharia de Software
Controle sobre o desenvolvimento de software dentro de
custos, prazos e níveis de qualidade desejados;
Produtividade no desenvolvimento, operação e
manutenção de software;
Qualidade versus Produtividade;
Permitir que profissionais tenham controle sobre o
desenvolvimento de software dentro de custos, prazos e
níveis de qualidade desejados.
Objetivos da Engenharia de Software
A Engenharia de Software se refere a software (sistemas)
desenvolvidos por grupos ao invés de indivíduos
usa princípios de engenharia ao invés de arte, e
inclui tanto aspectos técnicos quanto não técnicos.
Características da
Engenharia de Software
Conceitos
básicos
aula 1 engenharia de software com tópicos da disciplina.pptx
aula 1 engenharia de software com tópicos da disciplina.pptx
“O software que satisfaz os requisitos
solicitados pelo usuário. Deve ser fácil de
manter, ter boa performance, ser
confiável e fácil de usar
Alguns atributos de qualidade
Manutenibilidade
O software deve evoluir para atender os
requisitos que mudam
Eficiência
O software não deve desperdiçar os
recursos do sistema
Usabilidade
O software deve ser fácil de usar pelos
usuários para os quais ele foi projetado
”.
O que é um software de
qualidade?
“O software que satisfaz os requisitos
solicitados pelo usuário. Deve ser fácil de
manter, ter boa performance, ser
confiável e fácil de usar
Alguns atributos de qualidade
Manutenibilidade
O software deve evoluir para atender os
requisitos que mudam
Eficiência
O software não deve desperdiçar os
recursos do sistema
Usabilidade
O software deve ser fácil de usar pelos
usuários para os quais ele foi projetado
”.
O que é um software
de qualidade?
“O software que satisfaz os requisitos
solicitados pelo usuário. Deve ser fácil de
manter, ter boa performance, ser
confiável e fácil de usar
Alguns atributos de qualidade
Manutenibilidade
O software deve evoluir para atender os
requisitos que mudam
Eficiência
O software não deve desperdiçar os
recursos do sistema
Usabilidade
O software deve ser fácil de usar pelos
usuários para os quais ele foi projetado
”.
“ área responsável por avaliar e garantir o
desenvolvimento de um software de
acordo com as boas práticas técnicas da
literatura, cumprindo os requisitos do
sistema de acordo com o objetivo final do
projeto..”
Qualidade de Software
“O software que satisfaz os requisitos
solicitados pelo usuário. Deve ser fácil de
manter, ter boa performance, ser
confiável e fácil de usar
Alguns atributos de qualidade
Manutenibilidade
O software deve evoluir para atender os
requisitos que mudam
Eficiência
O software não deve desperdiçar os
recursos do sistema
Usabilidade
O software deve ser fácil de usar pelos
usuários para os quais ele foi projetado
”.
“ área responsável por avaliar e garantir o
desenvolvimento de um software de
acordo com as boas práticas técnicas da
literatura, cumprindo os requisitos do
sistema de acordo com o objetivo final do
projeto..”
Qualidade de Software
“O software que satisfaz os requisitos
solicitados pelo usuário. Deve ser fácil de
manter, ter boa performance, ser
confiável e fácil de usar
Alguns atributos de qualidade
Manutenibilidade
O software deve evoluir para atender os
requisitos que mudam
Eficiência
O software não deve desperdiçar os
recursos do sistema
Usabilidade
O software deve ser fácil de usar pelos
usuários para os quais ele foi projetado
”.
“ área responsável por avaliar e garantir o
desenvolvimento de um software de
acordo com as boas práticas técnicas da
literatura, cumprindo os requisitos do
sistema de acordo com o objetivo final do
projeto..”
Qualidade de Software
O que é um software
de qualidade?
“Correto
A loja não pode deixar de cobrar por
produtos comprados pelo
consumidor
Robusto e altamente disponível
A loja não pode parar de vender
Eficiente
O consumidor não pode esperar
A empresa quer investir pouco em
recursos computacionais (CPU,
memória, rede)
”.
Qualidade de Software
(um exemplo para o
Varejo)
“ Amigável e fácil de usar
A empresa quer investir pouco em
treinamento
Altamente extensível e adaptável
A empresa tem sempre novos
requisitos (para ontem!)
A empresa quer o software
customizado do seu jeito (interface,
teclado, idioma, moeda, etc.)
Reusável
Várias empresas precisam usar partes
de um mesmo sistema
.”
Qualidade de Software
(um exemplo para o Varejo)
“Aberto, compatível, de fácil integração
com outros sistemas
A empresa já tem controle de estoque,
fidelização, etc.
Portável e independente de plataforma
(hw e sw)
A empresa opta por uma determinada
plataforma
Baixo custo de instalação e atualização
A empresa tem um grande número de
PDVs
”.
Qualidade de Software
(um exemplo para o
Varejo)
“Custo de desenvolvimento reduzido
A empresa consumidora quer investir
pouco em software
A empresa produtora tem que
oferecer “software barato”
Tempo de desenvolvimento reduzido
Suporte rápido às necessidades do
mercado
”.
Produtividade
“Nem tanto resultado de baixos custos
de desenvolvimento, mas principalmente
da distribuição dos custos entre vários
clientes.
Reuso, extensibilidade e adaptabilidade
são essenciais para viabilizar tal
distribuição.”
Software barato
“Nem tanto resultado de baixos custos
de desenvolvimento, mas principalmente
da distribuição dos custos entre vários
clientes.
Reuso, extensibilidade e adaptabilidade
são essenciais para viabilizar tal
distribuição.”
Software barato
Aprendizagem
“Qualidade de software e produtividade
garantem:
Disponibilidade de serviços
essenciais
Segurança de pessoas
Competitividade das empresas
Produtores
Consumidores
”.
Importância da
Engenharia de
Software
“25% dos projetos são cancelados
O tempo de desenvolvimento é bem
maior do que o estimado
75% dos sistemas não funcionam como
planejado
A manutenção e reutilização são difíceis
e custosas
Os problemas são proporcionais a
complexidade dos sistemas
”.
Mas, na realidade,
temos a Crise de
Software...
“Essências:
Complexidade dos sistemas
Dificuldade de formalização
Acidentes:
Má qualidade dos métodos,
linguagens, ferramentas, processos,
e modelos de ciclo de vida
Falta de qualificação técnica
”.
Causas da Crise de
Software
“Elementos
Modelos do ciclo de vida do software
Linguagens
Métodos
Ferramentas
Processos
”.
Elementos e Atividades da
Engenharia de Software
“Atividades
Modelagem do negócio
Elicitação de requisitos
Análise e Projeto
Implementação
Testes
Distribuição
Planejamento
Gerenciamento
Gerência de Configuração e
Mudanças
Manutenção
”.
“Elementos
Modelos do ciclo de vida do software
Linguagens
Métodos
Ferramentas
Processos
”.
Elementos e Atividades da
Engenharia de Software
“Atividades
Modelagem do negócio
Elicitação de requisitos
Análise e Projeto
Implementação
Testes
Distribuição
Planejamento
Gerenciamento
Gerência de Configuração e
Mudanças
Manutenção
”.
Atividades
Modelagem do negócio
Elicitação de requisitos
Análise e Projeto
Implementação
Testes
Distribuição
Planejamento
Gerenciamento
Gerência de Configuração e
Mudanças
Manutenção
Atividades e Artefatos da
Engenharia de Software
“Artefatos
Plano de Negócios
Plano de Projeto
Plano de Riscos
Documento de Requisitos
Mapeamentos A&P
Documento de Caso de Uso
Documento de Arquitetura
Classes
Documento de Testes
Documento de Validação
Manual do Sistema
”.
Atividades
Modelagem do negócio
Elicitação de requisitos
Análise e Projeto
Implementação
Testes
Distribuição
Planejamento
Gerenciamento
Gerência de Configuração e
Mudanças
Manutenção
Atividades e Artefatos da
Engenharia de Software
“Artefatos
Plano de Negócios
Plano de Projeto
Plano de Riscos
Documento de Requisitos
Mapeamentos A&P
Documento de Caso de Uso
Documento de Arquitetura
Classes
Documento de Testes
Documento de Validação
Manual do Sistema
”.
O que é um modelo de ciclo
de vida de processo de
software?
O que é um modelo de ciclo de vida de
processo de software?
Uma representação abstrata e
simplificada do processo de
desenvolvimento software, tipicamente
mostrando as principais atividades e
dados usados na produção e
manutenção de software
Modelos do Ciclo de Vida de
Software
Modelos do Ciclo de Vida de
Software
Cascata
Modelos Iterativos
Espiral
Incremental (ex: do RUP)
...
Modelo Cascata
Modelo Cascata na prática
aula 1 engenharia de software com tópicos da disciplina.pptx
COMPLEMENTARES
aula 1 engenharia de software com tópicos da disciplina.pptx
Truques e dicas
aula 1 engenharia de software com tópicos da disciplina.pptx
Não entregue toda a informação em único slide. Busque fluidez.
“Ele acaba sendo um guia de
imagens que vão ajudar a gente a
lembrar de “palavras-chave”, e
toda a informação tá vindo do
senhor. Então nossa atenção tá
voltada para o que o senhor tá
falando”.
Levi Andrade (3ºPM)
“Me lembra muito um “mapa
mental”. Você estuda e retém
pequenas informações que vão lhe
lembrar o conteúdo todo. E faz com
que eu preste mais atenção em você
do que nos slides. Quando vou
estudar, lembro automaticamente.”
Larissa Amorim (5ºPN)
aula 1 engenharia de software com tópicos da disciplina.pptx
aula 1 engenharia de software com tópicos da disciplina.pptx
“Ele acaba sendo um guia de
imagens que vão ajudar a gente a
lembrar de “palavras-chave”, e
toda a informação tá vindo do
senhor. Então nossa atenção tá
voltada para o que o senhor tá
falando”.
Levi Andrade (3ºPM)
Não entregue toda a informação em único slide. Busque fluidez.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
“Ele acaba sendo um guia de
imagens que vão ajudar a gente a
lembrar de “palavras-chave”, e
toda a informação tá vindo do
senhor. Então nossa atenção tá
voltada para o que o senhor tá
falando”.
Levi Andrade (3ºPM)
“Ele acaba sendo um guia de
imagens que vão ajudar a gente a
lembrar de “palavras-chave”, e
toda a informação tá vindo do
senhor. Então nossa atenção tá
voltada para o que o senhor tá
falando”.
Levi Andrade (3ºPM)
“Me lembra muito um “mapa
mental”. Você estuda e retém
pequenas informações que vão lhe
lembrar o conteúdo todo. E faz com
que eu preste mais atenção em você
do que nos slides. Quando vou
estudar, lembro automaticamente.”
Larissa Amorim (5ºPN)
“Ele acaba sendo um guia de
imagens que vão ajudar a gente a
lembrar de “palavras-chave”, e
toda a informação tá vindo do
senhor. Então nossa atenção tá
voltada para o que o senhor tá
falando”.
Levi Andrade (3ºPM)
“Me lembra muito um “mapa
mental”. Você estuda e retém
pequenas informações que vão lhe
lembrar o conteúdo todo. E faz com
que eu preste mais atenção em você
do que nos slides. Quando vou
estudar, lembro automaticamente.”
Larissa Amorim (5ºPN)
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Truques e dicas
Truques e dicas
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
SURPRESA
“Eu gosto muito do minimalismo dos teus slides.
Eles são bem objetivos. Quanto mais objetivo,
melhor o professor vai ensinar. Isso prende a atenção
do aluno. Quando o slide é minimalista, o aluno foca
bastante na explicação”.
Vitor Menezes (7ºPN)
“Eu gosto muito do minimalismo dos teus slides.
Eles são bem objetivos. Quanto mais objetivo,
melhor o professor vai ensinar. Isso prende a atenção
do aluno. Quando o slide é minimalista, o aluno foca
bastante na explicação”.
Vitor Menezes (7ºPN)
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
Como fazer?
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
www.thenounproject.com
aula 1 engenharia de software com tópicos da disciplina.pptx
aula 1 engenharia de software com tópicos da disciplina.pptx
aula 1 engenharia de software com tópicos da disciplina.pptx
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
aula 1 engenharia de software com tópicos da disciplina.pptx
Não entregue toda a informação em único slide. Busque fluidez.
Deixe a informação passada menos destacada.
Aliado ao tema e aos tópicos, experimente ícones.
Slides pretos/escuros ajudam a dar foco no orador.
Ícones, gifs e imagens são bem-vindos. Mas não polua o slide
demais.
Obrigado!

Mais conteúdo relacionado

PDF
152191 11993
PDF
02 Introdução à engenharia de software - conceitos fundamentais
PDF
Aula01 aula alua aula aulaaa- 19 02.pdf
PPT
Aula 1 introdução à engenharia de software1 (1)
PDF
Aula 6 - Qualidade de Software
PDF
Áreas de Conhecimento da Engenharia de Software
PDF
Aula - Introdução a Engenharia de Software
PPTX
aula projeto e des sistemas 22 03 2021.pptx
152191 11993
02 Introdução à engenharia de software - conceitos fundamentais
Aula01 aula alua aula aulaaa- 19 02.pdf
Aula 1 introdução à engenharia de software1 (1)
Aula 6 - Qualidade de Software
Áreas de Conhecimento da Engenharia de Software
Aula - Introdução a Engenharia de Software
aula projeto e des sistemas 22 03 2021.pptx

Semelhante a aula 1 engenharia de software com tópicos da disciplina.pptx (20)

PPT
Aula1 introducao engsw
PPT
1 Qss
PPTX
Fundamentos Engenharia de Software.pptx
PDF
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
PPT
Engenharia De Software
PPT
Senac QSS - 1) Intro
PPT
Engenharia de-software-1217199594686494-9
PDF
Engenharia de Software Aula 1 - Intro
PPT
Análise e Design Orientado a Objetos.ppt
PPTX
Aula - Revisão.pptx fundamentos de engenharia de sw
PPT
Engenharia de software
PDF
02 - GCSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pdf
PDF
Qualidade_Software_Aula_1_Final_Corrected.pdf
PPTX
Aula processo de reuso de software
PPT
Qualidade do Software
PPT
Engenharia de Software introdução
PPTX
Ferramentas case
PPTX
Rup e metodos ágies
PDF
ESw 10 - Qualidade de Software.pdf
PPT
Introdução Qualidade de Software
Aula1 introducao engsw
1 Qss
Fundamentos Engenharia de Software.pptx
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Engenharia De Software
Senac QSS - 1) Intro
Engenharia de-software-1217199594686494-9
Engenharia de Software Aula 1 - Intro
Análise e Design Orientado a Objetos.ppt
Aula - Revisão.pptx fundamentos de engenharia de sw
Engenharia de software
02 - GCSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pdf
Qualidade_Software_Aula_1_Final_Corrected.pdf
Aula processo de reuso de software
Qualidade do Software
Engenharia de Software introdução
Ferramentas case
Rup e metodos ágies
ESw 10 - Qualidade de Software.pdf
Introdução Qualidade de Software
Anúncio

Mais de GustavoBarrosLins1 (10)

PPTX
slides de como fazer um PITCH pratico.pptx
PPTX
A03_BD_Transformacao_MER_Relacional.pptx
PPTX
Introdução a CSS objetiva e facil mesmo.pptx
PPT
Aula Nova Ageis Scrum Xp Spotify DDr.ppt
PPTX
introdução a web-api para iniciantes.pptx
PPTX
Emoções e sentimentos em Gestão de Pessoas.pptx
PPT
Aula 25 - CMMI.ppt
PPTX
Aula Bootstrap.pptx
PPTX
Aula 3-lógica.pptx
PPTX
Marcado de TI.pptx
slides de como fazer um PITCH pratico.pptx
A03_BD_Transformacao_MER_Relacional.pptx
Introdução a CSS objetiva e facil mesmo.pptx
Aula Nova Ageis Scrum Xp Spotify DDr.ppt
introdução a web-api para iniciantes.pptx
Emoções e sentimentos em Gestão de Pessoas.pptx
Aula 25 - CMMI.ppt
Aula Bootstrap.pptx
Aula 3-lógica.pptx
Marcado de TI.pptx
Anúncio

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
Dos requisitos ao código: como criar código rastreável em PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Curso de Windows 11 resumido na prática.pptx

aula 1 engenharia de software com tópicos da disciplina.pptx

  • 9. OBJETIVOS “Entenderá o que é engenharia de software e por que ela é importante; Entenderá que o desenvolvimento de diferentes tipos de sistemas de software pode requerer diferentes técnicas de engenharia de software; Entenderá algumas questões éticas e profissionais importantes para engenheiros de software; .” SOMMERVILLE
  • 12. “Estudo ou aplicação de abordagens sistemáticas, econômicas e quantificáveis para o desenvolvimento, operação e manutenção de software de qualidade. Engenheiros de software devem adotar uma abordagem sistemática e organizada para seu trabalho e usar ferramentas e técnicas/métodos apropriados dependendo do problema a ser solucionado, das restrições de desenvolvimento e dos recursos disponíveis ”. O que é Engenharia de Software
  • 13. “Estudo ou aplicação de abordagens sistemáticas, econômicas e quantificáveis para o desenvolvimento, operação e manutenção de software de qualidade. Engenheiros de software devem adotar uma abordagem sistemática e organizada para seu trabalho e usar ferramentas e técnicas/métodos apropriados dependendo do problema a ser solucionado, das restrições de desenvolvimento e dos recursos disponíveis O que é Engenharia de Software
  • 14. “Programas de computador e documentação associada Produtos de software podem ser desenvolvidos para um cliente particular ou podem ser desenvolvidos para um mercado geral ”. O que é Software
  • 15. “Programas de computador e documentação associada Produtos de software podem ser desenvolvidos para um cliente particular ou podem ser desenvolvidos para um mercado geral ”. O que é Software
  • 16. Controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados; Produtividade no desenvolvimento, operação e manutenção de software; Qualidade versus Produtividade; Permitir que profissionais tenham controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados. Objetivos da Engenharia de Software
  • 17. Controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados; Produtividade no desenvolvimento, operação e manutenção de software; Qualidade versus Produtividade; Permitir que profissionais tenham controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados. Objetivos da Engenharia de Software
  • 18. A Engenharia de Software se refere a software (sistemas) desenvolvidos por grupos ao invés de indivíduos usa princípios de engenharia ao invés de arte, e inclui tanto aspectos técnicos quanto não técnicos. Características da Engenharia de Software
  • 22. “O software que satisfaz os requisitos solicitados pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar Alguns atributos de qualidade Manutenibilidade O software deve evoluir para atender os requisitos que mudam Eficiência O software não deve desperdiçar os recursos do sistema Usabilidade O software deve ser fácil de usar pelos usuários para os quais ele foi projetado ”. O que é um software de qualidade?
  • 23. “O software que satisfaz os requisitos solicitados pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar Alguns atributos de qualidade Manutenibilidade O software deve evoluir para atender os requisitos que mudam Eficiência O software não deve desperdiçar os recursos do sistema Usabilidade O software deve ser fácil de usar pelos usuários para os quais ele foi projetado ”. O que é um software de qualidade?
  • 24. “O software que satisfaz os requisitos solicitados pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar Alguns atributos de qualidade Manutenibilidade O software deve evoluir para atender os requisitos que mudam Eficiência O software não deve desperdiçar os recursos do sistema Usabilidade O software deve ser fácil de usar pelos usuários para os quais ele foi projetado ”. “ área responsável por avaliar e garantir o desenvolvimento de um software de acordo com as boas práticas técnicas da literatura, cumprindo os requisitos do sistema de acordo com o objetivo final do projeto..” Qualidade de Software
  • 25. “O software que satisfaz os requisitos solicitados pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar Alguns atributos de qualidade Manutenibilidade O software deve evoluir para atender os requisitos que mudam Eficiência O software não deve desperdiçar os recursos do sistema Usabilidade O software deve ser fácil de usar pelos usuários para os quais ele foi projetado ”. “ área responsável por avaliar e garantir o desenvolvimento de um software de acordo com as boas práticas técnicas da literatura, cumprindo os requisitos do sistema de acordo com o objetivo final do projeto..” Qualidade de Software
  • 26. “O software que satisfaz os requisitos solicitados pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar Alguns atributos de qualidade Manutenibilidade O software deve evoluir para atender os requisitos que mudam Eficiência O software não deve desperdiçar os recursos do sistema Usabilidade O software deve ser fácil de usar pelos usuários para os quais ele foi projetado ”. “ área responsável por avaliar e garantir o desenvolvimento de um software de acordo com as boas práticas técnicas da literatura, cumprindo os requisitos do sistema de acordo com o objetivo final do projeto..” Qualidade de Software O que é um software de qualidade?
  • 27. “Correto A loja não pode deixar de cobrar por produtos comprados pelo consumidor Robusto e altamente disponível A loja não pode parar de vender Eficiente O consumidor não pode esperar A empresa quer investir pouco em recursos computacionais (CPU, memória, rede) ”. Qualidade de Software (um exemplo para o Varejo)
  • 28. “ Amigável e fácil de usar A empresa quer investir pouco em treinamento Altamente extensível e adaptável A empresa tem sempre novos requisitos (para ontem!) A empresa quer o software customizado do seu jeito (interface, teclado, idioma, moeda, etc.) Reusável Várias empresas precisam usar partes de um mesmo sistema .” Qualidade de Software (um exemplo para o Varejo)
  • 29. “Aberto, compatível, de fácil integração com outros sistemas A empresa já tem controle de estoque, fidelização, etc. Portável e independente de plataforma (hw e sw) A empresa opta por uma determinada plataforma Baixo custo de instalação e atualização A empresa tem um grande número de PDVs ”. Qualidade de Software (um exemplo para o Varejo)
  • 30. “Custo de desenvolvimento reduzido A empresa consumidora quer investir pouco em software A empresa produtora tem que oferecer “software barato” Tempo de desenvolvimento reduzido Suporte rápido às necessidades do mercado ”. Produtividade
  • 31. “Nem tanto resultado de baixos custos de desenvolvimento, mas principalmente da distribuição dos custos entre vários clientes. Reuso, extensibilidade e adaptabilidade são essenciais para viabilizar tal distribuição.” Software barato
  • 32. “Nem tanto resultado de baixos custos de desenvolvimento, mas principalmente da distribuição dos custos entre vários clientes. Reuso, extensibilidade e adaptabilidade são essenciais para viabilizar tal distribuição.” Software barato
  • 34. “Qualidade de software e produtividade garantem: Disponibilidade de serviços essenciais Segurança de pessoas Competitividade das empresas Produtores Consumidores ”. Importância da Engenharia de Software
  • 35. “25% dos projetos são cancelados O tempo de desenvolvimento é bem maior do que o estimado 75% dos sistemas não funcionam como planejado A manutenção e reutilização são difíceis e custosas Os problemas são proporcionais a complexidade dos sistemas ”. Mas, na realidade, temos a Crise de Software...
  • 36. “Essências: Complexidade dos sistemas Dificuldade de formalização Acidentes: Má qualidade dos métodos, linguagens, ferramentas, processos, e modelos de ciclo de vida Falta de qualificação técnica ”. Causas da Crise de Software
  • 37. “Elementos Modelos do ciclo de vida do software Linguagens Métodos Ferramentas Processos ”. Elementos e Atividades da Engenharia de Software “Atividades Modelagem do negócio Elicitação de requisitos Análise e Projeto Implementação Testes Distribuição Planejamento Gerenciamento Gerência de Configuração e Mudanças Manutenção ”.
  • 38. “Elementos Modelos do ciclo de vida do software Linguagens Métodos Ferramentas Processos ”. Elementos e Atividades da Engenharia de Software “Atividades Modelagem do negócio Elicitação de requisitos Análise e Projeto Implementação Testes Distribuição Planejamento Gerenciamento Gerência de Configuração e Mudanças Manutenção ”.
  • 39. Atividades Modelagem do negócio Elicitação de requisitos Análise e Projeto Implementação Testes Distribuição Planejamento Gerenciamento Gerência de Configuração e Mudanças Manutenção Atividades e Artefatos da Engenharia de Software “Artefatos Plano de Negócios Plano de Projeto Plano de Riscos Documento de Requisitos Mapeamentos A&P Documento de Caso de Uso Documento de Arquitetura Classes Documento de Testes Documento de Validação Manual do Sistema ”.
  • 40. Atividades Modelagem do negócio Elicitação de requisitos Análise e Projeto Implementação Testes Distribuição Planejamento Gerenciamento Gerência de Configuração e Mudanças Manutenção Atividades e Artefatos da Engenharia de Software “Artefatos Plano de Negócios Plano de Projeto Plano de Riscos Documento de Requisitos Mapeamentos A&P Documento de Caso de Uso Documento de Arquitetura Classes Documento de Testes Documento de Validação Manual do Sistema ”.
  • 41. O que é um modelo de ciclo de vida de processo de software?
  • 42. O que é um modelo de ciclo de vida de processo de software? Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de software
  • 43. Modelos do Ciclo de Vida de Software
  • 44. Modelos do Ciclo de Vida de Software Cascata Modelos Iterativos Espiral Incremental (ex: do RUP) ...
  • 46. Modelo Cascata na prática
  • 52. Não entregue toda a informação em único slide. Busque fluidez.
  • 53. “Ele acaba sendo um guia de imagens que vão ajudar a gente a lembrar de “palavras-chave”, e toda a informação tá vindo do senhor. Então nossa atenção tá voltada para o que o senhor tá falando”. Levi Andrade (3ºPM) “Me lembra muito um “mapa mental”. Você estuda e retém pequenas informações que vão lhe lembrar o conteúdo todo. E faz com que eu preste mais atenção em você do que nos slides. Quando vou estudar, lembro automaticamente.” Larissa Amorim (5ºPN)
  • 56. “Ele acaba sendo um guia de imagens que vão ajudar a gente a lembrar de “palavras-chave”, e toda a informação tá vindo do senhor. Então nossa atenção tá voltada para o que o senhor tá falando”. Levi Andrade (3ºPM)
  • 57. Não entregue toda a informação em único slide. Busque fluidez.
  • 58. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada.
  • 59. “Ele acaba sendo um guia de imagens que vão ajudar a gente a lembrar de “palavras-chave”, e toda a informação tá vindo do senhor. Então nossa atenção tá voltada para o que o senhor tá falando”. Levi Andrade (3ºPM)
  • 60. “Ele acaba sendo um guia de imagens que vão ajudar a gente a lembrar de “palavras-chave”, e toda a informação tá vindo do senhor. Então nossa atenção tá voltada para o que o senhor tá falando”. Levi Andrade (3ºPM) “Me lembra muito um “mapa mental”. Você estuda e retém pequenas informações que vão lhe lembrar o conteúdo todo. E faz com que eu preste mais atenção em você do que nos slides. Quando vou estudar, lembro automaticamente.” Larissa Amorim (5ºPN)
  • 61. “Ele acaba sendo um guia de imagens que vão ajudar a gente a lembrar de “palavras-chave”, e toda a informação tá vindo do senhor. Então nossa atenção tá voltada para o que o senhor tá falando”. Levi Andrade (3ºPM) “Me lembra muito um “mapa mental”. Você estuda e retém pequenas informações que vão lhe lembrar o conteúdo todo. E faz com que eu preste mais atenção em você do que nos slides. Quando vou estudar, lembro automaticamente.” Larissa Amorim (5ºPN)
  • 62. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada.
  • 63. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones.
  • 66. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones.
  • 67. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador.
  • 68. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 69. SURPRESA “Eu gosto muito do minimalismo dos teus slides. Eles são bem objetivos. Quanto mais objetivo, melhor o professor vai ensinar. Isso prende a atenção do aluno. Quando o slide é minimalista, o aluno foca bastante na explicação”. Vitor Menezes (7ºPN)
  • 70. “Eu gosto muito do minimalismo dos teus slides. Eles são bem objetivos. Quanto mais objetivo, melhor o professor vai ensinar. Isso prende a atenção do aluno. Quando o slide é minimalista, o aluno foca bastante na explicação”. Vitor Menezes (7ºPN)
  • 71. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 73. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 74. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 75. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 76. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 77. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 78. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 83. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.
  • 85. Não entregue toda a informação em único slide. Busque fluidez. Deixe a informação passada menos destacada. Aliado ao tema e aos tópicos, experimente ícones. Slides pretos/escuros ajudam a dar foco no orador. Ícones, gifs e imagens são bem-vindos. Mas não polua o slide demais.