1 Actividad 01 - Aplicaciones de la ingeniería de software Cristian Felipe López Castillo Facultad de Ingeniería Corporación Universitaria Iberoamericana Ingeniería de Software – Introducción a la Ingeniería de Software William Ruiz Septiembre 2022 2 Introducción Mediante el presente ensayo, lo que se busca principalmente, es conocer las metas y expectativas del estudiante frente a la carrera de Ingeniería de Software y su desarrollo curricular con el fin de crear sinergia entre las partes involucradas en el proceso formativo y lo que se enseñe y la manera de hacerlo a lo largo de la carrera; además también se conocerán y analizaran conceptos relacionados al software, sus tipos, atributos, las situaciones y o contextos de uso del software y los benéficos que trae su implementación. Las carreras tecnológicas son el nuevo mundo, todo lo relacionado con diseño y desarrollo de sistemas informativos, plataformas de micro servicios, data analytics, data sciencie y servicios TI, son la nueva generación del mundo laboral y educativo, la expectativa que tengo frente a este programa curricular de “Ingeniería de Software” es desarrollar habilidades técnicas apetecidas en el mercado que me hagan competente para desarrollar una función dentro de un ecosistema laboral TI. He descubierto a lo largo de mi carrera laboral muchas necesidades y/o dificultades internas en cada una de las compañías para las cuales he trabajado que fácilmente se podrían suplir de la mejor manera desarrollando soluciones sistematizadas que guardo en mi memoria, me gustaría llegar al punto de ser yo quien dé solución a estas problemáticas empleando el conocimiento y experiencia que espero adquirir a lo largo del desarrollo de la carrera; mi proyecto a largo plazo es crear una casa de desarrollo de software que permita mejorar el mundo mediante la tecnología, personalmente considero que es un reto personal lograr finalizar esta carrera, pues realmente siempre he presentado dificultades en el aprendizaje de temas relacionados con números, elementos sistematizados y mi nivel de comprensión es un poco más 3 tardío en comparación con la media, sin embargo tengo la certeza plena de que en esta universidad podré aprender lo que necesito, confió plenamente en la malla curricular de enseñanza del programa y así mismo en los experimentados docentes que son asignados a cada uno de mis cursos. Parte II Software Hace referencia a lo que podemos llamar programa o programas de computadora o móvil compuesto por conjuntos de datos, listas de procedimientos y/o instrucciones que debe realizar dicho sistema para completar una tarea o tareas específicas, un software está compuesto de códigos asociados a lenguajes de programación, que son usados de acuerdo a su adaptación con la necesidad del proyecto y que a su vez, estos leguajes están compuestos por símbolos y sintaxis especificas que permiten que los códigos copilen y funcionen adecuadamente los programas creados. Tipos de Software Dentro del concepto de software podemos encontrar una amplitud de nuevos conceptos, definiciones y tipologías de software que también se dividen en subcategorías como las siguientes: Software de Aplicación Abarca programas funcionales y útiles derivados de haber programado un sistema de información, por lo tanto, deben cumplir con una función específica en la mayoría de aspectos del día a día de un usuario y están diseñados para uso en dispositivos móviles y computadoras. Como ejemplos podemos mencionar aplicaciones de ofimática, bases de datos, videojuegos software educativo, empresarial y de gestión. 4 Software de Programación Hace posible el desarrollo de aplicaciones, teniendo en cuenta esto, su función primordial es el desarrollo de sistemas informáticos y programación con diferentes usabilidades, haciendo uso de leguajes de programación orientada a objetos es posible crear funcionalidades digitales que cumplan diferentes tareas. Por mencionar algunas herramientas útiles, podemos encontrar editores de texto, compiladores, interpretes enlazadores, depuradores y IDE´s que funcionan como canalizadores de información para transformarla en un programa funcional. Software de sistema Es el mas importante de los ya mencionados pues es quien permite la conexión de las aplicaciones desarrolladas con los recursos de hardware de los dispositivos, permite que el usuario pueda interactuar con la interfaz de un sistema operativo de información que tenga diferentes funcionalidades incorporadas y se compone de un conjunto de aplicaciones que tienes 2 principales propósitos de funcionamiento: • Optimizar recursos físicos del dispositivo para coordinar tareas y administrar la memoria del mismo. • Brindar una experiencia de uso para que se pueda interactuar con el sistema. Como ejemplos podemos mencionar los cargadores de programa, que son parte del sistema operativo y permiten enviar información a la memoria para ejecutar programas, también podemos encontrar los sistemas operativos, controladores, herramientas de diagnóstico y los servidores. 5 Atributos de Calidad del Software Si bien no es posible determinar una lista especifica de atributos de calidad de software pues dependiendo del proyecto, la orientación y usabilidad así mismo irán surgiendo atributos de calidad que deberán medirse en el proyecto, sin embargo, siempre habrá algunos que sean mas comunes, o mas usados en los proyectos; normalmente en las empresas o desarrollos personales podemos definir los siguientes: • Desplegabilidad (facilidad para el uso del sistema). • Disponibilidad. • Escalabilidad. • Interoperabilidad. • Modificabilidad. • Rendimiento. • Seguridad. • Testeabilidad (facilidad de probar el sistema). • Usabilidad. Ejemplos reales de uso y sus beneficios. La ingeniería y desarrollo de software tienen bastantes aplicaciones, usos y a su vez beneficios para diferentes industrias, con el fin de crear u optimizar procesos y soluciones tecnológicas que permitan la mejora global de un proceso ayudando a la reducción de costos, ahorro de tiempo, garantía de calidad y facilidad de mantenimiento, algunos de sus usos pueden ser: Control y Gestión de la Información Medica: Las empresas del sector salud tanto público como privado, están recurriendo a sistemas de gestión de información que les permitan 6 optimizar su proceso de documentación de historias clínicas, gestión de reportes e históricos de pacientes y sus familiares para identificar patologías que pueden venir de familia, recurriendo a expertos como SYAC o IBM para el desarrollo de estos sistemas. Optimización, Rendimiento y Funcionamiento de Maquinas Autónomas: Se recopilan datos de distintos aspectos, rutas, costumbres de usuario y preferencias para crear maquinas independientes que cumplan una función determinada por el usuario, por ejemplo, podemos mencionar los vehículos tesla o los dispositivos Alexa y Google Home. Mejora de la Seguridad y Cumplimiento de Leyes: La Big Data se está utilizando de forma permanente y positiva para la mejora de la seguridad de los datos de los usuarios de portales informativos, redes sociales y demás. Como ejemplo podemos recalcar a Wikileaks informando que la NSA tenía control de las conversaciones de millones de usuarios con el fin de prevenir y combatir el terrorismo. Compra y Venta de Divisas en el Mercado Financiero: Por medio del análisis de datos del movimiento de las divisas en el mundo, es posible conocer los momentos exactos en los que es más rentable o favorable comprar y vender activos. 7 Conclusiones La ingeniería de software es una de las disciplinas de mayor importancia en el mundo actual, y seguramente en el futuro será la más importante del mercado laboral, es por ello que debemos apropiarnos de cada uno de los conceptos y componentes que se asocian a ella, saber reconocer su evolución, los avances tecnológicos y como contribuye a la sociedad y aprender como mínimo aspectos teóricos que nos permitan estar en sintonía con el avance tecnológico de la sociedad. 8 Referencias Bibliográficas Neosystems, N. (2021, 7 abril). Beneficios del desarrollo de software a medida. Neosystems. Recuperado 18 de septiembre de 2022, Recuperado de https://neosystems.es/noticias/beneficios-del-desarrollo-de-software-a-medida/ Atributos de calidad del software. (2020, 21 enero). Manuel Zapata. Recuperado 18 de septiembre de 2022, Recuperado de https://manuelzapata.co/atributos-decalidad/#:%7E:text=Los%20atributos%20m%C3%A1s%20comunes,Interoperabilidad. España, W. K. T. (2021, 13 diciembre). ¿Qué tipos de software existen? Recuperado 18 de septiembre de 2022, Recuperado de https://www.wolterskluwer.com/es-es/expertinsights/que-tipos-de-software-hay#anchor_1638348620695 ProArgentina (2005). 2. Aspecto general del sector y subsector. En ProArgentina, Industria del software. pp. (4 - 15). Recuperado de la base de datos de E - Libro. Campderrich, Falgueras, B. (2003). Capítulo 1. Introducción a la ingeniería del Software OO. En Campderrich, Falgueras, B., Ingeniería del software. pp. (15 - 35). Recuperado de la base de datos de E - Libro.