Você está na página 1de 14

Apresentação da Disciplina

Engenharia de Software

Profa.: Armanda Maria


prof.armandavieira@gmail.com
Planejamento de aulas
• 1ª Unidade
• Introdução à Engenharia de Software
• Processos de Engenharia de Software
• Ciclo de Vida
• UML
• Qualidade

• 2ª Unidade
• Testes
• CMMI
• MPS BR
• Gerência de Projetos
Avaliações
• 1ª Avaliação
• Exercícios / Estudos de Caso
• Prova Escrita

• 2ª Avaliação
• Prova Colegiada

• 2ª Chamada
• Todo conteúdo visto durante o semestre

• Final
• Todo conteúdo visto durante o semestre
Material de Referência

• Ian Sommerville. Engenharia de Software. 8ª ou 9ª edição.

• Hélio Engholm Jr. Engenharia de Software na Prática.


Introdução a Engenharia de Software
Contexto
• As economias de TODOS os países desenvolvidos dependem de
software.

• Mais e mais sistemas estão sendo controlados por software.

• Engenharia de software se preocupa com as teorias, métodos e


ferramentas para o desenvolvimento profissional de software.

• Gastos com software representam um fração significativa do PIB de


todos os países desenvolvidos.
Custo de Software
• Os custos de software são normalmente mais altos que os custos de
hardware.

• Os custos de manutenção de software são normalmente mais altos


do que os custos de desenvolvimento. Manutenção de sistemas com
tempo de vida longo podem custar mais de dez vezes o valor para
desenvolvê-lo.

• Engenharia de software se preocupa com eficiência dos custos de


desenvolvimento de software.
Engenharia de Software

• Surgiu com o objetivo de utilizar princípios de engenharia no


desenvolvimento de software para aumentar a qualidade dos
produtos oferecidos, diminuir os custos e riscos e criar processos
repetíveis e eficazes para serem utilizados no desenvolvimento de
software.
Questões Recorrentes
• O que é software?

• Programas de computadores associados a sua documentação.

• O que é engenharia de software?

• É um disciplina de engenharia que se preocupa com todos os aspectos da


produção de software profissional.
Questões Recorrentes
• Quais são as atividades fundamentais da engenharia de software?

• Especificação, desenvolvimento, validação e evolução.

• Quais são os principais desafios da engenharia de software?

• Lidar com o aumento da diversidade, demanda por menores tempos de


entrega e desenvolvimento de software confiável.
Definição
• Engenharia de software é uma disciplina de engenharia que se
preocupa com todos os aspectos da produção de software, desde os
estágios iniciais até a finalização do uso do software.

• Disciplina de engenharia
• Usa teorias e métodos apropriados para resolver problemas levando em
consideração restrições organizacionais e financeiras.

• Todos os aspectos de produção de software


• Não somente processos técnicos, mas também gerenciamento de projetos,
desenvolvimento de ferramentas e métodos.
Etapas do Processo de Software
• Especificação de software: onde os clientes e engenheiros defininem
o software que será produzido e as restrições ao seu funcionamento.

• Desenvolvimento de software: onde o software é projetado e


programado.

• Validação de software: onde o software é verificado para garantir


que ele faz o que o cliente necessita.

• Evolução de software: onde o software é modificado para refletir as


mudanças nas exigências dos clientes e do mercado.
Diversidade na Engenharia de Software
• Existem muitos tipos diferentes de sistemas de software e não existe
um conjunto universal de técnicas de software que sejam aplicáveis
em todos os casos.

• Os métodos de engenharia de software e ferramentas utilizadas


dependem do tipo de aplicativo que está sendo desenvolvido, os
requisitos do cliente e o backgorund da equipe de desenvolvimento.
Apresentação da Disciplina
Engenharia de Software

Profa.: Armanda Maria


prof.armandavieira@gmail.com

Você também pode gostar