Skip to main content

Distintos abordajes de los sistemas

Arquitecturas

De software

  • MVC
  • MVVM
  • Hexagonal
  • SPA
  • SSR
  • Páginas estáticas
  • Monolito
  • Micro-servicios
  • Modular

De flujo de trabajo

  • Lineal (Cascada)
  • Iterativo progresivo (Scrum)
  • Acumulativo progresivo (Kanban)
  • Desde 0
  • Continuidad
  • Refactorización
  • Fusión

De control de calidad

 

 

 

Esquemas según finalidad

Autenticación y Autorización

Interna cerrada

  • Enfocado en el control completo de los accesos
  • Valorizan en
    • Gestión dinámica de permisos
    • Capacidad de cambio de interfaz según rol
  • Componentes básicos
    • ABM Usuarios
    • Administración de perfil propio
    • Acceso
    • Recuperación de contraseña
    • ABM Roles y permisos
    • Controlador de permisos y especificaciones (BE)
    • Capas de Seguridad
    • Auditoría (historial)

Interna abierta

  • Enfocado en facilitar el acceso a usuarios externos
  • Valorizan en
    • Cantidad y pertinencia de proveedores de identidad
    • Trazabilidad de usuario
    • Capacidad de que un usuario tenga múltiples formas de acceder
  • Componentes básicos
    • ABM Usuarios con listado de accesos registrado
    • Administración de perfil propio, con datos del proveedor de identidad
    • Acceso con proveedor de identidad
    • ABM Roles y permisos
    • Controlador de permisos y especificaciones (BE)

Externa corporativa (Single Sign On)

  • Enfocada en la integración con otras aplicaciones
  • Valorizan en
    • Capas de seguridad
  • Componentes básicos
    • ABM Usuarios con visualización de datos externos, estadísticas y edición de datos internos
    • Administración de perfil propio, con datos del proveedor de identidad
    • Acceso con proveedor de identidad
    • ABM Roles y permisos
    • Controlador de permisos y especificaciones (BE)

Estructuras de usuarios

Simples

  • Enfocado en una estructura jerárquica
  • Valorizan la capacidad de integrar a clientes
  • Componentes básicos
    • ABM de no-conformidades, para control de calidad

Proveedor-consumidor

  • Enfocado en el software como intermediario
  • Valorizan
    • Comunicación entre partes
    • Puntuación de contraparte
  • Componentes básicos
    • Lista de ofertas
    • Mensajes entre partes
    • ABM de disputas

Segmentado

  • Enfocado en la autonomía de segmentos
  • Valorizan
    • Convivencia entre datos independientes y compartidos
    • Capacidad de sub-segmentación
    • Capacidad de segementación o condicionamiento por múltiples modelos
  • Componentes básicos
    • ABM de departamentos y habilitación de especificaciones
    • Controlador de especificaciones y permisos (BE)

Tiempos de respuesta

Bajo

  • Permite arq. monolítica
  • Solo para pocos usuarios
  • No admite muchas cargas en simultáneo
  • Costo bajo en infra
  • Manejo de Cahé

Intermedia

  • Permite arq. SPA y SSR
  • Admite múltiples usuarios en simultáneo
  • Costo intermedio en infra

Alta

  • Requiere SPA y websockets
  • Múltiples usuarios ven y editan mismo contenido
  • Requerido para mayoría de SaaS
  • Costo alto en infra

Tipos de contenido

Orientado a datos

  • Enfocado en ABMs.
  • Valorizan con
    • Filtrados en listas grandes
    • Alta y modificación masiva
    • Vista o minivista previa
  • Componentes básicos
    • Grilla
    • Formulario
    • mini-ABM o grilla editable
    • Controladores de gestión masiva (BE)

Orientados a contenido publicable (CMS)

  • Enfocado en
    • Flujo de publicación
    • Plantillas de redacción
  • Valorizan con
    • Diseño
    • Pertinencia de plantillas
    • Facilidad de creación de plantillas
  • Componentes básicos
    • Publicador
    • Artículo
    • Gestión de autorización

Orientado a contenido individual (Editor)

  • Enfocado en la edición de una entidad como:
    • Dibujo
    • Contenido multimedia
    • Documento rico
  • Valorizan en
    • Escalabilidad de funciones aplicadas a la edición
    • Manejo de permisos
    • Multiplicidad de dispositivos
    • Capacidad de versionado
    • Capacidad de colaboración
    • Aplicación de cambios sobre múltiples entidades dentro del contenido (Ctrl+H)
  • Componentes básicos
    • Editor
    • Gestión de funciones y permisos
    • Guardar
    • Exportar

Orientado a comunicaciones

  • Enfocado en el flujo de información
  • Valorizan en
    • Estabilidad y rendimiento
    • Atención del usuario (notificaciones)
  • Componentes básicos
    • Chat
    • Notificación 'push'

 

 

Esquemas de flujo de trabajo