You are on page 1of 32

Especificacin de Requisitos de Software

Proyecto: Sistema de Informacin Pseudosimulador


Equipo:
Mijangos Espinosa Rogelio Daniel
Reyes Lorenzo Pablo
Altamirano Garca Sergio
Martnez Lorenzo Daniel
Vizarretea Salinas Juan Manuel
Lpez Almaraz Martin

Noviembre del 2016


Contenido

1 INTRODUCCIN ...................................................................................................................... 3
1.1 Propsito .......................................................................................................................... 4
1.2 mbito del Sistema ........................................................................................................ 4
1.3 Definiciones, Acrnimos y Abreviaturas ................................................................. 5
1.4 Referencias ...................................................................................................................... 5
1.5 Visin General Del documento ................................................................................... 5
2 DESCRIPCIN GENERAL .................................................................................................... 6
2.1 Perspectiva del Producto ............................................................................................. 6
2.2 Funcionalidad del producto ........................................................................................ 6
2.2.1 CASO DE USO GENERAL DEL SISTEMA ........................................................ 6
2.2.2 TARJETAS DE CASO DE USO ............................................................................ 7
2.2.3 Diagramas de Secuencia .................................................................................... 13
2.2.4 Diagrama de clases.............................................................................................. 14
2.2.5 Diagrama De Objetos .......................................................................................... 15
2.3 Caractersticas de Usuario ........................................................................................ 15
2.4 Restricciones................................................................................................................. 15
2.5 Suposiciones y Dependencias ................................................................................. 16
3 REQUISITOS ESPECFICOS .............................................................................................. 16
3.1 REQUISITOS FUNCIONALES .................................................................................... 16
3.2 REQUISITOS NO FUNCIONALES ............................................................................. 21
3.3 Requisitos comunes de las Interfaces ................................................................... 22
3.3.1 Interfaces de Usuario .......................................................................................... 22
3.3.2 Interfaces de Hardware ....................................................................................... 22
3.3.3 Interfaces de Software ........................................................................................ 23
3.3.4 Interfaces de Comunicacin.............................................................................. 23
3.4 Requerimientos Funcionales .................................................................................... 23
3.4.1 Requerimiento funcional 1 ................................................................................. 23
3.4.2 Requerimiento funcional 2 ................................................................................. 23
3.4.3 Requerimiento funcional 3 ................................................................................. 24
3.4.4 Requerimiento funcional 4 ................................................................................. 24

1
3.4.5 Requerimiento Funcional 5................................................................................ 25
3.4.6 Requerimiento funcional 6 ................................................................................. 25
3.4.7 Requerimiento funcional 7 ................................................................................. 25
3.4.8 Requerimiento funcional 8 ................................................................................. 26
3.5 Requerimientos no funcionales ............................................................................... 26
3.5.1 Requerimiento no funcional 1 ........................................................................... 26
3.5.2 Requerimiento no funcional 2 ........................................................................... 27
4 ANEXOS .................................................................................................................................. 27
4.1 Modelo Canvas.............................................................................................................. 27
4.2 Descripcin de los mtodos utilizados en el sistema ...................................................... 29
4.2.1 Mtodo congruencial multiplicativo ........................................................................ 29
4.2.2 Mtodo Congruencial Aditivo .................................................................................. 29
4.2.3 Mtodo Corrida por arriba y bajo la media ............................................................. 30
4.2.4 Mtodo Montecarlo ................................................................................................. 31

2
1 INTRODUCCIN

En el siguiente documento se realiza la Especificacin de Requisitos de Software


(ERS) a partir de los estndares de la IEEE 830, el cual describe un sistema
Pseudosimulador el cual esta creado basado en mtodos matemticos vistos en
la materia de simulacin.

Existen varios mtodos para generar nmeros Pseudoaleatorios los cuales se


dividen en Congruenciales y no congruenciales; el mtodo congruencial
multiplicativo (MCM) y el mtodo congruencial aditivo (MCA) para este sistema,
entran dentro de los mtodos congruenciales, cabe mencionar que existen ms
mtodos para poder generar dichos nmeros.

Para poder comprobar la confiabilidad de nmeros Pseudoaleatorios, es decir,


sean realmente aceptados o no, existen las pruebas estadsticas las cuales se
clasifican en:

