• No se han encontrado resultados

5.2. Desarrollo del compilador de pseudocódigo en español

5.2.1. Planificación del proyecto

5.2.1.1. User Stories

Para la especificación de requerimientos se realizaron User Stories, tal como lo sugiere la metodología XP, sobre la cual está basada la metodología utilizada en este documento.

A continuación se enumeran los User Stories identificados:

1. Al cerrar la aplicación: Si el pseudocódigo en el que se está trabajando no se ha guardado, preguntar si se desean guardar los cambios. Se puede realizar desde alguna opción de la barra de menú.

2. Al abrir la aplicación: Aparece la ventana principal con la barra de menú, que permitirá la creación y edición de pseudocódigo.

0 10 20 30 40 50 60 70

Buena Regular Mala

68.4

31.6

0

Ergonomia %

Repositorio Institucional -UNAMBA -PERÚ

49

3. Archivo: Se deben poder crear, abrir y editar archivos de pseudocódigo.

4. Definición de archivos de Pseudocódigo: Archivos propios del compilador con extensión (.hito) y archivos planos de texto, que contienen un código fuente comprensible para la herramienta, la cual estará en la capacidad de realizar sobre estos análisis léxico, sintáctico y semántico, y ofrecerá la funcionalidad de compilación.

5. Archivos .hito: Los archivos con extensión hito (.hito); permitirán abrir automáticamente con el compilador y tendrán su propio icono.

6. Barra de menú de comandos y operadores y funciones: Permite agregar fácilmente códigos predefinidos para una rápita edición.

7. Vista de creación archivo de Pseudocódigo: Cuando se crea un archivo de pseudocódigo, la aplicación debe mostrar un editor del código, y debe proveer la estructura básica de un código fuente, realizando la coloración del texto.

8. Vista de edición de archivo de Pseudocódigo: Para editar un archivo de Pseudocódigo se debe mostrar el editor de código, junto con un grupo de herramientas, definidas a libre disposición del desarrollo, que promuevan la usabilidad de la herramienta.

9. Editar fuente de letra: La fuente se puede editar con las opciones que se encuentran en una barra ubicada en la parte superior de la herramienta en la cual se puede subir o bajar el tamaño de la fuente, cambiar el tipo de fuente.

10. Guardar archivos: Para guardar los archivos se puede realizar por medio del icono en la barra de herramientas o desde la opción de la barra de menú, se puede guardar los cambios en el mismo documento o realizar una copia del mismo.

11. Imprimir archivo: Se debe proveer la funcionalidad de impresión de archivos de código fuente así como de vista previa de impresión.

12. Verificar Sintaxis: Se puede realizar desde la barra de herramientas y desde la opción de la barra menú, haciendo click en el icono. En esta se realiza la estructura del programa a ejecutar y se muestran posibles errores sintácticos y semánticos que posea el código fuente escrito.

Repositorio Institucional -UNAMBA -PERÚ

50

13. Ejecutar: Se puede realizar desde la barra de herramientas y desde la opción de la barra menú. En esta se realizará primero la compilación del archivo fuente, para después ser ejecutado el programa en caso que no haya errores.

14. Vista de errores: Debe mostrar un cuadro en el cual serán mostrados los errores para que se puedan corregir y así ejecutar el programa.

15. Ayuda: Se puede acceder a la ayuda desde la opción de la barra de menú y desde el icono de la barra de herramientas, en esta se encontrará lo necesario para utilizar la herramienta adecuadamente.

16. Estilos: Permite al editor cambiar el aspecto de la interfaz a diferentes estilos.

17. Traducción del Pseudocódigo: Se debe tener la opción de guardar el pseudocódigo a C#, C++ y Java.

18. Ejemplos: Se puede acceder a los ejemplos desde la opción del menú Archivo, en esta se encontrará los ejemplos aplicativos para utilizar en la herramienta del compilador.

5.2.1.2. Aspectos técnicos generales y requerimientos no funcionales Una vez definidos los requerimientos funcionales de la herramienta a través de los User Stories, se determinaron los aspectos generales de implementación, y que a su vez mostraron los requerimientos no funcionales de la misma.

A. Ambiente de ejecución

Para ofrecer una suficiente flexibilidad a la herramienta, se sugirió inicialmente que ésta pudiese ser ejecutada en el sistema operativo Windows. Para esto, se especificó que la herramienta se ejecutara en los sistemas operativos instalado en los laboratorios de cómputo, siendo estos Windows XP y versiones superiores.

Así, entonces se determinó que la herramienta esté disponible en un asistente de instalador que permitiera realizar la instalación completa del compilador; se escogió como lenguaje de programación C#, ya que permite tener un ambiente de desarrollo completo.

Repositorio Institucional -UNAMBA -PERÚ

51 B. Requerimientos Técnicos

Debido a la implementación de la herramienta, es necesario que las máquinas donde se instalaron el compilador de pseudocódigo tengan instalado el .NET Framework 2.0 o versiones superiores. Así, la herramienta se podrá ejecutar en el sistema operativo Windows XP o sus versiones superiores.

5.2.1.3. Roles XP

Tabla N° 7: Roles XP

Jefe del Proyecto Juan Carlos Muñoz Miranda

Cliente

Alumnos de la asignatura de Algorítmica I Equipo de trabajo

Juan Carlos Muñoz Miranda Coach

Ing. Ecler Mamani Vilca Fuente: Elaboración propia

5.2.1.4. Definiciones y acrónimos Definiciones

Interfaces:Medio que permite la comunicación entre el usuario y el sistema.

Net Framework: Es un framework de Microsoft que permite un rápido desarrollo de aplicaciones.

ArrayList: Es una clase en C# que permite almacenar datos en memoria de forma similar a los Array, con la ventaja de que el número de elementos es de forma dinámica.

HITO: Nombre del compilador del pseudocódigo

DotNetBar: Conjunto de librerías con las que cuenta Visual Studio para el diseño de la GUI

JFLEX: Generador de analizador léxico

CUP: Generador de analizador sintáctico

Repositorio Institucional -UNAMBA -PERÚ

52 Acrónimos:

GUI: Interfaz gráfica de usuario

BNF: Extened Backus Naus Form

DFAs: Autómatas finitos determinísticos

DS: Diagrama de sintaxis 5.2.1.5. Herramientas tecnológicas utilizadas

Tabla N° 8: Herramientas tecnológicas utilizadas

Elemento Herramienta Utilizada

IDE para el desarrollo Visual Studio 2012 Diseño de interfaz DotNetBar WinForms Gráficos estadísticos Microsoft Excel 2013 Control de versiones Tortoise SVN

Lenguaje de programación CSharp

Documentación Microsoft word y excel 2013 Estimación del proyecto Microsoft Project

Fuente: Elaboración propia

Documento similar