Un sistema se define como una colección de componentes interrelacionados que trabajan juntos para cumplir un objetivo. Los sistemas socio-técnicos incluyen tanto componentes software como humanos, y sus propiedades emergentes no pueden atribuirse a ninguna parte en particular. La ingeniería de sistemas es la actividad de especificar, diseñar, implementar y mantener estos sistemas complejos a través de un proceso que incluye la definición de requisitos, el diseño, el desarrollo y la integración de subsistemas.