SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Introdução a Engenharia de
Software
Prof. Marcondes
CEEP PIO XII
O que é Software?
Oque é software?
• São programas de computadores, em suas diversas
formas, e a documentação associada.
• Um programa é um conjunto de soluções algorítmicas,
codificadas numa linguagem de programação, executado
numa máquina real.
• Os produtos de software podem ser desenvolvidos para
um cliente em particular ou para o mercado geral.
– Genérico (COTS – Commercial Off-The Shelf)
– Personalizado – sob encomenda
• Software é um produto conceitual e lógico.
Características
• Invisibilidade
– Software é invisível e invisualizável
• Complexidade
– Software é mais complexo do que qualquer outro
produto construídos por seres humanos
• Mutabilidade
– Existe sempre uma pressão para se fazer mudanças
em um software
Características
• Conformidade
– O software deve ser desenvolvido conforme o
ambiente. Não é o ambiente que deve se adaptar ao
software.
– Se o software esta conforme os requisitos (o
ambiente) todo o suporte operacional deve se adaptar
ao software.
Formas do Software
Mitos doSoftware
• O estabelecimento de objetivos gerais é suficiente para
se começar a escrever programas.
• Dê a uma pessoa técnica um bom livro de programação e
você terá um programador.
• Mudanças no software podem ser feitas facilmente
porque ele é "flexível".
• Até que o programa esteja "rodando" não é possível
verificarmos a sua qualidade.
• Uma vez que o programa esteja escrito e funcionando,
nosso trabalho está feito.
• Um projeto é bem sucedido se conseguirmos um
programa funcionando corretamente.
Histórico
• Os primeiros anos (1950 a início dos 60)
– Aplicações científicas e de engenharia
• A segunda era (1960 a meados de 80)
– Aplicações comerciais em grande-porte (sistemas de
informação BD)
• A terceira era (meados de 70 e década de 80)
– Aplicativos pessoais em microcomputadores
• A quarta era (meados de 80 a meados de 90)
– Aplicativos com Interfaces Gráficas
– Redes e Arquitetura Cliente-Servidor
Histórico
• A quinta era (de meados de 90 a ???)
– Software
Intranets
• Sexta era??
Distribuídos, Internet, Groupwares e
– Computação Pervasiva, Móvel e Ubíqua
Categorias de Tamanho de Softwares
• Win 95: teve 11 milhões de linhas e 200 programadores
• Nestscape: teve 3 milhões de linhas e 120 programadores
Contextualização da Engenharia
de Software
Oque é a Engenharia de Software?
• É uma disciplina da engenharia dedicada a todos os
aspectos da produção de software.
• Engenheiros de software
abordagem sistemática e
devem
organizada
adotar uma
para o seu
trabalho e usar técnicas e ferramentas apropriadas,
de acordo com o problema a ser resolvido, e com as
restrições e recursos disponíveis.
Engenharia
• Desenvolvimento de um produto;
• Processo de desenvolvimento envolvendo análise,
design, implementação e avaliação;
• Baseado em teoria, princípios, modelos, métodos,
técnicas e ferramentas;
• Equipe de especialistas;
• Planejamento e gerenciamento de recursos, custos e
prazos.
Objetivos da Engenharia deSoftware
• Aplicação de teoria, modelos, formalismos, técnicas
e ferramentas da ciência da computação e áreas afins
para o desenvolvimento sistemático de software.
• Aplicação de métodos, técnicas e ferramentas para o
gerenciamento do processo de desenvolvimento.
• Produção da documentação formal
comunicação entre os membros da
destinada a
equipe de
desenvolvimento bem como aos usuários.
Definições de Engenharia deSoftware
• O estabelecimento e uso de princípios de engenharia
para a produção economicamente viável de software de
qualidade que funcione em máquinas reais;
• A engenharia de software é a disciplina envolvida com a
produção e manutenção sistemática de software que são
desenvolvidos com custos e prazos estimados;
que aborda a construção de software
com muitas
• Disciplina
complexo
diferentes versões por
partes interconectadas e
uma equipe de analistas,
projetistas, programadores, gerentes, "testadores", etc.
Aspectos históricos
• 1968 Conferência da OTAN, Garmisch
• Objetivo: resolver a “Crise do Software”
• Software é entregue:
– Atrasado
– Com orçamento estourado
– Com falhas residuais
• Custo do hardware decrescente e custo do software
em ascensão.
Qual a diferença entre engenhariade
software e engenharia desistemas?
• A engenharia de sistemas está interessada em todos
os aspectos de um sistema baseado em computador,
incluindo hardware, software, fatores humanos,
informação e o processo. A engenharia de software é
parte dela.
Princípios da Engenharia de Software
• Todo engenheiro de software deve desenvolver com:
– Rigor e Formalidade
– Separação de interesses
– Modularidade
– Abstração
– Antecipação de mudanças
– Generalidade
– Possibilidades de evolução
Processos de Software
Como transformar necessidades emsoftware?
• Principais Atividades Envolvidas:
– Entender as necessidades do cliente;
– Planejar uma solução;
– Implementar e testar a solução;
– Entregar a solução.
• Como essas atividades são executadas?
– De forma desordenada e informal;
– Apenas por uma pessoa.
Processode Desenvolvimento
• O conjunto de atividades de desenvolvimento, sua
ordem temporal e a atribuição de responsabilidades
(papéis de desenvolvedores) definem um processo
de desenvolvimento de software;
• Um processo de software é a especificação do
processo de transformar necessidades em software;
• Ciclo de Vida de um Processo:
– Determina as fases do processo;
– Define atividades importantes e opcionais para cada
fase.
Modelagem
Oque são modelos?
• Modelos descrevem um determinado sistema,
muitas vezes de forma simplificada;
• Modelo de um processo de desenvolvimento:
– É a especificação (documentada) de um processo de
desenvolvimento de software que servirá de
parâmetro para uso/especificação de um processo
para uma equipe/projeto.
Modelos deSoftware
• Na construção de sistemas de software, assim como
na construção de sistemas habitacionais, também há
uma gradação de complexidade:
– A construção desses sistemas necessita
de um planejamento inicial
Modelos deSoftware
• Um modelo pode ser visto como uma representação
idealizada de um sistema que se planeja construir;
• Maquetes de edifícios e de aviões e plantas de
circuitos eletrônicos são apenas alguns exemplos de
modelos.
Razãopara a Construção de Modelos
• Em princípio, podemos ver a construção de modelos
como uma atividade que atrasa o desenvolvimento do
software propriamente dito;
• Mas essa atividade propicia...
– O gerenciamento da complexidade inerente ao
desenvolvimento de software.
– A comunicação entre as pessoas envolvidas.
– A redução dos custos no desenvolvimento.
– A predição do comportamento futuro dosistema.
• Entretanto, note o fator complexidade como
condicionante dessas vantagens.
Diagramas e Documentação
• No contexto
correspondem a desenhos gráficos
de desenvolvimento de software,
que seguem
algum padrão lógico.
• Podemos também dizer que um diagrama é uma
apresentação de uma coleção de elementos gráficos
que possuem um significado predefinido.
• Diagramas normalmente são construídos de acordo
com regras de notação bem definidas.
– Ou seja, cada forma gráfica utilizada em um diagrama
de modelagem tem um significado específico.
Diagramas e Documentação
• Diagramas permitem
representação concisa
construído.
a construção
de um sistema
de uma
a ser
– “uma figura vale por milpalavras”
No entanto, modelos também são compostos de informações textuais
Diagramas e Documentação
• Dado um modelo de uma das perspectivas de um
sistema, diz-se que o seu diagrama, juntamente com
a informação textual associada, formam a
documentação deste modelo.
Modelagem deSoftware
A modelagem de sistemas de software consiste
na utilização de notações gráficas
e textuais com o objetivo de construir modelos
que representam as partes essenciais de um
sistema, considerando-se diversas perspectivas
diferentes e complementares.

