Prototipado 1 ndice n Concepto de prototipo n

  • Slides: 20
Download presentation
Prototipado 1

Prototipado 1

Índice n Concepto de prototipo. n Uso de los prototipos. n Tipos de prototipos.

Índice n Concepto de prototipo. n Uso de los prototipos. n Tipos de prototipos. n Herramientas para el prototipado. n Prototipos de la interfaz de usuario. Prototipado 2

Bibliografía n (Piattini et al. 1996) Apartado 6. 3. 3. n (Pressman 2001) Apartados

Bibliografía n (Piattini et al. 1996) Apartado 6. 3. 3. n (Pressman 2001) Apartados 11. 4 y 2. 5. n (Sommerville 2002) Capítulo 8. Prototipado 3

Concepto de prototipo n Primera versión de un nuevo tipo de producto, en el

Concepto de prototipo n Primera versión de un nuevo tipo de producto, en el que se han incorporado sólo algunas características del sistema final, o no se han realizado completamente. n Modelo o maqueta del sistema que se construye para comprender mejor el problema y sus posibles soluciones: - evaluar mejor los requisitos. - probar opciones de diseño. Prototipado 4

Concepto de prototipo (II) n Características de los prototipos: n Funcionalidad limitada. n Poca

Concepto de prototipo (II) n Características de los prototipos: n Funcionalidad limitada. n Poca fiabilidad. n Características de operación pobres. n Prototipo 10% presupuesto del proyecto. n normalmente pocos días de desarrollo. Prototipado 5

Uso de los prototipos n Se presenta al cliente un prototipo para su experimentación.

Uso de los prototipos n Se presenta al cliente un prototipo para su experimentación. n Ayuda al cliente a establecer claramente los requisitos. n Ayuda a los desarrolladores a: n Validar corrección de la especificación. n Aprender sobre problemas que se presentarán durante el diseño e implementación del sistema. n Mejorar el producto. n Examinar viabilidad y utilidad de la aplicación. Prototipado 6

¿Cuándo son interesantes los prototipos? n Siempre, pero especialmente cuando. . . n Área

¿Cuándo son interesantes los prototipos? n Siempre, pero especialmente cuando. . . n Área de aplicación no bien definida (bien por su dificultad o por falta de tradición en su aplicación). n El coste de rechazo por parte de los usuarios, por no cumplir sus expectativas, es muy alto. n Es necesario evaluar previamente el impacto del sistema en los usuarios y en la organización. n Se usan nuevos métodos, técnicas, tecnología. Prototipado 7

Tipos de prototipos n Prototipado de interfaz de usuario: modelos de pantallas. n Prototipado

Tipos de prototipos n Prototipado de interfaz de usuario: modelos de pantallas. n Prototipado funcional (operacional): implementa algunas funciones, y a medida que se comprueba que son las apropiadas, se corrigen, refinan, y se añaden otras. n Modelos de rendimiento: evalúan el rendimiento de una aplicación crítica (no sirven al análisis de requisitos). Prototipado 8

Tipos de prototipos (II) n Rápido o desechable: n Sirve al análisis y validación

Tipos de prototipos (II) n Rápido o desechable: n Sirve al análisis y validación de los requisitos. n Después se redacta la especificación del sistema y se desecha el prototipo. n La aplicación se desarrolla siguiendo un paradigma diferente. n Problema: cuando el prototipo no se desecha, y termina convirtiéndose en el sistema final. n Evolutivos: n Comienza con un sistema relativamente simple que implementa los requisitos más importantes o mejor conocidos. n El prototipo se aumenta o cambia en cuanto se descubren nuevos requisitos. n Finalmente, se convierte en el sistema requerido. n Actualmente se usa en el desarrollo de sitios Webs y en aplicaciones de comercio electrónico. Prototipado 9

Tipos de prototipos (III) n. Vertical n desarrolla completamente alguna de las funciones. n.

Tipos de prototipos (III) n. Vertical n desarrolla completamente alguna de las funciones. n. Horizontal n desarrolla parcialmente todas las funciones. Prototipado 10

Herramientas para el prototipado (Sommerville 2002) p. 180 n Lenguajes dinámicos de alto nivel.

Herramientas para el prototipado (Sommerville 2002) p. 180 n Lenguajes dinámicos de alto nivel. n Lenguajes de cuarta generación (4 GLs) (programación de BBDD). n Ensamblaje de componentes y aplicaciones. Prototipado 11

Lenguajes dinámicos de alto nivel n Muy usados: Smalltalk (basado en objetos, sistemas interactivos)

