Introduccion A La Ingeniería de Software y Datos - Unidad 2
Introduccion A La Ingeniería de Software y Datos - Unidad 2
Introduccion A La Ingeniería de Software y Datos - Unidad 2
Unidad 2
Introducción a la
Ingeniería de Software y
Datos
Ingeniería de Software y Datos
Unidad 2. Antecedentes
El desarrollo de software es un área que viene evolucionando desde la década de los 40, y
continúa haciéndolo en la actualidad de forma vertiginosa. El avance de la tecnología exige
cada día herramientas de software más especializadas, y la industria en general ve en el
software oportunidades para incursionar en nuevos mercados, mejorar la competitividad
o innovar con productos o servicios.
A nivel mundial se destacan los esfuerzos gubernamentales para fortalecer el desarrollo
de la industria de software, y capacitar talento humano que pueda hacer frente a los retos
futuros.
a. Evolución.
b. Contexto nacional e internacional.
c. Implicaciones sociales del
software.
Tema 1. Evolución
Es posible agrupar los momentos más importantes en periodos donde se llevaron a cabo
avances significativos en la ingeniería de software, buscando disminuir cada vez más los
errores y mejorar la calidad de los productos desarrollados.
1950 a 1965
• Aparecen los primeros compiladores creados por Grace Hopper y el MIT.
• Toma fuerza el lenguaje de programación FORTRAN, utilizado para cálculos
matemáticos.
• Aparece el lenguaje de programación COBOL, un lenguaje adaptado a la gestión
administrativa.
1965
• Comienza una inmensa demanda de sistemas de computación cada vez más
complejos.
• Aparecen las casas de software empresas dedicadas a construir y comercializar
software y se comienza a ofrecer el software como un producto.
1965 a 1972
• Aparece la multiprogramación y los sistemas multiusuario.
• Primeros sistemas de gestión de bases de datos.
• Primera red de computadoras llamada ARPANET.
• Primeros protocolos de comunicación como TCP/IP.
1968
• Crisis del software: el desfase en presupuesto, fechas estimadas de entrega o
grandes errores.
• Aparece por primera vez el término Ingeniería de Software.
1972
• Aparece el microprocesador.
• Aparece el lenguaje de programación C.
Década 1980
• Aparecen nuevas redes.
• Aumenta el uso de redes LAN y WAN.
• Se consolida la conexión entre diferentes computadores naciendo Internet.
• Nace el lenguaje C++ y con ello la programación orientada a objetos.
• Aparecen los sistemas operativos Macos, MS-DOS, Windows.
• Creación de modelos para evaluar la madurez de las empresas de desarrollo,
mantenimiento y operación de software.
Década 1990
2000
• Se materializa el error Y2K.
• En 2001 se da a conocer el manifiesto ágil y se comienzan a crear diferentes
metodologías en las cuales se proponen distintas formas de realizar software, las
cuales a la fecha aún se están incorporando en las organizaciones.
2003
• Aparece el término Web 2.0.
• Aplicaciones que permiten interacción del cliente.
• Sistemas transaccionales.
2007
• Apple presentó su iPhone, el primer smartphone con pantalla táctil.
• Lanzamiento de Android.
2018
• Desde el 2000 hasta la fecha se habla de virtualización de servidores,
almacenamiento masivo en la nube, robótica, Big Data, Machine Learning, Internet
de las cosas, realidad virtual, domótica, entre otras.
Contexto internacional
1. Las tecnologías disruptivas están modificando nuestra vida; empresas como Netflix, el
mayor distribuidor de películas del mundo, no cuenta con salas de cine; empresas de
transporte como Uber no cuenta con flotas de vehículos; proveedores de alojamiento
como Airbnb no poseen propiedades y, como estas empresas, existen una gran cantidad
de plataformas que brindan servicios a nivel mundial, retando a los mercados
tradicionales.
Contexto colombiano
Según la revista Portafolio (Tiempo, 2018), la industria del software está lejos de ser
incipiente. Fedesoft indica que esa industria generó movimientos anuales alrededor de
13,5 billones de pesos en el año 2016; la industria tuvo un crecimiento del 40% y las
exportaciones registradas son de 244 millones de dólares, siendo los principales destinos
EEUU, Ecuador, España, México y Panamá. Alrededor del 45% de las empresas existentes
se han creado en los últimos 5 años; en el año 2016 existían 6.096 empresas de software,
y para el 2018 se espera que el aumento sea aproximadamente a 7.000 empresas; el 82%
son microempresas, el 13% empresas pequeñas, 3% medianas y 2% grandes empresas,
pero hacen falta profesionales calificados y aunque el gobierno se esfuerza para abrir
oportunidades de formación de talento, aún no es suficiente.
Según (Fedesoft, 2015) el sector TIC, a diferencia de otros sectores, presenta una cifra de
demanda de mano de obra y generación de empleo muy elevada, siendo con esto un
sector que no adolece de indicadores de desempleo, sino que paradójicamente, adolece
de lo contrario, es decir, déficit de mano de obra calificada y cualificada que pueda
vincularse laboralmente al sector.
Es una entidad sin ánimo de lucro creada por los líderes de empresas nacionales, la cual
busca promocionar y fortalecer el sector y la protección de sus afiliados.
Esta organización cuenta con una gran base de datos de empresas de software del país y
brinda para sus empresas afiliadas beneficios que ayudan a su fortalecimiento.
Dentro de los grandes retos que tiene Colombia, se encuentra el de mejorar la calidad del
software que se produce, generando con esto ventajas competitivas a nivel nacional e
internacional, satisfacción del cliente y optimización del presupuesto y los recursos de las
organizaciones.
Existen diferentes modelos que evalúan la calidad de los procesos de desarrollo de
software, como es el caso de CMMI e ISO/IEC 15504 o ISO/IEC 29110, para pequeñas
empresas.
Según (Fedesoft, 2015), el 44% de las empresas aún no tienen ejecutado un modelo de
calidad; el 20% se encuentra en desarrollo y el 36% ya tiene implementado un modelo de
calidad.
Realizar mejoras en los procesos de desarrollo es una tarea bastante compleja, que requiere
del esfuerzo de toda la organización para cambiar sus procesos porque un gran número
de empresas se quedan en el intento. Aun así, Colombia ocupa un excelente lugar en el
ranking de empresas certificadas en CMMI DEV a nivel regional. En el año 2015 ocupaba
el primer lugar con un total de 56 empresas certificadas.
Estrategias gubernamentales
Comunicación
Herramientas como las redes sociales (WhatsApp, Facebook, Twitter, Instagram), han
modificado la forma de los relacionamientos; en estas redes se comparten opiniones,
fotos, videos y con mayor frecuencia, información personal.
Educación
Las plataformas virtuales de aprendizaje han permitido trasmitir el conocimiento de forma
masiva y han abierto la posibilidad de acceder a programas de formación a personas con
dificultades de tiempo o desplazamiento físico.
El acceso al conocimiento desde diferentes plataformas se ha potencializado; en la
actualidad existen las plataformas Mooc que brindan a las personas opciones de
formación en temas de su interés. Algunas de las plataformas utilizadas en la educación
son Moodle, Canvas LMS, Chamilo. Algunos moocs disponibles como servicio en la web,
son Udemy, CodeAcademy, Platzi entre muchas otras.
Salud
Desde el año 2013 las entidades de salud en Colombia están obligadas, por Ley, a manejar
la información de la historia clínica de manera digital. El gran aporte de la tecnología a la
gestión de la salud es hacer que la información de los pacientes se almacene
correctamente, y que se encuentre disponible para cuando la necesiten los médicos, y así
puedan tomar las decisiones que se requiera.
En países como España, ya se cuenta con una red única de información, a la cual pueden
acceder desde cualquier ubicación, incluso desde las ambulancias. Este alcance, aún un
reto para Colombia, aunque la historia digital ya se encuentra implementada en la mayoría
de las entidades de salud, todavía es necesario hacer que la información de todos los
pacientes en el país se integre, independientemente del hospital al que vaya. Debemos
avanzar en la interoperabilidad entre los sistemas tecnológicos de salud, es decir, que se
puedan comunicar entre sí para que la información esté disponible en todos los puntos de
la red (ENTER.CO, 2018).
Gestión de trámites
Tanto las empresas como los diferentes gobiernos han trabajado para la adquisición e
implementación de herramientas que faciliten a los usuarios o clientes, la realización
digital de trámites en Colombia; el plan Gobierno en Línea permite a las personas realizar
más de 700 trámites desde Internet.
En general, los avances tecnológicos se pueden evidenciar en todas las áreas del
conocimiento y el alcance de la ingeniería de software y datos no tiene límites; por lo
tanto, es de gran importancia ser conscientes del impacto que puede generar para la
sociedad, para las organizaciones y para el medio ambiente el desarrollo de software.
Así como las aplicaciones pueden mejorar considerablemente la calidad de vida de muchas
personas, desarrollar mal este proceso o hacerlo de forma poco ética, puede generar
también grandes catástrofes que pueden llevar a la pérdida de dinero, confianza, e incluso
a la muerte.