De uniformidad: Chi-Cuadrada
De aleatoriedad: corrida arriba y debajo de la media y longitud de corridas
De independencia: autocorrelacin, prueba de pquer y prueba de Yule.

El mtodo de corrida arriba y bajo la media (MCABM) entra dentro del segundo,
respectivamente, este mtodo nos sirve para asegurar la aleatoriedad de dichos
nmeros, todo esto siguiendo los parmetros establecidos en cada uno de los
mtodos.

Tambin el sistema consta del mtodo de MONTECARLOS (MC) el cual consiste


en una coleccin de tcnicas que permiten obtener soluciones de problemas
matemticos o fsicos por medio de pruebas aleatorias repetidas. En la prctica,
las pruebas aleatorias se sustituyen por los resultados de ciertos clculos
realizados con nmeros aleatorios.

Esta especificacin se ha estructurado basndose en las directrices dadas por el


estndar IEEE para Especificaciones de Requisitos Software ANSI/IEEE 830.

3
1.1 Propsito

El presente documento tiene como propsito definir las especificaciones


funcionales y no funcionales para el desarrollo de un Sistema de Informacin
PseudoSimulador (SIPS) para realizar los diferentes mtodos matemticos de la
materia de simulacin, mismos que ser utilizado por estudiantes de dicha
materia.

A continuacin se describen los mtodos a utilizar:

Mtodo congruencial multiplicativo (generar nmeros Pseudoaleatorios)


Mtodo congruencial aditivo (generar nmeros Pseudoaleatorios)
Mtodo de corrida por arriba y bajo la media (Asegurar la aleatoriedad de
los nmeros Pseudoaleatorios)
Mtodo Monte Carlos (resolver Problema ruleta de casino).

1.2 mbito del Sistema

Esta especificacin de requisitos est dirigida al usuario (Estudiante) del sistema,


para poder comprender los temas educativos de la materia de simulacin, y a
partir de esto manipular los datos de manera virtual para automatizar los mtodos
o algoritmos utilizados en la generacin de nmeros pseudoaletorios y facilitar de
esta forma el aprendizaje al usuario (Estudiante).

Identificar los distintitos mtodos ms utilizados en la generacin de nmeros


pseudoaletorios.

Analizar e interpretar los diversos mtodos o algoritmos a utilizar en el sistema.

Evaluar y definir un lenguaje de programacin, multiplataforma que facilite el


desarrollo del software.

Automatizar los mtodos, algoritmos o procesos manuales que conllevan a la


generacin de nmeros pseudoaletorios.

4
1.3 Definiciones, Acrnimos y Abreviaturas

Nombre Descripcin
Usuario Persona que utilizara el sistema para utilizar los mtodos
matemticos
SIPS Sistema de Informacin PseudoSimulador
ERS Especificacin de Requerimiento de Software
RF Requerimientos Funcionales
RNF Requerimientos No funcionales
MCM Mtodo Congruencial Multiplicativo
MCA Mtodo Congruencial Aditivo
MCABM Mtodo de Corrida Arriba y Bajo la Media
MC Mtodo Montecarlo

1.4 Referencias

Ttulo del Documento Referencia


