Está en la página 1de 21

“GENERADOR DE CODIGO PARA

LENGUAJE C UTILIZANDO UNA

NOTACION DE DISEÑO DETALLADO”

1.-INTRODUCCION.

Trata de resolver uno de los problemas que se presenta en el ciclo de vida del software: la falta de interés por parte de los desarrolladores en la fase de diseño detallado en el ciclo

de vida del software.

la falta de interés por parte de los desarrolladores en la fase de diseño detallado en

2.-DESCRIPCION DEL PROBLEMA.

En muchas ocasiones, la mayoría de los programadores trabajan con un diseño informal del sistema, restando

importancia a un diseño formal que permita contar con un

producto robusto y consistente.

informal del sistema, restando importancia a un diseño formal que permita contar con un producto robusto

3.-OBJETIVOS A CUMPLIR.

Elaborar e implantar una gramática posicional de la notación de

diseño detallado elegida, así como la construcción de un analizador

sintáctico de esta gramática, para la construcción de una herramienta visual que permita al usuario realizar de una manera automatizada sus diseños.

para la construcción de una herramienta visual que permita al usuario realizar de una manera automatizada

4.-TIPO DE APLICACIÓN.

Este software se encuentra situado en el área de aplicación

denominada “software de sistemas”, ya que utiliza un lenguaje de

programación que es el c.

área de aplicación denominada “software de sistemas”, ya que utiliza un lenguaje de programación que es

5.-CICLO DE VIDA DEL SOFTWARE

ANALISIS. Define a lo que se quiere llegar en este caso se llevó a cabo un análisis de la gramática del lenguaje de programación C. Así mismo se llevó acabo un cuestionario para determinar que metodología debería de

utilizar, tomando en cuenta cual es la que mejor se manejaba en el

entorno.

Entregable: se elaboraron un analizador léxico y uno sintáctico de la gramática, los cuales son útiles al momento de realizar las entradas

textuales que realizara el usuario.

DISEÑO. Traduce los requisitos en una representación del software que puede ser establecida de forma que se obtenga la calidad requerida antes de que comience la codificación. El diseño se realizó de una manera gráfica, se empleó el paradigma de la programación visual.

Entregable: El usuario podrá generar el código en el lenguaje de programación C, correspondiente a dicho diseño, lográndose con esto una

reducción en el tiempo empleado para obtener un sistema terminado.

CODIFICACION.

El sistema “Generador de código para lenguaje C utilizando una notación de diseño detallado” no es un proyecto aislado, éste forma parte de un proyecto

emprendido recientemente en el Cenidet.

El modelo conceptual del GenCod, forman las partes de un compilador visual. La primera es una gramática posicional basada en la metodología de diseño detallado de Warnier. La segunda capa constituye la creación de la interfaz gráfica del sistema,

PRUEBA. Para la implantación de la gramática G fue necesario que ésta estuviera respaldada por una estructura de datos que soportara los atributos y objetos que maneja dicha gramática posicional. Las estructuras de datos que utiliza el GenCod, son:

Una lista doblemente ligada en donde se almacenan los datos de las variables globales

Una lista doblemente ligada la cual está apuntada por un arreglo.

se almacenan los datos de las variables globales • Una lista doblemente ligada la cual está

MANTENIMIENTO.

La interfaz del GenCod cuenta con un menú y una paleta de botones,

en donde se encuentran representados en forma gráfica los símbolos de la notación de diseño detallado de Warnier. También cuenta con una ventana de edición donde se construye el diseño detallado especificado por el usuario.

6.-DESARROLLO DE LA METODOLOGIA APLICADA.

El método de programación Warnier tiene su campo de aplicación en el

desarrollo y la mantención de programas. Es una metodología tradicional, ya que se basa en la aplicación rigurosa de dos principios fundamentales, referentes a la organización de los conjuntos de información que compone un problema de

índole informática.

7.- PRODUCTO FINAL Software.

7.- PRODUCTO FINAL  Software.

DOCUMENTOS

 DOCUMENTOS

MANUALES.

 MANUALES.