Proyecto de diseño

Solo disponible en BuenasTareas
  • Páginas : 27 (6584 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de noviembre de 2011
Leer documento completo
Vista previa del texto
Programa FINAL 01

Objetivo: Calcular el tamaño (líneas de código) de un programa o componente de software.

Entrada: Código Fuente de un programa o componente de software.

Salida: Reporte con el tamaño de un programa o componente de software.

Diseño preliminar

Control
Pantalla principal
Abre Directorio
Acumula archivos
Leer dirección
Cuenta Directorio
Cuenta Archivos
ProcesaCuenta Función
Cuenta Clases
Cuenta Líneas

Diseño Detallado

Control
Modulo: Control.
Función: Cargar la interfaz principal para hacer operaciones.
Entrada: Nada
Salida: Nada

Inicio
¿Salir?
Abre Directorio
Termina
Si
No

Abre Directorio

Modulo: Abre Directorio
Función: Despliega una ventana en donde se selecciona que directorio se desea procesar.
Entrada: Un clic delusuario sobre la carpeta y un clic de confirmación.
Salida: El path la carpeta.

Inicio de Abre Directorio
¿Salir?
Cuenta Directorio
Termina
No
Si

Cuenta Archivos
Modulo: Cuenta Archivos
Función: Identifica si el directorio tiene archivos con extensión .cs dentro de él.
Entrada: Un directorio preestablecido.
Salida: Nada.

Inicio de Cuenta Archivos
¿Fin de archivos?
AcumulaArchivos
Termina
Si
No

Acumula Archivos
Modulo: Acumula Archivos.
Función: Abrir y actualizar el archivo temporal donde se guarda la información de la tabla sobre los archivos, e invocar a los métodos para los contadores.
Entrada: Un archivo de un directorio.
Salida: El archivo de la tabla actualizado.

Inicio de Acumula Archivos
Abre archivo temporal y guarda en el nombre y dirección del.cs
Inicializa variables
NumArchivos+1
¿Tiene líneas?
Cuenta líneas
¿Línea tiene “class”?
Cuenta clase
Cuenta función
Mover a siguiente línea
Guardar temporal
Cerrar temporal
Termina
No
Si
No
Si

Cuenta Directorio
Modulo: Cuenta Directorio
Función: Identifica el directorio actual.
Entrada: La dirección de un directorio.
Salida: La dirección de un subdirectorio o una carpetacontigua.

Inicio de Cuenta Directorios
Leer dirección
¿Fin de carpetas?
¿Existen subdirectorios?
Hacer copia de Path
Hacer copia de Path regrese un nivel y avance a siguiente carpeta
Cuenta archivos
Termina
No
Si
Si
No

Cuenta Líneas
Modulo: Cuenta líneas
Función: Sumar al acumulador de líneas en 1, cada que encuentre una línea no vacía.
Entrada: Una línea de código
Salida:Acumulador de líneas actualizado si la línea no está vacía.

Inicio de Cuenta Líneas
¿Línea no vacía?
contLinea+1
Termina
z
Si
No

Cuenta función
Modulo: Cuenta función
Función: Sumar al acumulador de funciones en 1, cada que encuentre dentro de la línea de código alguna de las palabras reservadas como “public” o “protected” o “private”.
Entrada: Una línea de código.
Salida: Acumuladorde las funciones actualizado.

Inicio de Cuenta función
¿línea tiene palabra reservada?
contFuncion+1
Termina
Si
No

Cuenta clases
Modulo: Cuenta clases.
Función: Sumar al acumulador de clases en 1, cada que encuentre dentro de una línea de código la palabra reservada “class”.
Entrada: Una línea de código.
Salida: Acumulador de clase actualizado si encuentra la palabra.

Inicio deCuenta clases
¿línea contiene “class”?
contClase+1
Termina
No
Si

Procesa
Modulo: Procesa.
Función: Imprimir el resultado del procesamiento en una nueva ventana a través de una tabla (grid).
Entrada: El stream con la información del conteo.
Salida: Tabla con los n archivos procesados y ordenados por filas y en sus columnas la información recopilada.

Inicio de Procesa
Imprimir en unaventana nueva una tabla con los resultados obtenidos
Fin

Código Fuente
‘Equipo: Sandra Luz Martínez García, Jorge Alberto Ramírez Carrera.
‘Programa Final 01.
‘Objetivo del programa: Cuenta las líneas de un programa.
Imports System.IO
Public Class Final01
Dim lineaLei As String, acumuladorMetodo As Integer, archivo As StreamReader, acumuladorClase As Integer
Dim finArchivo As...
tracking img