Академический Документы
Профессиональный Документы
Культура Документы
ASIGNATURA:
OPTATIVA II (INTRODUCCIÓN AL MODELADO DE PROCESOS).
INTEGRANTES:
ERIC GARCÍA BÁEZ
JUAN CARLOS BENITEZ VAZQUEZ
GIBRAN ISAIAS UICAB HERNANDEZ
CATEDRATICO:
MGTI RAFAEL GONZALO ÁLVAREZ CAMPOS
PERIODO:
MAYO - AGOSTO
Especificación de requisitos.
Análisis.
Diseño.
Implementación.
Pruebas.
Validación.
Evolución.
Los temas tratados en este análisis, corresponden a los distintos modelos de ciclo
de vida de un software, veremos como se componen, su definición, la necesidad de
adoptarlo, sus características, así como sus ventajas y desventajas de cada uno de
ellos.
Sustento teórico:
Base de datos: Una base de datos o banco de datos (en ocasiones abreviada con
la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un
mismo contexto y almacenados sistemáticamente para su posterior uso.
Esta metodología es lineal y consta de algunas fases que hay que seguir y
completar para poder avanzar a la fase siguiente. No es precisamente la mejor
metodología, pero si se utiliza de forma correcta los resultados pueden ser muy
buenos. Está compuesta por las siguientes fases:
1. Requerimientos
2. Diseño
3. Implementación y Desarrollo
4. Integración
5. Pruebas o Validación
6. Despliegue o Instalación
7. Mantenimiento
Con este modelo se tiene un seguimiento de todas las fases del proyecto y del
cumplimiento de todos los objetivos marcados en cada etapa tanto de costos, fechas
de entrega y lo más importante que pueden comprobar al final de cada etapa si el
proyecto cumple todas las necesidades del usuario.
A su vez esto es un problema ya que, si falta una tarea en el desarrollo una vez
pasada esta etapa, el trabajo que hay que realizar se retrasa en fechas de entrega
y el costo es mayor. Por lo tanto, esto produce un fracaso a las modificaciones de
última hora.
Características:
Es el más utilizado.
Es una visión del proceso de desarrollo de software como una sucesión de
etapas que produce productos intermedios.
Si se cambia el orden de las fases, el producto final será de inferior calidad.
Ventajas:
Ciclo de vida en V
Características:
Ventajas:
Desventajas:
Este modelo es muy utilizado, puesto que uno puede apreciar directamente la
evolución del proyecto a realizar.
En este modelo, los requerimientos del usuario pueden cambiar desde el inicio. En
este caso es difícil mantener la misma idea desde el principio, ya que el cliente
puede cambiar los requerimientos de éste mismo conforme se vaya a desarrollando.
Uno de los puntos en contra de este modelo, es que el cliente no puede transmitirte
a la primera lo que es todos los requerimientos, y puede ir cambiando a cómo vaya
cambiando el tiempo. Conforme el tiempo vaya avanzando, pueden surgir nuevos
requerimientos, y tendrían que ser anexados nuevamente al desarrollo del proyecto.
Este modelo nos es muy útil cuando desconocemos por completo los
requerimientos, sin embargo, el desarrollo de software con este modelo, requiere
un especial cuidado en la manipulación de documentos, programas, etc,
desarrollados para distintas versiones del software.
Características:
Es evolutivo
Posee un enfoque evolutivo para la creación de software
Comienza con la identificación de las clases más importantes
Examina los datos que se van a manejar
Permite la reutilización del software
El ensamblaje de los componentes reduce el 70 del 100% del tiempo del ciclo
del desarrollo del software y un 84 del 100% del costo del proyecto.
Ventajas:
Desventajas:
El modelo espiral en ingeniería del software tiene un enfoque muy distinto al modelo
de cascada, principalmente porque su enfoque va dirigido hacia el análisis de
riesgos. El modelo de ciclo de vida en espiral, consiste en realizar diversas
iteraciones, pasando por cada una de sus fases una y otra vez. A diferencia del
modelo de cascada que no tiene vuelta atrás, en el modelo en espiral se pueden
hacer las iteraciones que se consideren necesarias y estas son sus fases
principales:
1. Determinación de Objetivos
2. Análisis de riesgos
3. Desarrollo y Pruebas
4. Planificación
Ventajas:
Desventajas:
Definición de requerimientos
Asignar los requerimientos a los incrementos.
Diseño del incremento a partir de los requerimientos.
Desarrollo del incremento.
Validar incrementos.
Integrar incrementos.
Validar funcionamiento.
Características:
Desventajas:
Después de haber leído el análisis, los ciclos de vida de un software son muy
diversos. Sin embargo, al final, deberás contar con el sentido de adaptación, pues
sabemos que, al desarrollar un software, difícilmente se tendrá un enfoque o método
determinado para trabajar. Es por eso que manejar un modelo de programación es
una excelente alternativa, de esta forma estarás dominando cada una de las
metodologías del ciclo de vida de software y podrás afrontar cualquier situación
complicada en la cual te puedas encontrar.