Mais conteúdo relacionado

Semelhante a Introdução à Engenharia de Software: Conceitos e Processos

26 03 09_-_mercado_de_trabalho_em_ti
26 03 09_-_mercado_de_trabalho_em_ti26 03 09_-_mercado_de_trabalho_em_ti
26 03 09_-_mercado_de_trabalho_em_tiMarcelo Avila
 
Es aula01
Es   aula01Es   aula01
Es aula01Itaú
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareVinicius Garcia
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3spawally
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaPedro Castilho
 
Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGdjonatascostsa
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Camilla Gomes
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Renato Leal
 

Semelhante a Introdução à Engenharia de Software: Conceitos e Processos (20)

26 03 09_-_mercado_de_trabalho_em_ti
26 03 09_-_mercado_de_trabalho_em_ti26 03 09_-_mercado_de_trabalho_em_ti
26 03 09_-_mercado_de_trabalho_em_ti
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
Es aula01
Es   aula01Es   aula01
Es aula01
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
ES - 02
ES - 02ES - 02
ES - 02
 
Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3
 
Arquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes ÁgeisArquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes Ágeis
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão Crítica
 
Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMG
 
Software
SoftwareSoftware
Software
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
 

Mais de MarcondesTiburcio

Aula_01_-_A_Era_da_Computacao.pdf
Aula_01_-_A_Era_da_Computacao.pdfAula_01_-_A_Era_da_Computacao.pdf
Aula_01_-_A_Era_da_Computacao.pdfMarcondesTiburcio
 
Aula - Redes peer to peer.pdf
Aula - Redes peer to peer.pdfAula - Redes peer to peer.pdf
Aula - Redes peer to peer.pdfMarcondesTiburcio
 
TÉC ADM MANHÃ-TARDE EDUC TECN E MIDIÁTICA14 11 2022 NOVAS TECNOLOGIAS PARA A...
TÉC ADM MANHÃ-TARDE EDUC TECN E MIDIÁTICA14  11 2022 NOVAS TECNOLOGIAS PARA A...TÉC ADM MANHÃ-TARDE EDUC TECN E MIDIÁTICA14  11 2022 NOVAS TECNOLOGIAS PARA A...
TÉC ADM MANHÃ-TARDE EDUC TECN E MIDIÁTICA14 11 2022 NOVAS TECNOLOGIAS PARA A...MarcondesTiburcio
 
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 29 08 2022 DESIGN THINKING E TECNOLOGIAS ...
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 29 08 2022 DESIGN THINKING E TECNOLOGIAS ...TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 29 08 2022 DESIGN THINKING E TECNOLOGIAS ...
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 29 08 2022 DESIGN THINKING E TECNOLOGIAS ...MarcondesTiburcio
 
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 05 09 2022 ANÁLISE DE DADOS P1.pdf
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 05 09 2022 ANÁLISE DE DADOS P1.pdfTÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 05 09 2022 ANÁLISE DE DADOS P1.pdf
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 05 09 2022 ANÁLISE DE DADOS P1.pdfMarcondesTiburcio
 
TÉC INFORMÁTICA EDUC TECN E MIDIÁTICA 22 08 2022 SEGURANÇA DA INFORMAÇÃO E PR...
TÉC INFORMÁTICA EDUC TECN E MIDIÁTICA 22 08 2022 SEGURANÇA DA INFORMAÇÃO E PR...TÉC INFORMÁTICA EDUC TECN E MIDIÁTICA 22 08 2022 SEGURANÇA DA INFORMAÇÃO E PR...
TÉC INFORMÁTICA EDUC TECN E MIDIÁTICA 22 08 2022 SEGURANÇA DA INFORMAÇÃO E PR...MarcondesTiburcio
 
A cibercultura e a identidade planetária.pdf
A cibercultura e a identidade planetária.pdfA cibercultura e a identidade planetária.pdf
A cibercultura e a identidade planetária.pdfMarcondesTiburcio
 
TÉC EM ADM MANHÃ EDUC TECNOL E MIDIÁTICA 31 05 2022 USO DE TECNOL DIGITAIS DE...
TÉC EM ADM MANHÃ EDUC TECNOL E MIDIÁTICA 31 05 2022 USO DE TECNOL DIGITAIS DE...TÉC EM ADM MANHÃ EDUC TECNOL E MIDIÁTICA 31 05 2022 USO DE TECNOL DIGITAIS DE...
TÉC EM ADM MANHÃ EDUC TECNOL E MIDIÁTICA 31 05 2022 USO DE TECNOL DIGITAIS DE...MarcondesTiburcio
 
AULA-Minha-Voz-nas-Redes_slides.pptx
AULA-Minha-Voz-nas-Redes_slides.pptxAULA-Minha-Voz-nas-Redes_slides.pptx
AULA-Minha-Voz-nas-Redes_slides.pptxMarcondesTiburcio
 

Mais de MarcondesTiburcio (15)

Aula_01_-_A_Era_da_Computacao.pdf
Aula_01_-_A_Era_da_Computacao.pdfAula_01_-_A_Era_da_Computacao.pdf
Aula_01_-_A_Era_da_Computacao.pdf
 
aula 21.pptx
aula 21.pptxaula 21.pptx
aula 21.pptx
 
aula 08.pdf
aula 08.pdfaula 08.pdf
aula 08.pdf
 
aula 04.pdf
aula 04.pdfaula 04.pdf
aula 04.pdf
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Aula - Redes peer to peer.pdf
Aula - Redes peer to peer.pdfAula - Redes peer to peer.pdf
Aula - Redes peer to peer.pdf
 
TÉC ADM MANHÃ-TARDE EDUC TECN E MIDIÁTICA14 11 2022 NOVAS TECNOLOGIAS PARA A...
TÉC ADM MANHÃ-TARDE EDUC TECN E MIDIÁTICA14  11 2022 NOVAS TECNOLOGIAS PARA A...TÉC ADM MANHÃ-TARDE EDUC TECN E MIDIÁTICA14  11 2022 NOVAS TECNOLOGIAS PARA A...
TÉC ADM MANHÃ-TARDE EDUC TECN E MIDIÁTICA14 11 2022 NOVAS TECNOLOGIAS PARA A...
 
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 29 08 2022 DESIGN THINKING E TECNOLOGIAS ...
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 29 08 2022 DESIGN THINKING E TECNOLOGIAS ...TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 29 08 2022 DESIGN THINKING E TECNOLOGIAS ...
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 29 08 2022 DESIGN THINKING E TECNOLOGIAS ...
 
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 05 09 2022 ANÁLISE DE DADOS P1.pdf
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 05 09 2022 ANÁLISE DE DADOS P1.pdfTÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 05 09 2022 ANÁLISE DE DADOS P1.pdf
TÉC ADM MANHÃ EDUC TECN E MIDIÁTICA 05 09 2022 ANÁLISE DE DADOS P1.pdf
 
TÉC INFORMÁTICA EDUC TECN E MIDIÁTICA 22 08 2022 SEGURANÇA DA INFORMAÇÃO E PR...
TÉC INFORMÁTICA EDUC TECN E MIDIÁTICA 22 08 2022 SEGURANÇA DA INFORMAÇÃO E PR...TÉC INFORMÁTICA EDUC TECN E MIDIÁTICA 22 08 2022 SEGURANÇA DA INFORMAÇÃO E PR...
TÉC INFORMÁTICA EDUC TECN E MIDIÁTICA 22 08 2022 SEGURANÇA DA INFORMAÇÃO E PR...
 
APRESENTAÇÃO.pptx
APRESENTAÇÃO.pptxAPRESENTAÇÃO.pptx
APRESENTAÇÃO.pptx
 
template.pptx
template.pptxtemplate.pptx
template.pptx
 
A cibercultura e a identidade planetária.pdf
A cibercultura e a identidade planetária.pdfA cibercultura e a identidade planetária.pdf
A cibercultura e a identidade planetária.pdf
 
TÉC EM ADM MANHÃ EDUC TECNOL E MIDIÁTICA 31 05 2022 USO DE TECNOL DIGITAIS DE...
TÉC EM ADM MANHÃ EDUC TECNOL E MIDIÁTICA 31 05 2022 USO DE TECNOL DIGITAIS DE...TÉC EM ADM MANHÃ EDUC TECNOL E MIDIÁTICA 31 05 2022 USO DE TECNOL DIGITAIS DE...
TÉC EM ADM MANHÃ EDUC TECNOL E MIDIÁTICA 31 05 2022 USO DE TECNOL DIGITAIS DE...
 