Lenguajes dinámicos de alto nivel n Muy usados: Smalltalk (basado en objetos, sistemas interactivos) Java (basado en objetos, sistemas interactivos) Prolog (lógico, procesamiento simbólico) LISP (basado en listas, procesamiento simbólico) n Elección del lenguaje: ¿Cuál es el dominio de aplicación? ¿Cuál es la interacción de usuario requerida? (Java, Smalltalk se integran bien con las interfaces Web. ) ¿Cuál es el entorno proporcionado para el lenguaje? Prototipado 12

Lenguajes de cuarta generación (4 GLs) n La mayoría de aplicaciones de gestión son

Lenguajes de cuarta generación (4 GLs) n La mayoría de aplicaciones de gestión son interactivas e implican la manipulación de una BD y la producción de salidas que involucran organizar y dar formato a esos datos. n 4 GL: lenguaje de programación de BBDD (y su entorno de desarrollo), que contiene conocimiento de la BD y operaciones para manipulación de la misma. n 4 GL: lenguaje no procedimental. Prototipado 13

Lenguajes de cuarta generación (4 GLs) (II) Generador de interfaces Lenguaje de programación de

Lenguajes de cuarta generación (4 GLs) (II) Generador de interfaces Lenguaje de programación de BD (SQL) Hoja de cálculo Generador de informes Sistema de administración de BBDD Lenguaje de cuarta generación Prototipado 14

Lenguajes de cuarta generación (4 GLs) (III) n Reducen claramente los costos del desarrollo.

Lenguajes de cuarta generación (4 GLs) (III) n Reducen claramente los costos del desarrollo. n Muy usados en prototipado evolutivo. n Muchos 4 GLs permiten el desarrollo de interfaces de BBDD basadas en navegadores Web. n Generan SQL o código en lenguaje “de bajo nivel” como COBOL. Prototipado 15

Lenguajes de cuarta generación (4 GLs) (IV) n Menos eficientes que los lenguajes de

Lenguajes de cuarta generación (4 GLs) (IV) n Menos eficientes que los lenguajes de programación convencionales. p. ej. Programa en 4 GL reescrito en C++ (Sommerville 2002) -50% requisitos de memoria 10 veces más rápido n Reducen claramente los costos del desarrollo. . . ¿y el mantenimiento? n Programas no estructurados difíciles de mantener n No están estandarizados ni son uniformes los usuarios pueden tener que reescribir totalmente los programas debido a que el lenguaje ha quedado obsoleto. Prototipado 16

Ensamblaje de componentes y aplicaciones n El desarrollo de prototipos con reutilización comprende dos

Ensamblaje de componentes y aplicaciones n El desarrollo de prototipos con reutilización comprende dos niveles: (a) El nivel de aplicación, en el que una aplicación completa se integra con el prototipo - P. ej. , si el prototipo requiere procesamiento de textos, se puede integrar un sistema estándar de procesamiento de textos (MS Office). Prototipado 17

Ensamblaje de componentes y aplicaciones (II) (b) El nivel de componente, en el que

Ensamblaje de componentes y aplicaciones (II) (b) El nivel de componente, en el que los componentes se integran en un marco de trabajo estándar. n Visual Basic, TCL/TK, Python, Perl. . . - Lenguajes de alto nivel sin tipos, con kits de herramientas gráficas. - Desarrollo rápido de aplicaciones pequeñas y relativamente sencillas, construidas por una persona o conjunto de personas. - No existe una arquitectura explícita del sistema. n CORBA, DCOM, Java. Beans - Junto con un marco arquitectónico, es más apropiado para sistemas grandes. Prototipado 18

Prototipos de la interfaz de usuario n Las descripciones textuales y los diagramas no

Prototipos de la interfaz de usuario n Las descripciones textuales y los diagramas no son suficientemente buenos para expresar los requisitos de la interfaz. n La construcción de prototipos evolutivos con la participación del usuario final es la forma más sensata de desarrollar una interfaz. n Los usuarios deben estar implicados en la evaluación y evolución del prototipo. Prototipado 19

Prototipos de la interfaz de usuario. Herramientas n Generadores de interfaz (4 GLs, Visual

Prototipos de la interfaz de usuario. Herramientas n Generadores de interfaz (4 GLs, Visual Basic, etc. ). n Editores de páginas Web. n Herramientas CASE. n Formularios, pantallas, generación de código. . . n Bocetos en papel. n Aplicaciones de dibujo n Harward Graphics, etc. n MS Power. Point. n Etc. Prototipado 20