SlideShare una empresa de Scribd logo
1 de 2
Elizabeth Ramírez Código:1151256
José Hernández Código:1151252
Janes Durán Código:1151238
Diseño de Software Sostenible
Aunque el diseño desempeña un papel central en el desarrollo de software, la
información producida en esta actividad a menudo se evapora progresivamente como
resultado de la evolución del software, la pérdida de artefactos o el desvanecimiento del
conocimiento relacionado mantenido por el equipo de desarrollo. Este documento
presenta el concepto de sostenibilidad para el diseño de software y exige su integración
en el catálogo existente de atributos de calidad de diseño. Aplicada al diseño de
software, la sostenibilidad transmite la idea de que un conjunto particular de decisiones
de diseño y sus fundamentos pueden reflejarse de manera sucinta en la tecnología de
host y / o describirse en la documentación de forma que se pueda verificar el código y
generalmente sea resistente a la evaporación. El documento analiza la relación entre
la sostenibilidad y las áreas de investigación existentes en ingeniería de software.
La discontinuidad práctica entre la creación de un diseño y su realización introduce una
progresiva evaporación del conocimiento del diseño para un sistema entre sus
desarrolladores. Esta evaporación incluye pérdida de tiempo en un esfuerzo evitable de
entendimiento de un programa.
La pérdida del conocimiento sobre el diseño, es un problema que se ha ido investigando
para lograr la recuperación del diseño, incluyendo el modelo de diseño de ingeniería
inversa, y el patrón de detección de diseño.
Aplicada al diseño de software, la sostenibilidad convierte la idea de que un grupo
particular de decisiones de diseño y su relación pueden ser reflejadas en la tecnología
de host y descritas en documentación de una manera que pueda ser revisada conforme
al código y generalmente resistente a la evaporación.
La sostenibilidad hace énfasis no tanto en la simplicidad del software, sino en los sub-
atributos más concretos que incluyen auto descripciones y verificabilidad.
Para prevenir la evaporación del diseño debemos basarnos en unas características
específicas, las cuales se nombraran a continuación:
Modularidad: Concierne la descomposición de un sistema en partes. Puede contribuir
con la sostenibilidad de un diseño cuando hace las estructuras en general y el intento
del diseño claro y fácil de respetar.
Documentación: Por un lado, una buena documentación ayuda a sostener un diseño a
través del tiempo. Por el otro, la perspectiva de tener que crear documentación puede
ser vista como un reto de sostenibilidad, y la dependencia de la documentación
transmite un límite que puede ser un indicador de un diseño no sostenible. La idea de
un diseño sostenible es tener un sistema auto documentable en la manera en que
paralelos tienen la idea de una programación liberada.
El diseño sostenible está soportado por una documentación esencial, mientras que el
diseño no sostenible está soportada por exceso de documentación direccionando
accidentalmente limitaciones del diseño.
Lenguajes de programación: La construcción de lenguajes puede ser creado para
soportar altos niveles de razonamiento sobre la estructura del sistema, tales como
componentes y conectores.
Patrones de diseño: Logran un efecto similar al de capturar las decisiones de diseño al
relacionar extensiones específicas de aplicaciones para el sistema en general de
Elizabeth Ramírez Código:1151256
José Hernández Código:1151252
Janes Durán Código:1151238
maneras estructuradas. Los patrones son soluciones a problemas de diseño comunes,
lo que significa que las partes de un sistema de software pueden no guiar a ningún
patrón de diseño. Para resolver un problema concreto de diseño con la ayuda de un
patrón, un desarrollador de software va a necesitar tomar algunas decisiones para
completar el patrón.
Modelo dirigido de ingeniería: Estas tecnologías envuelven el uso de un modelado de
lenguaje de dominio específico que describe sistemas a un nivel de abstracción que es
mejor adecuado para capturar intentos de diseño que la construcciónde implementación
de lenguajes de programación de propósito general.
Cultura de proceso y desarrollo de Software: Un proceso de software determina que
tanta información de diseño es producida y la forma en la que se obtiene, dos factores
que son inevitablemente atados a la sostenibilidad de diseño.

Más contenido relacionado

La actualidad más candente

Fundamentos Básicos para el Diseño de Software || Yeferson Montaño
Fundamentos Básicos para el Diseño de Software || Yeferson MontañoFundamentos Básicos para el Diseño de Software || Yeferson Montaño
Fundamentos Básicos para el Diseño de Software || Yeferson MontañoYefersonMontao1
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del softwareJohns Chacon
 
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116AlejandroCoronado26
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentesGary Araujo Viscarra
 
Arquitectura Basada En Componentes
Arquitectura Basada En ComponentesArquitectura Basada En Componentes
Arquitectura Basada En Componentesurumisama
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareAndresRealp1
 
Arquitectura de software y Generación de computadores.
Arquitectura de software y Generación de computadores.Arquitectura de software y Generación de computadores.
Arquitectura de software y Generación de computadores.Juan Franco
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de softwaresairarcf
 
Metodología de la Programación II El modelado del software
Metodología de la Programación II  El modelado del softwareMetodología de la Programación II  El modelado del software
Metodología de la Programación II El modelado del softwareVideoconferencias UTPL
 
Campos de acción Ingenieria de Software
Campos de acción Ingenieria de SoftwareCampos de acción Ingenieria de Software
Campos de acción Ingenieria de SoftwareArnold Torres
 
Victoria_Isabel_DiseñoDeSoftware
Victoria_Isabel_DiseñoDeSoftwareVictoria_Isabel_DiseñoDeSoftware
Victoria_Isabel_DiseñoDeSoftwareVictoria_isabel
 
Significado dentro del ciclo de vida de desarrollo de sistemas
Significado dentro del ciclo de vida de desarrollo de sistemasSignificado dentro del ciclo de vida de desarrollo de sistemas
Significado dentro del ciclo de vida de desarrollo de sistemasJuan Pablo Bustos Thames
 

La actualidad más candente (20)

Fundamentos Básicos para el Diseño de Software || Yeferson Montaño
Fundamentos Básicos para el Diseño de Software || Yeferson MontañoFundamentos Básicos para el Diseño de Software || Yeferson Montaño
Fundamentos Básicos para el Diseño de Software || Yeferson Montaño
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes
 
Aldo criollo
Aldo criolloAldo criollo
Aldo criollo
 
Arquitectura Basada En Componentes
Arquitectura Basada En ComponentesArquitectura Basada En Componentes
Arquitectura Basada En Componentes
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
Principios de Ingenieria
Principios de IngenieriaPrincipios de Ingenieria
Principios de Ingenieria
 
12.diseño basado en patrones
12.diseño basado en patrones12.diseño basado en patrones
12.diseño basado en patrones
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Arquitectura de software y Generación de computadores.
Arquitectura de software y Generación de computadores.Arquitectura de software y Generación de computadores.
Arquitectura de software y Generación de computadores.
 
Arquitectura. de Software. en ambientes distribuidos.
Arquitectura. de Software. en ambientes distribuidos.Arquitectura. de Software. en ambientes distribuidos.
Arquitectura. de Software. en ambientes distribuidos.
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de software
 
Presentacion Arquitectura
Presentacion ArquitecturaPresentacion Arquitectura
Presentacion Arquitectura
 
Metodología de la Programación II El modelado del software
Metodología de la Programación II  El modelado del softwareMetodología de la Programación II  El modelado del software
Metodología de la Programación II El modelado del software
 
Campos de acción Ingenieria de Software
Campos de acción Ingenieria de SoftwareCampos de acción Ingenieria de Software
Campos de acción Ingenieria de Software
 
Victoria_Isabel_DiseñoDeSoftware
Victoria_Isabel_DiseñoDeSoftwareVictoria_Isabel_DiseñoDeSoftware
Victoria_Isabel_DiseñoDeSoftware
 
Significado dentro del ciclo de vida de desarrollo de sistemas
Significado dentro del ciclo de vida de desarrollo de sistemasSignificado dentro del ciclo de vida de desarrollo de sistemas
Significado dentro del ciclo de vida de desarrollo de sistemas
 

Similar a Diseño sostenible software

Similar a Diseño sostenible software (20)

Juan velasquez
Juan velasquezJuan velasquez
Juan velasquez
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
8.conceptos de diseño
8.conceptos de diseño8.conceptos de diseño
8.conceptos de diseño
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizan
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx
 
Fundamentos de diseño de software
Fundamentos de diseño de softwareFundamentos de diseño de software
Fundamentos de diseño de software
 
Patrones de-diseño
Patrones de-diseñoPatrones de-diseño
Patrones de-diseño
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Conceptosdemodelado.pdf
Conceptosdemodelado.pdfConceptosdemodelado.pdf
Conceptosdemodelado.pdf
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015
 
Presentacion
PresentacionPresentacion
Presentacion
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de software
 
Fundamentos del diseno de software jesus marcano
Fundamentos del diseno de software   jesus marcanoFundamentos del diseno de software   jesus marcano
Fundamentos del diseno de software jesus marcano
 
Guillermo cárdenas
Guillermo cárdenasGuillermo cárdenas
Guillermo cárdenas
 
Guillermo cárdenas
Guillermo cárdenasGuillermo cárdenas
Guillermo cárdenas
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1
 
Tareasemana1
Tareasemana1Tareasemana1
Tareasemana1
 

Más de Janes Durán

Más de Janes Durán (11)

Cmmi
CmmiCmmi
Cmmi
 
Taller metricas
Taller metricasTaller metricas
Taller metricas
 
Cpm
CpmCpm
Cpm
 
Pert
PertPert
Pert
 
