“Conocimiento software>Ingeniería del Software

¿Cuál es la diferencia entre la ingeniería de software y la ingeniería de sistemas?

2014/7/8
Si bien tanto la ingeniería de software como la ingeniería de sistemas tratan con sistemas complejos, difieren significativamente en su alcance y enfoque:

Ingeniería de software:

* Enfoque: El diseño, desarrollo y mantenimiento de *sistemas de software *. Esto incluye todo, desde el código de escritura hasta las pruebas, la implementación y el mantenimiento del software. Funcionan dentro de un alcance definido, típicamente centrado en el software en sí y en su interacción con otros componentes de software.

* Alcance: Más estrecho que la ingeniería del sistema. Principalmente tratan con artefactos de software:código, bases de datos, API, interfaces de usuario, etc.

* Herramientas y tecnologías: Lenguajes de programación, herramientas de desarrollo de software (IDES, depuradores, sistemas de control de versiones), bases de datos, marcos de prueba, plataformas en la nube.

* Ejemplos: Desarrollar una aplicación móvil, crear un servidor web, diseñar un sistema de base de datos, construir un compilador.

Ingeniería del sistema:

* Enfoque: El *diseño general, integración y gestión de sistemas complejos *. Esto incluye hardware, software, personas, procesos e información. Tienen una visión holística, considerando todos los aspectos del sistema y cómo interactúan.

* Alcance: Más amplio que la ingeniería de software. Consideran todo el ciclo de vida del sistema, desde la concepción hasta la eliminación, y pueden incorporar múltiples sistemas de software como componentes.

* Herramientas y tecnologías: Una gama más amplia de herramientas y técnicas, incluidos los idiomas de modelado (UML, SYSML), herramientas de simulación, software de gestión de proyectos, metodologías de evaluación de riesgos. También pueden utilizar herramientas de ingeniería de software, pero su experiencia radica en el contexto más amplio del sistema.

* Ejemplos: Diseñar una nave espacial, desarrollar una red eléctrica, crear un sistema nacional de control de tráfico aéreo, diseñar una planta de fabricación, desarrollar un dispositivo médico complejo.

Diferencias clave resumidas:

| Característica | Ingeniería de software | Ingeniería de sistemas |

| ----------------- | ---------------------------------------------------- | ---------------------------------------------------

| Focus | Sistemas de software | Sistema completo, incluido el software |

| Alcance | Más estrecho, centrado en el software | Más amplio, que abarca múltiples disciplinas |

| perspectiva | Nivel de componente | Vista holística a nivel de sistema |

| Objetivo primario | Desarrollar y mantener un software de alta calidad | Diseñar, integrar y administrar un sistema exitoso |

| salidas típicas | Código de software, documentación, informes de prueba | Especificaciones del sistema, documentos de diseño, modelos de sistema |

Analogía:

Imagina construir un coche.

* Ingenieros de software Se centraría en diseñar y construir la computadora a bordo, el sistema de información y entretenimiento, la unidad de control del motor, los componentes del software dentro del automóvil.

* Ingenieros del sistema Se centraría en todo el diseño del automóvil:integrar todos los componentes (motor, transmisión, frenos, sistemas de software), garantizar que trabajen juntos, cumplir con los requisitos de rendimiento, administrar el proceso de fabricación y abordar la seguridad y la confiabilidad.

En resumen, la ingeniería de software es un * subconjunto * de ingeniería de sistemas, a menudo un componente crucial pero no todo el sistema. Un ingeniero de sistemas puede administrar un equipo de ingenieros de software, pero sus responsabilidades se extienden mucho más allá del software en sí.

Ingeniería del Software
¿Qué tipo de trabajo hace un desarrollador de software?
IEEE Normas para los usuarios de Software
¿Qué es el software MRP?
Cómo convertir un archivo DWG para 3DS
¿Relación entre el software de aplicación y el software del sistema?
Cómo crear VMDK de un archivo plano
AutoCAD MEP 2010 Requisitos mínimos
¿Por qué diferentes tipos de aplicaciones requieren un proceso especializado de técnicas de ingeniería de software?
Conocimiento de la computadora © http://www.ordenador.online