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:

Aumentar a qualidade dos processos gerados e a


produtividade da atividade.
Facilitar a anlise de estabilidade e desempenho e a
definio
de
processos
(com
componentes
reutilizveis).
Componentizao de Processos (processos
divididos em subprocessos).

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).

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Definio e reutilizao de processos de


Software:

O MPS.BR se refere a definio de processos de


software em vrios processos:
DPF Definio do processo organizacional
Estabelece e mantm um conjunto de ativos e
padres aplicveis s necessidades da organizao.
Gerncia de Projetos GPR processos definidos
com base na seleo de subprocessos mais
adequados.
Melhoria do Processo Organizacional AMP.

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.

12

EVOLUO E MANUTENO DE SOFTWARES PROCESSOS BASEADOS


EM REUTILIZAO

Cenrios para reutilizao de Processo de


software

Entram em cena as bibliotecas de componentes


reutilizveis.
Armazenam linhas de processos, conhecimentos
relacionados ao uso dos componentes e medies.
As bibliotecas 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/

Você também pode gostar