AULA-Minha-Voz-nas-Redes_slides.pptx
AULA-Minha-Voz-nas-Redes_slides.pptxAULA-Minha-Voz-nas-Redes_slides.pptx
AULA-Minha-Voz-nas-Redes_slides.pptx
 

Último

Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 

Último (20)

Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 

Introdução à Engenharia de Software: Conceitos e Processos

  • 1. Introdução a Engenharia de Software Prof. Marcondes CEEP PIO XII
  • 2. O que é Software?
  • 3. Oque é software? • São programas de computadores, em suas diversas formas, e a documentação associada. • Um programa é um conjunto de soluções algorítmicas, codificadas numa linguagem de programação, executado numa máquina real. • Os produtos de software podem ser desenvolvidos para um cliente em particular ou para o mercado geral. – Genérico (COTS – Commercial Off-The Shelf) – Personalizado – sob encomenda • Software é um produto conceitual e lógico.
  • 4. Características • Invisibilidade – Software é invisível e invisualizável • Complexidade – Software é mais complexo do que qualquer outro produto construídos por seres humanos • Mutabilidade – Existe sempre uma pressão para se fazer mudanças em um software
  • 5. Características • Conformidade – O software deve ser desenvolvido conforme o ambiente. Não é o ambiente que deve se adaptar ao software. – Se o software esta conforme os requisitos (o ambiente) todo o suporte operacional deve se adaptar ao software.
  • 7. Mitos doSoftware • O estabelecimento de objetivos gerais é suficiente para se começar a escrever programas. • Dê a uma pessoa técnica um bom livro de programação e você terá um programador. • Mudanças no software podem ser feitas facilmente porque ele é "flexível". • Até que o programa esteja "rodando" não é possível verificarmos a sua qualidade. • Uma vez que o programa esteja escrito e funcionando, nosso trabalho está feito. • Um projeto é bem sucedido se conseguirmos um programa funcionando corretamente.
  • 8. Histórico • Os primeiros anos (1950 a início dos 60) – Aplicações científicas e de engenharia • A segunda era (1960 a meados de 80) – Aplicações comerciais em grande-porte (sistemas de informação BD) • A terceira era (meados de 70 e década de 80) – Aplicativos pessoais em microcomputadores • A quarta era (meados de 80 a meados de 90) – Aplicativos com Interfaces Gráficas – Redes e Arquitetura Cliente-Servidor
  • 9. Histórico • A quinta era (de meados de 90 a ???) – Software Intranets • Sexta era?? Distribuídos, Internet, Groupwares e – Computação Pervasiva, Móvel e Ubíqua
  • 10. Categorias de Tamanho de Softwares • Win 95: teve 11 milhões de linhas e 200 programadores • Nestscape: teve 3 milhões de linhas e 120 programadores
  • 12. Oque é a Engenharia de Software? • É uma disciplina da engenharia dedicada a todos os aspectos da produção de software. • Engenheiros de software abordagem sistemática e devem organizada adotar uma para o seu trabalho e usar técnicas e ferramentas apropriadas, de acordo com o problema a ser resolvido, e com as restrições e recursos disponíveis.
  • 13. Engenharia • Desenvolvimento de um produto; • Processo de desenvolvimento envolvendo análise, design, implementação e avaliação; • Baseado em teoria, princípios, modelos, métodos, técnicas e ferramentas; • Equipe de especialistas; • Planejamento e gerenciamento de recursos, custos e prazos.
  • 14. Objetivos da Engenharia deSoftware • Aplicação de teoria, modelos, formalismos, técnicas e ferramentas da ciência da computação e áreas afins para o desenvolvimento sistemático de software. • Aplicação de métodos, técnicas e ferramentas para o gerenciamento do processo de desenvolvimento. • Produção da documentação formal comunicação entre os membros da destinada a equipe de desenvolvimento bem como aos usuários.
  • 15. Definições de Engenharia deSoftware • O estabelecimento e uso de princípios de engenharia para a produção economicamente viável de software de qualidade que funcione em máquinas reais; • A engenharia de software é a disciplina envolvida com a produção e manutenção sistemática de software que são desenvolvidos com custos e prazos estimados; que aborda a construção de software com muitas • Disciplina complexo diferentes versões por partes interconectadas e uma equipe de analistas, projetistas, programadores, gerentes, "testadores", etc.
  • 16. Aspectos históricos • 1968 Conferência da OTAN, Garmisch • Objetivo: resolver a “Crise do Software” • Software é entregue: – Atrasado – Com orçamento estourado – Com falhas residuais • Custo do hardware decrescente e custo do software em ascensão.
  • 17. Qual a diferença entre engenhariade software e engenharia desistemas? • A engenharia de sistemas está interessada em todos os aspectos de um sistema baseado em computador, incluindo hardware, software, fatores humanos, informação e o processo. A engenharia de software é parte dela.
  • 18. Princípios da Engenharia de Software • Todo engenheiro de software deve desenvolver com: – Rigor e Formalidade – Separação de interesses – Modularidade – Abstração – Antecipação de mudanças – Generalidade – Possibilidades de evolução
  • 20. Como transformar necessidades emsoftware? • Principais Atividades Envolvidas: – Entender as necessidades do cliente; – Planejar uma solução; – Implementar e testar a solução; – Entregar a solução. • Como essas atividades são executadas? – De forma desordenada e informal; – Apenas por uma pessoa.
  • 21. Processode Desenvolvimento • O conjunto de atividades de desenvolvimento, sua ordem temporal e a atribuição de responsabilidades (papéis de desenvolvedores) definem um processo de desenvolvimento de software; • Um processo de software é a especificação do processo de transformar necessidades em software; • Ciclo de Vida de um Processo: – Determina as fases do processo; – Define atividades importantes e opcionais para cada fase.
  • 23. Oque são modelos? • Modelos descrevem um determinado sistema, muitas vezes de forma simplificada; • Modelo de um processo de desenvolvimento: – É a especificação (documentada) de um processo de desenvolvimento de software que servirá de parâmetro para uso/especificação de um processo para uma equipe/projeto.
  • 24. Modelos deSoftware • Na construção de sistemas de software, assim como na construção de sistemas habitacionais, também há uma gradação de complexidade: – A construção desses sistemas necessita de um planejamento inicial
  • 25. Modelos deSoftware • Um modelo pode ser visto como uma representação idealizada de um sistema que se planeja construir; • Maquetes de edifícios e de aviões e plantas de circuitos eletrônicos são apenas alguns exemplos de modelos.
  • 26. Razãopara a Construção de Modelos • Em princípio, podemos ver a construção de modelos como uma atividade que atrasa o desenvolvimento do software propriamente dito; • Mas essa atividade propicia... – O gerenciamento da complexidade inerente ao desenvolvimento de software. – A comunicação entre as pessoas envolvidas. – A redução dos custos no desenvolvimento. – A predição do comportamento futuro dosistema. • Entretanto, note o fator complexidade como condicionante dessas vantagens.
  • 27. Diagramas e Documentação • No contexto correspondem a desenhos gráficos de desenvolvimento de software, que seguem algum padrão lógico. • Podemos também dizer que um diagrama é uma apresentação de uma coleção de elementos gráficos que possuem um significado predefinido. • Diagramas normalmente são construídos de acordo com regras de notação bem definidas. – Ou seja, cada forma gráfica utilizada em um diagrama de modelagem tem um significado específico.
  • 28. Diagramas e Documentação • Diagramas permitem representação concisa construído. a construção de um sistema de uma a ser – “uma figura vale por milpalavras” No entanto, modelos também são compostos de informações textuais
  • 29. Diagramas e Documentação • Dado um modelo de uma das perspectivas de um sistema, diz-se que o seu diagrama, juntamente com a informação textual associada, formam a documentação deste modelo.
  • 30. Modelagem deSoftware A modelagem de sistemas de software consiste na utilização de notações gráficas e textuais com o objetivo de construir modelos que representam as partes essenciais de um sistema, considerando-se diversas perspectivas diferentes e complementares.