Ir al contenido principal

Actividades de construcción de Software

Son un enfoque sistemático al proceso de software, se han propuesto una serie de actividades que pueden variar según el autor, generalizando la podemos agrupar con las siguientes actividades, planeación, modelado, construcción y despliegue, en su conjunto estas etapas conformarán lo que comúnmente se conoce como el ciclo de vida del software, estas actividades estructurales o fundamentales van acompañadas o apoyadas de otras actividades transversales que aparecen a lo largo del proceso del software.

Planeación

En esta etapa se especifica un plan para el proyecto que guiará a todos los interesados a conseguir el producto especificado en la primera fase, es decir, como 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.

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 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, se realizan las siguientes actividades:

• 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.

Construcción

Se genera el código fuente en el lenguaje o lenguajes de programación seleccionados para el proyecto, el producto de esta actividad además del código puede ser también un conjunto de parámetros o parametrización de software, es importante seguir estos 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.

Despliegue

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.