Você está na página 1de 20

ENGENHARIA DE SOFTWARE

Professor Marcos Rogerio Ferreira

Nome do Setor ou Curso ou Similar


Engenharia de Software
Disciplina da engenharia que se ocupa de todos os aspectos da
produção de software, desde os estágios iniciais de especificação
do sistema até a manutenção de sistema, depois que ele entrou
em produção. Sua meta é o desenvolvimento de sistemas de
software com boa relação custo-benefício.
Engenharia de Software
Software: são os programas de computador e a documentação
associada.

Processo de Software: é um conjunto de atividades, cuja meta é o


desenvolvimento ou a evolução do software.
Engenharia de Software
Modelo de Processo de Software: é uma representação simplificada de
um processo de software, apresentada a partir de uma perspectiva
específica.

Métodos de Engenharia de Software: são abordagens estruturadas para


o desenvolvimento de software, que incluem modelos de sistemas,
notações, regras, recomendações de projetos e diretrizes de processos.
Engenharia de Software
Atributos de um bom software
• Proporcionar funcionalidades e desempenho requeridos;
• Passível de manutenção, confiável e de fácil uso.

Desafios da Engenharia de Software:


• Lidar com sistemas legado;
• Atender à crescente diversidade;
• Prazos reduzidos;
Engenharia de Software
Custos da Engenharia de Software:
• Desenvolvimento = 60%;
• Testes = 40%;
Engenharia de Software
ESSÊNCIA:
• Entenda o problema: levantamento de requisitos e analise.
• Planeje uma solução: projeto.
• Execute o plano: implementação.
• Examine o resultado quanto a precisão: teste e garantia de
qualidade.
Engenharia de Software
PRINCÍPIOS:
• Razão por que tudo existe: para fornecer valor aos seus usuários.
• Mantenha a coisa simples: todo projeto deve ser tão simples quanto
possível, mas não mais simples.
• Mantenha a visão: uma visão clara é essencial para o sucesso de um
projeto de software.
• O que você produz os outros vão consumir: sempre especifique,
projete e implemente sabendo que mais alguém terá de entender o
que você está fazendo.
Engenharia de Software
PRINCÍPIOS:
• Esteja aberto para o futuro: nunca projete a si mesmo em um beco
sem saída.
• Planeje com antecedência o reuso: reduz custo e aumenta o valor
dos componentes e do sistema ao qual são incorporados.
• Pense: raciocinar clara e completamente antes da ação quase
sempre produz melhores resultados.
Engenharia de Software
Processos de Desenvolvimento - Definição de Ciclo de Vida

Contexto biológico
Trata-se do conjunto de transformações pelas quais podem passar os organismos de
uma espécie durante sua vida.
Engenharia de Software
Processos de Desenvolvimento - Definição de Ciclo de Vida
Contexto: Produto
É a sua história completa através de suas fases, por exemplo: introdução, crescimento,
maturidade e declínio.
Contexto: Projeto
É o conjunto de fases que compõem um projeto, por exemplo: iniciação, planejamento,
execução, controle e encerramento.

O QUE TODOS OS CICLOS DE VIDA TÊM EM COMUM?


Eles sempre tratam das fases pelas quais algo passa desde seu início até o seu fim.
Engenharia de Software
CICLO DE VIDA DE SOFTWARE

Especificação Desenvolvimento

Ciclo de Vida
(Por
Sommerville)

Evolução Validação
Engenharia de Software
CICLO DE VIDA DE SOFTWARE

Implantação Comunicação

Ciclo de Vida
(Por Pressman)
Construção Planejamento

Modelagem
Engenharia de Software
Conceitos

Ciclo de Vida

O Ciclo de Vida trata das fases pelas quais alguma coisa passa desde o seu início até o seu fim.

Ciclo de Vida de Software

O Ciclo de Vida de Software trata das fases pelas quais um software passa desde o seu início até o
seu fim.
Engenharia de Software
Conceitos

Modelo de Ciclo de Vida de Software

O Modelo de Ciclo de Vida de Software trata das fases pelas quais um software passa desde o seu
início até o seu fim e como essas fases se relacionam (processo).
Engenharia de Software
Como escolher o processo de Software
• Domínio do problema; tamanho do software; tipo do software;
complexidade do software; entre outras.
• Paradigma de desenvolvimento; linguagem de programação;
mecanismo de persistência; entre outras.
• Organização em que o produto será desenvolvido; recursos humanos
alocados na construção do sistema;
Engenharia de Software
Principais modelos de ciclo de vida
• Os principais modelos de processo são agrupados em três categorias:
Modelos Sequenciais, Modelos Incrementais e Modelos Evolutivos.
Engenharia de Software
Fases clássicas no desenvolvimento de Software:
• Levantamento de Requisitos: tem por objetivo propiciar que
usuários e desenvolvedores tenham a mesma compreensão do
problema a ser resolvido.
• Análise: tem por objetivo construir modelos que determinam qual é
o problema para o qual estamos tentando conceber uma solução de
software.
Engenharia de Software
Fases clássicas no desenvolvimento de Software:
• Projeto: estágio no qual o modelo de análise terá de ser adaptado
de tal modo que possa servir como base para implementação no
ambiente alvo
• Codificação (Implementação): a codificação do sistema é
efetivamente executada.
• Teste: consiste na verificação do software.
• Implantação: entrada em produção do sistema.

Você também pode gostar