Sunteți pe pagina 1din 6

METODOLOGAS PARA EL DISEO DE SOFTWARE

Programacin Modular
La programacin modular es una generalizacin de la programacin procedimental. Aqu
los procedimientos con una funcionalidad comn son agrupados en mdulos separados.
Un programa por consiguiente, ya no consiste solamente de una seccin. Ahora est
dividido en varias secciones ms pequeas que interactan a travs de llamadas a
procedimientos y que integran el programa en su totalidad.
El programa principal coordina las llamadas a procedimientos en mdulos separados y
pasa los datos apropiados en forma de parmetros.














Cada mdulo puede contener sus propios datos. Esto permite que cada mdulo maneje
un estado interno que es modificado por las llamadas a procedimientos de ese mdulo.
Sin embargo, solamente hay un estado por mdulo y cada mdulo existe cuando ms
una vez en todo el programa.

TCNICAS DE DISEO MODULAR

Mtodo Descendente (Top-Down): Tambin conocido como de arriba a abajo consiste
en establecer una serie de niveles de mayor a menor complejidad que den solucin al
problema. Luego se crea una relacin entre las etapas de la estructuracin de forma que
una etapa jerrquica y su inmediato inferior se relacionen mediante una interfaz
claramente definida de entradas y salidas de informacin.
El Top-Down es muy popular por ser metodolgico para la enseanza de la
programacin, por favorecer la rpida creacin de una estructura de diseo inicial
flexible y fcil de comprender y por ser muy til en la solucin de problemas complejos.


Mtodo Ascendente (Bottom-Up): El diseo ascendente se refiere a la identificacin de
aquellos procesos que necesitan computarizarse conforme vayan apareciendo, su
anlisis como sistema y su codificacin, o bien, la adquisicin de paquetes de software
para satisfacer el problema inmediato.
Cuando la programacin se realiza internamente y se hace un enfoque ascendente, es
difcil llegar a integrar los subsistemas al grado tal de que el desempeo global sea
fluido. Los problemas de integracin entre los subsistemas son sumamente costosos y
muchos de ellos no se solucionan hasta que la programacin alcanza la fecha lmite para
la integracin total del sistema. En esta fecha, ya se cuenta con muy poco tiempo,
presupuesto o paciencia de los usuarios, como para corregir aquellas delicadas
interfaces, que en un principio, se ignoran.

Aunque cada subsistema parece ofrecer lo que se requiere, cuando se contempla al
sistema como una entidad global, ste padece de ciertas limitaciones por haber tomado
un enfoque ascendente. Una de ellas es la duplicacin de esfuerzos para accesar el
software y ms an al introducir los datos. Otro es que se introducen al sistema muchos
datos carentes de valor. Un tercero y tal vez el ms serio inconveniente del enfoque
ascendente, es que los objetivos globales de la organizacin no fueron considerados y
en consecuencia no se satisfacen. Sobra decir que esta tcnica de diseo es la menos
usada por sus mltiples inconvenientes.

DIAGRAMA DE FLUJO
Es la representacin grfica del algoritmo o proceso. Se utiliza en disciplinas como
programacin, economa, procesos industriales y psicologa cognitiva.
Representa los flujos de trabajo paso a paso de negocio y operacionales de los
componentes en un sistema. Un diagrama de actividades muestra el flujo de control
general.
Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento
y datos continuos.
Estos diagramas utilizan smbolos con significados definidos que representan los pasos
del algoritmo, y representan el flujo de ejecucin mediante flechas que conectan los
puntos de inicio y de fin de proceso.
Un diagrama de flujo siempre tiene un nico punto de inicio y un nico punto de
trmino.


Las siguientes son acciones previas a la realizacin del diagrama de flujo:
Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben
estar presentes el autor o responsable del proceso, los autores o responsables
del proceso anterior y posterior y de otros procesos interrelacionados, as como
las terceras partes interesadas.
Definir qu se espera obtener del diagrama de flujo.
Identificar quin lo emplear y cmo.
Establecer el nivel de detalle requerido.
Determinar los lmites del proceso a describir.


