Buscar

Aula_00_ApresentacaoeIntroducao

Prévia do material em texto

ENGENHARIA DE SOFTWARE
Aula zero
Engenharia de Software
Formação
Acadêmica
Formação e principais titulações – Daniele Aparecida Cicillini Pimenta
Bacharel em Ciência da Computação - UNIP
Especialista em Banco de Dados  UNAERP
Mestre em Eng. Mecânica  USP – São Carlos
Certificado ABNT em Qualidade de Software 
Formação Acadêmica
Professora Mestre
Daniele Aparecida Cicillini Pimenta
E-mails:
daniele.pimenta@docente.unip.br
dcicillini@yahoo.com.br
Comunicação
Professor e alunos
Comunicação
- Teams;
Chat;
Mural;
Tarefas.
- E-mail.
- Claro nossas aulas de quarta-feira.
Procedimentos Diversos
Durante a Pandemia
Procedimentos gerais
Material – Trabalho - Avaliação
Material – Slides de aula e exercícios
Zoom (Aulas) e Teams (Materiais)
Trabalhos e Avaliações
Teams – (Enquanto durar a Pandemia)
Avaliação
Primeiro e Segundo Bimestre
Trabalho - 2 pontos.
Avaliação – 8 pontos
(Notas replicadas)
Email
Será respondidos às quartas.
Pirâmide do Aprendizado – Dale (1969)
30%
10%
20%
50%
70%
80%
95%
Aprendizado
Passivo
Aprendizado
Ativo
O que lembramos depois 
de duas semanas?
Pirâmide do Aprendizado – Dale (1969)
"... estudo de outro professor, Edgar Dale, que, em 1969, por meio de pesquisas, dizia que depois de duas semanas, o cérebro humano lembra 10% do que leu; 20% do que ouviu; 30% do que viu; 50% do que viu e ouviu; 70% do que disse em uma conversa/debate; e 90% do que vivenciou a partir de sua prática. O estudo ficou conhecido pelo nome The cone of learning."
Apresentação da Disciplina
Ementa
Objetivos
Conteúdos
Critérios de Avaliação
Bibliografia
Justificativa e motivação (Crise do Software)
Atividade Prática
Roteiro
Apresentação da Disciplina
Conceituação de Engenharia de Software. Caracterização e análise dos métodos para especificação de sistemas computacionais. Caracterização e comparação de modelos para especificação de sistemas. Conceituação de gerenciamento de projetos. Estudos de viabilidade de desenvolvimento de sistemas.
Ementa Oficial
Processo de desenvolvimento de software. Ciclo de vida de desenvolvimento de software. Qualidade de software. Técnicas de planejamento e gerenciamento de software. Gerenciamento de configuração de software. Engenharia de requisitos. Métodos de análise e de projeto de software. Garantia de qualidade de software. Verificação, validação e teste. Manutenção. Documentação. Padrões de desenvolvimento. Reuso. Engenharia reversa. Reengenharia. Ambientes de desenvolvimento de software.
Ementa
Propiciar ao aluno contato com metodologias e técnicas de interesse na área de computação.
Objetivo Geral
1.	Introdução à Engenharia de Software
	1.1.	Histórico do Desenvolvimento do Software
	1.2.	Problemas do Desenvolvimento
2.	CMMI e MPS - Qualidade de Software e ISO 12207
3.	Modelos de Ciclo de Vida de Software
	3.1.	Modelo Cascata (Ciclo de Vida Clássico)
	3.2.	Prototipação
	3.3.	Incremental
	3.4.	Espiral
Conteúdo
4.	Engenharia de Requisitos
5.	Análise Essencial de Sistemas
	5.1.	Análise Estruturada de Sistemas
	5.2.	Análise Orientada a Objetos
6.	UML - Unified Modelling Language
	6.1.	Fundamentos
	6.2.	Casos de Uso
	6.3.	Diagrama de Classes
	6.4.	Diagrama de Sequência
	6.5.	Diagrama de Colaboração
7.	Testes
Conteúdo
4 horas semanais (hora/aula).
Carga Horária
Tópicos: 1, 2, 3 e 4
	- Prova P1
 
