Ingeniero de Software
Saludos una vez más
Es un placer volver a esta grandiosa plataforma, luego de tanto tiempo me siento contento de volver a darles un contenido útil y que podamos aprender juntos, en esta oportunidad vamos a hablar de los roles en la ingeniería de software, fundamental a la hora de organizar y poner en marcha un proyecto... Sin más que añadir empecemos.
¿Qué hace un ingeniero de software?
La respuesta simple es que él o ella están involucrado en la ingeniería de software , en el proceso de aplicar los principios de ingeniería a los productos de software. Sin embargo, hay una gran cantidad de detalles y matices al describir lo que hacen los ingenieros de software en el mundo del software. Nos adentraremos en algo de eso cuando veamos "un día en la vida" de un ingeniero de software que trabaja para crear todas las grandes cosas digitales que usamos todos los días.
El ciclo de vida del desarrollo de software
El ciclo de vida del desarrollo del software incluye varias fases clave, que a menudo se describen como planificación, diseño, codificación , prueba , implementación y entrega de requisitos (dé o dé algunos pasos según los procesos de propiedad). "El software comienza con el problema que estamos tratando de resolver", dice John Quigley en Value Transformation LLC, describiendo el ciclo de vida del desarrollo de software convencional al comenzar con algo de lo que sucede al principio del proceso. “Esto se articulará en algún tipo de documento, y es el resultado de entrevistas con clientes o personas que están sufriendo el problema ... El documento describirá cómo se ve el problema, lo que ayudará a generar ideas para compararlas con esta solución. Este será el objetivo de este trabajo, establecer lo que estamos tratando de lograr ".
En la fase de requisitos, dice, los ingenieros exponen la descripción técnica específica del producto, tanto el hardware (si lo hay) como el software. Luego está la codificación: "Los ingenieros de software escribirán las declaraciones específicas en un código que producirá el producto deseado que cumpla con los requisitos específicos", dice Quigley sobre la fase de codificación. Después de eso, dice, está probando, y luego otro conjunto de pasos que lleva el software sólidamente hacia un entorno de producción.
Quigley expresa lo siguiente: "El requisito puede manejarse a través de historias de usuario, menos técnicas y más escritas para comprender la aplicación, de modo que los ingenieros de software puedan hacer inferencias y deducir los atributos clave necesarios según el uso real".
En la fase de requisitos, dice, los ingenieros exponen la descripción técnica específica del producto, tanto el hardware (si lo hay) como el software. Luego está la codificación: "Los ingenieros de software escribirán las declaraciones específicas en un código que producirá el producto deseado que cumpla con los requisitos específicos", dice Quigley sobre la fase de codificación. Después de eso, dice, está probando, y luego otro conjunto de pasos que lleva el software sólidamente hacia un entorno de producción.
Quigley expresa lo siguiente: "El requisito puede manejarse a través de historias de usuario, menos técnicas y más escritas para comprender la aplicación, de modo que los ingenieros de software puedan hacer inferencias y deducir los atributos clave necesarios según el uso real".
El papel variado del ingeniero de software
En muchas empresas, los ingenieros de software se agrupan y delegan roles de acuerdo con su parte en el proceso complejo. Brennan Meagher describe un ejemplo de TeleTracking, una compañía que aparece en los titulares de la innovación en atención médica en Fierce Healthcare, el Colegio Americano de Médicos de Emergencia, Gestión de Datos de Salud, Noticias de Informática de Salud y otros.
"En TeleTracking, los ingenieros de software son responsables de la codificación y prueba de todos los módulos y aplicaciones que forman parte de la plataforma de TeleTracking", dice Meagher. “También ayudan en el desarrollo de soluciones de software y producciones. Esto incluye investigar, diseñar, documentar y desarrollar software nuevo. En resumen, los ingenieros de software crean las soluciones de software que se alinean con la visión técnica de TeleTracking para mejorar el acceso a los pacientes".
"En TeleTracking, los ingenieros de software son responsables de la codificación y prueba de todos los módulos y aplicaciones que forman parte de la plataforma de TeleTracking", dice Meagher. “También ayudan en el desarrollo de soluciones de software y producciones. Esto incluye investigar, diseñar, documentar y desarrollar software nuevo. En resumen, los ingenieros de software crean las soluciones de software que se alinean con la visión técnica de TeleTracking para mejorar el acceso a los pacientes".
Conclusión
Los ingenieros de software tienen diferentes trabajos especializados. Todos deben comprender algunos de los conceptos básicos de la codificación, pero algunos de ellos deben profundizar en los aspectos específicos de las pruebas, la transparencia de los requisitos de diseño o, en algunos casos, el mundo del desarrollo ágil . El ingeniero de software ha sido descrito como la "navaja del ejército suizo" de diseño y creación de software, y puede terminar usando muchos sombreros en una empresa ocupada.
¡Muy pero muy interesante!
Yo tengo unas materias electivas en Ing. Informática, seguro que veré muchas cosas increíbles. Me entusiasma haber leído tu publicación, gracias.
Repollo es un proyecto que tiene como misión entregar recompensas a todos los creadores de contenido. Tú puedes recibir un voto de Repollo siempre si decides adquirir una membresía delegando desde 50 SP. @cervantes apoya a Repollo, Puedes votar por ellos como Witness aquí. No te olvides de seguir promocionando tus publicaciones en nuestro Discord.