Los pasos a seguir para construir el diagrama de flujo son:
Establecer el alcance del proceso a describir. De esta manera quedar fijado el
comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del
proceso previo y el final la entrada al proceso siguiente.
Identificar y listar las principales actividades/subprocesos que estn incluidos en
el proceso a describir y su orden cronolgico.
Si el nivel de detalle definido incluye actividades menores, listarlas tambin.
Identificar y listar los puntos de decisin.
Construir el diagrama respetando la secuencia cronolgica y asignando los
correspondientes smbolos.
Asignar un ttulo al diagrama y verificar que est completo y describa con
exactitud el proceso elegido.

TIPOS DE DIAGRAMAS DE FLUJO
Formato vertical: En l, el flujo y la secuencia de las operaciones, va de arriba
hacia abajo. Es una lista ordenada de las operaciones de un proceso con toda la
informacin que se considere necesaria, segn su propsito.
Formato horizontal: En l, el flujo o la secuencia de las operaciones, va de
izquierda a derecha.
Formato panormico: El proceso entero est representado en una sola carta y
puede apreciarse de una sola mirada mucho ms rpido que leyendo el texto, lo
que facilita su comprensin, aun para personas no familiarizadas. Registra no
solo en lnea vertical, sino tambin horizontal, distintas acciones simultneas y la
participacin de ms de un puesto o departamento que el formato vertical no
registra.
Formato Arquitectnico: Describe el itinerario de ruta de una forma o persona
sobre el plano arquitectnico del rea de trabajo. El primero de los flujogramas
es eminentemente descriptivo, mientras que los utilizados son
fundamentalmente representativos.




SIMBOLOGA Y SIGNIFICADO
valo o Elipse: Inicio y trmino (Abre y/o cierra el diagrama).
Rectngulo: Actividad (Representa la ejecucin de una o ms actividades o
procedimientos).
Rombo: Decisin (Formula una pregunta o cuestin).
Crculo: Conector (Representa el enlace de actividades con otra dentro de un
procedimiento).
Tringulo boca abajo: Archivo definitivo (Guarda un documento en forma
permanente).
Tringulo boca arriba: Archivo temporal (Proporciona un tiempo para el
almacenamiento del documento).

CURSOGRAMA
Se trata de la ms comn y prctica entre todas las clases de flujogramas. Describe el
flujo de informacin en un ente u organizacin, sus procesos, sistemas administrativos y
de control. Permite la impresin visual de los procedimientos y una clara y lgica
interpretacin.

SIMBOLOGA Y NORMAS DEL CURSOGRAMA
Crculo: Procedimiento estandarizado.
Cuadrado: Proceso de control.
Lnea continua: Flujo de informacin va formulario o documentacin en soporte
de papel escrito.
Lnea interrumpida: Flujo de informacin va formulario digital.
Rectngulo: Formulario o documentacin. Se grafica con un doble de ancho que
su altura.
Rectngulo Pequeo: Valor o medio de pago (cheque, pagar, etctera). Se
grafica con un cudruple de ancho que su altura, siendo su ancho igual al de los
formularios.
Tringulo (base inferior): Archivo definitivo.
Tringulo Invertido (base superior): Archivo Transitorio.
Semi-valo: Demora.
Rombo: Divisin entre opciones.
Trapezoide: Carga de datos al sistema.
Elipsoide: Acceso por pantalla.
Hexgono: Proceso no representado.
Pentgono: Conector.
Cruz de Diagonales: Destruccin de Formularios.

Segn la normativa, el flujo presupuesto es de izquierda a derecha y de arriba hacia
abajo, siendo optativo el uso de flechas. Cuando el sentido es invertido (de derecha a
izquierda o de abajo hacia arriba), es obligatorio el uso de la flecha.


DIAGRAMAS N S
Constituyen un mtodo grfico de descripcin de algoritmos en este tipo de diagramas
el smbolo bsico es el rectngulo, dentro del cual se describen las acciones que
constituyen el algoritmo, se podra decir que un diagrama N S es un diagrama de flujo en
el que se omiten las lneas de unin y las cajas o rectngulos son contiguos, el aspecto
general de un algoritmo expresado segn esta forma de descripcin.