Tópicos: 1 a 7
	- Prova P2
Avaliação
PRESSMAN, R. S. Engenharia de software. 7. ed. São Paulo: McGraw-Hill, 2011. 
PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. São Paulo: Pearson Prentice Hall, 2004.
SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Ed. Pearson Prentice Hall, 2011.
Bibliografia
Definições Iniciais
“O Software ultrapassou o Hardware como chave para o sucesso de muitos sistemas baseados em computador” (Pressman, 1992)
Motivação
Uma ciência que formaliza o produto e o processo de desenvolvimento de software. 
Transforma o desenvolvimento de software de uma atividade artística em uma atividade de engenharia. 
Engenharia de Software
Software é:
Instruções (programas de computador) que, quando executadas, produzem a função e o desempenho desejados;
Estruturas de dados que permitem a manipulação das informações;
Documentos que descrevem a operação e uso dos programas.
Software: Definição
Software não desgasta!
Software não é sensível aos problemas ambientais que fazem com que o hardware se desgaste.
Toda falha indica erro de projeto ou implementação: manutenção do SW é mais complicada que a do HW.
A maioria dos softwares é feita sob medida e não montada a partir de componentes existentes.
hoje:
Orientação a objetos.
Reusabilidade (diminui custos e melhora projetos).
Software: Características
Um sistema baseado em computador é caracterizado por alguns elementos fundamentais. 
	- Hardware 
	- Software 
	- Informações 
	- Usuários 
	- Tarefas 
	- Documentação 
Software: Componentes.
- Software Básico
- Software de Tempo Real
- Software Comercial 
- Software Científico ou de Engenharia 
- Software Embutido 
- Software de Computador Pessoal
- Software de Inteligência Artificial 
Software: Aplicações.
“Engenharia de Software é o estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais” (Pressman, 1992)
Engenharia de Software: Definição formal
Processo
“o elo entre os procedimentos e os métodos”
Métodos
“Como fazer”
Ferramentas
“Apoio automatizado aos métodos”
Final da década de 60 
Dificuldades enfrentadas no desenvolvimento de softwares.
A complexidade dos problemas, a ausência de técnicas bem estabelecidas e a crescente demanda por novas aplicações 
Conferência da OTAN – Nascimento da engenharia de Softwares.
Crise do Software
A Crise do Software
Therac – 25 (Entre 1985 e 1987) 
Equipamento De Radioterapia – 6 acidentes, causando mortes por overdose de radiação.
Equipamento adaptado de uma antecessora, Therac-6:
	- Falhas de testes integrados.
 - Falta de documentação
32
A Crise do Software
Custo do Projeto: US$ 4.9 bilhões 
100 mil passageiros por dia
1.200 vôos 
94 portões de embarque e desembarque 
Denver International airport
33
A Crise do Software
Erros no sistema automático de transporte de bagagens. 
Atraso na abertura do aeroporto com custo total estimado em US$360 Milhões 
86 Milhões para consertar o sistema
34
A Crise do Software
 Ariane 5 
 
Projeto da Agência Espacial Européia que custou em 10 anos US$8 bilhões.
Capacidade 6 toneladas.
Vôo inaugural em 4/junho/1996
 
 
35
A Crise do Software
 Ariane 5 
 
Resultado 
Explosão 40 segundos após a decolagem.
Destruição do foguete e carga avaliada em US$500 milhões.
36
A Crise do Software
strict precondition 1: 
 	{
 	Set."x"=FLPT and Set."y"=INT16 
		and -32768 <= x <= +32767
 } 
program code: 
 y := int(x);
postcondition: 
 {Set."x"=FLPT and Set."y"=INT16 and y=int(x)}
37
Para próxima aula...
Mitos do Software.
Paradigmas de Desenvolvimento de Software.
Atividade Prática.
Próxima aula...
“Nossa história, depositada nas mãos de Deus, pode ser reescrita a qualquer momento”.
 
(Pe. Luís Erlin - 9 Meses com Maria)
Prof. Mestre Daniele Aparecida Cicillini Pimenta 
dcicillini@yahoo.com.br
F I M

Continue navegando