1 ingeniería de requisitos obtención y análisis de requisitos técnicas: obtención orientada al...

51
1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: • Obtención orientada al punto de vista (VORD). • Escenarios. • Etnografía. • Modelos de Sistemas: Análisis Estructurado, Modelo de Datos, Modelo de Objetos Prototipos.

Upload: fernando-herrera-maldonado

Post on 24-Jan-2016

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

1

Ingeniería de RequisitosObtención y Análisis de Requisitos

Técnicas:

• Obtención orientada al punto de vista (VORD).

• Escenarios.

• Etnografía.

• Modelos de Sistemas: Análisis Estructurado, Modelo de Datos, Modelo de Objetos

• Prototipos.

Page 2: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

2

• Conocer el papel de la construcción de prototipos de software en los diferentes tipos de desarrollo de proyectos.

• Conocer la diferencia entre la construcción de prototipos evolutivos y la de prototipos desechables.

• Aprender tres técnicas distintas para el desarrollo de prototipos.

• Saber por qué la construcción de prototipos es la única técnica viable para el diseño y desarrollo de la interfaz de usuario.

Ingeniería de RequisitosObtención y Análisis de Requisitos

Page 3: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

3

Introducción:

• Por lo general, los clientes y usuarios finales del software encuentran difícil expresar sus requisitos.

• No siempre es posible predecir la manera en que un sistema afectará el trabajo diario, como interactuará con otros sistemas y qué operaciones se deberían automatizar.

Ingeniería de Requisitos

• Un análisis cuidadoso de los requisitos junto con revisiones sistemáticas de éstos ayudan a reducir dicha incertidumbre...

Obtención y Análisis de Requisitos

Page 4: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

4

Introducción:

• ..no obstante, no existe substituto real para probar un requisito antes de estar de acuerdo con él.

• Lo anterior es posible si está disponible un prototipo del sistema.

Ingeniería de RequisitosObtención y Análisis de Requisitos

Page 5: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

5

Definición de Prototipo:

• Versión inicial de un sistema de software que se utiliza para demostrar los conceptos, probar las opciones de diseño y, de forma general, conocer más el problema y sus posibles soluciones.

Ingeniería de RequisitosObtención y Análisis de Requisitos

Page 6: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

6

Construcción de Prototipos:

• El desarrollo rápido de prototipos es esencial puesto que se controlan los costos, y los usuarios pueden experimentar con el prototipo en las primeras etapas del proceso de software.

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Un prototipo de software apoya a dos actividades del proceso de ingeniería de requisitos:

– Obtención de Requisitos.

– Validación de Requisitos.

Page 7: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

7

Construcción de Prototipos:

• Puede usarse como un análisis de riesgo y como una técnica de reducción.

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Un riesgo importante en el desarrollo de software son los errores y omisiones de requisitos.

• Un prototipo puede ayudar a bajar costos totales del desarrollo, reducir la propagación de errores a etapas posteriores del mismo, y disminuir el número de problemas con la especificación de requisitos.

Page 8: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

8

Construcción de Prototipos: otras ventajas...

• Al mostrar las funciones del sistema se identifican las diferencias entre desarrolladores y usuarios.

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Durante el desarrollo del prototipo, el personal del desarrollo de software puede darse cuenta de que los requisitos son inconsistentes y/o están incompletos.

• Aunque limitado, se dispone rápidamente de un sistema que funciona y demuestra la factibilidad y usabilidad de la aplicación a administrar.

Page 9: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

9

Construcción de Prototipos: otras ventajas...

• El prototipo se utiliza como base para escribir la especificación para la producción de un sistema de calidad.

Ingeniería de RequisitosObtención y Análisis de Requisitos

Page 10: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

10

Construcción de Prototipos: ventajas según un estudio con 39 proyectos...

Ingeniería de RequisitosObtención y Análisis de Requisitos

– Mejora en la usabilidad del sistema.

– Mejor acoplamiento entre el sistema y las necesidades del usuario.

– Mejora en la calidad del diseño.

– Mejora en el mantenimiento.

– Reducción en el esfuerzo de desarrollo.

Page 11: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

11

Construcción de Prototipos: ventajas según un estudio con 39 proyectos...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• El uso de prototipos no necesariamente significa un aumento en los costos de desarrollo.

• Por lo general, la construcción de prototipos incrementa los costos en las etapas iniciales del proceso de software, pero reduce los costos posteriores.

Page 12: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

12

Construcción de Prototipos: ventajas según un estudio con 39 proyectos...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• La razón principal: se evita rehacer el trabajo durante el desarrollo, cuando los clientes solicitan “pequeños” cambios al sistema.

• Sin embargo, también se encontró que una consecuencia negativa fue que el desempeño total del sistema, algunas veces, es degradado debido a la reutilización de código ineficiente proveniente del prototipo.

Page 13: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

13

Proceso de Desarrollo de Prototipos:

Establecer Definir Desarrollar Evaluar

Objetivos del Funcionalidad Prototipo Prototipo

Prototipo

Plan de Definición Prototipo Informe

Construcción General Ejecutable de Evaluación

del Prototipo

Ingeniería de RequisitosObtención y Análisis de Requisitos

Page 14: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

14

Construcción de Prototipos: dos tipos...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Prototipo evolutivo: dar al usuario un sistema incompleto y después modificarlo y aumentarlo en el momento en que los requisitos del usuario sean claros.

• Prototipo desechable: para ayudar al análisis y validación de requisitos. Tras su evaluación, se descarta y se construye un sistema de calidad.

Page 15: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

15

Construcción de Prototipos: Evolutivos.

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Comienza con un sistema relativamente simple, que implementa los requisitos más importantes del usuario.

• Dicho prototipo se expande o cambia en cuanto se descubran nuevos requisitos. Finalmente se convierte en el sistema final.

• No tiene una especificación detallada, y en algunos casos no existe un documento formal de requisitos.

• La técnica más común para desarrollar sitios Web y aplicaciones de comercio electrónico.

Page 16: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

16

Construcción de Prototipos: Desechables.

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Ayudan a refinar y clarificar la especificación del sistema.

• La evaluación del prototipo informa del desarrollo de la especificación detallada del sistema, que se incluye en el documento de requisitos de éste.

• Una vez que se ha redactado la especificación, el prototipo ya no es útil y se descarta.

Page 17: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

17

Construcción de Prototipos: Diferencias...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• El objetivo de la construcción de prototipos evolutivos es entregar a los usuarios finales un sistema funcional.

• El objetivo de la construcción de prototipos desechables es validar o derivar los requisitos del sistema.

Page 18: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

18

Construcción de Prototipos: Diferencias...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• El prototipo evolutivo comienza con los requisitos mejor conocidos, y los menos conocidos se implementan cuando se necesitan por parte de los usuarios.

• El prototipo desechable considera aquéllos no bien comprendidos; los ya precisados nunca deben estar en el prototipo.

Page 19: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

19

Construcción de Prototipos: Diferencias...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• El prototipo evolutivo crece hacia un sistema final que se debe desarrollar con los mismos estándares de calidad de la organización, como cualquier otro software. Confiable y eficiente.

• El prototipo desechable, por tener un periodo de vida corto, no requiere mantenimiento. Pobre desempeño y baja confiabilidad.

Page 20: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

20

Construcción de Prototipos Evolutivos:

Ingeniería de RequisitosObtención y Análisis de Requisitos

Desarrollar Construir Utilizar

Especificación Prototipo Prototipo

Abstracta

NO

Entregar Prototipo apto?

Sistema SÍ

Page 21: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

21

Construcción de Prototipos Evolutivos: Ventajas...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Entrega acelerada del sistema: se favorece la entrega y la usabilidad, en lugar de privilegiar detalles de funcionalidad y el mantenimiento del software.

• Compromiso del usuario con el sistema.

Page 22: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

22

Construcción de Prototipos Evolutivos: se parece al RAD en:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Los procesos de especificación, diseño e implementación se entrelazan.

• Se utilizan técnicas de desarrollo rápido de sistemas, como herramientas CASE y lenguajes de cuarta generación.

• El sistema se desarrolla en una serie de incrementos.

• Generalmente, las interfaces del sistema de desarrollan usando un sistema de desarrollo interactivo.

Page 23: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

23

Construcción de Prototipos Evolutivos: problemas...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• De Administración: evolución rápida del sistema no hace costeable producir una gran cantidad de documentación del sistema.

• De Mantenimiento: los cambios continuos tienden a corrom-per la estructura del prototipo.

• Contractuales: los contratos se basan en una especificación del sistema; si éste no existe, es difícil diseñarlos.

Page 24: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

24

Construcción de Prototipos Evolutivos:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Los problemas anteriores se solucionan usando un proceso de desarrollo incremental.

• Este tipo de proceso es más manejable puesto que sigue los estándares normales del proceso de software.

Page 25: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

25

Construcción de Prototipos Desechables:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Este enfoque extiende el proceso de análisis de requisitos con la intención de reducir los costos del ciclo de vidacompleto.

• La función principal del prototipo es clarificar los requisitos y proveer información adicional a los administradores para valorar los riesgos del proceso.

• Después de la evaluación, el prototipo se desecha; no se usa como base para el desarrollo posterior.

Page 26: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

26

Construcción de Prototipos Desechables:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Este esquema de trabajo es común para los sistemas de hardware para validar el diseño.

• Un prototipo de software desechable normalmente no se usa para validar el diseño, sino que ayuda a desarrollar los requisitos del sistema.

• Después de la evaluación, el prototipo se desecha; no se usa como base para el desarrollo posterior.

Page 27: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

27

Construcción de Prototipos Desechables:

Ingeniería de RequisitosObtención y Análisis de Requisitos

Requisitos Desarrollar Evaluar Especificar

Generales Prototipo Prototipo Sistema

Componentes

Reusables

Desarrollar Validar Sistema de

Software Sistema Software

Page 28: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

28

Construcción de Prototipos Desechables:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• El prototipo se desarrolla a partir de un bosquejo de la especificación...

• Y se modifica hasta que el cliente esté satisfecho con su funcionalidad.

• Se entrega para experimentar con él...

Page 29: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

29

Construcción de Prototipos Desechables:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Más que derivar una especificación a partir del prototipo, algunas veces se sugiere que la especificación del sistema sea la implementación del mismo prototipo.

• Este enfoque presenta varios problemas...

Page 30: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

30

Construcción de Prototipos Desechables:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Las características importantes se excluyen del prototipo para simplificar la implementación rápida (por ejemplo, las funciones críticas de seguridad).

• Una implementación no tiene valor legal para el contrato entre el cliente y el contratista.

• En una implementación del prototipo, no se pueden probar de manera adecuada los requisitos no funcionales, como los de confiabilidad, robustez y seguridad.

Page 31: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

31

Construcción de Prototipos Desechables: problemas...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• El modo de utilizarlo no corresponde con la forma de cómo se usa el sistema final entregado.

• Algunas veces, se presiona a los desarrolladores para que entreguen los prototipos desechables para su utilización, en particular cuando existen retrasos en la entrega de la versión final del software…no es conveniente porque:

Page 32: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

32

Construcción de Prototipos Desechables: problemas...

Ingeniería de RequisitosObtención y Análisis de Requisitos

– Puede ser imposbile afinar el prototipo para que cumpla con los requisitos no funcionales.

– El cambio rápido durante el desarrollo significa que no se documente el prototipo.

– Los cambios hechos durante el desarrollo del prototipo pueden degradar la estructura del sistema.

– Los estándares de calidad organizacionales, normalmente, se relajan para el desarrollo del prototipo.

Page 33: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

33

Técnicas de Construcción de Prototipos:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Son técnicas de desarrollo que hacen énfasis en la velocidad de entrega más que en otras características del sistema, como el desempeño, mantenimiento o confiabilidad.

• Existen tres técnicas prácticas de desarrollo rápido para el desarrollo de prototipos de carácter industrial:

– Desarrollo con lenguajes dinámicos de alto nivel.– Programación de bases de datos.– Ensamblaje de componentes y aplicaciones.

Page 34: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

34

Desarrollo con Lenguajes Dinámicos de Alto Nivel:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Son poderosos recursos de administración de datos en tiempo de ejecución.

• Ejemplos: Lisp, Prolog, Smalltalk, Java.

Page 35: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

35

Desarrollo con Lenguajes Dinámicos de Alto Nivel:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Preguntas:– ¿Cuál es el dominio del problema?: sistema interactivo,

procesamiento simbólico, lenguaje natural.

– ¿Cuál es la interacción del usuario requerida?: Java se integra bien con los navegadores Web, Prolog se adecúa bien para las interfaces basadas en texto.

– ¿Cuál es el entorno de ayuda provista por el lenguaje?.

Page 36: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

36

Programación de Bases de Datos:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• La mayoría de las aplicaciones de negocios implican la manipulación de una base de datos, y la producción de salidas que involucran organizar y dar formato a esos datos.

• Para esto, la mayoría de los SABD comerciales permiten su programación a través de un lenguaje especializado, el que contiene conocimiento de la base de datos y maneja las operaciones necesarias para su manipulación.

Page 37: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

37

Programación de Bases de Datos:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Se denomina “lenguaje de cuarta generación” (4GL) al lenguaje de programación de bases de datos y al entorno en que se desarrolla.

• En general, permiten la actualización de la base de datos y la generación de informes a partir de la información de la misma.

Page 38: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

38

Programación de Bases de Datos: componentes de un 4GL...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Un lenguaje de consulta de bases de datos, por lo general SQL: ingresado de forma directa o generado automáticamente a partir de los formularios.

• Un generador de interfaces que se utiliza para crear formula-rios de ingreso y despliegue de datos.

• Un generador de pantallas para apoyar la definición de las interfaces con el usuario (en especial, basadas en el web).

Page 39: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

39

Programación de Bases de Datos: componentes de un 4GL...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Un generador de informes para el análisis y manipulación de la información numérica.

• Una hoja de cálculo para el análisis y manipulación de información numérica.

Page 40: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

40

Programación de Bases de Datos: y prototipos...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• La estructuración de las aplicaciones que imponen las herramientas CASE y la documentación asociada significa que los prototipos evolutivos desarrollados bajo este enfoque deben ser más mantenibles que los sistemas desarrollados de forma manual.

Page 41: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

41

Programación de Bases de Datos: desventajas...

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Los programas generados tienden a ser más lentos, y requerir de más memoria.

• Aunque claramente reducen los costos de desarrollo del sistema, no es del todo claro se reduzcan los costos del ciclo de vida completo…pueden ser altos por la falta de estructuración, dificultad de la mantención y falta de estandari-zación.

Page 42: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

42

Ensamblaje de Componentes y Aplicaciones:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Es posible reducir el tiempo requerido para desarrollar un sistema, si muchas partes de éste se pueden reusar más que diseñar e implementar.

• Los prototipos se pueden construir más rápido si se tiene un conjunto de componentes reutilizables y algunos mecanismos para construir estos componentes en sistemas.

• El mecanismo de composición debe incluir recursos de control y medios para la comunicación entre los componentes.

Page 43: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

43

Ensamblaje de Componentes y Aplicaciones:

Ingeniería de RequisitosObtención y Análisis de Requisitos

Componentes Marco de Trabajo Prototipo

Reusables de de Composición Ejecutable

Software de Componentes

Código de Control

e Integración

Page 44: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

44

Ensamblaje de Componentes y Aplicaciones:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• El prototipo comprende el desarrollo de una especificación tomando en cuenta qué componentes reutilizables están disponibles.

• El desarrollo del prototipo comprende de dos niveles:

– El nivel de aplicación en el que la aplicación completa se integra con el prototipo, de manera que su funcionalidad pueda ser compartida.

– El nivel de componente en el que los componentes individuales se integran dentro de un marco de trabajo estándar para implementar el sistema.

Page 45: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

45

Ensamblaje de Componentes y Aplicaciones:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• La reutilización de aplicaciones da acceso a toda la funcionali-dad de una aplicación.

• Una metáfora de composición de documentos es de mucha ayuda para comprender este enfoque de desarrollo de prototipos.

Page 46: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

46

Construcción de Prototipo de la Interfaz de Usuario:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• En la actualidad, las GUI se han convertido en la norma para los sistemas interactivos.

• El esfuerzo comprendido en la especificación, el diseño y la implementación de una interfaz de usuario representa una parte significativa de los costos de desarrollo de la aplicación.

Page 47: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

47

Construcción de Prototipo de la Interfaz de Usuario:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• El usuario debe tomar parte en el proceso de diseño de la interfaz.

• Esta forma de trabajo conduce a un enfoque denominado “diseño centrado en el usuario”, que depende de la construcción del prototipo de la interfaz y de la participación del usuario en el proceso de diseño de la interfaz.

Page 48: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

48

Construcción de Prototipo de la Interfaz de Usuario:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Desde el punto de vista de la ingeniería de software, la construcción de prototipos es una parte esencial del proceso de diseño de la interfaz.

• La construcción de prototipos evolutivos con la participación del usuario final es la única forma sensible para desarrollar interfaces gráficas de usuario para los sistemas de software.

Page 49: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

49

Construcción de Prototipo de la Interfaz de Usuario:

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Los generadores de interfaces son sistemas de diseño de ventanas gráficas en los que los componentes de la interfaz se seleccionan de un menú y se colocan en la interfaz.

• Dichos generadores crean un programa bien estructurado generado a partir de la especificación de la interfaz.

Page 50: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

50

Construcción de Prototipo de la Interfaz de Usuario: Web.

Ingeniería de RequisitosObtención y Análisis de Requisitos

• En el caso de interfaces para el Web, el uso de html es una notación comprensible para la especificación de la interfaz de usuario.

• Botones, campos, formularios y tablas se pueden incluir en las páginas Web, así como en objetos multimedios que permiten el acceso a sonidos, video y pantallas de realidad virtual.

Page 51: 1 Ingeniería de Requisitos Obtención y Análisis de Requisitos Técnicas: Obtención orientada al punto de vista (VORD). Escenarios. Etnografía. Modelos de

51

Construcción de Prototipo de la Interfaz de Usuario: Web.

Ingeniería de RequisitosObtención y Análisis de Requisitos

• Es posible construir un prototipo de las interfaces de usuario basadas en Web usando un editor de sitios Web que es, esencialmente, un constructor de interfaces de usuario.