De esta forma se representan todas las acciones que se realicen de forma secuencial, es
un conjunto de cajas en cada una de las cuales puede aparecer una o varias acciones, la
figura anterior muestra el aspecto de una estructura condicional, en ella la condicin
ocupa la parte central y a cada uno de los lados se describen las acciones que se
realizarn cuando la condicin sea verdadera o cuando sea falsa, dentro de los
conjuntos de acciones correspondientes a la opcin verdadera y falsa, se utilizar
cualquier estructura de control, secuencial, repetitiva o condicional, puede ocurrir que
no se realice nada cuando la condicin sea falsa, de esta forma se representa el ciclo
repetitivo que en pseudocdigo se denominaba bucle Mientras, describe un conjunto de
acciones que se repetirn mientras la condicin sea verdadera, al igual que antes, en la
zona donde se ha puesto acciones bucle se detallarn las acciones a realizar con
cualquier estructura de control, as se representa una estructura repetitiva, que realiza
un conjunto de acciones hasta que una condicin sea verdadera, se utilizar con las
mismas consideraciones que la estructura repetitiva descrita anteriormente o la
condicional.

PSEUDOCDIGO
Un pseudocdigo (falso lenguaje), es una serie de normas lxicas y gramaticales
parecidas a la mayora de los lenguajes de programacin, pero sin llegar a la rigidez de
sintaxis de estos ni a la fluidez del lenguaje coloquial. Esto permite codificar un
programa con mayor agilidad que en cualquier lenguaje de programacin, con la misma
validez semntica, normalmente se utiliza en las fases de anlisis o diseo de Software,
o en el estudio de un algoritmo. Forma parte de las distintas herramientas de la
ingeniera de software. No hay ningn compilador o intrprete de pseudocdigo
informtico
El pseudocdigo describe un algoritmo utilizando una mezcla de frases en lenguaje
comn, instrucciones de programacin y palabras clave que definen las estructuras
bsicas. Su objetivo es permitir que el programador se centre en los aspectos lgicos de
la solucin a un problema. No siendo el pseudocdigo un lenguaje formal, varan de un
programador a otro, es decir, no hay una estructura semntica ni arquitectura estndar.
Es una herramienta gil para el estudio y diseo de aplicaciones, veamos un ejemplo,
que podramos definir como: lenguaje imperativo, de tercera generacin, segn el
mtodo de programacin estructurada.



El pseudocdigo describe un algoritmo utilizando una mezcla de frases en lenguaje
comn, instrucciones de programacin y palabras clave que definen las estructuras
bsicas. Su objetivo es permitir que el programador se centre en los aspectos lgicos de
la solucin a un problema. No siendo el pseudocdigo un lenguaje formal, varan de un
programador a otro, es decir, no hay una estructura semntica ni arquitectura estndar.
Es una herramienta gil para el estudio y diseo de aplicaciones, veamos un ejemplo,
que podramos definir como: lenguaje imperativo, de tercera generacin, segn el
mtodo de programacin estructurada.


DEFINICION DE ESTRUCTURAS DE CONTROL
Como se haba mencionado antes, cada autor usa su propio pseudocdigo con sus
respectivas convenciones. Por ejemplo, considere la instruccin "Reemplace el valor de
la variable x por el valor de la variable y"; algunas de las posibles sintaxis para indicar lo
anterior podran ser: asigne a el valor de Sin embargo, independientemente de estas
diferencias, muchos autores consideran tres estructuras de control para desarrollar los
procedimientos:

SECUENCIAL
Las instrucciones se siguen en una secuencia fija que normalmente viene dada por el
nmero de rengln. Es decir que las instrucciones se ejecutan de arriba hacia abajo.
Instruccin1 Instruccin2 Instruccin3 Instruccin4

FUNCIONES Y PROCEDIMIENTOS
Muchas personas prefieren distinguir entre funciones y procedimientos. Una funcin, al
igual que una funcin matemtica, recibe un valor de entrada y regresa una salida
mientras que un procedimiento recibe una entrada pero no genera una salida. En ambos
casos es necesario dejar en claro cules son las entradas para el algoritmo, esto se hace
comnmente colocando estos valores entre parntesis al principio o bien declarndolo
explcitamente con un enunciado. En el caso de las funciones, es necesario colocar una
palabra como regresar o devolver para indicar cul es la salida generada por el
algoritmo. Por ejemplo, el pseudocdigo de una funcin que

S-ar putea să vă placă și