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