SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
TRABAJO DE INVESTIGACION
PRINCIPIOS SOLID Y EXTENSION
Estudiante: José Carlos Mollinedo Mollisaca Turno: Noche
Materia: Taller de Sistemas I Fecha: 04/05/2022
----------------------------------------------------------------------------------------------------------
Principios Solid
Son una serie de normas o recomendaciones que guían la forma de desarrollar sistemas.
Con los principios SOLID se busca:
• Tener un código mantenible
• Fácil de aplicar cambios y arreglar errores.
• Facilitar la incorporación de nuevas funcionalidades
Para tener un código más legible y fácil de entender
1. Principio de Responsabilidad Única (Single Responsability)
Cada clase debe tener una sola responsabilidad, debe encargarse de una sola parte del sistema,
con el fin de que las clases realicen un solo trabajo para asegurarnos de que cada clase este
trabajando perfectamente.
Sin este principio:
Con este Principio:
2. Principio Abierto – Cerrado (Open Closed)
Una entidad debe estar abierta para su extensión, pero cerrada para las modificaciones, con el fin
de que la funcionalidad básica del sistema se encuentre protegida.
Para añadir funcionalidades, escribir nuevo código, no modificar códigos existentes que ya
funcionan.
Se busca escribir código que no se tenga que cambiar cada vez que se tenga que modificar los
requerimientos.
Sin este Principio:
Con este Principio:
3. Principio de Sustitución de Liskov (Liskov Substitution)
Toda clase que es hija de otra clase, debe poder utilizarse como si fuera la clase padre.
Declara que una subclase debe ser sustituible por su superclase, y si al hacer esto, el programa
falla, estaremos violando este principio.
Sin el Principio:
Con el Principio:
4. (Interface Segregation)
Este principio establece que los clientes no deberían verse forzados a depender de interfaces que
no usan.
Dicho de otra manera, cuando un cliente depende de una clase que implementa una interfaz cuya
funcionalidad este cliente no usa, pero que otros clientes sí usan, este cliente estará siendo
afectado por los cambios que fuercen otros clientes en dicha interfaz.
Sin este Principio:
Con este Principio:
5. (Dependency Inversion)
Establece que las dependencias deben estar en las abstracciones, no en las concreciones. Es decir:
• Los módulos de alto nivel no deberían depender de módulos de bajo nivel. Ambos
deberían depender de abstracciones.
• Las abstracciones no deberían depender de detalles. Los detalles deberían depender de
abstracciones.
Sin este Principio:
Con este Principio:
Extensión en Desarrollo de Software
Un complemento designa un módulo de software opcionalmente disponible que amplía o cambia
las aplicaciones del programa principal con respecto a las funciones disponibles. En la literatura,
el término a veces se utiliza como sinónimo de extensiones, aunque existen claras diferencias
entre los dos.
Los complementos son en su mayoría desarrollados por el fabricante o instalados por el usuario.
La aplicación principal carga la extensión en la memoria principal cuando se inicia el programa
para que se pueda acceder a ella si es necesario. De esto se deduce que los complementos no se
pueden ejecutar sin una aplicación principal de marco.
Para que dichas extensiones se puedan programar para determinadas aplicaciones de software, se
crean interfaces independientes (API) como parte del desarrollo de la aplicación y la
implementación del software principal, que los complementos utilizan como puerta de enlace.
Ejemplo, el complemento del navegador: los complementos del navegador representan módulos
de software para la visualización de contenido especial que los navegadores no pueden mostrar
por sí mismos. Esto distingue estos complementos de las extensiones de software que cambian la
aplicación del navegador directamente.

Más contenido relacionado

Similar a TRABAJO DE INVESTIGACION.pdf

Similar a TRABAJO DE INVESTIGACION.pdf (20)

Proyecto
ProyectoProyecto
Proyecto
 
Ingenieria de la informatica
Ingenieria de la informaticaIngenieria de la informatica
Ingenieria de la informatica
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Enfoques para la reutilización
Enfoques para la reutilizaciónEnfoques para la reutilización
Enfoques para la reutilización
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Ciclo de Vida de un Software.pdf
Ciclo de Vida de un Software.pdfCiclo de Vida de un Software.pdf
Ciclo de Vida de un Software.pdf
 
Etapas para el desarrollo de un sistema de software
Etapas para el desarrollo de un sistema de softwareEtapas para el desarrollo de un sistema de software
Etapas para el desarrollo de un sistema de software
 
