La Elaboración de Prototipos Es El Proceso de Desarrollo de Un Sistema No Funcional Rápido y Barato para Demostración y Evaluación
La Elaboración de Prototipos Es El Proceso de Desarrollo de Un Sistema No Funcional Rápido y Barato para Demostración y Evaluación
rápido y barato para demostración y evaluación, de manera que los usuarios puedan
determinar mejor sus requerimientos de información. Proporcionando una retroalimentación
temprana por parte de los usuarios acerca del Sistema. Por esto los Prototipos son útiles
para comunicar, discutir y definir ideas entre los diseñadores y las partes responsables.
Desarrollo De Un Prototipo
Cuando haya que decidir si hay que incluir la elaboración de prototipos como parte
del ciclo de vida de desarrollo de sistemas, el analista necesita considerar cuál tipo de
problema esta siendo resuelto y en qué forma el sistema presenta la solución.
Definición de un prototipo en software: “…es un modelo del comportamiento del sistema que puede ser
usado para entenderlo completamente o ciertos aspectos de él y así clarificar los requerimientos… Un
prototipo es una representación de un sistema, aunque no es un sistema completo, posee las características
Modelo o maqueta del sistema que se construye para comprender mejor el problema y sus posibles
soluciones:
Funcionalidad limitada.
Poca fiabilidad.
Características de funcionalidad pobres.
Alto grado de participación del usuario el cual evalúa los prototipos, propone mejoras y detalla
requisitos.
Alto grado de participación del analista de sistemas, ya que en muchos casos los usuarios no
pueden indicar los requisitos sin tener experiencia con el sistema.
El prototipo da mayor conocimiento al usuario y analistas ayudando a que el usuario aprenda a
utilizar el sistema.
Uso de prototipo
Tipos de prototipos.
Prototipado funcional (operacional): implementa algunas funciones, y a medida que se comprueba que
Modelos de rendimiento: evalúan el rendimiento de una aplicación crítica (no sirven al análisis de
requisitos).
Rápido o desechable:
Evolutivos:
Comienza con un sistema relativamente simple que implementa los requisitos más importantes o
mejor conocidos.
El prototipo se aumenta o cambia en cuanto se descubren nuevos requisitos.
Finalmente, se convierte en el sistema requerido.
Actualmente se usa en el desarrollo de sitios Webs y en aplicaciones de comercio electrónico.
Vertical
Desarrolla completamente alguna de las funciones.
Horizontal
Herramientas de prototipado.
Muy usados:
Lenguajes de 4ª Generació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.
4GL: 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.
4GL: lenguaje no Procedimental.
Reducen claramente los costos del desarrollo.
Muy usados en prototipado evolutivo.
Muchos 4GLs permiten el desarrollo de interfaces de
BBDD basadas en navegadores Web.
Generan SQL.
Menos eficientes que los lenguajes de programación convencionales.
Reducen claramente los costos del desarrollo.
– Desarrollo rápido de aplicaciones pequeñas y relativamente sencillas, construidas por una persona o
conjunto de personas.
Las descripciones textuales y los diagramas no son suficientemente buenos para expresar los requisitos de
la interfaz.
La construcción de prototipos evolutivos con la participación del usuario final es la forma más sensata de
Herramientas:
Bocetos en papel.
Aplicaciones de dibujo
MS PowerPoint.
Etc.
FASES
Investigación preliminar. Las metas principales de esta fase son: determinar el problema y su
ámbito, la importancia y sus efectos potenciales sobre la organización por una parte y, por otro
lado, identificar una idea general de la solución para realizar un estudio de factibilidad que
determine la factibilidad de una solución software.
Definición de los requerimientos del sistema. El objetivo de esta etapa es registrar todos los
requerimientos y deseos que los usuarios tienen en relación al proyecto bajo desarrollo. Esta etapa
es la más importante de todo el ciclo de vida, es aquí donde el desarrollador determina los
requisitos mediante la construcción, demostración y retroalimentaciones del prototipo. Por lo mismo
esta etapa será revisada con más detalle luego de esta descripción.
que busca aproximar las visiones del usuario y del desarrollador mediante sucesivas iteraciones. La
definición de requerimientos consiste de cinco etapas entre dos de las cuales se establece un ciclo iterativo:
Término. Una vez que se ha desarrollado un prototipo estable y completo, es necesario ponerse de
acuerdo en relación a aspectos de calidad y de representación del sistema.
En la siguiente figura se puede ver un esquema en que estas etapas se realizan, note que la especificación
de requerimientos está claramente diferenciada de las demás. Es en ella donde se utiliza el prototipado, ya
que permite entregar al usuario lo que sería una visión la solución final en etapas tempranas del desarrollo,
Todos los proyectos de ingeniería de software comienzan con una petición del cliente. La petición puede
estar en la forma de una memoria que describe un problema, un informe que define un conjunto de
objetivos comerciales o del producto, una petición de propuesta formal de una agencia o compañía exterior,
o una especificación del sistema que ha asignado una función y comportamiento al software, como un
elemento de un sistema mayor basado en computadora. Suponiendo que existe una petición para un
programa de una de las formas dichas anteriormente, para construir un prototipo del software se aplican los
siguientes pasos:
PASO 1. Evaluar la petición del software y determinar si el programa a desarrollar es un buen candidato
para construir un prototipo. Debido a que el cliente debe interaccionar con el prototipo en los últimos pasos,
es esencial que:
2) el cliente sea capaz de tomar decisiones de requerimientos de una forma oportuna. Finalmente, la
naturaleza del proyecto de desarrollo tendrá una fuerte influencia en la eficacia del prototipo.
PASO 2. Dado un proyecto candidato aceptable, el analista desarrolla una representación abreviada de los
requerimientos. Antes de que pueda comenzar la construcción de un prototipo, el analista debe representar
los dominios funcionales y de información del programa y desarrollar un método razonable de partición. La
aplicación de estos principios de análisis fundamentales, pueden realizarse mediante los métodos de análisis
de requerimientos.
PASO 3. Después de que se haya revisado la representación de los requerimientos, se crea un conjunto de
especificaciones de diseño abreviadas para el prototipo. El diseño debe ocurrir antes de que comience la
construcción del prototipo. Sin embargo, el diseño de un prototipo se enfoca normalmente hacia la
arquitectura a nivel superior y a los aspectos de diseño de datos, en vez de hacia el diseño procedimental
detallado.
PASO 4. El software del prototipo se crea, prueba y refina Idealmente, los bloques de construcción de
software preexisten se utilizan para crear el prototipo de una forma rápida. Desafortunadamente, tales
impracticable, es escenario de construcción de prototipos puede aun aplicarse. Para las aplicaciones
interactivas con el hombre, es posible frecuentemente crear un prototipo en papel que describa la
PASO 5. Una vez que el prototipo ha sido probado, se presenta al cliente, el cual “conduce la prueba” de la
aplicación y sugiere modificaciones. Este paso es el núcleo del método de construcción de prototipo. Es aquí
donde el cliente puede examinar una representación implementada de los requerimientos del programa,
sugerir modificaciones que harán al programa cumplir mejor las necesidades reales.
PASO 6. Los pasos 4 y 5 se repiten iterativamente hasta que todos los requerimientos estén formalizados o
hasta que el prototipo haya evolucionado hacia un sistema de producción. El paradigma de construcción del
1) El propósito del prototipado es establecer un conjunto de requerimientos formales que pueden luego
programación, o
desarrollo evolutivo de la producción del software. Ambos métodos tienen sus meritos y amos crean
problemas.
Para poder realizar el prototipado debemos aplicar una técnica de captura de requerimientos que es una
requerimientos se hace a través de un proceso específicamente mental, el cual es el analista quien tiene la
capacidad para discernir sobre los detalles que interesan en realidad al sistema, valiéndose generalmente de
experiencias pasadas.
EJEMPLO:
Prototipo informático para la
evaluación de la calidad de la
educación superior
Definición del Problema:
Las universidades necesitan desarrollar procesos de evaluación institucional de desempeño, que conllevan a
la revisión de sus estructuras funcionales y al conocimiento diagnóstico de la situación actual con el fin de
Es necesario fomentar procesos de evaluación en función de optimizar el uso de los recursos humanos,
planificado, en atención a una estricta observación de su misión. Bajo esta perspectiva se ofrece una
objetivos, entre otros, son: fomentar e incentivar la cultura de evaluación de la calidad universitaria; diseñar
indicadores de gestión universitaria para dicho sistema de información, para cada uno de los ámbitos:
técnicas para levantar los requerimientos de usuario, y producir las salidas que satisfagan las necesidades de
información y el acceso en forma integrada a la misma; respecto a los diferentes niveles de la pirámide
interdependientes; esto es, cada nivel con su vista de usuario en la base de datos. Se aplica la metodología
modular de sistemas, el enfoque de arriba hacia abajo y el diseño de base de datos relacional.
El prototipo está diseñado bajo una interfaz gráfica para interactuar con el usuario a través de botones
Será el utilizado para el prototipo informático propuesto, ya que ofrece todas las bondades de la metodología
de sistemas.
Entrada: estaría constituida por las inversiones, tanto en recursos materiales como humanos. En
otras palabras: salas, talleres, bibliotecas, laboratorios con todos sus implementos; además de
estudiantes, profesores y personal administrativo.
Procesos: estarían compuestos justamente por todas las interacciones que tienen lugar en la
institución y que permiten que ésta pueda cumplir los compromisos adquiridos con la sociedad, en
cuanto a conocimiento creados, profesionales formados y servicios entregados a la comunidad. Esto
incluye todos los procedimientos de administración universitaria y gestión financiera de la
organización.
Salida o productos: corresponde a los logros organizacionales en docencia, investigación y
extensión. Serían aspectos del resultado, la cantidad de graduados por cohorte, los proyectos de
investigación realizados, las publicaciones de los mismos y el número de académicos perfeccionados
en un periodo determinado.
En síntesis, el modelo sistémico presenta para estos propósitos una gran ventaja, pues ayuda a agrupar de
manera ordenada los componentes institucionales y facilita la comprensión de la relación que existe entre los
mismos.
educación superior
Para sistematizar la información se utilizarán las seis dimensiones del modelo de CINDA que, como se ha
dicho, permite hacer una revisión bastante completa y coherente en los siguientes aspectos: académicos en
administrativa.
De acuerdo con ello, se ha planteado la matriz modelo CINDA de información para cada uno de los tres
aspectos, que incluye los problemas de calidad a resolver, las propuestas de solución y las sugerencias
estratégicas.
Matriz modelo CINDA
Dicha matriz se aplicará para cada uno de los aspectos a evaluar respecto a la calidad universitaria, entre los
que tenemos:
Función Docente
Aspectos Generales Académicos
Función Investigación
Función Extensión
Gestión Administrativo-académica
Para el desarrollo del prototipo informático para la evaluación de la calidad de la educación superior, se
aplicarán los instrumentos y técnicas para levantar los requerimientos de usuario, y producir las salidas que
satisfagan las necesidades de información y el acceso en forma integrada a la misma, respecto a los
diferentes niveles de la pirámide organizacional; esto es, nivel estratégico, nivel táctico y nivel operativo,
Se aplica la metodología modular de sistemas, el enfoque de arriba hacia abajo y el diseño de base de datos
relacional.
Se selecciona el diseño de arriba hacia abajo, “por la facilidad de visualizar una gran imagen del sistema y
luego explotarla en partes o subsistemas más pequeños. El diseño de arriba hacia abajo permite que el
analista de sistemas piense acerca de las interrelaciones e interdependencias de los subsistemas. Este
enfoque también proporciona el énfasis deseado sobre la sinergia o las interfaces que requieren los sistemas
y subsistemas. Las ventajas de usar este enfoque para el diseño de sistemas incluyen el evitar el caos de
diseñar un sistema todo a la vez. El tratar de tener todos los subsistemas en su lugar y funcionando a la vez
Una vez que ha sido tomado el enfoque de diseño de arriba hacia abajo, el enfoque modular es útil en la
manejables. Este enfoque de programación se ajusta bien con el diseño de arriba hacia abajo, debido a que
enfatiza las interfaces entre módulos. En el prototipo se aplica la metodología modular de sistemas para
desarrollar los módulos: Función Docente, Función Investigación, Aspectos Generales Académicos, Función
Se selecciona el modelo relacional de base de datos, por ser el óptimo en comparación con los modelos de
base de datos jerárquicos y el de redes. Otra ventaja de este modelo es la portabilidad, ya que la mayoría de
los paquetes de manejo de base de datos para computadores personales usan el enfoque “relacional”. En
este modelo los datos se organizan en “tablas” en las cuales una fila equivale a un registro.
Conceptualmente la tabla de la base de datos es lo mismo que un archivo. Una o más tablas constituyen una
base de datos relacional. La base de datos relacional se refiere a una serie de tablas y a las relaciones entre
Se generarán una serie de entidades y relaciones “uno a muchos”, a las cuales se le aplicará la técnica de
normalización de tablas, incluso la tercera forma normal 3FN y 4FN, de ser necesario. Entre las entidades
deben aplicar instrumentos y técnicas para levantar los requerimientos de usuario, y producir las salidas que
satisfagan las necesidades de información y el acceso en forma integrada a la misma, respecto a los
diferentes niveles de la pirámide organizacional; esto es nivel estratégico, nivel táctico y nivel operativo,
El prototipo está diseñado bajo una interfaz gráfica para interactuar con el usuario a través de botones