El documento describe los pasos del proceso de desarrollo de software. Estos incluyen analizar y especificar requisitos, diseñar y desarrollar, probar, implementar, y mantener y dar soporte. También discute la importancia del desarrollo de software ubicuo y da ejemplos de cómo el software mejora productos y servicios en diferentes industrias.
1. DESARROLLO
SOFTWARE
El Proceso para el desarrollo de software, también
denominado ciclo de vida del desarrollo de software es
una estructura aplicada al desarrollo de un producto
de software.
2. Desarrollo de Software
Lina Marcela Escobar Higuera
Doc: María Monroy
Informática
UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA FACULTAD DE
ESTUDIOS A DISTANCIA ESCUELA DE CIENCIAS TECNOLÓGICAS
TECNOLOGÍA EN PROGRAMACIÓN SISTEMAS INFORMÁTICOS
TUNJA
2022
3. Elija cómo crear un marco que aplique sus pasos de desarrollo de software.
Describa el proceso de trabajo general o la hoja de ruta para el proyecto.
Las metodologías pueden incluir desarrollo ágil, DevOps, desarrollo rápido de
aplicaciones (RAD), marco ágil escalado (SAFe).
Reúna los requisitos para comprender y documentar lo que necesitan sus
usuarios y otras partes interesadas.
Elija o cree una arquitectura como el marco subyacente dentro del cual
opera su software.
DESARROLLO DE
SOFTWARE
PASOS PARA EL PROCESO
1
2
3
4
A menudo incorpora modelos de procesos y guiones gráficos para desarrollar
diseños en torno a soluciones a problemas que surgen de los requisitos.
4. Cree modelos utilizando herramientas de modelado que utilizan lenguajes de modelado
como SysML y UML para la validación, creación de prototipos y simulación de diseño
temprano.
Escriba su código en su lenguaje de programación preferido. Incluye revisiones de
pares y equipos para solucionar problemas temprano y producir software de
calidad más rápido.
Realice pruebas en escenarios planificados previamente como parte del diseño y la
codificación del software, ejecute pruebas de rendimiento y simule pruebas de
carga de aplicaciones.
DESARROLLO DE
SOFTWARE
PASOS PARA EL PROCESO
5
6
7
8 Administre configuraciones y errores para comprender todos los artefactos de software (requisitos,
diseños, código, pruebas) y cree diferentes versiones de software. Establezca prioridades de control
de calidad, comparta criterios, corrija y realice un seguimiento de los errores.
5. Desplegar el software para su uso y responder y resolver problemas del usuario.
Migre datos de aplicaciones o fuentes de datos existentes a software nuevo o
actualizado según sea necesario.
Administre y mida proyectos para mantener la calidad y la entrega a lo largo del
ciclo de vida de la aplicación, y evalúe los procesos de desarrollo utilizando modelos
como el modelo de madurez de capacidad (CMM).
DESARROLLO DE
SOFTWARE
PASOS PARA EL PROCESO
9
10
11
6. Los pasos del proceso de desarrollo de software están integrados
en la gestión del ciclo de vida de la aplicación (ALM). Las soluciones de
gestión de ingeniería de IBM son un superconjunto de ALM, lo que le
permite gestionar la ingeniería mecánica, eléctrica y de software
simultáneamente.
Los pasos del proceso de desarrollo de software se pueden agrupar
en fases del ciclo de vida, cuya importancia es repetirlos para
permitir la mejora continua. Por ejemplo, un problema de usuario
planteado durante la fase de mantenimiento y soporte puede
convertirse en un requisito al comienzo del siguiente ciclo.
7. ¿POR QUÉ ES IMPORTANTE EL
DESARROLLO DE SOFTWARE?
El desarrollo de software ubicuo también es
importante. Como señala el vicepresidente y
bloguero de IBM, Dibbe Edwards, "el software es
un diferenciador clave en muchos productos,
desde automóviles hasta lavadoras y termostatos.
Estamos conectados por el Internet de las
cosas".
• Algunos ejemplos son:
Soul Machines (el enlace está fuera de ibm.com) utiliza
software para crear asesores en línea artificiales que
mejoran el servicio al cliente y la eficiencia. Los
asesores tienen rostros, expresiones y voces humanas
que responden de manera inteligente, empática y
eficiente a las preguntas y necesidades de los clientes.
8. Trabajar en líneas eléctricas puede ser mortal. Para garantizar la seguridad, los ingenieros
establecieron un "bloqueo" eléctrico y utilizaron etiquetas físicas y candados para desviar la
electricidad del lugar de trabajo. La empresa energética francesa Enedis (enlace externo a
ibm.com) se asoció con IBM Garage for Cloud para equipar estos candados y etiquetas y
desarrollar software para conectarlos a una red común. Las etiquetas y candados se detectan
cada vez que se retiran del camión del ingeniero, transmitiendo la hora y la ubicación geográfica. A
medida que los ingenieros colocan candados, sus posiciones se registran en un mapa digital. Todas
las partes interesadas comparten una vista de mapa para garantizar la seguridad, reducir el tiempo
de inactividad y facilitar las reparaciones. El enfoque de desarrollo colaborativo de IBM Cloud
Garage permitió a Enedis desarrollar un prototipo listo para usar en tres meses.
9. Análisis y especificación de requisitos Diseño y desarrollo
Pruebas.
Despliegue.
Mantenimiento y soporte
10. Desarrollo Software
• El desarrollo ágil descompone los requisitos en funciones consumibles y las implementa rápidamente
a través del desarrollo incremental. Los bucles de comentarios nos ayudan a encontrar y
corregir errores a medida que continuamos implementando funciones.
• El modelo de madurez de capacidad (CMM) evalúa las capacidades del proceso de desarrollo de
software. Realice un seguimiento del progreso desde acciones ad-hoc hasta pasos definidos,
mediciones y procesos optimizados.
• Una combinación de desarrollo y operaciones, DevOps es un enfoque ágil que integra el desarrollo
de software y las operaciones de TI en el diseño, desarrollo, entrega y soporte de software.
GLOSARIO
11. Desarrollo Software
• Desarrollo rápido de aplicaciones (RAD) es un enfoque no lineal que fusiona el diseño y la creación del
código en un paso interconectado.
• Marco ágil escalado (SAFe) proporciona una forma de escalar la metodología ágil a un equipo u
organización de desarrollo de software más grande.
• La cascada, a menudo denominada metodología de desarrollo de software tradicional, la cascada es
una serie de pasos lineales desde la planificación y la recopilación de requisitos hasta la implementación
y el mantenimiento.
GLOSARIO