Você está na página 1de 37

INSTITUTO FEDERAL DE

EDUCAO, CINCIA E TECNOLOGIA


TOCANTINS
Campus Araguana

Tcnicas e Projeto de
Sistemas
TCNICO SUBSEQUENTE
ANA PAULA ALVES DE LIMA

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

REVISO GERAL

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Introduo Engenharia de Software


Definies

Sistemas

Software

Projeto

Engenharia de Software

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Sistemas

Sistemas: uma ligao entre


componentes comuns, com objetivos
comuns.

Exemplos: sistema solar, sistema


respiratrio...

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Software

Conjunto de procedimentos que controlam o


funcionamento de uma mquina.

Sistema == Software???

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Software

O Software um tipo de sistema para auxiliar,


agilizar um processo por vrios motivos. Aumentar
velocidade, diminuir custos, otimizar recursos, etc.

So programas de computador, junto com manuais,


especificaes, planos de teste, etc.

Ento est claro a diferena?Software X Sistema

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Projeto

Envolve a antecipao de algo desejvel que ainda no


foi realizado, traz a idia de pensar uma realidade que
ainda no aconteceu. O processo de projetar implica
analisar o presente como fonte de possibilidades
futuras (FREIRE e PRADO, 1999).

Exemplos:

Construo de uma casa;

Desenvolvimento de uma pgina da internet.

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Engenharia de Software

Aplicao

da

disciplina

de

tcnicas

no

desenvolvimento e manuteno de software.


Context
o
(Proble
ma)

E.S.

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

Produto
de
Software

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Introduo Engenharia de Software

A Engenharia de Software objetiva:

Prover mtodos (como fazer), ferramentas


e procedimentos (sequncia em que os
mtodos

sero

aplicados)

para

desenvolvimento de software de maneira


que ele atinja seus objetivos.

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

A IMPORTNCIA DA
ENGENHARIA DE SOFTWARE

TCNICAS E PROJETO DE SISTEMAS TCNICO SUBSEQUENTE

10

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Introduo Engenharia de Software

Por que devemos nos preocupar com o


processo de desenvolvimento do software?

O estudioso Pressman afirma que o software de


computador

tecnologia

mais

importante

atualmente no mundo, pois:

Alterou modelos de negcios (e-commerce);

Aumentou perspectivas da cincia (gentica);

Potencializou as telecomunicaes;

Revolucionou a indstria cinematogrfica.


TCNICAS E PROJETO DE SISTEMAS TCNICO
SUBSEQUENTE

11

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Introduo Engenharia de Software

As potncias econmicas so dependentes


de software;

Como

consequncia,

mais

mais

empresas dependem de software para


obter sucesso na sua rea de atuao;

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

12

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Introduo Engenharia de Software

O software diferente de outros produtos pois:

Possui

invisibilidade,

uma

vez

que

no

pode

ser

representado por estruturas geomtricas ou embutido em


um espao fsico:

visto como um produto de pensamentos e de fcil alterao;

Requer boa habilidade dos projetistas para extrair informaes


dos clientes;

Necessita de boa comunicao entre os desenvolvedores para


que o mesmo software seja desenvolvido por todos.

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

13

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Roteiro da aula 3

Tema: Processo de Desenvolvimento de


Software.

Engenharia de Software;

Processo de Desenvolvimento de Software;

Ciclos de Desenvolvimento de Software;

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

14

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Relembrando:

Definio de Engenharia de
Software:

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Introduo Engenharia de Software

A Engenharia de Software objetiva:

Prover mtodos (como fazer), ferramentas


e procedimentos (sequncia em que os
mtodos

sero

aplicados)

para

desenvolvimento de software de maneira


que ele atinja seus objetivos.

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

16

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Engenharia de Software

Um software deve, de forma geral, atender os


seguintes objetivos:

Funcionalidade;

Custo;

Tempo;

Desempenho;

Padres;

Leis;

Atender as partes interessadas (stakeholders).


TCNICAS E PROJETO DE SISTEMAS TCNICO
SUBSEQUENTE

17

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Engenharia de Software
Mas como posso atingir
todos esses
objetivos???

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

18

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Engenharia de Software
Seguindo um processo de
desenvolvimento de software!!

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

19

Processo de
Desenvolvimento de Software

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Processo:

uma sequncia de passos que devem ser seguidos para


se atingir determinado objetivo.

