Вы находитесь на странице: 1из 20

Engenharia de Software I

Introduo

Softwares fazem parte do cotidiano;


Podem ser sistemas simples:

Ou sistemas complexos (Crticos):

Supermercados, padarias, farmcias;


Mdicos, Aviao, Bancrio;

Afeta de vrias formas a vida das


pessoas, ento necessrio:

Analisar, entender, compreender e resolver


os problemas da melhor maneira possvel;

Introduo

No uma tarefa simples;


Imagine um casa sem projeto;

Custos e Prazos indefinidos e muitas vezes


extrapolados;
Ou resultado diferente do que o esperado;

Quanto maior a casa maior seria a


possibilidade de algo dar errado;
Imagine essa situao em softwares;
Se isto acontece na Engenharia convencional
como ser com o software?

O que um software

(Presman, 2006):
um software um conjunto composto por instrues (Cdigo)
de computador, estruturas de dados (Manipulao e
armazenamento
das
informaes)
e
documentos
(Descrio do software).

Documentao (Presman):

plano de projeto;

uma especificao dos requisitos necessrios;

o projeto do sistema;

especificao de testes.

Conceitos

Procura fornecer mtodos e ferramentas para garantir


a produo de software com qualidade e com custos e
prazos planejados e documentados;
"Engenharia de software a criao e a utilizao de
slidos princpios de engenharia a fim de obter
software de maneira econmica, que seja confivel e
que trabalhe eficientemente em mquinas reais".
Friedrich Ludwig Bauer
Conceito Central:
1. Observar -> O que deve ser feito e como para solucionar o
problema, levando em considerao as necessidades e
caractersticas do cliente.

Como surgiu a EG?

Softwares eram desenvolvidos de maneira artesanal


(Dcada de 50);
Foco das pesquisas era o Hardware;
Softwares desenvolvidos sem tcnica e o hardware era
escasso;
Passaram a surgir grandes sistemas;
Passaram a ter muitos problemas, e no existia
documentao;
(Analogia): Como derrubar uma parede de uma casa
sem saber aonde esto as vigas e estruturas
fundamentais;

Como surgiu a EG?

Conseqncias:

Prazo no eram cumpridos;


Recursos extrapolavam a estimativa;
A qualidade do software era questionvel;
O produto final na maioria das vezes no refletia o
que foi pedido;
Difcil e constante manuteno;
No era possvel conhecer os efeitos de uma
mudana;

Isto era mais visvel em grandes projetos;

Como surgiu a EG?

Esses problemas citados so conhecidos


mundialmente como The Software Crisis
(CRISE DE SOFTWARE).
A crise foi identificada nos anos 60s;
Problemas persistem at hoje:

Previso pobre (tempo, custo, recurso);


Programas de baixa qualidade (Pressa);
Alto custo para manuteno (Corretivas e
Evolues);
Duplicao de esforos;

Como surgiu a EG?

1968 na NATO Conference on Software


Engineering (Conferncia sobre Engenharia de
Software da OTAN).
Percebeu que mais barato planejar do que
corrigir;
Desenvolvimento de software passou a ser
baseado em princpios da engenharia (Enfoque
estruturado e metodolgico);
NASCE A ENGENHARIA DE SOFTWARE

Software

Apresenta outras caractersticas que o


diferenciam de um produto manufaturado
comum (PRESSMAN, 2006):

desenvolvido ou projetado por engenharia, produzido de


maneira diferente de um Hardware;

no se desgasta, mas se deteriora devido s diversas


manutenes que pode sofrer (Inicio alto ndice de erros
corrigidos com o tempo);

Softwares em sua maioria so feitos sob medida (no

s ltimos anos a reusabilidade tem ganho fora);

Engenharia de Software

Ultrapassa o limite do desenvolvimento


de programas;
Aspectos tcnicos e no tcnicos afim de
se produzir um software com:

Qualidade;
Prazos cumpridos;
Custo aceitvel;
Sem surpresas na entrega do produto;

Engenharia de Software

Utilizao de ferramentas e tcnicas


comprovadas;
Geralmente so considerados trs
termos no desenvolvimento de software:

Analise;
Projeto;
Implementao

Elimina aspectos tecnolgicos,


contextuais e organizacionais;

Engenharia de Software

SDOs (Software Development


Organizations);
Funes de um SDO podem ser divididas
em trs grupos:

Definir, analisar, simular, medir e melhorar os


processos da organizao;
Construir o produto de software;
Medir, controlar, modificar e gerenciar os
projetos de software;

Engenharia de Software
Experincias passadas
Requisitos do processo

Engenharia de processo
Definio e Analise das informaes

Modelo do processo

Gerenciamento de Projeto
Coordenar, monitorar as atividades

Processo de
desenvolvimento

Engenharia de produto
Linguagens, ciclo de vida e tcnicas

Produto de software

Requisitos do projeto
Requisitos do produto

Engenharia de Software

Na maioria das metodologias criadas o


foco principal o produto.
Somente a engenharia de produto
insuficiente;
Engenharia de Processos e
gerenciamento de projeto so atividades
complexas;
O cenrio vem amadurecendo;

Origem dos Problemas de Soft.

Estimativa de tempo;
Estimativa de custo;
Falha no processo de identificao das
funcionalidades do sistema (problema nas
tcnicas de levantamento);
Problema de comunicao entre analistas e
clientes;
No se pensa na facilidade de manuteno do
sistema durante o planejamento;
Falta de preparo dos lideres de projeto;

Processos da EG de software

Mtodos: Indicam como fazer ou como utiliza tcnicas para as diferentes


etapas da ES.
Ferramentas: Ferramentas que podem ser utilizadas para auxilio na ES,
tambm conhecidas como CASE (Computer Aided Software Engineering);
Processos: Une os mtodos e as ferramentas, indica como utiliz-los e
quando aplic-los (como uma receita indicando quando e como utilizar);
* Surge um novo elemento: o Artefato (Produtos obtidos a partir de tarefas do
projeto)

Processo de Software

Aplicado tanto a softwares grandes


quanto pequenos;
Atividades fundamentais genricas:

Comunicao;
Planejamento;
Modelagem;
Construo;
Implantao;

Atividades

Pesquise sobre metodologias de


desenvolvimento de software e
especifique:
Nome
Histrico (texto e local onde est o texto)
Quem aplica este mtodo

Crditos
Prof. Alex Coelho da
Faculdade Catlica do Tocantins
Reviso: Prof. Levi R. Munhoz da
Fatec - SO

Вам также может понравиться