Estndar IEEE 830 IEEE
UML (Lenguaje de Modelado Unificado Versin 2.0

1.5 Visin General Del documento

Este documento consta de tres apartados. En el primer apartado se realiza una


introduccin y un objetivo en general del sistema, de la especificacin de
requisitos del software del sistema. En el apartado dos se realiza una descripcin
general de SIPS, sus funciones principales del mismo, los datos asociados, las
restricciones y excepciones que afectan al desarrollo, de una manera general, en
el ltimo apartado se definen a detalle los requisitos que el SIPS debe cumplir.
5
Tambin se le agrega anexos en el cual se podr encontrar informacin adicional
de los mtodos.

2 DESCRIPCIN GENERAL

2.1 Perspectiva del Producto

El SIPS ser un producto diseado para trabajar en el entorno de Eclipse (Java),


lo que permitir interactuar con una interfaz amigable para realizar diversos
mtodos matemticos.

2.2 Funcionalidad del producto

2.2.1 CASO DE USO GENERAL DEL SISTEMA

6
2.2.2 TARJETAS DE CASO DE USO

ID Caso de Uso: CU_1.0.0


Nombre del Caso de
Generar nmeros Pseudoaleatorios.
Uso:
Actores Estudiante
Relacionados:
Casos de Uso Ninguno
Relacionados:
Descripcin: Generacin de nmeros pseudoaleatorios
Precondiciones: El estudiante tendr que generar nmeros
pseudoaleatorios a partir de los mtodos establecidos.

Flujo normal 1. El sistema muestra men de inicio


2. El estudiante selecciona generar nmeros
Pseudoaleatorios.
3. 3. El sistema muestra pociones los mtodos
para generar los nmeros Pseudoaleatorios.
Poscondiciones: El sistema podr ser consultado por estudiante de la
materia de simulacin

ID Caso de Uso: CU_1.0.1


Nombre del Caso de
Utilizar Mtodo congruencial multiplicativo
Uso:
Actores Estudiante
Relacionados:
Casos de Uso CU_1.0.0
Relacionados:
Descripcin: Al utilizar el Mtodo congruencial multiplicativo se
podrn generar nmeros pseudoaleatorios.
Precondiciones: El estudiante tendr la opcin de generar nmeros
pseudoaleatorios a partir del Mtodo congruencial
multiplicativo.
Flujo normal En caso de que el usuario elija este Mtodo:
1. El sistema muestra interfaz de las opciones de
los mtodos para generar nmeros
Pseudoaleatorios.
2. El estudiante selecciona mtodo Congruencial
multiplicativo.
3. El sistema muestra introduccin al Mtodo.
4. El Estudiante selecciona generar nmeros.
7
5. El estudiante selecciona la opcin 1 u opcin
2 para ingresar datos.
6. El estudiante ingresa los datos correspondientes
al mtodo (parmetros establecidos) y
selecciona generar nmeros.
7. El sistema valida y muestra tabla de los
nmeros generados en pantalla.
8. El estudiante guarda los nmeros generados si
lo requiere, sino selecciona salir.
Poscondiciones: El sistema permitir al estudiante generar nmeros
Pseudoaleatorios a partir del mtodo congruecial
multiplicativo, de acuerdo a los parmetros
establecidos de dicho mtodo para alcanzar su
mximo periodo son:
= 2^
= 3 + 8 = 5 + 8
= 0,1,2,3, . . .
_0

ID Caso de Uso: CU_1.0.2


Nombre del Caso de
Utilizar Mtodo congruencial aditivo
Uso:
Actores Estudiante
Relacionados:
Casos de Uso CU_1.0.0
Relacionados:
Descripcin: Al utilizar el Mtodo congruencial aditivo se podrn
generar nmeros pseudoaleatorios
Precondiciones: El estudiante tendr la opcin de generar nmeros
pseudoaleatorios a partir del Mtodo congruencial
aditivo.
Flujo normal En caso de que el usuario elija este Mtodo:
1. El sistema muestra interfaz de las opciones de
los mtodos para generar nmeros
Pseudoaleatorios.
2. El estudiante selecciona mtodo Congruencial
Aditivo.

8
3. El sistema muestra introduccin al Mtodo.
4. El Estudiante selecciona generar nmeros.
5. El estudiante ingresa los datos correspondientes
al mtodo (parmetros establecidos) y
selecciona generar nmeros.
6. El sistema valida y muestra tabla de los
nmeros generados en pantalla.
El estudiante guarda los nmeros generados si lo
requiere, sino selecciona salir.
Poscondiciones: El sistema permitir al estudiante generar nmeros
Pseudoaleatorios a partir del mtodo congruecial
aditivo, de acuerdo a los parmetros establecidos de
dicho mtodo para alcanzar su mximo periodo son:

Una secuencia de nmeros n enteros que sern


denominado 1 , 2 , 3 , Para poder generar una
secuencia de nmeros enteros +1

ID Caso de Uso: CU_1.1.0


Nombre del Caso de
Aplicar prueba estadstica
Uso:
Actores Estudiante
Relacionados:
Casos de Uso CU_1.0.0
Relacionados:
Descripcin: Los estudiantes podrn aplicar pruebas estadsticas a
partir de los nmeros pseudoaleatorios generados y
as aceptar o rechazar dichos nmeros.
Precondiciones: Haber generado una serie de nmeros
Pseudoaleatorios con alguno de los mtodos
disponibles.
Flujo normal En caso de que estudiante as lo decida podr aplicar
prueba estadstica.
Poscondiciones: El sistema permitir al estudiante realizar las pruebas
estadsticas a partir de los nmeros pseudoaleatorios.

9
ID Caso de Uso: CU_1.1.1
Nombre del Caso de Obtener nmeros generados
Uso:
Actores Estudiante
Relacionados:
Casos de Uso CU_1.1.0
Relacionados:
Descripcin: Se obtendrn los nmeros pseudoaleatorios generados
Precondiciones: El estudiante podr aplicar pruebas estadsticas
siempre y cuando se hayan generado los nmeros
Pseudoaleatorios anteriormente.
Flujo normal 1. El sistema mostrara los nmeros
pseudoaleatorios generados en una tabla.
2. El estudiante tiene la opcin de aplicar la prueba
a los nmeros.
Poscondiciones: El sistema obtendr los nmeros Pseudoaleatorios
generados anteriormente con los mtodos establecidos
para poder aplicar la prueba estadstica.

ID Caso de Uso: CU_1.1.1


Nombre del Caso de Utilizar mtodo de corridas por arriba y bajo la media
Uso:
Actores Estudiante
Relacionados:
Casos de Uso CU_1.1.0
Relacionados:
Descripcin: Se aplicara la prueba estadstica a los nmeros
pseudoaleatorios generados con el mtodo de corridas
por arriba y bajo la media.
Precondiciones: Haber obtenido una lista de nmeros generados con
anterioridad.

Flujo normal 1. El sistema mostrara los nmeros


pseudoaleatorios generados en una tabla.
2. El estudiante selecciona aplicar prueba
estadstica.
3. El sistema valida los datos.
4. El sistema muestra los resultados obtenidos en
una ventana.
5. El estudiante tiene la opcin de guardar los
datos obtenidos, sino selecciona salir.

10
Poscondiciones: El sistema permitir al estudiante aplicar la prueba
estadstica mediante el mtodo de corridas por arriba
y bajo la media, de acuerdo a los parmetros
establecidos de dicho mtodo:

1. Dada una cantidad de N Pseualeatorios


transformarla a una secuencia de nmeros
binarios(0,1) sea 0 si Xi<0.5; sea 1 si Xi>=0.5
2. Calcular corridas es decir las secuencia de 0 y
de 1.
3. El sistema utilizara las formulas ya establecidas
en el mtodo.

ID Caso de Uso: CU_2.0.0


Nombre del Caso de
Solucionar ruleta de casino
Uso:
Actores Estudiante
Relacionados:
Casos de Uso Ninguno
Relacionados:
Descripcin: Solucionar una ruleta de casino
Precondiciones: Los estudiantes podrn resolver el problema de una
ruleta de casino.
Flujo normal 1. El sistema muestra men de inicio
2. El estudiante selecciona solucionar ruleta de
casino.
3. El sistema muestra interfaz de la ruleta de casino.
Poscondiciones: El sistema ofrecer al estudiante un mtodo con el cual
podr solucionar el problema propuesto de una ruleta
de casino.

11
ID Caso de Uso: CU_2.1.0
Nombre del Caso de
utilizar el mtodo Montecarlo
Uso:
Actores Estudiante
Relacionados:
Casos de Uso CU_2.0.0
Relacionados:
Descripcin: A partir del mtodo Montecarlo solucionar problema
ruleta de casino
Precondiciones: Los estudiantes podrn resolver el problema de una
ruleta de casino con el mtodo Montecarlo
Flujo normal 1. El sistema muestra interfaz de la ruleta de
casino
2. El estudiante selecciona las fichas que desea
apostar.
3. El estudiante elije la fila que desea apostar.
4. El estudiante selecciona jugar
5. El sistema valida los datos utilizados y muestra
la informacin en la misma ventana.
6. El sistema muestra si se gana o se pierde.
7. El estudiante puede seguir jugando, o
selecciona salir.
Poscondiciones: El sistema permitir al estudiante aplicar el mtodo
Montecarlo para poder resolver una ruleta de casino,
de acuerdo a los parmetros establecidos de dicho
mtodo.

12
2.2.3 Diagramas de Secuencia

2.2.3.1 Generar nmeros pseudoaleatorios

2.2.3.2 Aplicar prueba estadstica

13
2.2.3.3 Resolver ruleta de casino

2.2.4 Diagrama de clases

14
2.2.5 Diagrama De Objetos

2.3 Caractersticas de Usuario

Tipo de usuario Estudiante


Formacin Ingeniera en sistemas computacionales
Actividades Manipula, observa e indaga informacin de los
mtodos

2.4 Restricciones

Lenguaje usado: JAVA


El sistema debe seguir una secuencia de los mtodos, primeros se
deben generar los nmeros Pseudoaleatorios con alguno de los
mtodos establecidos para despus poder hacer la prueba estadstica
a dichos nmeros.
Los datos debern ser concisos de acuerdo a cada mtodo

15
2.5 Suposiciones y Dependencias

Los sistemas operativos deben cumplir con los requisitos que se


indicaron para poder ser ejecutado el SIPS
Los requisitos establecidos sern los que se usen siempre

3 REQUISITOS ESPECFICOS

3.1 REQUISITOS FUNCIONALES

Identificacin RF1.0.0
del
requerimiento:
Nombre del Generar nmeros Pseudoaleatorios.
Requerimiento:
Caractersticas: Los estudiantes debern generar nmeros
pseudoaleatorios
Descripcin del El sistema podr ser consultado por estudiantes de la
requerimiento: materia de Simulacin.
Requerimiento RNF01
NO funcional:
Prioridad del requerimiento:
Alta

Identificacin RF1.0.1
del
requerimiento:
Nombre del Utilizar Mtodo congruencial multiplicativo
Requerimiento:

16
Caractersticas: Los estudiantes podrn utilizar el mtodo congruencial
multiplicativo para generar nmeros Pseudoaleatorios.
Descripcin del El sistema permitir al estudiante generar nmeros
requerimiento: Pseudoaleatorios a partir del mtodo congruencial
multiplicativo, de acuerdo a los parmetros establecidos de
dicho mtodo para alcanzar su mximo periodo, que son:
= 2^
= 3 + 8 = 5 + 8
= 0,1,2,3, . . .
_0

Requerimiento RNF01
NO funcional: RNF02
Prioridad del requerimiento:
Alta

Identificacin RF1.0.2
del
requerimiento:
Nombre del Utilizar Mtodo congruencial aditivo
Requerimiento:
Caractersticas: Los estudiantes podrn utilizar el mtodo congruencial
aditivo para generar nmeros Pseudoaleatorios.
Descripcin del El sistema permitir al estudiante generar nmeros
requerimiento: Pseudoaleatorios a partir del mtodo congruencial aditivo,
de acuerdo a los parmetros establecidos de dicho mtodo
para alcanzar su mximo periodo son:

Una secuencia de nmeros n enteros que sern


denominado 1 , 2 , 3 , Para poder generar una

17
secuencia de nmeros enteros +1

Requerimiento RNF01
NO funcional: RNF02
Prioridad del requerimiento:
Alta

Identificacin RF1.1.0
del
requerimiento:
Nombre del Aplicar prueba estadstica
Requerimiento:
Caractersticas: Los estudiantes podrn aplicar prueba estadstica a partir de
los nmeros pseudoaleatorios generados por el sistema.
Descripcin del El sistema permitir al estudiante realizar la prueba
requerimiento: estadstica a partir de los nmeros pseudoaleatorios
generados.
Requerimiento RNF01
NO funcional: RNF02
Prioridad del requerimiento:
Alta

Identificacin RF1.1.1
del
requerimiento:
Nombre del Obtener nmeros generados
Requerimiento:
Caractersticas: Se obtendrn los nmeros pseudoaleatorios generados
anteriormente por los mtodos de congruencial multiplicativo

18
o mtodo congruencial aditivo.

Descripcin del El sistema obtendr los nmeros Pseudoaleatorios


requerimiento: generados anteriormente con los mtodos establecidos para
poder aplicar la prueba estadstica.
Requerimiento RNF01
NO funcional: RNF02

Prioridad del requerimiento:
Alta

Identificacin RF1.1.2
del
requerimiento:
Nombre del Utilizar el mtodo de corridas por arriba y bajo la media
Requerimiento:
Caractersticas: El estudiante podr aplicar el mtodo de corridas por arriba
y bajo la media
Descripcin del El sistema permitir al estudiante aplicar la prueba
requerimiento: estadstica mediante el mtodo de corridas por arriba y bajo
la media, de acuerdo a los parmetros establecidos de dicho
mtodo:

4. Dada una cantidad de N Pseualeatorios transformarla


a una secuencia de nmeros binarios(0,1) sea 0 si
Xi<0.5; sea 1 si Xi>=0.5
5. Calcular corridas es decir las secuencia de 0 y de 1.
6. Utilizaremos las formulas ya establecidas en el
mtodo.

19
Requerimiento RNF01
NO funcional: RNF02
Prioridad del requerimiento:
Alta

Identificacin RF2.0.0
del
requerimiento:
Nombre del Solucionar problema de ruleta de casino
Requerimiento:
Caractersticas: Los estudiantes podrn resolver el problema de una ruleta
de casino.
Descripcin del El sistema ofrecer al estudiante un mtodo con el cual
requerimiento: podr solucionar el problema propuesto de una ruleta de
casino.
Requerimiento RNF01
NO funcional:
Prioridad del requerimiento:
Alta

Identificacin RF2.1.0
del
requerimiento:
Nombre del Utilizar el mtodo Montecarlo
Requerimiento:
Caractersticas: Los estudiantes podrn resolver el problema de una ruleta
de casino con el mtodo Montecarlo

20
Descripcin del El sistema permitir al estudiante aplicar el mtodo
requerimiento: Montecarlo para poder resolver una ruleta de casino, de
acuerdo a los parmetros establecidos de dicho mtodo.

Requerimiento RNF01
NO funcional: RNF02
Prioridad del requerimiento:
Alta

3.2 REQUISITOS NO FUNCIONALES

Identificacin RNF01
del
requerimiento:
Nombre del Interfaz del sistema.
Requerimiento:
Caractersticas: El sistema presentara una interfaz grfica para el usuario
(estudiante).
Descripcin del El sistema debe tener una interfaz grfica.
requerimiento:

Prioridad del requerimiento:


Alta

Identificacin RNF02
del
requerimiento:
Nombre del Ayuda en el uso del sistema.
Requerimiento:
Caractersticas: La interfaz para el usuario deber de presentar un apartado

21
de ayuda para que a los estudiantes se les sea entendible el
manejo del mismo.

Descripcin del La interfaz debe contener un sistema de ayuda en cuanto al


requerimiento: manejo de los mtodos establecidos para que los
estudiantes entiendan su funcionamiento. Tambin se vern
reflejado en cada uno de los mtodos a utilizar.

Prioridad del requerimiento:


Alta

3.3 Requisitos comunes de las Interfaces

3.3.1 Interfaces de Usuario

La interfaz con el usuario (Estudiante) consistir en un conjunto de ventanas,


listas, campos de textos y botones, ser especficamente para el SIPS y se
ejecutara mediante el lenguaje JAVA.

3.3.2 Interfaces de Hardware

Los equipos de cmputo en que se ejecutara el SIPS de cumplir las siguientes


caractersticas:

Procesador de 1.66GHz o superior.


Memoria mnima de 1GB.
Mouse.
Teclado.

22
3.3.3 Interfaces de Software

Sistema Operativo: Windows XP o superior.


Mquina virtual de JAVA

3.3.4 Interfaces de Comunicacin

Los datos del SIPS debern llevar una secuencia al momento de ejecutarse cada
mtodo matemtico dentro del mismo, los datos sern almacenados de manera
temporal.

3.4 Requerimientos Funcionales

3.4.1 Requerimiento funcional 1

Generar nmeros Pseudoaleatorios: Los estudiantes debern generar


nmeros pseudoaleatorios

El sistema podr ser consultado por estudiantes de la materia de


Simulacin.

3.4.2 Requerimiento funcional 2

Utilizar Mtodo congruencial multiplicativo: Los estudiantes podrn


utilizar el mtodo congruencial multiplicativo para generar nmeros
Pseudoaleatorios.

23
El sistema permitir al estudiante generar nmeros Pseudoaleatorios
a partir del mtodo congruecial multiplicativo, de acuerdo a los
parmetros establecidos de dicho mtodo para alcanzar su mximo
periodo son:

= 2
= 3 + 8 = 5 + 8
= 0,1,2,3,
0

3.4.3 Requerimiento funcional 3

Utilizar Mtodo congruencial aditivo: Los estudiantes podrn utilizar el


mtodo congruencial aditivo para generar nmeros Pseudoaleatorios.

El sistema permitir al estudiante generar nmeros Pseudoaleatorios


a partir del mtodo congruecial aditivo, de acuerdo a los parmetros
establecidos de dicho mtodo para alcanzar su mximo periodo son:

Una secuencia de nmeros n enteros que sern denominado
1 , 2 , 3 , Para poder generar una secuencia de nmeros
enteros +1

3.4.4 Requerimiento funcional 4

Aplicar prueba estadstica: Los estudiantes podrn aplicar pruebas


estadsticas a partir de los nmeros pseudoaleatorios generados.

24
El sistema permitir al estudiante realizar las pruebas estadsticas a
partir de los nmeros pseudoaleatorios.

3.4.5 Requerimiento Funcional 5

Obtener nmeros generados: Obtener nmeros generados

El sistema obtendr los nmeros Pseudoaleatorios generados


anteriormente con los mtodos establecidos para poder aplicar la
prueba estadstica.

3.4.6 Requerimiento funcional 6

Utilizar mtodo de corridas por arriba y bajo la media: El estudiante


podr aplicar el mtodo de corridas por arriba y bajo la media

El sistema permitir al estudiante aplicar la prueba estadstica mediante el mtodo


de corridas por arriba y bajo la media, de acuerdo a los parmetros establecidos
de dicho mtodo:

Dada una cantidad de N Pseualeatorios transformarla a una secuencia


de nmeros binarios(0,1) sea 0 si Xi<0.5; sea 1 si Xi>=0.5
Calcular corridas es decir las secuencia de 0 y de 1.
Utilizaremos las formulas ya establecidas en el mtodo.

3.4.7 Requerimiento funcional 7

Solucionar ruleta de casino: Los estudiantes podrn resolver el problema


de una ruleta de casino.

25
El sistema ofrecer al estudiante un mtodo con el cual podr solucionar
el problema propuesto de una ruleta de casino.

3.4.8 Requerimiento funcional 8

Utilizar el mtodo Montecarlo: Los estudiantes podrn resolver el


problema de una ruleta de casino con el mtodo Montecarlo

El sistema permitir al estudiante aplicar el mtodo Montecarlo para


poder resolver una ruleta de casino, de acuerdo a los parmetros
establecidos de dicho mtodo.

3.5 Requerimientos no funcionales

3.5.1 Requerimiento no funcional 1

Interfaz del sistema: El sistema presentara una interfaz de usuario


(estudiante) sencilla para que sea de fcil manejo.

El sistema debe tener una interfaz grfica.

26
3.5.2 Requerimiento no funcional 2

Ayuda en el uso del sistema: La interfaz para el usuario deber de


presentar un sistema de ayuda para que a los estudiantes se les sea
entendible el manejo del mismo.

La interfaz debe contener un sistema de ayuda en cuanto al manejo de


los mtodos establecidos para que los estudiantes entiendan su
funcionamiento. Tambin se vern reflejado en cada uno de los mtodos
a utilizar.

4 ANEXOS

4.1 Modelo Canvas

1. Propuesta de valor: El producto que se ofrecer al estudiante de la materia de


simulacin, es un Sistema de Informacin PseudoSimulador, el cual tiene como
objetivo generar numero aleatorios, aplicarle prueba estadstica y resolver
ruleta de casino de manera automatizada con Licencia Publica General GNU
(General Public License).

2. Segmento de clientes: El Sistema de Informacin PseudoSimulador


propuesto, va dirigido para los estudiantes que cursan la materia de
simulacin.

3. Canales de distribucin: La va de distribucin del producto ser de manera


personalizada, es decir se har un ejecutable del SIPS para que los
estudiantes de la materia de simulacin puedan manipular ejecutndolo desde
su computadora.

27
4. Relacin con los clientes: En este apartado la relacin con los estudiante
ser mediante el profesor que imparte la materia, adems de la informacin
adicional que contiene el sistema de dichos mtodos para poder utilizarlos
(algoritmos matemticos).

5. Flujo de ingresos: Este sistema es educativo, de tal manera que ser en


apoyo a la materia de simulacin, de tal manera que no habr una fuente de
ingresos.

6. Recursos clave: Los recursos que se necesitarn para poder realizar el


sistema son: computadora, mquina virtual de JAVA instalada en la
computadora y tiempo.

7. Actividades clave: Contar con un sistema que automatice los mtodos


matemticos utilizado en la materia de simulacin para que los estudiante se
les facilite el aprendizaje de dichos mtodos.

8. Asociaciones clave: necesitamos de:

Eclipse: una plataforma de software compuesto por un conjunto de


herramientas de programacin de cdigo abierto multiplataforma para
desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido",
opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta
plataforma, tpicamente ha sido usada para desarrollar entornos de
desarrollo integrados, como el IDE de Java llamado Java Development
Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse.

9. Estructura de costes: ya que ser un Sistema educativo para la materia de


simulacin no generara ganancias.

28
4.2 Descripcin de los mtodos utilizados en el sistema

4.2.1 Mtodo congruencial multiplicativo

El algoritmo congruencial multiplicativo surge del algoritmo congruencial


lineal. En comparacin con el algoritmo congruencial lineal, la ventaja del
algoritmo multiplicativo es que implica una operacin menos a realizar.

Los parmetros de arranque de este algoritmo son Xo k y g, todos los


cuales deben ser nmeros enteros y mayores que cero. Para transformar los
nmeros X en el intervalo (0,1) se usa la ecuacin ri = Xi/ (m-1).

Las condiciones que deben cumplir los parmetros para que el algoritmo
congruencial multiplicativo alcance su mximo periodo son:

= 2^
= 3 + 8 = 5 + 8
= 0,1,2,3, . . .
_0

4.2.2 Mtodo Congruencial Aditivo

Es un algoritmo determinstico que nos permite generar una serie de nmeros


pseudoaleatorios a partir de parmetros de arranque , primera mente requiere de
una secuencia de nmeros n enteros que sern denominado x1,x2,x3.xn. Para
poder generar una secuencia de nmeros enteros xn+1, utilizando la ecuacin

29
Para obtener los nmeros Pseudoaleatorios se utilizar la formula ri = Xi/(m-1).

4.2.3 Mtodo Corrida por arriba y bajo la media

Este mtodo llamado prueba de corridas arriba y abajo de la media consiste en lo


siguiente:

Los parmetros establecidos en el algoritmo de prueba de aleatoriedad de


corridas por arriba y bajo la media son los siguientes:

7. Dada una cantidad de N Pseudonumeros transformarla a una secuencia de


nmeros binarios(0,1) sea 0 si Xi<0.5; sea 1 si Xi>=0.5
8. Calcular corridas es decir las secuencia de 0 y de 1.
9. Utilizaremos las siguientes formulas:

Valor promedio de corridas

Desviacin estndar de las corridas

Estadstico para la aproximacin normal de los datos

R es el nmero de corridas y h es la correccin para continuidad, 0.5 (5%


nivel de significancia), donde:

Si 1 .96 0 1.96, entonces no se rechaza la prueba

30
4.2.4 Mtodo Montecarlo

El mtodo de Montecarlo es un mtodo no determinista o estadstico numrico,


usado para aproximar expresiones matemticas complejas y costosas de evaluar
con exactitud.

El mtodo se llam as en referencia al Casino de Montecarlo (Mnaco) por ser la


capital del juego de azar, al ser la ruleta un generador simple de nmeros
aleatorios.
El nombre y el desarrollo sistemtico de los mtodos de Montecarlo datan
aproximadamente de 1944 y se mejoraron enormemente con el desarrollo de la
computadora.
Ms tcnicamente, un Monte Carlo es un proceso estocstico numrico, es decir,
una secuencia de estados cuya evolucin viene determinada por sucesos
aleatorios.
Recordemos que un suceso aleatorio es un conjunto de resultados que se
producen con cierta probabilidad.

El fundamento del mtodo de Montecarlo y de la simulacin son los nmeros


aleatorios:

1- Tablas de nmeros aleatorios.

2- Generadores de nmeros aleatorios.

3- Nmeros pseudoaleatorios.

31