Está en la página 1de 5

INSTITUTO TECNOLOGICO DE COLIMA

INGENIERIA EN SISTEMAS COMPUTACIONALES

FUNDAMENTO DE DESARROLLO DE SISTEMAS

METODOLOGAS O MODELOS DE DESARROLLO DE SOFTWARE

MAESTRA: ALMA DELIA CHAVEZ ROJAS

ALUMNO: ADAN CRUZ HUERTA

8 SEMESTRE

1 DE MARZO DE 2013

En el presente trabajo se presenta que es un modelo de desarrollo orientado al software, tipos de modelos as como sus ventajas y desventajas. Para el desarrollo de cualquier producto de software se realizan una serie de tareas o procesos entre la idea inicial y el producto final, un modelo de desarrollo establece el orden en que se harn las cosas en el proyecto, provee de requisitos de entrada y de salida a cada una de las actividades, por ello es necesario el modelo de desarrollo. Cabe mencionar, que dado que cada proyecto es nico, no existe un modelo que se aplique al 100% a todos los proyectos de una organizacin. El ciclo de vida del proyecto nos ayuda a controlar las actividades del proyecto desde el inicio al fin del mismo. El modelo de desarrollo nos ayuda a la forma en la que vamos a construir el producto.

A continuacin se presenta una tabla comparativa con los diferentes modelos de desarrollo de software.

MODELO

DE QUE SE TRATA?
El modelo en cascada es el paradigma ms antiguo para la ingeniera en software. Este modelo tiene una secuencia ordenada El trabajo de una etapa previa es la entrada del siguiente proceso Provee un gran control sobre las fechas de entrega Establece criterios de entrada y salida en cada fase claramente definidos Se compone bsicamente de: Inicio, Anlisis, Diseo, Codificacin, Pruebas e Implementacin. Una reexaminacin del modelo del ciclo de vida desde el punto de vista de aseguramiento de calidad Cuando cada proceso termina su producto, las especificaciones de prueba para probar los procesos estn tambin completas

VENTAJAS
Es excelente cuando se tiene un

DESVENTAJAS
Tiene poca flexibilidad Los proyectos en la prctica raramente siguen un flujo secuencial Siempre es difcil para el cliente mostrar todos los requerimientos explcitamente y con mucha anticipacin El cliente debe tener paciencia Poco apropiado para aplicaciones para la toma de decisiones Los usuarios tienen una participacin limitada

Modelo en Cascada

producto estable y se conoce la tecnologa Es un mtodo muy estructurado que funciona bien con gente de poca experiencia Provee estabilidad en los requerimientos La planeacin se puede hacer anticipadamente Para proyectos grandes

Especfica bien los roles de los

Modelo en V

distintos tipos de pruebas a realizar Este mtodo involucra chequeos de cada una de las etapas del mtodo cascada Es un mtodo ms robusto y completo que el mtodo cascada y produce software de mayor calidad Es un modelo sencillo y de fcil aprendizaje Involucra al usuario en las pruebas

Es

difcil que el cliente exponga explcitamente todos los requisitos. El cliente debe tener paciencia ya que obtendr el producto al final del ciclo de vida El modelo no contempla la posibilidad de retornar a etapas inmediatamente anteriores, cosa que en la realidad puede ocurrir. Se pierde dinero ya que si un proceso fue mal desarrollado, este debe de ser revisado de nuevo, lo que puede traer como consecuencia un RollBack de todo un proceso. Las pruebas pueden ser caras y a veces no lo suficiente efectivas.

Prototipos

Un prototipo es una versin preliminar de un sistema de informacin con fines de demostracin o evaluacin. Es un mtodo menos formal de desarrollo Es una tcnica para comprender las especificaciones Un prototipo puede ser eliminado Puede llegar a ser parte del producto final

Los productos de software son

El Modelo de Espiral

El modelo de Procesos

creados a travs de mltiples repeticiones del proceso del ciclo de vida Estos modelos han sido aplicados al desarrollo de software An no han madurado al punto de ser aplicados como modelos de desarrollo con tiempos y limitaciones de costos. Impulsa un proceso iterativo de desarrollo Cada ciclo es una versin del producto Utiliza metas definidas para marcar la transicin entre las distintas etapas Ofrece mayor poder de decisin a los usuarios Busca mejorar la calidad y creatividad

tiles cuando los requerimientos son cambiantes Cuando no se conoce bien la aplicacin Cuando el usuario no se quiere comprometer con los requerimientos Cuando se quiere probar una arquitectura o una nueva tecnologa Cuando se requiere de rapidez en el desarrollo El producto avanza a pasos firmes solucionando riesgos en cada iteracin El producto termina con todos los riesgos resueltos Se pueden incluir otros mtodos de desarrollo en las iteraciones A medida que el costo aumenta, los riesgos se reducen Se tienen puntos de control en cada iteracin. Etapas claramente definidas con metas Se establecen roles asociados al modelo que promueven la participacin de todos Involucra muy de cerca al usuario

No se conoce cuando se tendr un producto aceptable No se sabe cuntas iteraciones sern necesarias Da una falsa ilusin al usuario sobre la velocidad del desarrollo

Es complicado Requiere de mucha administracin Difcil de definir los objetivos, metas que indiquen que podemos avanzar al siguiente ciclo Se puede caer en un desarrollo de nunca acabar

Dado que la mayora de las decisiones son en consenso por el equipo en su conjunto, en ocasiones toman ms tiempo de lo debido Para proyectos pequeos puede resultar poco practico El considerar versiones hace que se dejen de lado algunas decisiones

Desarrollo Incremental

Permite construir el proyecto en etapas incrementales en donde cada etapa agrega funcionalidad Cada etapa consiste en requerimientos, diseo, codificacin, pruebas, y entrega Permite entregar al cliente un producto ms rpido en comparacin del modelo de cascada

Provee visibilidad sobre el progreso a travs de sus nuevas versiones Provee retroalimentacin a travs de la funcionalidad mostrada Permite atacar los mayores riesgos desde el inicio Incrementa el entendido del problema y de la solucin por medio de los refinamientos sucesivos

Requiere de mucha planeacin, tanto administrativa como tcnica Requiere de metas claras para conocer el estado del proyecto

También podría gustarte