Você está na página 1de 14

UNIFESO - Engenharia de Software II

DESENVOLVIMENTO PARA REUTILIZAÇÃO

UNIFESO
Ciência da Computação – 4º Ano
Engenharia de Software II
Professor: Chessman
Aluno: Williams Gomes da Silva

UNIFESO - Engenharia de Software II


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - INTRODUÇÃO

 O que é desenvolvimento para reutilização?


▪ É um processo, que o programa MPS-BR utiliza, em
conjunto com outros processos, para avaliar o nível de
maturidade dos processos adotados nas empresas.

▪ MR-MPS-SW: Nível C – Definido.

UNIFESO - Engenharia de Software II 3


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - INTRODUÇÃO

 Qual é o propósito do DRU?


▪ Identificar oportunidades de reutilização de ativos na
organização.

Engenharia Estabelecer
de domínios Programa de
de aplicação Reutilização

UNIFESO - Engenharia de Software II 4


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - HISTÓRICO

 Como começou?
▪ A reutilização de código para ganhar
tempo no processamento.

▪ 1968 - Reuso começa a ser reconhecido


como área de estudo em ES em proposta de
Malcolm Douglas McIlroy (Bell Laboratories).

▪ Pioneiro na ES baseada em componentes


e na engenharia de linhas de produto de software.

UNIFESO - Engenharia de Software II 5


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - HISTÓRICO

 Como começou?

▪ 1976 - DeRemer propôs um paradigma de desenvolvimento


onde o sistema seria construído como um conjunto de
módulos independentes e depois interligados.

▪ 1980 – Surge a Prog. Orientada a Objetos.

▪ Só em 2000 o desenvolvimento com reuso


se tornou a norma para novos sistemas de
negócios.

▪ Ao lado McIlroy e Dennis Ritchie.


UNIFESO - Engenharia de Software II 6
DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO – RESULTADOS ESPERADOS

 O que se espera do processo DRU?


▪ O programa MPS-BR escalona nove níveis de resultados
esperados, dos quais veremos alguns:

▪ DRU 1. Domínios de aplicação em que serão


investigadas oportunidades de reutilização.

▪ DRU 2. A capacidade de reutilização sistemática da


organização é avaliada.

▪ DRU 3. Um programa de reutilização é planejado.

UNIFESO - Engenharia de Software II 7


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO – RESULTADOS ESPERADOS

 O que se espera do processo DRU?


▪ DRU 4. Programa de reutilização é implantado.

▪ DRU 5. Propostas de reutilização avaliadas visando


garantir um resultado da reutilização apropriado.

▪ ( ... )

▪ DRU 9. Ativos do domínio são especificados; adquiridos


ou desenvolvidos, e mantidos por todo o seu ciclo de
vida.

UNIFESO - Engenharia de Software II 8


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - VANTAGENS

 Existe vantagem na reutilização?


▪ Sistemas mais confiáveis e risco de processo reduzido.

▪ Uso eficaz de especialistas e conformidade com padrões.

▪ Desenvolvimento acelerado.

UNIFESO - Engenharia de Software II 9


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - DESVANTAGENS

 Existem desvantagens?
▪ Maior custo de manutenção e falta de ferramentas de
suporte.

▪ Criação, e uso de uma biblioteca de componentes


reutilizáveis e garantir que desenvolvedores de software
possam utilizá-la podem ser ações caras.

▪ Encontrar, compreender e adaptar os componentes


reusáveis é um desafio .

UNIFESO - Engenharia de Software II 10


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - CENÁRIO

 Panorama:

UNIFESO - Engenharia de Software II 11


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - EXEMPLO

 Exemplo: Biblioteca usada em java

UNIFESO - Engenharia de Software II 12


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - CONCLUSÃO

 Conclusão:
▪ Algumas ferramentas auxiliam a implementar e
fortalecer o processo (DRU).
▪ Frameworks.
▪ “Componentes comerciais de prateleira” (COTS).
▪ Engenharia de Software Baseada em Componentes.
▪ Reutilização Copiar e colar.

UNIFESO - Engenharia de Software II 13


DRU - DESENVOLVIMENTO PARA REUTILIZAÇÃO - REFERÊNCIAS

 Referências:

▪ Ian Sommerville. Engenharia de Software, 9ª


Edição. Pearson Education, 2011.
▪ Guia Geral MPS de Software – 2012 – SOFTEX.
▪ https://pt.wikipedia.org/wiki/Engenharia_de_soft
ware_baseada_em_componentessoftex

14

Você também pode gostar