Proyecto de diseño

Páginas: 27 (6584 palabras) Publicado: 17 de noviembre de 2011
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • DISEÑO DE PROYECTOS
  • Diseño de proyectos
  • Diseño De Proyectos
  • diseño de proyectos
  • Diseño de proyecto
  • Diseño de proyectos
  • Diseño de proyectos
  • Diseno de proyecto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS