MODELO PROTOTIPADO


Introducción

Es frecuente que un cliente defina un conjunto de objetivos generales para el software, pero que no identifique los requerimientos detallados para las funciones y características. En otros casos, el desarrollador tal vez no esté seguro de la eficiencia de un algoritmo o de la adaptabilidad de un sistema operativo o de la forma que debe adoptar la interacción entre el humano y la maquina. En estos casos, el modelo de prototipos ofrece el mejor enfoque.
El proceso inicia con la comunicación. Analistas y clientes se reúnen para definir los objetivos generales del software, identifica cualesquiera requerimientos que conozca y detecta las áreas en las que es imprescindible una mayor definición. Se planea rápidamente una iteración para hacer el prototipo y se lleva a cabo el modelado (en forma de "diseño rápido"). Este se centra en la presentación de aquellos aspectos del software que serán visibles para los usuarios finales (interfaz o formatos de salida). El diseño rápido lleva a la construcción de un prototipo. Este se entrega y es evaluado por los participantes, que dan retroalimentación para mejorar los requisitos. Las iteraciones se suceden a medida de que el prototipo es refinado para satisfacer las necesidades del cliente.
Mprototipo.png


Lista de Simbolos:



Nombre/s del Símbolo
Tipo
1
Aceptación de Usuario
Verbo
2
Analista Funcional
Sujeto
3
Analizar Requerimiento
Verbo
4
Cliente
Sujeto
5
Comunicación con Usuario
Verbo
6
Construcción del prototipo
Estado
7
Construir prototipo
Verbo
8
Construir prototipo Inicial
Verbo
9
Desarrollador
Sujeto
10
Diseño rápido
Estado
11
Diseño rápido del prototipo
Objeto
12
Ejecutable
Objeto
13
Evaluación del prototipo por el usuario
Estado
14
Fuente
Objeto
15
Grupo de desarrollo
Sujeto
16
Interfaz de usuario
Objeto
17
Iteración
Verbo
18
Lista de Requisitos
Objeto
19
Recolección y refinamiento de requisitos
Estado
20
Refinamiento del prototipo
Estado
21
Plan de Pruebas
Objeto
22
Proceso
Verbo
23
Producto de Ingeniería
Estado
24
Prototipo
Objeto
25
Prototipo Final
Objeto
26
Prototipo Inicial
Objeto
27
Reducir Riesgos
Verbo
28
Requerimientos
Objeto
29
Requisitos
Objeto
30
Sistema
Objeto
31
Tester
Sujeto
32
Usuario
Sujeto


Definiciòn de Sìmbolos:



Símbolo Nº: 1
Tipo: Verbo
Nombre/s
Aceptación de Usuario
Noción
Impacto


Símbolo Nº: 2
Tipo: Sujeto
Nombre/s
Analista Funcional
Noción
Impacto


Símbolo Nº: 3
Tipo: Verbo
Nombre/s
Analizar Requerimientos
Noción
Impacto


Símbolo Nº: 4
Tipo: Sujeto
Nombre/s
Cliente
Noción
  • Persona o grupo de persona interesada en la realización del Sistema.
Impacto



Símbolo Nº: 5
Tipo: Verbo
Nombre/s
Comunicación con Usuario
Noción
Impacto


Simbolo Nº: 6
Tipo: Estado
Nombre/s
Construcción del prototipo
Noción
Impacto



Símbolo Nº: 7
Tipo: Verbo
Nombre/s
Construir prototipo
Noción
Impacto



Simbolo Nº: 8
Tipo: Verbo
Nombre/s
Construir prototipo Inicial
Noción
Impacto


Simbolo Nº: 9
Tipo: Sujeto
Nombre/s
Desarrollador
Noción
Impacto
  • Participa en la construcción del Sistema.



Símbolo Nº: 10
Tipo: Estado
Nombre/s
Diseño rápido
Noción
  • Etapa del Proceso donde se elabora un diseño simple que servirá de base para la construcción del prototipo.
Impacto








Símbolo Nº: 11
Tipo: Objeto
Nombre/s
Diseño rápido del prototipo
Noción
Impacto


Símbolo Nº: 12
Tipo: Objeto
Nombre/s
Ejecutable
Noción
Impacto


Símbolo Nº: 13
Tipo: Estado
Nombre/s
Evaluación del prototipo por el usuario
Noción
Impacto


Símbolo Nº: 14
Tipo: Objeto
Nombre/s
Fuente
Noción
Impacto






Símbolo Nº: 15
Tipo: Sujeto
Nombre/s
Grupo de desarrollo
Noción
  • Es un conjunto de programadores.
  • Se dedica a la construcción del Prototipo.
  • Se dedica a refinamiento del Prototipo.
Impacto




Símbolo Nº: 16
Tipo: Objeto
Nombre/s
Interfaz de usuario
Noción
  • Es un tipo de Prototipo que se utiliza para entender la interacción que tendrá el sistema con el Usuario final.
  • Interpreta la parte del Sistema que será visible para el usuario, y la forma en que interactuará con él.
Impacto
  • Se valida con el Usuario.
  • Se refina de acuerdo a los cambios que surjan en las distintas iteraciones.


Símbolo Nº: 17
Tipo: Verbo
Nombre/s
Iteración
Noción
  • Es cada uno de los ciclos que se realizan en el proceso.
Impacto




Símbolo Nº: 18
Tipo: Objeto
Nombre/s
Lista de Requisitos
Noción
  • Es un breve documento que contiene los Requisitosbásicos, con la información de entrada y salida de cada uno. Los detalles, como la seguridad, no son necesarios.
Impacto


Símbolo Nº: 19
Tipo: Estado
Nombre/s
Recolección y refinamiento de requisitos
Noción
Impacto



Símbolo Nº: 20
Tipo: Estado
Nombre/s
Refinamiento del prototipo
Noción
Impacto


Símbolo Nº: 21
Tipo: Objeto
Nombre/s
Plan de Pruebas
Noción
  • Es un documento breve que indica lo que se debe probar.
  • Contiene pruebas simples de la entrada y salida de cada requisito.
Impacto


Símbolo Nº: 22
Tipo: Verbo
Nombre/s
Proceso
Noción
  • Conjunto de actividades ordenadas que definen la estructura para la construcción del Sistema.
Impacto
  • Define el enfoque, las etapas y la forma en que se construirán los prototipos.


Símbolo Nº: 23
Tipo: Estado
Nombre/s
Producto de Ingeniería
Noción
Impacto



Símbolo Nº: 24
Tipo: Objeto
Nombre/s
Prototipo
Noción
  • Es un entregable.
  • No tiene funcionalidad.
  • Busca reflejar los Requisitos del Usuario.
Impacto


Símbolo Nº: 25
Tipo: Objeto
Nombre/s
Prototipo Final
Noción
Impacto
  • No surgirán nuevos requisitos.
  • Se convertirá en el sistema.


Símbolo Nº: 26
Tipo: Objeto
Nombre/s
Prototipo Inicial
Noción
  • Es el primer entregable.
  • No tiene funcionalidad.
  • Refleja los Requisitos más básicos.
  • No parte de ningún prototipo previo, se crea desde cero.
  • Suele ser sólo un bosquejo de las interfases.
Impacto


Símbolo Nº: 27
Tipo: Verbo
Nombre/s
Reducir Riesgos
Noción
  • Acción realizada por los Analistas Funcionalescon el fin de comprender los Requisitos, para poder controlar la incertidumbre ante un entendimiento pobre de los mismos.
Impacto




Símbolo Nº: 28
Tipo: Objeto
Nombre/s
Requerimientos
Noción
  • Son las funcionalidades y necesidades que el Usuariocomunica.
Impacto


Símbolo Nº: 29
Tipo: Objeto
Nombre/s
Requisitos
Noción
  • Son las especificaciones sobre lo que el Sistemadebe hacer.
  • Definen el “QUÉ” del Sistema.
  • Tienen información de entrada y salida.
  • Son simples y poco específicos, sin detalles.
Impacto
  • Dan solución a las necesidades del Cliente.



Símbolo Nº: 30
Tipo: Objeto
Nombre/s
Sistema
Noción
  • Producto Software a desarrollar para cubrir las necesidades del Cliente.
Impacto


Símbolo Nº: 31
Tipo: Sujeto
Nombre/s
Tester
Noción
  • Es la persona que se encarga de probar el Prototipo.
Impacto


Símbolo Nº: 32
Tipo: Sujeto
Nombre/s
Usuario
Noción
Impacto



Bibliografia:

  • Graciela Hadad, Gladys Kaplan, Jorge Doorn: “Procesos de Software, Modelos de procesos de software - Versión actualizada”. UNLaM, Dpto. Ingeniería e Inv. Tecnológica. 2012.
  • Roger S. Pressman: Ingeniería del Software, un enfoque práctico - 7ª edición". McGraw-Hill . 2005.
  • Ian Sommerville: "Ingeniería del Software - 7ª edición". Ed. Pearson 2005.
  • Floyd: "A systematic look at prototyping", 1984.
  • Mahil Carr: "Prototyping and Software Development Approaches". 1983.
  • Gomaa: "Prototyping as a tool in the Specification of user requirements". 1981
  • Ecured. Artículo: Modelo de Prototipos.
  • Wikipedia. Artículo: Software Prototyping.
|| Analista funcional (Sujeto) ||