diseño con reutilización

14
Integrantes : Guerrero Leonardo Gina. Heredia García Patricia. Liza Barrios Susana.

Upload: gequito

Post on 14-Jul-2015

310 views

Category:

Technology


0 download

TRANSCRIPT

Integrantes : Guerrero Leonardo Gina.Heredia García Patricia.Liza Barrios Susana.

PRINCIPIOS DE DISEÑO

ABSTRACCIÓN Y REFINAMIENTO

ACOPLAMIENTO

REFACTORIZACIÓNMODULARIDAD

REUTILIZACIÓN

COHESIÓNVARIACIONES

PROTEGIDAS

LA REUTILIZACIÓN EN EL SIGLO XX

CLASIFICACIÓN FACETADA: EL

USUARIO qUE DESEA LOCALIZAR ACTIVOS

TIENE qUE INCLUIR SUS kEYwORDS EN LAS

FACETAS DEL REPOSITORIO

CLASIFICACIÓN POR kEYwORDS: A CADA

ACTIVO DEL REPOSITORIO SE LE

OTORGA UNA SERIE DE PALABRAS CLAVE

LA REUTILIZACIÓ EN EL SIGLO

XXI

NO ESTAR OBLIGADOS A DETENER LA ORGANIZACIÓN

CONSTRUIR ARTEFACTOS DESDE EL PROPIO

REPOSITORIO. 

NO CAMBIAR EL PROCESO DE DESARROLLO DE SOFTwARE

NO OBLIGAR A qUE NADIE EN LA ORGANIZACIÓN CONOZCA LA EXISTENCIA DE NADA POR

ADELANTADO

NO TENER RESTRICCIONES EN LO qUE SE DESEE BUSCAR

Cualquier tipo de artefacto ó parte del mismo, creado con anterioridad, en un nuevo proyecto.

ligeramente modificado

funcionar en un

contexto, diferente

configurado

Reutilización Oportunista

TIPOS

DE

REUTILIZACIÓN

Reutilización Sistemática

Estudiar su viabilidad

Determinar el dominio de aplicación de componentes

Diseñar y desarrollar componentes genéricos

reutilizados

Debe ser una política soportada desde la alta dirección

Los procedimientos a seguir son definidos de antemano

Se deben definir métricas para medir su utilidad

REGLAS DE ESTILO PARA

LA REUTILIZACIÓ

N

Generalizar el método

lo más posible

Evitar la información

global

Evitar los modos

Proporcionar una

cobertura uniforme

Mantener la coherencia de métodos

Separar la política de la implementaci

ón

Mantener la congruencia

de los métodos

Mantener pequeños métodos

BENEFICIOS DE LA

REUTILIZACIÓN

INCREmENTO DE LA

CONFIABILIDAD

REDUCCIÓN DEL RIESGO

DEL PROCESO

USO EFECTIvO DE

ESPECIALISTAS

CUmPLImIENTO DE

ESTáNDARES

DESARROLLO ACELERADO

PROBLEMAS dE LA

REutiLizAción

incREMEntO En LOS cOStES dE MAntEniMiEntO

FALtA dE SOPORtE dE LAS hERRAMiEntAS

SíndROME “REinvEntAR LA RuEdA”

cREAción y MAntEniMiEntO dE unA LiBRERíA dE cOMPOnEntES

BúSquEdA, cOMPREnSión y AdAPtAción dE cOMPOnEntES

REutiLizABLES

¿Cuántas veces se ha diseñado y desarrollado funcionalidades similares en diferentes aplicaciones? ¿Se ha reutilizado estos diseños?

para reutilizar diseños se hace necesaria la creación de repositorios con la siguiente

funcionalidad:

Almacén de modelos de

software

Localizador de modelos

por su similitud

Localizador y extractor automático de patrones

Métricas

La reutilizabilidad se considera en relación con dos procesos

del ciclo de vida

El producto código El proyecto

Considerar la reutilizabilidad desde dos perspectivas temporales:

Reutilizabilidad potencial futura y la creación de una

inversión o activo

Reutilización de software preexistente y su efecto en menor coste del proyecto

Son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.

1979Christopher Alexander

OBJETIVOS:Proporcionar catálogos de elementos reusables en el diseño de sistemas software. Evitar la reiteración en la búsqueda de soluciones a problemas ya conocidos y solucionados anteriormente. Formalizar un vocabulario común entre diseñadores. Estandarizar el modo en que se realiza el diseño.

gracias