¿Qué significa SoC?

35

... y no, no me refiero a System-on-a-Chip.

Me topé con esta pregunta que usaba el acrónimo en el contexto de los gráficos, y me pregunté sobre su significado. Ni la pregunta ni la respuesta explicaron más el acrónimo, y una búsqueda en Google solo me consiguió "sistema en un chip", con el que ya estaba familiarizado, y "centro de operaciones de seguridad", con el que estaba menos familiarizado.

¿Qué significa SoC en el contexto del desarrollo de juegos (y / o ingeniería de software)?


fuente

Respuestas:

48

Significa Separación de preocupaciones , es decir, diseñar un software para que cada sección tenga un propósito específico.

Como habrás adivinado, es un principio general de ingeniería de software y no es específico del diseño / programación de juegos.

Esto a menudo se hace (y no se limita a) para reducir el acoplamiento entre secciones, lo que resulta en una mejor reutilización, claridad de código y (a veces) trabajo en equipo.

Vaillancourt
fuente
Beneficios adicionales: capacidad de prueba y composición
Gusdor
Sin embargo, no es necesariamente una cuestión de software, a menudo también es una cuestión de ingeniería de redes. Cosas como no tener su MMORPG en el mismo servidor que su sistema de facturación y página de registro, por ejemplo, eso también es SoC.
Mástil