Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SOFTWARE
¿Qué es la Arquitectura de Software?
Según IEEE Std 1471:
Típicamente usada en
procesamiento de señales y
transformación de flujos de
datos.
Arquitecturas estratificadas (por capas).
• Crean diferentes capas y cada
una realiza operaciones
diferentes. La ventaja
principal de este estilo es que
el desarrollo se puede llevar a
cabo en varios niveles y, en
caso de que sobrevenga algún
cambio, sólo se ataca al nivel
requerido sin tener que
revisar entre código mezclado.
Tipos de arquitecturas
Aplicaciones standalone
Cliente – servidor
Modelo-Vista-Controlador (MVC)
Plataforma Multi-capas
Microservicios (Microservices)
object-Oriented
eneral design
esponsibility
ssignment
oftware
atterns
PRINCIPIOS SOLID
Se originan al inicio del 2000, son cinco patrones de diseño cuyo su
principal objetivo es lograr elaborar sistemas fáciles de mantener y
expandibles en el tiempo.
PRINCIPIO DE INVERSION DE
CONTROL
• PRINCIPIO DE INYECCIÓN DE DEPENDENCIAS: es
un patrón de diseño orientado a objetos, en el que se suministran
objetos a una clase en lugar de ser la propia clase la que cree el
objeto. El término fue acuñado por primera vez por Martin Fowler.
Principios de POO
• Abstracción (Herencia)
• Polimorfismo
• Encapsulamientos
• Sobreescritura
• Sobrecarga
• Modularidad
ESTANDARES DE DESARROLLO
• Logs
• I18N
• Manejo de excepciones
• Experiencia de usuario – Diseño UI
• Buenas Practicas (Clean Code) – Principios – Patrones
Arquitecturas desarrolladas por terceros
• Otra opción es utilizar como arquitectura de referencia un Framework
de software desarrollado por terceros.
Ventajas
• Poseen un árbol de carpetas estructurado.