Protocolo individual
Descripción del texto o actividad a realizar:
Computación, procesadores y memoria.
Palabras claves:
✓ Ingeniería de software
✓ Serum
✓ Kanban
✓ Extreme programming (XP)
✓ Arquitectura de la computación
Objetivos de las lecturas o actividad a realizar:
✓ Garantizar que el software que se desarrolle satisfaga las necesidades y
expectativas del usuario, además de ser confiable, eficiente y estar libre de
errores.
✓ Utilizar enfoques organizados y métodos sistemáticos, como los modelos en
cascada, ágil y DevOps, para mejorar el proceso de desarrollo y entrega de
software.
✓ Garantizar que las aplicaciones sean eficientes, escalables y estén preparadas para
gestionar grandes volúmenes de datos y usuarios.
✓ Asegurar que el software tenga la capacidad de evolucionar para atender nuevas
necesidades y adaptarse a los cambios en la tecnología y el mercado, esto se logra
a través de un mantenimiento efectivo y una buena gestión de actualizaciones y
versiones.
Conceptos claves y definiciones:
✓ Ingeniería de software: La ingeniería de software es una disciplina que se enfoca
en la aplicación de principios y métodos de la ingeniería para el desarrollo de
software de calidad, con la aplicación sistemática de enfoques, técnicas y
herramientas para el diseño, implementación, prueba, mantenimiento y gestión de
software.
✓ Serum: Un marco de trabajo ágil que se centra en la entrega iterativa y
colaborativa, con equipos multifuncionales y roles definidos.
✓ Kanban: Un enfoque visual que se basa en el flujo continuo de trabajo, limitando
el trabajo en progreso y maximizando la eficiencia.
✓ Extreme Programming (XP): Una metodología que se centra en la
comunicación constante, la retroalimentación rápida y el desarrollo orientado a
pruebas.
✓ Arquitectura de la computación: Se refiere a la estructura y organización de los
componentes principales de un sistema computacional.
Resumen de la(as) lecturas:
La ingeniería de software es una disciplina esencial en el mundo del desarrollo de
sistemas y aplicaciones informáticas, se basa en la aplicación de principios y métodos
ingenieriles para asegurar que el software creado sea de alta calidad. Esta área se centra
en aspectos importantes como el diseño, la implementación, las pruebas, el
mantenimiento y la gestión del software.
Los principios fundamentales de la ingeniería de software son clave para crear
sistemas efectivos, dentro de los cuales se encuentran:
1. Abstracción y modularidad: Se trata de descomponer el software en partes
más manejables.
2. Separación de preocupaciones: Es importante organizar el software en
módulos que funcionen de manera independiente.
3. Ocultamiento de información: Esto ayuda a simplificar las cosas al proteger
los detalles internos del software.
4. Cohesión y acoplamiento: Asegurarse de que los componentes trabajen
juntos de manera eficiente y que cada uno tenga un propósito claro es
esencial.
Hablando de enfoques de desarrollo, los modelos tradicionales como el modelo en
cascada y el modelo en espiral se combinan con metodologías ágiles como Scrum,
Kanban y Extreme Programming (XP), estas últimas se basan en la entrega iterativa y
colaborativa del software, lo que realmente marca la diferencia.
La industria del software ha recorrido un largo camino desde sus inicios en la
década de 1940. Hemos visto hitos importantes, como la creación de lenguajes de
programación de alto nivel como Fortran y COBOL, el auge de las computadoras
personales en los años 80, y la explosión de Internet y la computación en la nube en las
décadas posteriores. Hoy en día, las tendencias más destacadas incluyen la inteligencia
artificial, la computación en la nube, el Internet de las cosas (IoT) y el desarrollo móvil.
En lo que respecta a la arquitectura de computación, hemos pasado de la clásica
arquitectura de Von Neumann a tecnologías más modernas como la computación en la
nube, los procesadores multinúcleo y la computación paralela, también estamos viendo
arquitecturas emergentes como la computación cuántica, los contenedores y la
computación en el borde (Edge computing), que realmente mejoran la eficiencia y
escalabilidad de los sistemas.
Finalmente, los periféricos como teclados, ratones, monitores y dispositivos de
almacenamiento, junto con sistemas de entrada como micrófonos, lápices ópticos y
dispositivos de realidad virtual, son fundamentales para interactuar con el software y
demás aplicaciones. Las tendencias actuales en este ámbito incluyen el uso de realidad
aumentada (AR) y el reconocimiento biométrico.
Metodología de trabajo (Cómo realizó la actividad):
Este trabajo fue realizado mediante el análisis del módulo proporcionado por el
tutor, el cual presenta un enfoque referente a la Computación, procesadores y memoria.
Durante este proceso, se examinaron y desglosaron los conceptos claves que se presentan
en el módulo, lo que facilito una comprensión más profunda de los temas abordados.
Conclusiones de la lectura o actividad:
En conclusión, La ingeniería de software es una disciplina clave para crear
sistemas y aplicaciones de alta calidad, durante el proceso de desarrollo, es crucial utilizar
enfoques estructurados, metodologías ágiles y principios sólidos que aseguren la calidad,
eficiencia y escalabilidad del software, desde la planificación y el diseño hasta la
implementación y el mantenimiento. La ingeniería de software abarca varias etapas
interconectadas que buscan no solo cumplir con las expectativas de los usuarios, sino
también adaptarse a los rápidos avances tecnológicos y a los constantes cambios en el
mercado.
En un mundo donde tecnologías emergentes como la inteligencia artificial, la
computación en la nube y el Internet están transformando lo que el software puede hacer,
los ingenieros de software deben estar listos para integrar estas innovaciones de manera
efectiva, asegurando la seguridad, la privacidad y la usabilidad de las aplicaciones.
La colaboración constante, la reutilización de componentes y el enfoque en la
mejora continua son esenciales para desarrollar soluciones sostenibles y robustas.
En resumen, la ingeniería de software no es solo un conjunto de herramientas y
metodologías, sino un enfoque estratégico que impulsa la creación de soluciones
informáticas eficientes, accesibles y alineadas con las necesidades del mundo moderno.
Discusiones y recomendaciones:
Después de haber leído y comprendido los temas, no hubo discusiones ni
recomendaciones.
Bibliografía:
Módulo de la unidad
Glosario