Etapas para el desarrollo de un sistema de software
Etapas para el desarrollo de un sistema de softwareEtapas para el desarrollo de un sistema de software
Etapas para el desarrollo de un sistema de software
 
Apuntes
ApuntesApuntes
Apuntes
 
Administración de sistemas
Administración de sistemasAdministración de sistemas
Administración de sistemas
 
Ensayo Software
Ensayo SoftwareEnsayo Software
Ensayo Software
 
Software y tipos de software
Software y tipos de softwareSoftware y tipos de software
Software y tipos de software
 
Ingenieria de Software
Ingenieria de Software Ingenieria de Software
Ingenieria de Software
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad de software alex
Calidad de software alexCalidad de software alex
Calidad de software alex
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 
Compendio u1
Compendio u1Compendio u1
Compendio u1
 

Último

CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 

Último (20)

CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 

TRABAJO DE INVESTIGACION.pdf

  • 1. TRABAJO DE INVESTIGACION PRINCIPIOS SOLID Y EXTENSION Estudiante: José Carlos Mollinedo Mollisaca Turno: Noche Materia: Taller de Sistemas I Fecha: 04/05/2022 ---------------------------------------------------------------------------------------------------------- Principios Solid Son una serie de normas o recomendaciones que guían la forma de desarrollar sistemas. Con los principios SOLID se busca: • Tener un código mantenible • Fácil de aplicar cambios y arreglar errores. • Facilitar la incorporación de nuevas funcionalidades Para tener un código más legible y fácil de entender 1. Principio de Responsabilidad Única (Single Responsability) Cada clase debe tener una sola responsabilidad, debe encargarse de una sola parte del sistema, con el fin de que las clases realicen un solo trabajo para asegurarnos de que cada clase este trabajando perfectamente. Sin este principio: Con este Principio:
  • 2. 2. Principio Abierto – Cerrado (Open Closed) Una entidad debe estar abierta para su extensión, pero cerrada para las modificaciones, con el fin de que la funcionalidad básica del sistema se encuentre protegida. Para añadir funcionalidades, escribir nuevo código, no modificar códigos existentes que ya funcionan. Se busca escribir código que no se tenga que cambiar cada vez que se tenga que modificar los requerimientos. Sin este Principio:
  • 3. Con este Principio: 3. Principio de Sustitución de Liskov (Liskov Substitution) Toda clase que es hija de otra clase, debe poder utilizarse como si fuera la clase padre. Declara que una subclase debe ser sustituible por su superclase, y si al hacer esto, el programa falla, estaremos violando este principio. Sin el Principio:
  • 4. Con el Principio: 4. (Interface Segregation) Este principio establece que los clientes no deberían verse forzados a depender de interfaces que no usan. Dicho de otra manera, cuando un cliente depende de una clase que implementa una interfaz cuya funcionalidad este cliente no usa, pero que otros clientes sí usan, este cliente estará siendo afectado por los cambios que fuercen otros clientes en dicha interfaz. Sin este Principio:
  • 5. Con este Principio: 5. (Dependency Inversion) Establece que las dependencias deben estar en las abstracciones, no en las concreciones. Es decir: • Los módulos de alto nivel no deberían depender de módulos de bajo nivel. Ambos deberían depender de abstracciones. • Las abstracciones no deberían depender de detalles. Los detalles deberían depender de abstracciones. Sin este Principio:
  • 7. Extensión en Desarrollo de Software Un complemento designa un módulo de software opcionalmente disponible que amplía o cambia las aplicaciones del programa principal con respecto a las funciones disponibles. En la literatura, el término a veces se utiliza como sinónimo de extensiones, aunque existen claras diferencias entre los dos. Los complementos son en su mayoría desarrollados por el fabricante o instalados por el usuario. La aplicación principal carga la extensión en la memoria principal cuando se inicia el programa para que se pueda acceder a ella si es necesario. De esto se deduce que los complementos no se pueden ejecutar sin una aplicación principal de marco. Para que dichas extensiones se puedan programar para determinadas aplicaciones de software, se crean interfaces independientes (API) como parte del desarrollo de la aplicación y la implementación del software principal, que los complementos utilizan como puerta de enlace. Ejemplo, el complemento del navegador: los complementos del navegador representan módulos de software para la visualización de contenido especial que los navegadores no pueden mostrar por sí mismos. Esto distingue estos complementos de las extensiones de software que cambian la aplicación del navegador directamente.