• Save
Modelos basados en prototipos
Upcoming SlideShare
Loading in...5
×
 

Modelos basados en prototipos

on

  • 17,159 views

Guía que resume el modelo basado en prototipos de la Ingeniería de Software.

Guía que resume el modelo basado en prototipos de la Ingeniería de Software.

Statistics

Views

Total Views
17,159
Views on SlideShare
17,159
Embed Views
0

Actions

Likes
8
Downloads
6
Comments
1

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Modelos basados en prototipos Modelos basados en prototipos Document Transcript

    • Universidad de Los Andes. Maestría en Educación. Mención Informática Y Diseño Instruccional. Asignatura: Introducción a la Ingeniería de Software y Análisis de Requisito. Facilitadoras: Gloria Moussalli y Lisbeth Rivas. INGENIERÍA EN SOFTWARE MODELO BASADO EN PROTOTIPOS. Integrantes: Joan Chipia Fabiola Pabon Linda Palencia Mérida, febrero de 2010.
    • Introducción La Ingeniería en Software es una de las ramas de Ingeniería que permite desarrollar proyectos de sistemas de software bajo métodos, técnicas, herramientas y procedimientos estructurales considerando los aspectos técnicos, financieros y de las aplicaciones que tendrá el software. La Ingeniería de Software es una disciplina que ofrece métodos y técnicas para desarrollar y mantener software de calidad, el cual tiene por objetivo satisfacer las necesidades del cliente. Para que el producto final del software sea de calidad y llegue a su objetividad, existen varias etapas o procedimientos que se deben llevar a cabo denominadas ciclo de vida que está definido básicamente en conocer los requisitos del software para que sea considerado confiable, completo y cumple con las fechas y plazos establecidos. Dentro de la Ingeniería del software existen varios modelos para llegar a la construcción final de un producto de software y optimizar el desarrollo del mismo, cada modelo tiene ventajas y desventajas, en esta guía se mostrará lo fundamental del modelo basado en prototipo.
    • Aproximación al modelo de prototipo Es habitual que en un proyecto software no se identifiquen los requisitos detallados de entrada, procesamiento o salida. En otros casos no se está seguro de la eficiencia de un algoritmo, o de la forma en que se ha de implantar la interface hombre-máquina. En casos así, lo habitual es construir un prototipo que según la Real Academia Española está definido como: 1. m. Ejemplar original o primer molde en que se fabrica una figura u otra cosa. 2. m. Ejemplar más perfecto y modelo de una virtud, vicio o cualidad, que idealmente sirviera como mecanismo para identificar los requisitos del software. Esta aproximación consiste en realizar la fase de definición de requisitos del sistema en base a estos tres factores: • Un alto grado de iteración. • Un alto grado de participación del usuario. • Un uso extensivo de prototipos. Las premisas clave de esta aproximación son: • Los prototipos constituyen un medio mejor de comunicación que los modelos en papel. • La iteración es necesaria para canalizar, en la dirección correcta, el proceso de aprendizaje. Esta aproximación se enfoca en mejorar la efectividad del proceso de desarrollo y no a mejorar la eficacia de ese proceso. El problema, es que los usuarios finales, ven lo que parece ser una versión de trabajo del software, sin considerar que no es la versión definitiva y por lo tanto no se han considerado aspectos de calidad o facilidad de mantenimiento, además su proceso es muy lento porque es un proceso adelante y atrás por los ajustes que se realizan de manera constante.
    • Modelo basado en prototipos. El uso de prototipos se centra en la idea de ayudar a comprender los requisitos que plantea el usuario sobre todo si este no tiene una idea acabada de lo que se desea. Además puede utilizarse cuando el ingeniero en software tiene dudas acerca de la viabilidad de la solución pensada. Al usar prototipos, las etapas de ciclo de vida clásico pueden modificarlas de la siguiente manera: • Análisis de requisito del sistema • Análisis de requisito del software • Diseño, desarrollo e implementación del prototipo. • Prueba del prototipo • Refinamiento interactivo del prototipo • Refinamiento de las especificaciones del prototipo • Diseño e implementación del sistema final • Explotación y mantenimiento. Si bien este modelo de prototipos es fácilmente modificable y ampliable también es muy usado, en muchos casos pueden usarse prototipos descartables para esclarecer aquellos aspectos del sistema que no se comprendan bien. Selección del modelo de prototipo. Este modelo es adecuado cuando se desea desarrollar programas didácticos computarizados de una manera más abierta de modo que el cliente en este caso los profesores realicen los refinamientos o las aportaciones necesarias. Todos los requerimientos no son conocidos al principio. Coloca énfasis en la etapa de Especificación de Requerimientos a través de la construcción de Prototipos que aproximan al usuario a la idea final del sistema con el propósito de poder clarificar
    • los requerimientos. Los usuarios lo prueban y añaden requerimientos. Se hace una implementación parcial del sistema y se prueba. Se utiliza en sistemas complejos Etapas del método de prototipos Ventajas y desventajas del modelo basado en prototipos Ventajas: reducción de la incertidumbre y del riesgo, reducción de tiempo y de costos, incrementos en la aceptación del nuevo sistema, mejoras en la administración de proyectos, mejoras en la comunicación entre desarrolladores y clientes, etc.
    • Desventajas: la dependencia de las herramientas de software para el éxito ya que la necesidad de disminución de incertidumbre depende de las iteraciones del prototipo, entre más iteraciones existan mejor y esto último se logra mediante el uso de mejores herramientas lo que hace a este proceso dependiente de las mismas. También, no es posible aplicar la metodología a todos los proyectos de software y, finalmente, la mala interpretación que pueden hacer los usuarios del prototipo, al cual pueden confundir con el sistema terminado. Comparación entre modelos CRITERIO CASCADA INCREMENTAL PROTOTIPADO ESPIRAL Disponibilidad De recursos Todos Algunos Algunos Algunos Complejidad del proyecto Baja Media Media Alta Entendimiento de requeriminetos Especifico Vago Vago Vago Tecnologia del producto Vieja Nueva Vago Vago Manejo de la perspectiva del riesgo No Si Si Si Conocimiento del dominio del problema Alto Regular Regular Pobre Referencias Ingeniería de software. Modelo de prototipo. Recuperado el 05-02-2010, desde: http://es.wikipedia.org/wiki/Modelo_de_prototipos Ingeniería de software. Modelo de prototipo. Recuperado el 05-02-2010 desde: http://docs.google.com/viewer? a=v&q=cache:rX8dVOideIJ:www.somece.org.mx/simposio06/memorias/contenido/gr upo3/pdf/6_GarciaAlvarez Modelos de la ingeniería del software. Recuperado el 05-02-2010, desde: http://www.monografias.com/trabajos5/inso/inso2.shtml#eta Ingeniería del software. Recuperado el 05-02-2010, desde: http://www.slideshare.net/pilypardo/ingenieria-de-software-presentation
    • Enlace a la presentación: http://www.slideshare.net/JoanFernandoChL/modelo-basado-en- prototipos-de-ingenera-de-software --