Subido por Cristian Lopez

Actividad 01 - Aplicaciones de la ingeniería de software

Anuncio
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.
Descargar