¿Cuál es la diferencia entre el desarrollo del sistema y el desarrollo de software?

¿Cuál es la diferencia entre el desarrollo del sistema y el desarrollo de software?

Depende de lo que sea el “sistema”. Si el sistema consta de un solo componente de software, la diferencia entre el desarrollo del sistema y el desarrollo del software es extremadamente pequeña. El desarrollo del sistema está incluido en el desarrollo de software.

Sin embargo, un sistema más complejo podría consistir en múltiples componentes de software (tal vez todos ellos operando en una sola CPU / instancia de un entorno operativo o potencialmente podrían estar operando en CPU separadas geográficamente). Luego, el desarrollo del sistema se vuelve más complicado y se cuestiona : Cómo está diseñado el software (por ejemplo, ¿el sistema está centralizado o distribuido?). ¿Qué funcionalidad maneja cada componente? ¿Cómo se comunican los componentes? ¿Es el sistema escalable al agregar más componentes? ¿Qué sucede si falla un componente? ¿Cómo se inicia el sistema? Y así. Ahora, el desarrollo de software está ocurriendo en un nivel más bajo y más detallado que el desarrollo del sistema.

Cuando trabajaba para Qualcomm, el sistema era un chip de teléfono celular. El diseño del sistema no solo involucraba software (y de ahí las preguntas anteriores) sino también hardware. ¿Cuántas CPU y GPU tendría el sistema? ¿Cuántos periféricos de hardware serían compatibles? ¿Compartirían algunos periféricos recursos (pines, buses, etc.) que podrían impedir ciertas combinaciones de periféricos? ¿Cuál es el modelo de memoria? ¿Las CPU (y GPU) tienen memoria dedicada o memoria compartida? ¿Cómo se ve el voltaje y la escala del reloj? ¿Cómo se comunican todas las partes del chip? ¿Cómo se inicia el hardware (así como el software)? Y así sucesivamente.

En una parte anterior de mi vida como ingeniero que trabajaba con sistemas robóticos, el diseño del sistema incluía problemas mecánicos (¿cuánto pesa ?, ¿qué tan rápido se mueve? ¿Qué capacidad de batería se necesita?) Y problemas físicos (detección auditiva, visual y táctil por ejemplo).

En resumen, el desarrollo del sistema está analizando el sistema en su conjunto y cómo todos los componentes que lo componen conforman el sistema. El desarrollo de software generalmente se centra en un solo componente del sistema, aunque, como se indicó al comienzo de esta respuesta, puede haber elementos de desarrollo del sistema dentro del desarrollo de software.

El desarrollo del sistema generalmente se refiere a las herramientas que otros programadores usan para construir o ejecutar programas. Por ejemplo, sistemas operativos, controladores, compiladores, enlazadores, redes, bases de datos, etc., básicamente componentes de infraestructura.

El desarrollo de software generalmente se refiere al desarrollo de aplicaciones como editores, juegos, aplicaciones web, aplicaciones telefónicas, etc.

Sin embargo, estos definitivamente se superponen y ninguno tiene un borde duro.

More Interesting

¿Cómo difiere el tiempo total de capacitación entre los desarrolladores front-end y back-end?

¿Qué tipo de espacio para el crecimiento profesional existe para los ingenieros de software en grandes empresas (es decir, Google, Facebook, Apple, Microsoft, etc.)?

¿La creación de mi propio lenguaje / compilador me hace mejor en el desarrollo de software? Si es así, ¿cómo?

¿Cómo puede un desarrollador de software en finanzas convertirse en un desarrollador cuantitativo?

¿Qué características debo tener en cuenta si estoy desarrollando un software de punto de venta POS?

¿Cuáles son las diferencias en el crecimiento profesional como desarrollador de software y probador de software?

¿Es Francia un buen lugar para que viva un desarrollador de software indio?

Como desarrollador de software, ¿cómo puedo ayudar a combatir el cambio climático?

¿Puedo aplicar un trabajo de desarrollador de software si solo conozco una o dos habilidades enumeradas en las descripciones de trabajo?

¿Puede un recién graduado de ingeniería mecánica administrar un rol de desarrollador de software?

¿Qué es el desarrollo de software de portal de viajes?

Cómo convertirse en un desarrollador de software sin pasar por una licenciatura en informática

¿Cuáles son algunos de los objetivos típicos que un programador / desarrollador de software de nivel superior esperaría trabajar para su revisión de desempeño?

¿Cuál es la mejor manera de obtener una pasantía de otoño en ingeniería de software para el otoño de 2017?

¿Por qué a los diseñadores de productos generalmente se les da la responsabilidad de la gestión del producto y no a los desarrolladores de software?