2. ¿QUÉ ES UN SOFTWARE?
Es un conjunto de programas de cómputo, así como los datos,
procedimientos y pautas que permiten realizar diversas tareas en un
sistema informático. El software abarca todo aquello que es intangible
en un sistema computacional.
3. DESARROLLO DEL SOFTWARE
Consiste en la elaboración del mismo. Los software
deben seguir ciertas etapas para su desarrollo y así
elaborar un software en condiciones. Estos van de la
siguiente manera:
Análisis de requisitos
Diseño y arquitectura
Programación
Pruebas
Documentación
Mantenimiento
4. MODELOS DE DESARROLLO DEL SOFTWARE
Existen distintos modelos de desarrollo del
software, cada uno para la correcta utilización del
tiempo y de los recursos. Algunos de esos
modelos son los siguientes:
5. MODELO: SECUENCIAL LINEAL O CASCADA
Se ordenan rigurosamente las etapas del
desarrollo del software, en donde el inicio
de una etapa de desarrollo debe de esperar el
fin de la etapa anterior. De esto se obtiene
que cualquier error detectado lleve al
rediseño del área de código afectado, lo cual
aumenta de costo el desarrollo del proyecto.
6. MODELO: EN ESPIRAL
Este modelo se conforman en una espiral,
en la que cada iteración representa un
conjunto de actividades. Las actividades
no están fijadas a ninguna prioridad, sino
que las siguientes se eligen en función del
análisis de riesgo, comenzando por la
iteración interior.
7. MODELO: DE PROTOTIPOS
En este modelo, el prototipo debe de ser
construido rápidamente y con la utilización
escasa de recursos. El prototipo se le
muestra al cliente, y se obtienen criticas y
retroalimentación, con lo cual se obtendrán
los requisitos específicos para la aplicación a
partir de las metas graficas que son
mostradas.
8. MODELO: EVOLUTIVO
En este modelo se entrelazan las
actividades de especificación, desarrollo
y validación. Se desarrolla rápidamente
un sistema inicial a partir de una
especificación. El sistema se va
refinando con la información que van
suministrando los clientes hasta que se
obtiene un sistema final que satisfaga
todas las necesidades. El sistema final
puede rediseñarse para producir otro
más robusto y más fácil de mantener.
9. MODELO: INCREMENTAL O ITERATIVO Y CRECIENTE
Este modelo se divide en 4 partes: Análisis, Diseño, Código y Prueba. Aquí se mantiene
al cliente en constante contacto con los resultados, y es el mismo cliente el que incluye o
desecha elementos al final de cada incremento con el fin de que se adapte mejor a sus
necesidades reales. El proceso se repite hasta que se elabore el producto completo, de
esta forma el tiempo de entrega se reduce considerablemente.
10. MODELO: CONCURRENTE
En este modelo se entrelazan las
actividades de especificación, desarrollo y
validación. Se desarrolla rápidamente un
sistema inicial a partir de una
especificación. El sistema se va refinando
con la información que van suministrando
los clientes hasta que se obtiene un sistema
final que satisfaga todas las necesidades. El
sistema final puede rediseñarse para
producir otro más robusto y más fácil de
mantener.
11. CUADRO COMPARATIVO
Modelos Etapas Ventajas Desventajas
Prototipos
Plan rápido. Modelado.
Diseño rápido. Construcción
del prototipo. Desarrollo,
entrega y retroalimentación.
Comunicación. Entrega del
desarrollo final.
• No modifica el ciclo de vida.
• Reduce el riesgo de construir
productos que no satisfagan
necesidades de los usuarios.
• Reduce los costos.
• Se suelen desatender aspectos
importantes como la calidad y el
mantenimiento a largo plazo.
Cascada
1.Diseño del Sistema.
2.Análisis de requisitos.
3.Diseño del programa.
4.Codificación. 5.Pruebas.
6.Implementación.
7.Instalación y
comprobación.
• Planificación sencilla.
• La calidad del producto final es alta.
• Permite trabajar con personal poco
calificado.
• Necesita tener todos los
requisitos al principio.
• Si se han cometido errores en
una fase es difícil volver a otras.
• Si se comete errores en la fase de
análisis no se descubrirá hasta la
fecha de entrega.
Espiral
1.Definición de objetivos.
2.Evaluación y reducción de
riesgos. 3.Desarrollo y
validación. 4.Planeación.
• Reduce riesgos del proyecto.
• Incorpora objetivos de calidad.
• Une los mejores elementos de los
modelos restantes.
• Permite tener mejoras sin romper la
metodología.
• Genera mucho tiempo en el
desarrollo del sistema.
• Es un modelo costoso.
• Requiere experiencia en la
identificación de los riesgos.
12. ANÁLISIS
En opinión personal, me inclinaría por el modelo de prototipo, ya
que, este modelo puede realizarse de manera rápida y con escasos
recursos. Pese a que tal vez no se consiga un producto de alta calidad,
éste cumplirá con los requerimientos solicitados. Es flexible y permite
una retroalimentación constante con el cliente, con lo cual se
realizarán modificaciones hasta obtener el producto deseado.