¿Qué es el sistema de sistemas en ingeniería de software con ejemplos?

Sistema de sistemas (SoS) : un sistema de sistemas (SoS) reúne un conjunto de sistemas para una tarea que ninguno de los sistemas puede realizar por sí solo. Cada sistema constituyente mantiene su propia gestión, objetivos y recursos mientras se coordina dentro del SoS y se adapta para cumplir los objetivos del SoS.

-ISO / IEC / IEEE 15288 Anexo G (ISO, 2015)

Según esta definición de Sistemas de Sistemas, un ejemplo de Ingeniería de Software sería un grupo de paquetes de software independientes que pueden existir por sí mismos que se combinan dado algún tipo de conjunto de reglas para lograr un comportamiento emergente que no podrían lograr por sí mismos.

La suite Microsoft Office es un grupo de productos de software independientes que vienen empaquetados pero no puedo definir un comportamiento emergente único, por lo que me cuesta llamarlo SOS.

Un sistema bancario podría ser un mejor ejemplo, ya que un cajero automático tiene software y puede actuar por sí mismo (posiblemente solo un error de lanzamiento). Es cuando el software del cajero automático interactúa con un software de base de datos bancarios que el comportamiento emergente del Sistema de banca personal entra en juego.

El ejemplo más común que se me ocurre es Internet. Internet es un grupo de computadoras que ejecutan sus instancias individuales de software que pueden interactuar con un navegador que ejecuta su propio software que interactúa con servidores y enrutadores que ejecutan cada uno su propio software. Así es como funciona internet. Y cada uno de los sistemas dentro de Internet tiene sus propias reglas individuales que pueden actuar por sí mismas.

Cualquier tipo de producto de servicio agrupado es un sistema de sistemas de software. Un amazon firestick es un producto de hardware que ejecuta su propio software que almacena interfaces de sistemas para acceder a otras bases de datos de sistemas (netflix, vudu, youtube) y ejecutarlas en un monitor.

Estoy trabajando en una actualización de un sistema de cobro de tarifas automatizado heredado. La actualización consiste en utilizar una tarjeta inteligente de tránsito para comprar medios de tarifa de operadores privados (fuera del sistema AFC actual). Como parte del sistema heredado, los usuarios pueden recargar automáticamente su tarjeta inteligente de tránsito cuando está por debajo de cierto umbral y cargar su tarjeta bancaria. El cliente quiere permitir varios de estos umbrales de recarga automática. Me di cuenta de que si realizamos múltiples de estos pagos recurrentes con tarjeta bancaria, el banco comercial o el banco emisor podrían bloquear el cargo debido a un supuesto fraude.

Por lo tanto, tenemos el sistema de interés (un sistema de cobro de tarifas automatizado heredado), operadores de tránsito privados (cada uno con sus propios sistemas), el banco comercial (otro sistema) y los bancos emisores (otro sistema). El cliente ha solicitado un pequeño cambio en el SOI, pero las interacciones con sistemas externos tendrán efectos que podrían bloquear un requisito clave.

He sugerido un par de posibles soluciones, y he establecido reuniones con el banco comercial para discutir. También realizaremos pruebas para asegurarnos de que lo que se nos ocurra funcionará “en el mundo real”, cuando ningún banco le diga directamente sus reglas de fraude.

Cuando trabaje en tales cosas, asegúrese de conocer todas las interfaces, especialmente las externas. ¿Alguno de estos requisitos / casos de uso / historias de usuarios causará dificultades con los sistemas con los que SOI interactúa? Hable con esas PYME del sistema externo, agréguelas como riesgos y realice pruebas con cuidado.

¡Y buena suerte!

Digamos que desea construir una calculadora (ridículamente sobredimensionada). Su calculadora admite cuatro operaciones: suma, resta, multiplicación y división.

Cada una de estas operaciones podría ser su propio sistema. El sistema define un contrato que dice “” si me das entradas X e Y, entonces te proporcionaré la salida Z “.

También necesitará una interfaz de usuario elegante para hacer felices a los usuarios. (¿De qué otra manera recaudará $ 100 millones?) Este es otro sistema.

Entonces ahora tienes cinco sistemas individuales. Cuando empaqueta todas estas cosas juntas, tiene una calculadora, que es un sistema propio. La diferencia es que la calculadora es un sistema compuesto por sistemas más pequeños. Es un sistema de sistemas.

Ejemplo de un sistema operativo como Windows. O SAP compuesto por más de 30 aplicaciones principales (sistemas).