Está en la página 1de 6

1

Act. 01 - Proceso de diseño de software

Fernando Elias Bevans Cataño


100142826
fbevansc@ibero.edu.co

Facultad de ingeniería-Ingeniería de Software Virtual, Corporación Universitaria Iberoamericana

Fundamentos de diseño (CLAUDIA RAMIREZ 24042023_C2_202331)

Prof. CLAUDIA PATRICIA RAMIREZ TRIANA

10 de mayo de 2023
2

Actividad 1 - Proceso de diseño de software

Un software que se encuentra desactualizado e incorrecto puede ser un dolor de cabeza al

momento del mantenimiento y de corregir novedades, durante el diseño es importante destacar

y tener en cuenta que las entidades de un código deben tener una dependencia mínima entre

ellos, si es que es necesario el acoplamiento, para eso es de suma importancia tener en cuenta

las buenas prácticas por medio de algunos principios de diseño y una serie de patrones que harán

de la arquitectura del software un alto nivel de eficiencia y control.

1- Cuadro resumen

Principios del diseño de software

Tipos Aplicaciones
(LSP) Principio de No se puede alterar un buen funcionamiento de un programa al
sustitución de Liskov reemplazar los objetos por las instancias de sus subtipos
(ISP)Principio de No se deben combinar las necesidades de los clientes en una sola
segregación de interfaz, sino una específica para cada uno.
interfaces
(SRP)Principio de Usando una clase este no debería hacer tantas cosas, y un solo motivo de
responsabilidad única o cambio
Single
(DIP)Principio de No se puede depender de implementaciones concretas sino de
inversión de abstracciones. Los detalles dependen de las abstracciones no lo
dependencias contrario, de igual forma que los módulos de bajo nivel con los de alto
nivel.
(OCP) Principio de Las entidades como por ejemplo clases, módulos, funciones, etc., deben
abierto - cerrado estar abiertas para extenderse, pero para modificarse deben estar
cerradas, así se si añade código y no se modifica el que está funcionando
bien.
3

2- Cuadro comparativo

Patrones GRASP Patrones Gof Principios SOLID


Significado Significado Significado
General Responsibility Assignment Gang of Four Single responsibility principle,
Software Patterns Open-closed principle, Liskov
substitution principle,
Interface segregation
principle, Dependency
inversion principle
Se define como buenas prácticas y Se define como soluciones Se define como Indicaciones
patrones generales para asignación técnicas, concretas, de cómo organizar las
de responsabilidades en el diseño reutilizables para estructuras de las clases y
de software problemas comunes de como conectarlas unas a
diseño de software1 otras, así como también las
funciones
Se clasifican en Se clasifican en Se clasifican en
• Indirección • Creacionales • Inversión de
• Polimorfismo • Comportamiento dependencia
• Variaciones protegidas • Estructurales • Abierto cerrado
• Fabricación pura • Responsabilidad única
• Controlador Que contienen 23 patrones • Segregación de
• Bajo acoplamiento interfaces
• Experto • Sustitución Liskov
• Creador
• Alta cohesión
Sus beneficios y aplicabilidad Sus beneficios y Sus beneficios y aplicabilidad
• Los objetos dependen de sí aplicabilidad son ayudan a disminuir el
mismo (encapsulamiento) soluciones arquitectónicas acoplamiento mejorando la
• Menos dependencia al de software, diagramas de cohesión, haciendo que el
mantenimiento clase y/o comportamiento. software sea mucho más
• Mejor entendimiento flexible. Si bien en algunos
individualmente, la casos es inevitable que dos
modificación de otros clases se relacionen, estos
componentes no le afecta principios nos ayudan reducir
• Se puede destinar su dependencia y más sencillo
específicamente para efectuar modificaciones
• Contrala las
responsabilidades de los
objetos
4

3. Conclusiones

EL cuadro de resumen y el cuadro comparativo nos entregan una idea de las ventajas que

encontramos al someter nuestro diseño a una serie de buenas prácticas que en mi punto de vista facilitan

la comprensión, optimización de recursos, mantenimiento y actualizaciones del sistema. Para ello es de

resaltar la importancia de la no dependencia de las entidades aplicando el acoplamiento de una forma

responsable y controlada.
5

Referencias

[DOCUMENTOS DE INTERNET: Páginas web]

Web mundodeportivo

Por: Francisco J. Gil Gala en Android

26/12/2014 12:05

https://www.mundodeportivo.com/urbantecno/android/principios-del-software

Consultado: 08 Mayo 2023

[DOCUMENTOS DE INTERNET: Páginas web]

Por: Jorge Saavedra marzo 2, 2022

Patrones de Asignación de Responsabilidades (GRASP)

https://www.ecured.cu/Patrones_de_Asignaci%C3%B3n_de_Responsabilidades#Beneficios:_3

https://jorgesaavedra.wordpress.com/category/patrones-grasp/

Consultado: 08 Mayo 2023

[DOCUMENTOS DE INTERNET: Páginas web blog]

Por: Blog Fusiona Marzo 2, 2022

Principios SOLID: por qué usarlos en tu desarrollo de software

https://fusiona.cl/blog/tecnologia/principios-solid-por-que-usarlos-en-tu-desarrollo-de-

software#:~:text=Los%20Principios%20Solid%20indican%20c%C3%B3mo,s%C3%B3lo%20sean%20aplica

bles%20a%20ellas.

Consultado: 08 Mayo 2023


6

[DOCUMENTOS DE INTERNET: Páginas web blog]

Por: Antonio Leiva blog devexperto MARZO 2, 2022

Principios SOLID: por qué usarlos en tu desarrollo de software

https://devexperto.com/principios-solid/

Consultado: 08 Mayo 2023

[DOCUMENTOS DE INTERNET: Páginas web]

Web: adictos al trabajo

Por: David García Gil 29 mayo, 2020

El lenguaje común de los patrones de diseño GoF

Consultor tecnológico de desarrollo de proyectos informáticos.

Ingeniero en Informática por la Universidad de Murcia especializado en Ingeniería del Software.

[1] https://www.adictosaltrabajo.com/2020/05/29/el-lenguaje-comun-de-los-patrones-de-diseno-gof/

Consultado: 08 Mayo 2023

También podría gustarte