Plan de Gestion
Plan de GestionPlan de Gestion
Plan de Gestion
 
Tipos de equipos
Tipos de equiposTipos de equipos
Tipos de equipos
 
Taller 2 generalidasdes
Taller 2 generalidasdesTaller 2 generalidasdes
Taller 2 generalidasdes
 
Articulo acm
Articulo acmArticulo acm
Articulo acm
 
1151256 ref. bibliograficas
1151256 ref. bibliograficas1151256 ref. bibliograficas
1151256 ref. bibliograficas
 
Pruebas de aceptacion info vaie 1151238_1151252_1151256
Pruebas de aceptacion info vaie 1151238_1151252_1151256Pruebas de aceptacion info vaie 1151238_1151252_1151256
Pruebas de aceptacion info vaie 1151238_1151252_1151256
 
Ingenieria inversa
Ingenieria inversaIngenieria inversa
Ingenieria inversa
 

Último

Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 

Último (20)

Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 

Diseño sostenible software

  • 1. Elizabeth Ramírez Código:1151256 José Hernández Código:1151252 Janes Durán Código:1151238 Diseño de Software Sostenible Aunque el diseño desempeña un papel central en el desarrollo de software, la información producida en esta actividad a menudo se evapora progresivamente como resultado de la evolución del software, la pérdida de artefactos o el desvanecimiento del conocimiento relacionado mantenido por el equipo de desarrollo. Este documento presenta el concepto de sostenibilidad para el diseño de software y exige su integración en el catálogo existente de atributos de calidad de diseño. Aplicada al diseño de software, la sostenibilidad transmite la idea de que un conjunto particular de decisiones de diseño y sus fundamentos pueden reflejarse de manera sucinta en la tecnología de host y / o describirse en la documentación de forma que se pueda verificar el código y generalmente sea resistente a la evaporación. El documento analiza la relación entre la sostenibilidad y las áreas de investigación existentes en ingeniería de software. La discontinuidad práctica entre la creación de un diseño y su realización introduce una progresiva evaporación del conocimiento del diseño para un sistema entre sus desarrolladores. Esta evaporación incluye pérdida de tiempo en un esfuerzo evitable de entendimiento de un programa. La pérdida del conocimiento sobre el diseño, es un problema que se ha ido investigando para lograr la recuperación del diseño, incluyendo el modelo de diseño de ingeniería inversa, y el patrón de detección de diseño. Aplicada al diseño de software, la sostenibilidad convierte la idea de que un grupo particular de decisiones de diseño y su relación pueden ser reflejadas en la tecnología de host y descritas en documentación de una manera que pueda ser revisada conforme al código y generalmente resistente a la evaporación. La sostenibilidad hace énfasis no tanto en la simplicidad del software, sino en los sub- atributos más concretos que incluyen auto descripciones y verificabilidad. Para prevenir la evaporación del diseño debemos basarnos en unas características específicas, las cuales se nombraran a continuación: Modularidad: Concierne la descomposición de un sistema en partes. Puede contribuir con la sostenibilidad de un diseño cuando hace las estructuras en general y el intento del diseño claro y fácil de respetar. Documentación: Por un lado, una buena documentación ayuda a sostener un diseño a través del tiempo. Por el otro, la perspectiva de tener que crear documentación puede ser vista como un reto de sostenibilidad, y la dependencia de la documentación transmite un límite que puede ser un indicador de un diseño no sostenible. La idea de un diseño sostenible es tener un sistema auto documentable en la manera en que paralelos tienen la idea de una programación liberada. El diseño sostenible está soportado por una documentación esencial, mientras que el diseño no sostenible está soportada por exceso de documentación direccionando accidentalmente limitaciones del diseño. Lenguajes de programación: La construcción de lenguajes puede ser creado para soportar altos niveles de razonamiento sobre la estructura del sistema, tales como componentes y conectores. Patrones de diseño: Logran un efecto similar al de capturar las decisiones de diseño al relacionar extensiones específicas de aplicaciones para el sistema en general de
  • 2. Elizabeth Ramírez Código:1151256 José Hernández Código:1151252 Janes Durán Código:1151238 maneras estructuradas. Los patrones son soluciones a problemas de diseño comunes, lo que significa que las partes de un sistema de software pueden no guiar a ningún patrón de diseño. Para resolver un problema concreto de diseño con la ayuda de un patrón, un desarrollador de software va a necesitar tomar algunas decisiones para completar el patrón. Modelo dirigido de ingeniería: Estas tecnologías envuelven el uso de un modelado de lenguaje de dominio específico que describe sistemas a un nivel de abstracción que es mejor adecuado para capturar intentos de diseño que la construcciónde implementación de lenguajes de programación de propósito general. Cultura de proceso y desarrollo de Software: Un proceso de software determina que tanta información de diseño es producida y la forma en la que se obtiene, dos factores que son inevitablemente atados a la sostenibilidad de diseño.