Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concepto
Un proceso para crear software de computadora utilizando uno o más lenguajes de programación
informática dedicada al proceso de creación, diseño, despliegue y compatibilidad de software.
Es el conjunto de instrucciones o programas que le dicen a una computadora qué hacer. Es independiente
del hardware y hace que las computadoras sean programables.
❖ Inteligencia artificial (IA): La IA permite que el software imite la toma de decisiones y el aprendizaje
humanos.
❖ Desarrollo nativo de la nube: Una aplicación nativa de la nube consta de componentes discretos y
reutilizables conocidos como microservicios, diseñados para integrarse en cualquier entorno de la
nube. Debido a esta arquitectura, las aplicaciones nativas de la nube pueden utilizar entornos de nube
para mejorar el rendimiento, la flexibilidad y la extensibilidad de las aplicaciones.
❖ Desarrollo basado en la nube: Los entornos de desarrollo basados en la nube pueden admitir
codificación, diseño, integración, pruebas y otras funciones de desarrollo. También pueden ofrecer
acceso a API, microservicios, DevOps y otras herramientas, servicios y experiencia de desarrollo.
❖ Blockchain: Blockchain es un libro seguro y vinculado digitalmente que elimina el costo y la
vulnerabilidad generados por bancos, organismos reguladores y otros intermediarios. Está
transformando empresas al liberar capital, acelerar procesos, reducir costos de transacción.
❖ Código bajo: Es una práctica de desarrollo que reduce la necesidad de codificar y permite a los no
codificadores o desarrolladores ciudadanos crear o ayudar a crear aplicaciones rápidamente y a un
costo menor.
❖ Analítica: Los desarrolladores de software están integrando funciones analíticas avanzadas en sus
aplicaciones.
Los servicios basados en la nube y las API simplifican la tarea de guiar la exploración de datos, automatizar
la analítica predictiva y crear paneles de control que brindan nuevos insights y mejoran la toma de
decisiones.
Los pasos precisos variarán según el modelo de desarrollo adoptado por la organización, pero el resultado
de cualquier plan de desarrollo genérico será el mismo para cada proceso de desarrollo de software.
✓ Especificación
✓ Diseño e implementación
✓ Validación
✓ Evolución
Además de la elección de la metodología que en parte es el primer paso para iniciar con tu proceso de
desarrollo.
El cual tiene como objetivo intentar organizar los equipos de trabajo para que estos desarrollen las
funciones de un programa de la mejor manera posible.
Pero existen dos metodologías las agiles y las tradicionales que son:
Metodología tradicional
Las metodologías de desarrollo de software tradicionales se caracterizan por definir rigorosamente los
requisitos del proyecto de software. Las principales metodologías tradicionales son:
✓ Waterfall (cascada)
✓ Prototipado
✓ Espiral
✓ Incremental
✓ Diseño rápido de aplicaciones (RAD)
Metodología ágil
La metodología ágil son las más utilizadas hoy en día debido a su alta flexibilidad. Además, permite
adaptar el software a las necesidades que van surgiendo por el camino, lo que facilita construir
aplicaciones más funcionales.
✓ Kanban
✓ Scrum
✓ Lean
✓ Programación extrema (XP)
✓ Compiladores
✓ Editores de texto
✓ Intérpretes
✓ Depuradores
✓ Enlazadores
✓ (IDE) Entornos de Desarrollo Integrados
Software Educativos
Es un programa cuyo objetivo es complementar la enseñanza durante la educación del alumno. Además,
trata de facilitar su impartición mediante la gestión de material educativo, fechas, notas académicas e
incluso a nivel de comunicación.
Dependiendo del uso que se le vaya a dar al software se podrá decir que cumple con una función u otra.
Las funciones que más destacan en este tipo de programas informáticos son:
Aunque las funciones no se excluyen entre sí, la primera suele ser uso exclusivo de centros de educación
a distancia o de casos excepcionales en los que los centros de educación que imparten clases presenciales
no puedan llevarlas a cabo como tal. Por otra parte, la segunda y tercera función dependerán del docente,
ya que esas funciones se pueden llevar a cabo con material físico.
En otro orden de los factores, los tipos de aplicaciones educativas se pueden clasificar en general en los
siguientes grupos de software: