Bitácora de avance CHMAQUINA
Documentación 4
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 1
Documentación bitácoras
Presentación proyecto CH-Maquina
Documentación CH-Maquina
CONTENIDO
Estudio preliminar
Análisis de documentos(Documentación CH- Maquina)
Planeación
Análisis de requerimientos
- Requerimientos funcionales
-Memoria y procesador - Funciones y procedimientos
-Requerimientos no funcionales
Diseño
Arquitectura del sistema
Interfaz del sistema
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 2
Estudio preliminar
Análisis de documentos
Dentro de la documentación entregada del proyecto de chmaquina contemplamos
aspectos clave como:
Implemente un Programa que corra sobre un computador y la Web o un
dispositivo inteligente (ej. Smartphone), que realice una simulación gráfica
de un ch- computador ficticio de funcionamiento básico. Es deseable que la
implementación sea multihilos.
El programa debe simular un procesador muy elemental y una memoria
principal a través de un vector de hasta 9999 posiciones, las cuales pueden
ser variadas al momento de iniciar el programa, se asume por defecto que
el ch-computador empieza con 100 posiciones de memoria para facilitar el
proceso de pruebas.
El programa debe estar en capacidad de leer un conjunto de programas en
un seudo lenguaje de máquina que llamaremos CHMAQUINA y los cargara
en las posiciones disponibles de la citada memoria, leerá una instrucción
por cada línea de entrada. Las primeras posiciones de la memoria estarán
reservadas para el núcleo del sistema operativo (kernel), el tamaño de este
deberá poderse ingresar al iniciar la corrida del simulador, su valor por
defecto es 10*z + 9 posiciones (donde z será el último digito de la cedula
del estudiante).
El programa deberá realizar un chequeo de Sintaxis, produciendo un
listado de errores si los hay, de lo contrario procederá a la carga definitiva
del programa en memoria y quedará listo para ejecución del mismo bajo las
reglas de corrida de múltiples programas como se indica más adelante. En
cualquier momento en la ejecución del programa podrá pedírsele al
programa mostrar el mapa de memoria (es decir el Vector de memoria y sus
posiciones, las variables, lo mismo que el valor del acumulador).
Las instrucciones constarán de 2 partes; el código de la operación y el(los)
operando(s)dependiendo el tipo de instrucción.
El código de operación corresponde al nemónico del código de operación y
éste puede ser:
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 3
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 4
Análisis de requerimientos
Requerimientos Funcionales
El Programa que corra sobre un computador y la Web o un dispositivo
inteligente (ej. Smartphone), que realice una simulación gráfica de un ch-
computador ficticio de funcionamiento básico.
El programa debe simular un procesador muy elemental y una memoria
principal a través de un vector de hasta 9999 posiciones
El programa debe estar en capacidad de leer un conjunto de programas en un
seudo-lenguaje de máquina
Las primeras posiciones de la memoria estarán reservadas para el núcleo del
sistema operativo (kernel)
El programa deberá realizar un chequeo de Sintaxis
programa podrá pedírsele al programa mostrar el mapa de memoria
Requerimientos No funcionales
Las instrucciones internas constarán de 2 partes; el código de la operación y
el(los) operando(s) dependiendo el tipo de instrucción
Anexo
Reglas del proyecto (Seguimiento-Evaluativo)
Semanalmente debe registrar la bitácora de avance en el blog de seguimiento
del estudiante, donde se informará en forma concisa de las tareas realizadas
y proyectadas en el proyecto. En el asunto del mensaje se colocara:”Bitácora
de avance chmaquina AA/MM/DD inicial a AA/MM/DD final”. La bitácora
deberá incluir el código fuente elaborado del proyecto hasta ese momento.
En la primera bitácora se presentará un cronograma tentativo de desarrollo
del proyecto en el cual se incluirán actividades
Deberá entregarse un documento con la tabla de contenido tentativa de la
documentación del proyecto.
Cada quince días debe mostrarse el avance en el cronograma y en la
documentación.
Debe presentarse el manual técnico y de usuario, código fuente, código
ejecutable, sustentación completa.
Visualización del Desarrollo en el cronograma
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 5
Para esta bitácora de avance se trabaja en estos campos de acción:
Semana
Actividad 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
FASE 1
Presentación Proyecto
CH-Maquina
Estudio Preliminar
Análisis de documentación
Planeación
Análisis de requerimientos
Diseño
Arquitectura del Sistema
Para el desarrollo del proyecto Chmaquina, el lenguaje de programación con el cual
se trabajo es java operando bajo la plataforma de Netbeans, para estructurar los
requerimientos funcionales y no funcionales del programa en respuesta a la
documentación e información percibida.
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 6
Interfaz del sistema
Buscando que los aspectos básicos de los requerimientos de software en función a
buscar un entorno amigable con el usuario, presentamos una interfaz sencilla de usar
y con aspectos grafios que buscan que el usuario encuentre la información de su
proceso a ejecutar; como también el que entrega la información.
Figura 1 prototipo.
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 7
Clase principal
En esta clase se encuentra la opción para reservar la memoria a utilizar por el sistema
contando con que la primera reserva es propia pal núcleo del sistema operativo.
El código empleado para esta clase :
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 8
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 9
Visualización del Desarrollo en el cronograma
Para esta bitácora de avance se trabaja en estos campos de acción:
Semana
Actividad 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
FASE 1
Presentación Proyecto CH-Maquina
Estudio Preliminar
Análisis de documentación
Planeación
Análisis de requerimientos
Diseño
Arquitectura del sistema
Interfaz del sistema
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 10
Desarrollo
Codificación
Para la codificación se muestra aspectos del código que dentro dela implementación
se contemplan
Clase principal
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 11
Clase Manejo de Programa
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 12
Clase interprete
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 13
Reflejo de avance en el cronograma de actividades
Semana
Actividad 1 2 3 4 5 6 7 8 9 10
11
12
13
14
15
16
FASE 1
Presentación Proyecto CH-Maquina
Estudio Preliminar
Análisis de
documentación
Planeación
Análisis de requerimientos
Diseño
Arquitectura
del sistema
Interfaz del sistema
Desarrollo
Codificación
Pruebas
ejecutadas con programas .ch anexados en la documentación junto a los manuales.
Control de calidad
Se efectúan pruebas y cambios sistemáticos, en la medida que el proceso de
desarrollo avanza,
Documentación
Se presenta dos manuales un manual que dirigido a los usuarios y permita que el
programa genere soporte a la interacción, y un manual de usuario para dar orientación
desde el aspecto técnico e interno del funcionamiento del sistema.
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 14
Anexo de documentación en wordpress
Semana
Actividad 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
FASE 1
Presentación Proyecto CH-Maquina
Estudio Preliminar
Análisis de documentación
Planeación
Análisis de requerimientos
Diseño
Arquitectura
del sistema
Interfaz del
sistema
Desarrollo
Codificación
Control Calidad
Prueba
Cambios
Documentación
Manual de Usuario y códigos
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 15
Crear tabla de variables y etiquetas
Verificación de sintaxis
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 16
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 17
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 18
Bitácora de avance CHMAQUINA | Darwin Danilo Caicedo
pág. 19
Función para verificar si algo es numérico o no: