Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0 - Project 7 - Proyecto Del Juego Tic-Tac-Toe
0 - Project 7 - Proyecto Del Juego Tic-Tac-Toe
LOGOTIPO DE LA
ESCUELA
INFORME SOBRE EL
PROYECTO
INGLÉS)
LOGOTIPO DE LA ESCUELA
5
CERTIFICADO 5
XI
INFORMÁTICA
083
ACUSE DE RECIBO 6
1
INTRODUCCIÓN 7
OBJETIVOS DEL
PROYECTO 7
SISTEMA PROPUESTO
8
CICLO DE VIDA DE
DESARROLLO DEL
SISTEMA (SDLC) 10
FASES DEL CICLO DE
VIDA DE DESARROLLO DE
SISTEMAS 10
FASE DE INICIACIÓN
10
El objetivo de la Fase de
Iniciación es: 11
FASE DE DESARROLLO
DEL CONCEPTO DE
SISTEMA 11
FASE DE PLANIFICACIÓN
13
FASE DE ANÁLISIS DE
REQUISITOS 14
Los objetivos de esta fase son:
14
FASE DE DISEÑO 14
FASE DE DESARROLLO
16
FASE DE INTEGRACIÓN Y
PRUEBA 16
FASE DE APLICACIÓN
17
FASE DE OPERACIONES Y
MANTENIMIENTO 17
2
SALIDA 30
»> 30
II 30
I I 41516 30
I I 71819 30
II 30
I I 41516 30
PRUEBAS 31
MÉTODOS DE ENSAYO
31
PRUEBAS DE CAJA NEGRA
31
PRUEBAS BASADAS EN
ESPECIFICACIONES32
VENTAJAS Y
DESVENTAJAS32
PRUEBAS DE CAJA
BLANCA 32
EVALUACIÓN DE LA
INTEGRIDAD DEL CÓDIGO
33
REQUISITOS DE
HARDWARE Y SOFTWARE
34
GUÍA DE PROYECTOS:
PGT (CS)
3
NOMBRE DE LA ESCUELA
LOGOTIPO DE LA ESCUELA
CERTIFICADO
la normativa del CBSE a efectos del Examen [ Práctico en la Clase XI que se celebrará
en ______________________________ en______________.
( )
PGT Ciencias de la Computación
Master IC
Examinador:
Nombre: ______________
Firma:
Date:
4
ÍNDICE [ T O C ]
01 ACUSE DE RECIBO 04
02 INTRODUCCIÓN 05
04 SISTEMA PROPUESTO 06
07 DIAGRAMA DE FLUJO 15
08 CÓDIGO FUENTE 16
09 SALIDA 19
10 PRUEBAS 20
12 BIBLIOGRAFÍA 24
ACUSE DE RECIBO
5
Expreso un profundo sentimiento de gratitud a Dios todopoderoso por haberme
dado fuerzas para llevar a buen término el proyecto.
Expreso mi más sincera gratitud a mis padres por su constante aliento durante la
realización de este proyecto.
un juego de papel y lápiz para dos jugadores, X y O, que se turnan para marcar los espacios en
una cuadrícula de 3×3. El jugador que consiga colocar tres de sus marcas en una fila horizontal,
6
programación a una situación o problema del mundo real y que aprendan cómo los
o mediano.
SISTEMA PROPUESTO
Hoy en día uno no puede permitirse el lujo de confiar en los seres humanos
racionalizar su error. Por lo tanto, para mantener el ritmo con el tiempo, para lograr el
mejor resultado sin mal funcionamiento y una mayor eficiencia para reemplazar los
computadora.
mercado numerosos productos de software que han contribuido a facilitar y hacer más
muchos libros de contabilidad y mucho trabajo en papel, pero ahora los programas
7
informáticos de esta organización han agilizado y facilitado su trabajo. Ahora sólo hay
8
CICLO DE VIDA DE DESARROLLO DEL SISTEMA (SDLC)
FASE DE INICIACIÓN
9
El objetivo de la Fase de Iniciación es:
La Fase de Desarrollo del Concepto del Sistema comienza después de que una
necesidad u oportunidad de negocio es validada por el Liderazgo del Programa de la
Agencia/Organización y el CIO de la Agencia/Organización.
1
0
El objetivo de la fase de desarrollo del concepto de sistema es:
1
1
FASE DE PLANIFICACIÓN
1
2
sistemas.
FASE DE DISEÑO
1
3
los diseñadores identifican y vinculan primero los componentes e interfaces menores del
programa y, a continuación, amplían los diseños a medida que identifican y vinculan
sistemas y conexiones mayores. Las técnicas de diseño contemporáneas suelen utilizar
herramientas de creación de prototipos que construyen maquetas de elementos como
pantallas de aplicaciones, diseños de bases de datos y arquitecturas de sistemas. Los
usuarios finales, diseñadores, desarrolladores, gestores de bases de datos y
administradores de red deben revisar y perfeccionar los diseños prototipados en un
proceso iterativo hasta llegar a un acuerdo sobre un diseño aceptable. El personal de
auditoría, seguridad y control de calidad debe participar en el proceso de revisión y
aprobación. Durante esta fase, el sistema se diseña para satisfacer los requisitos
funcionales identificados en la fase anterior. Dado que los problemas en la fase de
diseño podrían ser muy caros de resolver en la fase posterior del desarrollo del software,
en el diseño se tienen en cuenta diversos elementos para mitigar el riesgo. Entre ellas
figuran:
1
4
FASE DE DESARROLLO
1
5
4- Pruebas como sistema desplegado con usuarios finales que trabajan junto con el
personal contratado.
+ Pruebas operativas realizadas únicamente por el usuario final que ejecuta todas
las funciones.
Se realiza un seguimiento de los requisitos a lo largo de las pruebas, se lleva a
cabo una evaluación final de Verificación y Validación Independientes y se revisa
y acepta toda la documentación antes de la aceptación del sistema.
FASE DE APLICACIÓN
Esta fase se inicia después de que el sistema haya sido probado y aceptado por
el usuario. En esta fase, el sistema se instala para dar soporte a las funciones
empresariales previstas. El rendimiento del sistema se compara con los objetivos de
rendimiento establecidos durante la fase de planificación. La implantación incluye la
notificación a los usuarios, su formación, la instalación del hardware, la instalación del
software en los ordenadores de producción y la integración del sistema en los procesos
de trabajo diarios. Esta fase continúa hasta que el sistema funciona en producción de
acuerdo con los requisitos definidos por el usuario.
1
6
4- Determinar cuándo es necesario modernizar, sustituir o retirar el sistema.
1
7
DIAGRAMA
DE FLUJO
1
8
CÓDIGO FUENTE
importar aleatorio
valores_cuadrados = ["1", "2", "3", "4", "5", "6", "7", "8", "9"].
número_de_vueltas = 0
no_wins = Verdadero
jugador_1_pick = ""
jugador_2_pick = ""
en blanco para
si (jugador_1 == ""):
si (jugador_2 == ""):
si no:
1
9
pase
if (random.randint(1,2) == 1):
if (jugador_1_pick == "X"):
player_2_pick = "O"
si no:
player_2_pick = "X"
si no:
if (jugador_2_pick == "X"):
player_1_pick = "O"
si no:
player_1_pick = "X"
#makes a move
print(""
LOGOTIPO DE LA ESCUELA...............................................................................................5
CERTIFICADO.....................................................................................................................5
ACUSE DE RECIBO.....................................................................................................6
INTRODUCCIÓN.........................................................................................................7
OBJETIVOS DEL PROYECTO....................................................................................7
SISTEMA PROPUESTO...............................................................................................8
CICLO DE VIDA DE DESARROLLO DEL SISTEMA (SDLC)..............................10
FASES DEL CICLO DE VIDA DE DESARROLLO DE SISTEMAS......................10
FASE DE INICIACIÓN..............................................................................................10
El objetivo de la Fase de Iniciación es:........................................................................11
FASE DE DESARROLLO DEL CONCEPTO DE SISTEMA...................................11
2
0
FASE DE PLANIFICACIÓN......................................................................................13
FASE DE ANÁLISIS DE REQUISITOS....................................................................14
Los objetivos de esta fase son:.....................................................................................14
FASE DE DISEÑO......................................................................................................14
FASE DE DESARROLLO..........................................................................................16
FASE DE INTEGRACIÓN Y PRUEBA.....................................................................16
FASE DE APLICACIÓN............................................................................................17
FASE DE OPERACIONES Y MANTENIMIENTO..................................................17
SALIDA.......................................................................................................................30
»>.....................................................................................................................................30
I I......................................................................................................................................30
I I 41516...........................................................................................................................30
I I 71819...........................................................................................................................30
I I......................................................................................................................................30
I I 41516...........................................................................................................................30
PRUEBAS....................................................................................................................31
MÉTODOS DE ENSAYO...........................................................................................31
PRUEBAS DE CAJA NEGRA....................................................................................31
PRUEBAS BASADAS EN ESPECIFICACIONES....................................................32
VENTAJAS Y DESVENTAJAS.................................................................................32
PRUEBAS DE CAJA BLANCA.................................................................................32
EVALUACIÓN DE LA INTEGRIDAD DEL CÓDIGO............................................33
REQUISITOS DE HARDWARE Y SOFTWARE......................................................34
{} | {} | {}
estado = True
Inténtalo:
int(elección)
2
1
si (valores_cuadrados[int(elección)-1] != "X" y
valores_cuadrados[int(elección)-1] != "O"):
valores_cuadrados.eliminar(elección)
valores_cuadrados.insert(int(elección)-1, elección_jugador)
estado = Falso
si no:
si no:
excepto ValueError:
status_main = True
global status_main
global no_wins
valores_cuadrados[valor3] == "X"):
status_main = False
no_wins = False
if(jugador_1_pick == "X"):
si no:
valores_cuadrados[valor3] == "O"):
2
2
status_main = False
no_wins = False
if(jugador_1_pick == "O"):
si no:
si no:
pase
global número_de_vueltas
global status_main
if (no_wins == True):
número_de_vueltas = número_de_vueltas + 1
make_a_move(jugador, pick)
check_for_a_win(0, 1, 2)
check_for_a_win(3, 4, 5)
check_for_a_win(6, 7, 8)
check_for_a_win(0, 3, 6)
check_for_a_win(1, 4, 7)
check_for_a_win(2, 5, 8)
check_for_a_win(0, 4, 8)
check_for_a_win(2, 4, 6)
status_main = False
2
3
while (status_main == True):
func_1(jugador_1, jugador_1_pick)
valores_cuadrados = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
número_de_vueltas = 0
no_wins = Verdadero
jugador_1_pick = ""
jugador_2_pick = ""
si (jugador_1 == ""):
si (jugador_2 == ""):
si no:
pase
2
4
if (random.randint(1,2) == 1):
if (jugador_1_pick == "X"):
player_2_pick = "O"
si no:
player_2_pick = "X"
si no:
if (jugador_2_pick == "X"):
player_1_pick = "O"
si no:
player_1_pick = "X"
LOGOTIPO DE LA ESCUELA...............................................................................................5
CERTIFICADO.....................................................................................................................5
ACUSE DE RECIBO.....................................................................................................6
INTRODUCCIÓN.........................................................................................................7
OBJETIVOS DEL PROYECTO....................................................................................7
SISTEMA PROPUESTO...............................................................................................8
CICLO DE VIDA DE DESARROLLO DEL SISTEMA (SDLC)..............................10
FASES DEL CICLO DE VIDA DE DESARROLLO DE SISTEMAS......................10
FASE DE INICIACIÓN..............................................................................................10
El objetivo de la Fase de Iniciación es:........................................................................11
FASE DE DESARROLLO DEL CONCEPTO DE SISTEMA...................................11
FASE DE PLANIFICACIÓN......................................................................................13
FASE DE ANÁLISIS DE REQUISITOS....................................................................14
Los objetivos de esta fase son:.....................................................................................14
FASE DE DISEÑO......................................................................................................14
FASE DE DESARROLLO..........................................................................................16
FASE DE INTEGRACIÓN Y PRUEBA.....................................................................16
FASE DE APLICACIÓN............................................................................................17
FASE DE OPERACIONES Y MANTENIMIENTO..................................................17
2
5
SALIDA.......................................................................................................................30
»>.....................................................................................................................................30
I I......................................................................................................................................30
I I 41516...........................................................................................................................30
I I 71819...........................................................................................................................30
I I......................................................................................................................................30
I I 41516...........................................................................................................................30
PRUEBAS....................................................................................................................31
MÉTODOS DE ENSAYO...........................................................................................31
PRUEBAS DE CAJA NEGRA....................................................................................31
PRUEBAS BASADAS EN ESPECIFICACIONES....................................................32
VENTAJAS Y DESVENTAJAS.................................................................................32
PRUEBAS DE CAJA BLANCA.................................................................................32
EVALUACIÓN DE LA INTEGRIDAD DEL CÓDIGO............................................33
REQUISITOS DE HARDWARE Y SOFTWARE......................................................34
valores_cuadrados[2],
valores_cuadrados[6],
valores_cuadrados[7], valores_cuadrados[8]))
estado = True
Inténtalo:
int(elección)
si (valores_cuadrados[int(elección)-1] != "X" y
valores_cuadrados[int(elección)-1] != "O"):
valores_cuadrados.eliminar(elección)
2
6
valores_cuadrados.insert(int(elección)-1, elección_jugador)
estado = Falso
si no:
si no:
excepto ValueError:
status_main = True
global status_main
global no_wins
valores_cuadrados[valor3] == "X"):
status_main = False
no_wins = False
if(jugador_1_pick == "X"):
si no:
valores_cuadrados[valor3] == "O"):
status_main = False
no_wins = False
if(jugador_1_pick == "O"):
2
7
print("¡Ha ganado el jugador 1!")
si no:
si no:
pase
global número_de_vueltas
global status_main
if (no_wins == True):
número_de_vueltas = número_de_vueltas + 1
make_a_move(jugador, pick)
check_for_a_win(0, 1, 2)
check_for_a_win(3, 4, 5)
check_for_a_win(6, 7, 8)
check_for_a_win(0, 3, 6)
check_for_a_win(1, 4, 7)
check_for_a_win(2, 5, 8)
check_for_a_win(0, 4, 8)
check_for_a_win(2, 4, 6)
status_main = False
func_1(jugador_1, jugador_1_pick)
func_1(jugador_2, jugador_2_pick)
2
8
SALIDA
»>
Juguemos al tres en raya.
Introduzca un nombre para el jugador 1 y pulse intro, deje en blanco para dejarlo como
Jugador 1: xyz Introduzca un nombre para el jugador 2 y pulse intro, deje en blanco para
dejarlo como Jugador 2: abc xyz, elija X o O: 3
I I
1|2|3
I I 41516
I I 71819
I I
xyz elige un cuadrado(3) 1
II3| 2| 3II
I I 41516
2
9
PRUEBAS
MÉTODOS DE ENSAYO
Los métodos de prueba de software se dividen tradicionalmente en pruebas
de caja negra y pruebas de caja blanca. Estos dos enfoques se utilizan para describir
el punto de vista que adopta un ingeniero de pruebas a la hora de diseñar casos de
prueba.
3
0
PRUEBAS BASADAS EN ESPECIFICACIONES
VENTAJAS Y DESVENTAJAS
Las pruebas de caja blanca, a diferencia de las pruebas de caja negra, son
aquellas en las que el evaluador tiene acceso a las estructuras de datos y algoritmos
internos (y al código que los implementa).
3
1
4- Cobertura de código - crear pruebas para satisfacer algunos criterios
de cobertura de código.
Por ejemplo, el diseñador de pruebas puede crear pruebas para que todas las
sentencias del programa se ejecuten al menos una vez.
4- métodos de inyección de fallos.
Los métodos de prueba de caja blanca también pueden utilizarse para evaluar
la integridad de un conjunto de pruebas creado con métodos de prueba de caja
negra. Esto permite al equipo de software examinar partes de un sistema que rara
vez se prueban y garantiza que se han probado los puntos funcionales más
importantes.
3
2
REQUISITOS DE HARDWARE Y SOFTWARE
ATHALON 512MB+.
IV. RAM
: SATA 40 GB O SUPERIOR
X. Impresora :
REQUISITOS DE SOFTWARE:
3
3
BIBLIOGRAFÍA
***
3
4