SlideShare una empresa de Scribd logo
1 de 14
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ÓN
VARIACIONES
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
T
I
P
O
S
D
E
R
E
U
T
I
L
I
Z
A
C
I
Ó
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
CONFIABILIDA
D
REDUCCIÓN
DEL RIESGO
DEL PROCESO
USO EFECTIvO
DE
ESPECIALISTA
S
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.
1979Christopher 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

Más contenido relacionado

Similar a Principios de diseño y reutilización en el desarrollo de software

Inyección de dependencias en Node.js con InversifyJS & TypeScript
Inyección de dependencias en Node.js con  InversifyJS & TypeScriptInyección de dependencias en Node.js con  InversifyJS & TypeScript
Inyección de dependencias en Node.js con InversifyJS & TypeScriptRemo Jansen
 
Ciclo de Vida del Software.pdf
Ciclo de Vida del Software.pdfCiclo de Vida del Software.pdf
Ciclo de Vida del Software.pdfyormis3
 
Ciclosdevidadelsoftware
CiclosdevidadelsoftwareCiclosdevidadelsoftware
CiclosdevidadelsoftwareJuan Quiroga
 
Libro de ciclos de vida de un software
Libro de ciclos de vida de un softwareLibro de ciclos de vida de un software
Libro de ciclos de vida de un softwareDarketo Galindo
 
clase_unidad_i__FUNDA_DISE_SOF_PARTE_I.ppt
clase_unidad_i__FUNDA_DISE_SOF_PARTE_I.pptclase_unidad_i__FUNDA_DISE_SOF_PARTE_I.ppt
clase_unidad_i__FUNDA_DISE_SOF_PARTE_I.pptssuseraff8a1
 
Método Watch
Método WatchMétodo Watch
Método WatchVeraRufo
 
Lineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método WatchLineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método WatchJuan Pérez
 
Rap reutilización apropiada para programadores
Rap reutilización apropiada para programadoresRap reutilización apropiada para programadores
Rap reutilización apropiada para programadoresaxtreme
 
Proceso Unificado
Proceso Unificado Proceso Unificado
Proceso Unificado matyashm89
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso UnificadoSofylutqm
 
Lineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método WatchLineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método Watchceliojose32
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajasEdith Carreño
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtDoris Aguagallo
 
Aplicación web para facilitar la escogencia de los acabados de construcción p...
Aplicación web para facilitar la escogencia de los acabados de construcción p...Aplicación web para facilitar la escogencia de los acabados de construcción p...
Aplicación web para facilitar la escogencia de los acabados de construcción p...NataliaJean2015
 

Similar a Principios de diseño y reutilización en el desarrollo de software (20)

Inyección de dependencias en Node.js con InversifyJS & TypeScript
Inyección de dependencias en Node.js con  InversifyJS & TypeScriptInyección de dependencias en Node.js con  InversifyJS & TypeScript
Inyección de dependencias en Node.js con InversifyJS & TypeScript
 
Ciclo de Vida del Software.pdf
Ciclo de Vida del Software.pdfCiclo de Vida del Software.pdf
Ciclo de Vida del Software.pdf
 
Ciclosdevidadelsoftware
CiclosdevidadelsoftwareCiclosdevidadelsoftware
Ciclosdevidadelsoftware
 
Libro de ciclos de vida de un software
Libro de ciclos de vida de un softwareLibro de ciclos de vida de un software
Libro de ciclos de vida de un software
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
 
Modelos
ModelosModelos
Modelos
 
clase_unidad_i__FUNDA_DISE_SOF_PARTE_I.ppt
clase_unidad_i__FUNDA_DISE_SOF_PARTE_I.pptclase_unidad_i__FUNDA_DISE_SOF_PARTE_I.ppt
clase_unidad_i__FUNDA_DISE_SOF_PARTE_I.ppt
 
Método Watch
Método WatchMétodo Watch
Método Watch
 
Lineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método WatchLineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método Watch
 
Rap reutilización apropiada para programadores
Rap reutilización apropiada para programadoresRap reutilización apropiada para programadores
Rap reutilización apropiada para programadores
 
LÍNEAS DE PRODUCTOS DE SOFTWARE
LÍNEAS DE PRODUCTOS DE SOFTWARELÍNEAS DE PRODUCTOS DE SOFTWARE
LÍNEAS DE PRODUCTOS DE SOFTWARE
 
Proceso Unificado
Proceso Unificado Proceso Unificado
Proceso Unificado
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso Unificado
 
Presentación
Presentación Presentación
Presentación
 
Lineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método WatchLineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método Watch
 
ingeniero
ingenieroingeniero
ingeniero
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
 
Aplicación web para facilitar la escogencia de los acabados de construcción p...
Aplicación web para facilitar la escogencia de los acabados de construcción p...Aplicación web para facilitar la escogencia de los acabados de construcción p...
Aplicación web para facilitar la escogencia de los acabados de construcción p...
 
Patrones de-diseño
Patrones de-diseñoPatrones de-diseño
Patrones de-diseño
 

Más de gequito

Diseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia HerediaDiseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia Herediagequito
 
Diseño con reutilización-Grupo Patricia Heredia
Diseño con reutilización-Grupo Patricia HerediaDiseño con reutilización-Grupo Patricia Heredia
Diseño con reutilización-Grupo Patricia Herediagequito
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Mariagequito
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Mariagequito
 
Norma tecnica peruana grupo paty
Norma tecnica peruana grupo patyNorma tecnica peruana grupo paty
Norma tecnica peruana grupo patygequito
 
Norma tecnica grupo de genix
Norma tecnica grupo de genixNorma tecnica grupo de genix
Norma tecnica grupo de genixgequito
 
Norma tecnica peruana grupo paty
Norma tecnica peruana grupo patyNorma tecnica peruana grupo paty
Norma tecnica peruana grupo patygequito
 

Más de gequito (7)

Diseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia HerediaDiseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia Heredia
 
Diseño con reutilización-Grupo Patricia Heredia
Diseño con reutilización-Grupo Patricia HerediaDiseño con reutilización-Grupo Patricia Heredia
Diseño con reutilización-Grupo Patricia Heredia
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Maria
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
 
Norma tecnica peruana grupo paty
Norma tecnica peruana grupo patyNorma tecnica peruana grupo paty
Norma tecnica peruana grupo paty
 
Norma tecnica grupo de genix
Norma tecnica grupo de genixNorma tecnica grupo de genix
Norma tecnica grupo de genix
 
Norma tecnica peruana grupo paty
Norma tecnica peruana grupo patyNorma tecnica peruana grupo paty
Norma tecnica peruana grupo paty
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (19)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Principios de diseño y reutilización en el desarrollo de software

  • 1. Integrantes : Guerrero Leonardo Gina. Heredia García Patricia. Liza Barrios Susana.
  • 3. 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
  • 4. 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
  • 5. Cualquier tipo de artefacto ó parte del mismo, creado con anterioridad, en un nuevo proyecto. ligeramente modificado funcionar en un contexto, diferente configurado
  • 6. Reutilización Oportunista T I P O S D E R E U T I L I Z A C I Ó 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
  • 7. 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
  • 8. BENEFICIOS DE LA REUTILIZACIÓN INCREmENTO DE LA CONFIABILIDA D REDUCCIÓN DEL RIESGO DEL PROCESO USO EFECTIvO DE ESPECIALISTA S CUmPLImIENTO DE ESTáNDARES DESARROLLO ACELERADO
  • 9. 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
  • 10. ¿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
  • 11. La reutilizabilidad se considera en relación con dos procesos del ciclo de vida El producto código El proyecto
  • 12. 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
  • 13. 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. 1979Christopher 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.