Você está na página 1de 18

EVOLUO E MANUTENO DE SOFTWARE:

PROCESSOS BASEADOS EM
REUTILIZAO

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

UNIFESO
Cincia da Computao 3 Ano
Engenharia de Software I
Professor: Lucas de Andrade
Autores: Rafael Telles
Williams Gomes

Apresenta
o:

Introduo.
Objetivos.
Definio e reutilizao de processos de Software.
Estrutura.
Cenrios de reutilizao.
Definio de processos com reutilizao.
Concluso

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Introduo:

Diversos trabalhos na literatura traam uma analogia


entre Softwares e Processos.
Portanto possvel associar conceitos da reutilizao
de processos com a reutilizao de produtos de
software.
As necessidades da instituio ou projeto, tcnicas e
mtodos a serem utilizados, a conformidade com
padres e restries de negcio devem ser conhecidos

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Introduo:

IIs Instituies Implementadoras so utilizadas para


definio e implementao de melhorias nos processos
de desenvolvimento.
MPS.BR Marco que representa a evoluo da
qualidade de software no Brasil.
CMMI-DEV Modelo de maturidade em capacitao
que utiliza nveis desenvolvimento.
ISO/IEC 15504 Norma que define o processo de

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Introduo:

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Objetivos:

Entre os objetivos da definio de processos est o


fornecimento de conhecimentos relevantes.
Evitar o retrabalho e o desperdcio
aumentando a produtividade.

de

Melhor qualidade de processos e subprocessos.


Unidades menores e reutilizveis.
Componentizao de Processos.

tempo,

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Definio e reutilizao de processos de


Software:

Os processos de software apresentam grande


complexidade e diversas alternativas de execuo de
atividades.
Um processo bem definido permite um trabalho de
forma ordenada.
Existe planejamento, monitoramento e ajustes para
atender necessidades especficas (gerenciado).
DPF Definio do processo organizacional (conjunto

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Definio e reutilizao de processos de


Software:
Gerncia de Projetos GPR.

Melhoria do Processo Organizacional AMP.


Uso de componentes de processos (encapsulamento).
Conceito de Arquitetura, utilizado no contexto de
software como o esqueleto do processo.
Linhas de produto tambm podem ser adapatadas
para o contexto.

10

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Definio de processos baseada em reutilizao:


Estruturas

necessrio definir como o conhecimento dos


processos
de
software
ser
estruturado
e
representado.
Um componente poder existir em qualquer nvel de
detalhamento , mas dever ser composto por, no
mnimo, uma atividade.
desejvel atribuio de medidas que permitam
avaliar a performance e tambm informaes de
versionamento.

11

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Definio de processos baseada em reutilizao:


Estruturas

As estruturas devem possuir:


Caracterizao geral e definio de interfaces e
arquiteturas.
As estruturas devem permitir:
Gerncia de configurao.
Registro de informaes relacionadas a seu uso.
Rastreabilidade para domnios de aplicaes e tipos
de software.
Rastreabilidade para modelos de maturidade e
normas.

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

12

Cenrios para reutilizao de Processo de


software
Bibliotecas de componentes reutilizveis.

Armazenam linhas de processos, conhecimentos


relacionados ao uso dos componentes e medies.

podem ser utilizadas no momento da definio de


projetos (com reutilizao).

Necessitam mecanismos de alimentao e evoluo.

13

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Cenrios para reutilizao de Processo de


software

Gerncia de Projetos GPR e Melhoria do Processo


Organizacional AMP, ajudam a saber se um processo
padro mantido na implementao do processo
definido (maturidade E, CMMI-DEV).
Uso de componente de processos (encapsulamento).
Conceito de Arquitetura, utilizado no contexto de
software como o esqueleto do processo.
Linhas de produto tambm podem ser adapatadas

14

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Cenrios para reutilizao de Processo de


software

Fig. 1. Reutilizao de processos nas instituies


implementadoras

15

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Definio de processos de software para e com


reutilizao

Ao longo do uso de bibliotecas, a pesquisa dos


componentes ideais fica dificultada pelo nmero
crescente de itens.
Caracterstica do processo:
Classificao ou funcionalidade que o processo deve
possuir
Apoio ao nvel G do MPS.BR.
Paradigma de orientao a objetos.
Alta confiabilidade
E outros...

16

Definio de processos de software para e com


reutilizao

Fig. 2. Utilizao de caractersticas de processo

17

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Concluso

Definir processos de reutilizao essencial para


aprimorar o processo de desenvolvimento de softwares
baseados na reutilizao que teoricamente tendem a
trazer economia de recursos e um tempo mais rpido
de entrega do produto.

18

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Referncias:

Uma Abordagem de Definio de Processos de


Software Baseada em Reutilizao sendo
autores Ahilton Barreto, Leonardo Murta, Ana
Regina Rocha - COPPE/UFRJ Programa de
Engenharia de Sistemas e Computao.
http://www.softex.br/mpsbr/