Queridos Steemians es un placer saludarlos y tenerlos por aquí.
Hoy vengo a contarles un poco sobre un tema que considero actual, interesante y un producto muy utilizado, nosotros tratamos con tecnología la mayor parte del tiempo y toda esa tecnología utiliza programas o software para funcionar, lo que me lleva al tema de hoy que es sobre la ocupación o profesión de crear estos programas. Vamos a conocer un poco sobre sus aspectos, procesos y características. Al final compartiré algunos sitios donde profundizar mucho más, si es de tu interés.
Vamos de lleno al tema.
Ingeniería de software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978).
Básicamente es la ingeniería aplicada a los programas informáticos o Software, mediante el enfoque de la ingeniería, basado en matemáticas y complementado por la ciencia de la computación, se encarga de desarrollar, utilizar y darle mantenimiento al software.
La piedra angular, en mi opinión, es la arquitectura del sistema, en ella se realiza de una manera muy detallada todo el esquema del proyecto, aquí es donde se enumeran todos los componentes para el desarrollo, aplicaciones, bases de datos, es tan importante que se puede decir que de este punto depende el éxito del proyecto.
Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de software o producción de software (Bohem, 1976).
La diferencia principal con un programador, que es el protagonista en el desarrollo, es que no se trata únicamente de escribir el código del programa, si no de liderar todo el proyecto, cumplir con los parámetros establecidos como fecha de entrega y presupuesto, realizar el análisis previo, diseñar el proyecto, luego entra en acción el desarrollo, también las pruebas de verificación de funcionamiento y la implementación del sistema.
Por otro lado, en las funciones del ingeniero de software, esta en empezar por el análisis del cruce de información entre las funciones del nuevo programa y las demandas del usuario, teniendo en cuenta que el tiempo es dinero se establece que se va a desarrollar, ya que cada uno de los aspectos se traduce a utilización del tiempo de los miembros del proyecto, y esto supone costos, así que se debe determinar cuales tienen coherencia y sentido como conjunto en la esencia del programa.
La ingeniería de software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en máquinas reales (Bauer, 1972).
Una vez alcanzado este punto, luego del desarrollo y distribución, se da comienzo a el mantenimiento, donde aplicando la base misma de la ingeniería se da solución a los problemas o errores (bug de sistema), estos son evidenciados por las pruebas previas y luego por la utilización como usuario final del software. En este punto y junto a la solución de estos problemas se aprovecha para realizar las actualizaciones del programa igualmente estos nuevos desarrollos de funcionalidades o características vienen, por lo general, de la utilización de software como usuario.
Bien sea llamado “Desarrollo de Software” o “Ingeniería de Software” es claro que se trata de un proceso creativo, sistematizado por la ingeniería. De manera que es buscar de entre las soluciones la más apropiada. Ya que en la producción de software se utilizan criterios y normas de la ingeniería se puede decir que es un producto industrial, el cual cumple funciones para mejorar procesos, hacerlos más eficientes. De este punto de vista decimos que es un producto masivo, porque hoy una empresa depende de la calidad de su departamento de tecnología y los programas desarrollados a sus necesidades.
Siendo esta una de las razones por las que siempre veremos la ingeniería de software entre los 3 primeros lugares de las actividades mas lucrativas.
La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación, y mantenimiento del software. (“IEEE Standard Glossary of Software Engineering Terminology”)
Si aún estás leyendo, asumo que te intereso el tema así que me permito regalarte unos consejos, quizás para alimentar la idea de una elección de carrera, cambio o incluso como segunda carrera.
Entre las razones de alimentar esta idea, esta las posibilidades de empleo, prácticamente todo en estos días utiliza software, y a sus creadores les reporta actualmente en promedio unos 90.000 $ al año, en EEUU.
Comienza ya a familiarizarte con los códigos, existen muchas opciones, tutoriales, cursos en línea, cursos intensivos, puedes involucrarte en proyectos de GitHub, como colaborador.
Utiliza tu experiencia, o incluso tus hobbies, si conoces mucho de algún aspecto de tu trabajo o rama de la industria o simplemente lo que te apasiona, de allí puedes tener información de primera mano para desarrollar funciones determinadas de algún programa o aplicación.
Busca entre tus contactos, seguramente encontraras alguna opción de trabajo relacionado con la ingeniería de software, aunque sea colaboración a cambio de experiencia.
Si te interesa profundizar más en la información a continuación dejare unos links de sitios externos a Steemit donde encontraras mucho sobre el tema. Los 2 últimos están en ingles.
Luego de todo eso podemos decir que la ingeniería de software desarrolla y hace mantenimiento a programas informáticos, que utilizamos ese producto en básicamente todo, que es un producto industrial y masivo, de primera necesidad para la calidad de las empresas, que es un proceso creativo con estructura de ingeniería, se puede decir también que es muy lucrativo y una excelente opción para desarrollo profesional.
Si tienes alguna duda o sugerencia te invito a dejarla en los comentarios, de seguro haré lo posible por aclararla, la duda, y con certeza tomare en cuenta la sugerencia.
Gracias por tu visita, espero resulte útil la información, Saludos.
excelente aporte.
Gracias amigo!!!, saludos.
Amigo, muy buen post, tienes muy buen contenido, sigue asi, tienes un gran futuro, te doy la bienvenida a Steemit, ya te sigo, yo tambien estudio ingenieria
Gracias amigo, me alegro que fuera de tu agrado, me gusta el tema y muy seguramente estaré subiendo mas contenido de ingeniería, Saludos.
De nada amigo, sigue asi
Vaya !! Tremendo post y muy bien estructurado, votado !!
Gracias mi pana !!! Me estaba informando en la manera de formatearlo y estructurarlo, espero seguir mejorando, Saludos
Muy interesante e instructivo, sobretodo en una profesión que está en pleno auge.
Este post ha sido propuesto para que lo vote Cervantes. Saludos.
Hola, muchas gracias, me seguiré esforzando en crear contenido de calidad y seguir mejorando en la forma!!! muy agradecido con el apoyo, también seguiré apoyando al equipo Cervantes. Saludos.
muy bueno tu aporte, gracias`por compartir
Gracias, encantado de compartir, Saludos
Wooowww... cuando sea grande quiero ser ingeniera de sofware..
Gracias por este aporte Ingeniero.. te quedo brutal el post, la información es clara de fácil entendimiento para quienes no conocíamos el tema y esta muy bien estructurado. Felicidades..
Hola, gracias muy amables tus palabras y bueno me alegro que te gustara, estare escribiendo sobre otras atractivas opciones profecionales y tengas mas opciones, Saludos.