Está en la página 1de 7

Historia de la Ingeniería de Software

La ingeniería de software se puede dividir en tres etapas, de las cuales podemos destacar
distintas tendencias entre ellas:

Primera etapa:

En la primera etapa podemos destacar los métodos estructurados y el ciclo de vida en cascada (
En  Ingeniería de  software  el  desarrollo en cascada, también  llamado secuencial o ciclo de vida de
un programa, es el enfoque metodológico que ordena rigurosamente las etapas del  proceso para
el desarrollo de  software, de tal forma que el inicio de cada etapa debe esperar a la finalización de

la etapa anterior).
Requisitos: En esta fase se analizan las necesidades de los usuarios finales del software para
determinar qué objetivos debe cubrir.
Diseño: Descompone y organiza el sistema en elementos que puedan elaborarse por
separado, aprovechando las ventajas del desarrollo en equipo
Implementacion: Es la fase en donde se implementa el código fuente, haciendo uso de
prototipos así como de pruebas y ensayos para corregir errores.
Verificacion: Es la fase en donde el usuario final o el cliente ejecuta el sistema, y se asegura
que cubra sus necesidades.

Mantenimiento
Una de las etapas más críticas, ya que se destina un 75 % de los recursos, es el
mantenimiento del software ya que al utilizarlo como usuario final puede ser que no cumpla
con todas nuestras expectativas.

Fue desarrollado en los 70, fueron creados debido a la alta demanda y por la complejidad del
software. Estos hechos marcaron los inicios de la transformación del desarrollo de software hacia
una disciplina de ingeniería. El avance más importante de la primera etapa fue la representación
de software en diagramas.
Por ejemplo, tenemos a Winston W. Royce, Fue un pionero en el campo de ingeniería de software,
conocido por su papel en 1970 el cual el modelo en cascada de ingeniería de software se extrajo
por error.

Segunda etapa
En esta segunda etapa lo que destaca es el “movimiento” de madurez de los procesos. El
departamento de defensa de los Estados Unidos comienza una iniciativa para la orientación a
procesos en el desarrollo de software, fundada por el SEI (Software Engineering Institute) en la
CMU (Carnegie Mello University) para que desarrollaran una forma en la que se avaluara la
capacidad de los proveedores de software, que luego pasaría a llamarse CMM. El Modelo de
Madurez de Capacidades o CMM (Capability Maturity Model), es un modelo de evaluación de
los procesos de una organización.
Whatts Humphrey fue nombrado director del programa y fue el primero que incorporo al
desarrollo de software los principios de calidad ideados por Edwards Deming y Philip Crosby para
las industrias de producción de todo tipo y a lo largo de todo el mundo.

Tercera etapa
En esta atapa las tecnologías se puede notar una producción de mejor calidad en el software
gracias a las tecnologías orientadas a objetos, componentes de librerías reutilizables y ahora con
distintos procesos disciplinarios de ingeniería de software. La orientación a procesos en el
desarrollo de software ha alcanzado una gran popularidad y gracias a eso se ha extendido a lo
largo del mundo.
La Ingeniería de Software en Colombia
Desde hace tiempo podemos notar como el software, ya que esta área de la tecnología en el país
ha ganado más relevancia con el pasar de los años gracias a la mejora constante. Como ejemplo de
esto tenemos el MinTic (Ministerio de Tecnologías de la Información y Comunicaciones) el cual
está apoyando todos los sectores relacionados a su área constantemente, incluyendo la ingeniería
de software.

También, existe la Fedesoft La federación colombiana de la industria de software y t tecnologías


informáticas relacionadas. Según su página web “La federación trabaja en el desarrollo de políticas
públicas, el impulso de la formación y la competitividad de las firmas del sector, la generación de
información sectorial especializada y la exploración de oportunidades globales que posicionen a
Colombia como proveedor tecnológico de talla mundial.”

Aunque Bogotá es la capital y ciudad más grande de Colombia, reuniendo cerca de 10 millones de
habitantes en su zona metropolitana, es en Medellín donde hay más dinamismo en términos de
innovación y emprendimiento tecnológico. A nivel mundial es considerada como una de las
ciudades con los mejores programas para apoyar la generación de nuevas empresas y startups, y
en 2013 obtuvo el reconocimiento por parte del Wall Street Journal como la ciudad más
innovadora del mundo, por encima de los finalistas Nueva York y Tel Aviv. Medellín es, sin duda,
un referente cuando se habla de tecnología e innovación. (Ciudad más innovadora del mundo -
Wikipedia, la enciclopedia libre)
Alternativas profesionales para los ingenieros de
software
Seguridad de datos

La Ingeniería en Software se enseñar a cómo prevenir y detectar el uso no autorizado de sistemas


informáticos. Si te imaginas protegiendo los datos más valiosos de una organización como parte
del equipo de trabajo de IBM o Amazon, entonces la Ingeniería en Software es ideal para ti.

Arquitectura de redes

Gracias a que la ingeniería de software puede “abrir” distintas oportunidades con relación a la
conexión de distintas redes tanto locales como globales, y no de esperar, ya que incluso grandes
compañías como Microsoft mantiene este tipo de tecnologías funcionando gracias a que son la
clave para que estas puedan mantenerse.
La Ingeniería de Software en el desarrollo Social –
económico de la región y del país.
La Ingeniería de Software en la era de la información.
El papel de las TICS en la Ing. de Software.
Oportunidades del Ing. de Software en el
Ciberespacio.

También podría gustarte