Processo de desenvolvimento de software:

Tambm

chamado

simplesmente

de

processo

de

software;

Objetiva a construo de um software;

Sub processos:

Requisitos, anlise, desenho, implementao e teste.


TCNICAS E PROJETO DE SISTEMAS TCNICO
SUBSEQUENTE

20

Processo de
Desenvolvimento de Software

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

O ponto de partida ento seguir um ciclo de vida:

uma interao entre os processos; descreve as


fases que o software vai passar;

Baseado em:

Complexidade;

Risco;

Tamanho da equipe;

Necessidade do cliente.

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

21

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Introduo Engenharia de Software

Principais modelos de ciclo de vida do


software:

Codifica-remenda;

Cascata;

Prototipagem evolutiva ou incremental;

Espiral;

Entrega evolutiva;
TCNICAS E PROJETO DE SISTEMAS TCNICO
SUBSEQUENTE

22

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Codifica-remenda:

Produto

Especificao???

Partindo de uma especificao incompleta

Alto risco;

Impossvel de gerenciar;

No permite assumir compromissos confiveis


TCNICAS E PROJETO DE SISTEMAS TCNICO
SUBSEQUENTE

23

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Codifica-remenda
Partindo de uma especificao incompleta, ou mesmo
ausente, inicia-se a codificao do software, que
por sua vez tende a gerar algo. Esse algo
gerado, na grande maioria das vezes no o que
o cliente deseja, mas vai sendo alterado e
consertado at que o produto atinja um estgio que
permita seu uso. Nenhum processo seguido nessa
iterao.

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Clssico ou Cascata:

Foi o primeiro modelo a ser conhecido em


engenharia de software e est na base de muitos
ciclos de vida utilizados nos dias de hoje.

Cada passo deve ser completado antes que o


prximo passo possa ser iniciado.

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Clssico ou Cascata:

Sequencial;

Rgido;

Burocrtico;

No prev correes nas fases posteriores;

O cliente s v o resultado no final do projeto;

Indicado para projetos pequenos.

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

26

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software


incio

Clssico ou Cascata:

Requisitos
Anlise
Desenho
Implementa
o
Teste

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

Final

27

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Espiral:

O modelo espiral mais adequado para sistemas


complexos e que exijam um alto nvel de interaes
com os usurios, a fim de possibilitar a abordagem
de todos os problemas desse sistema.

Usado com mais frequncia em grandes projetos.

Maior controle sobre os riscos do projeto, tornando


o processo de construo de um produto complexo
mais seguro.

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Espiral:

4
TCNICAS E PROJETO DE SISTEMAS TCNICO
SUBSEQUENTE

29

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Prototipagem evolutiva ou incremental:

Baseado no modelo espiral;

Ao final de cada volta o usurio tem acesso a um


prottipo;

til para aprovaes de ideias e coleta de novos


requisitos;

Desvantagem:

Cliente insiste que o prottipo seja, com ligeiras


modificaes, a verso final do produto.
TCNICAS E PROJETO DE SISTEMAS TCNICO
SUBSEQUENTE

30

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Prototipagem evolutiva:

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

31

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Entrega evolutiva:

Segue o modelo espiral somente a partir da fase


desenho detalhado;

Modelo bastante utilizado na prtica;

Exige uma boa fase de requisitos, anlise e


desenho alto nvel.

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

32

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

incio

Entrega evolutiva:

Requisitos
Anlise
Desenho de alto
nvel
Desenho
detalhado

Implementao
Teste
No

Produto
completo?

Sim

Final
TCNICAS E PROJETO DE SISTEMAS TCNICO
SUBSEQUENTE

33

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Quase-espiral:

Bastante aceito na prtica;

utilizado como base para outros modelos;

Mais prximo da realidade.

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

34

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Ciclos de Vida de Software

Quase-espiral:

incio

Viso Geral

Requisitos
Anlise
Desenho
Implementao

Produto
completo?

Sim
No

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

Teste

35

Final

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

ATIVIDADES

INSTITUTO FEDERAL DE
EDUCAO, CINCIA E TECNOLOGIA
TOCANTINS
Campus Araguana

Tcnicas e Projeto de
Sistemas
TCNICO SUBSEQUENTE
ANA PAULA ALVES DE LIMA

TCNICAS E PROJETO DE SISTEMAS TCNICO


SUBSEQUENTE

37