Actividades del Desarrollo de software
ACTIVIDADES DEL DESARROLLO DE SOFTWARE
1.ESPECIFICACIÓN DE REQUERIMIENTOS

- Obtención de requerimientos. En esta etapa se hace un inventario de los requerimientos que debe cumplir el software a desarrollar. Se realiza mediante en entrevistas, cuestionarios, recolección de datos a los interesados claves del proyecto. Al final estos requerimientos son consolidados para entregarlos a la siguiente etapa.
- Análisis de requerimientos. En esta etapa se determina si un requerimiento es viable dentro de las restricciones tecnológicas, de costo y tiempo que tienen todos los proyectos. El analista deberá entender muy bien el requerimiento y asegurar que el mismo sea único, medible y alcanzable, entre otros.
- Especificación de requerimientos. Una vez analizado el requerimiento ha sido individualizado se procede a realizar la especificación formal de manera que pueda ser socializado con todos los interesados del proyecto.
- Validación de requerimientos. En esta etapa se procede a validar que los requerimientos cumplan con las características inherentes como son: no redundante, completo, alcanzable, entre otros.
Las anteriores etapas no necesariamente se deben hacer secuencialmente, sino que se pueden hacer en forma iterativa, es decir, que un mismo requerimiento puede ser varias veces analizado, especificado o validado con el objeto de que el conjunto de requerimientos finales sea más coherentes, no redundantes, completos y que cumplan con el objeto del desarrollo del software.
2.PLANEACIÓN
En esta etapa se especifica un plan para el proyecto que guiará a todos los interesados (stakeholders) a conseguir el producto especificado en la primera fase. Según Pressman la actividad de planeación es “un conjunto de prácticas administrativas y técnicas que permiten que el equipo de software defina un mapa mientras avanza hacia su meta estratégica y objetivos tácticos” PRESSMAN (2010). Hoy en día los proyectos de desarrollo de software empresarial se están apoyando en los principios y prácticas proporcionados por el PMBOK del Project Management Institute (PMI).
3.MODELADO
En esta etapa los analistas o ingenieros de software crean un modelo abstracto del sistema a construir basado en los requerimientos funcionales y no funcionales planteados en la fase de obtencion, validacion y analisis de especificación de requerimientos. Este modelo proporciona detalles sobre arquitectura del software, estructuras de datos, interfaces y componentes que se necesitan para implementar el sistema PRESSMAN, (2010).
Actividades de esta fase
- Diseño de la arquitectura: Se identifican y documentan los subsistemas que forman el sistema y sus relaciones.
- Especificación abstracta del sistema: Para cada subsistema se produce una especificación abstracta de sus servicios y las restricciones sobre las cuales debe funcionar.
- Diseño de interfaces: Para cada subsistema se diseña y documenta su interfaz con otros subsistemas
- Diseño de componentes: Se asignan servicios a los componentes y se diseñan sus interfaces
- Diseño de las estructuras de datos: Se diseña en detalle y se especifica la estructura de datos que se utilizará en la implementación del sistema
- Diseño de algoritmos: Se diseñan en detalle y se especifican los algoritmos utilizados para proporcionar los servicios.
4.DESARROLLO
En esta actividad ,también llamada construcción, se genera el código fuente en el lenguaje o lenguajes de programación seleccionados para el proyecto. El entregable de esta actividad 14 además del código puede ser también un conjunto de parámetros o parametrización de software.
En esta etapa es importante seguir algunos principios:
✓ Reducir la complejidad.
✓ Anticiparse a la diversidad o cambios.
✓ Facilitar las pruebas de software.
✓ Ajustarse a la normatividad vigente para el sistema a desarrollar.
5.IMPLEMENTACIÓN
En esta fase se lleva a cabo la puesta en marcha o salida en vivo del producto de software desarrollado una vez los requerimientos son validados y aceptados por el cliente. Antes de la puesta en marcha se realiza una validación y prueba del software que consta de las siguientes actividades: -Corrección de errores de programación -Implementación de nuevos requerimientos -Ajustes. Posterior a la salida en vivo se pueden presentar situaciones que requieran algunas de las siguientes actividades propias del mantenimiento del software:
CONCLUSIÓN
En conclusión, la especificación de requerimientos es una fase crítica en el desarrollo de software, ya que establece las bases para todo el proyecto. Una correcta identificación y documentación de los requerimientos asegura que el producto final cumpla con las expectativas del cliente y los usuarios finales. Esta etapa también ayuda a identificar posibles riesgos y desafíos desde el inicio, permitiendo una mejor planificación y mitigación de problemas futuros.
La planeación y el modelado son actividades esenciales que proporcionan una hoja de ruta clara y una representación visual del sistema a desarrollar. La planeación efectiva permite la asignación adecuada de recursos, la definición de cronogramas realistas y la gestión de expectativas. El modelado, por su parte, facilita la comprensión de la estructura y el comportamiento del sistema, permitiendo detectar y corregir errores en una etapa temprana del desarrollo. Estas actividades son fundamentales para asegurar un desarrollo ordenado y eficiente.
Finalmente, las fases de desarrollo e implementación son donde las ideas y planes se convierten en realidad. Durante el desarrollo, es crucial seguir buenas prácticas de codificación y realizar pruebas continuas para garantizar la calidad del software. La implementación, que incluye la integración y el despliegue del sistema, debe ser cuidadosamente gestionada para minimizar interrupciones y asegurar una transición suave. En resumen, cada una de estas actividades es vital para el éxito del proyecto, y su correcta ejecución contribuye a la entrega de un producto de alta calidad que satisface las necesidades del cliente.
REFERENCIAS Y FUENTES DE INFORMACIÓN
- Pressman Roger S, (2010), Ingenieria de Software, un enfoque práctico, Univesity of Connecticut. Ed MacgrwHill. ISBN: 978-607-15-0314-5
- Matellán Olivera, V. González Barahona, J. M. y Pedro de las Heras Quirós. (2004). Sobre software libre: compilación de ensayos sobre software libre. Grupo de Sistemas y Comunicaciones. Dykinson Recuperado de https://elibro-net.ucompensar.basesdedatosezproxy.com/es/lc/ucompensar/titulos/60881
- Fundación Universitaria Compensar ( 2025) Fundamentos de Construcción de Software, Etapa de profundización.
JAIME VERGARA HINCAPIE
Comentarios
Publicar un comentario