Fases Clave del Desarrollo de Software: Desde la Concepción hasta el Mantenimiento

Clasificado en Magisterio

Escrito el en español con un tamaño de 4,74 KB

Ciclo de Vida de una Aplicación: Fases Esenciales del Desarrollo de Software

El desarrollo de una aplicación o sistema de software sigue un conjunto de fases estructuradas que garantizan su correcto funcionamiento y adecuación a las necesidades. A continuación, se detallan las etapas fundamentales de este proceso.

Especificación de Requisitos

Esta fase persigue el conocimiento profundo del problema a resolver. Es crucial para establecer las bases del proyecto.

Propósito de la Especificación de Requisitos

Con la especificación de requisitos se pretende conocer las necesidades del cliente y reunir los requisitos que debe cumplir y realizar la aplicación solicitada.

Análisis del Sistema

En esta etapa, se descompone el problema en partes, hasta obtener subproblemas entendibles y solucionables por una sola persona en un tiempo determinado. Interesa identificar las funciones que el sistema debe realizar, los datos y los eventos que va a manejar.

Técnicas para el Análisis de Procesos

  • DFD (Diagramas de Flujo de Datos)
  • Especificación de procesos elementales
  • Tablas y árboles de decisión
  • Diccionario de datos

Técnicas para el Análisis de Datos

  • D/E-R (Diagrama Entidad-Relación)

Técnicas para el Análisis de Eventos

  • Catálogo de eventos
  • Historial de vida de entidades
  • Matriz de entidad/evento

Diseño de la Solución

Esta fase consiste en definir cómo resolver cada uno de los subproblemas identificados en la etapa de análisis y cómo integrar todas las soluciones diseñadas en una solución global. La modularidad hace que una unidad de software sea independiente y diferente del resto del sistema. La interfaz de un elemento de software la constituyen los datos de entrada y de salida que este intercambia con el resto del sistema.

Implementación y Codificación

Esta fase de codificación y programación de la solución diseñada supone el uso de técnicas de programación estructurada y modular. En cuanto a los datos, es el momento de la creación física de las tablas y las consultas que componen la base de datos.

Pruebas de Software

El objetivo de esta fase es garantizar el correcto funcionamiento de la aplicación programada, así como su adecuación a los requisitos establecidos. Dicho objetivo se plasma en dos aspectos complementarios: la verificación, que consiste en comprobar el correcto funcionamiento del código programado, y la validación, que persigue asegurar que la aplicación obtenida es el producto correcto y cumple con las expectativas del cliente.

Instalación y Mantenimiento

Esta fase supone seguir trabajando con el cliente para:

  • Corrección de errores
  • Mejoras y ampliaciones
  • Formación de los usuarios del sistema
  • Soporte técnico

Procesos Integrales del Software

Son tareas complementarias que ayudan a garantizar la integridad, la coherencia, la terminación y la calidad del proyecto de software.

Definición del Problema

Consiste en definir el ámbito y el alcance del proyecto, así como el problema que se va a resolver. Implica identificar y definir los requisitos, transformando el problema en un conjunto claro de necesidades.

Técnicas para la Definición de Problemas

Entrevista: Es una conversación dirigida por objetivos entre un entrevistador (miembro del equipo de desarrollo) y un entrevistado (que suele ser el cliente o un usuario final). Puede ser inductiva, deductiva o mixta.

Cuestionarios: Un cuestionario está formado por un conjunto de preguntas que un técnico formula al cliente para que este aclare aspectos importantes del problema a resolver.

Reuniones: Se trata de encuentros de diferente naturaleza que las entrevistas, tanto por sus objetivos como por sus participantes. Las clases de reuniones más frecuentes son las de trabajo y las demostraciones (demos). La técnica más utilizada en reuniones para buscar soluciones a un problema concreto es el brainstorming o tormenta de ideas.

Catálogo de Requisitos

Es el resultado de la especificación de requisitos. Una buena especificación de requisitos ha de ser completa, consistente, concisa y clara.

Modelo de Procesos

Un modelo de procesos consta de procesos, datos y eventos. Con él se pretende:

  • Organizar la información
  • Depurar aquello que no interesa
  • Sacar a la superficie y resolver posibles problemas
  • Dividir el problema en subproblemas más fáciles de resolver

Entradas relacionadas: