Vous êtes sur la page 1sur 9

Introduccin

El ser humano desde tiempos remotos ha buscado resolver sus problemas por
medio de diversas formas que le pudiesen servir, en la actualidad gracias al
avance de las tecnologas el ser humano ha hecho posible incorporar una nueva
herramienta para buscar de una mejor manera la resolucin de sus problemas.

Los algoritmos son en la actualidad una de las herramientas ms usadas


englobando as sus metodologas para el desarrollo de la lgica que necesita la
estructura de su algoritmo para poder disear de esta forma las posibles variables
para que d marcha su programa. Existen unas cuantas metodologas que son
propiamente conocidas que ayudan a resolver el planteamiento de nuestros
problemas, cada una de las cuales tienen una cierta estructura que de cierta forma
analiza los datos con la finalidad de encontrar la relacin de las mismas.

As mismo es importante comprender lo que estamos haciendo con la metodologa


que seguimos puesto que debemos entender las instrucciones que le damos al
proceso para que nuestro fin sea el adecuado ya que si cometemos un error en la
descripcin de los datos, bsicamente nuestro proceso va a ser errneo puesto
que no se lograr el objetivo de nuestra metodologa.
Desarrollo

El Diseo de Sistemas se define como el proceso de aplicar ciertas tcnicas y


principios con el propsito de definir un dispositivo, un proceso o un Sistema, con
suficientes detalles como para permitir su interpretacin y realizacin fsica.

La etapa del Diseo del Sistema encierra cuatro etapas:

El diseo de los datos. Trasforma el modelo de dominio de la informacin,


creado durante el anlisis, en las estructuras de datos necesarios para
implementar el Software.
El Diseo Arquitectnico. Define la relacin entre cada uno de los
elementos estructurales del programa.
El Diseo de la Interfaz. Describe como se comunica el Software consigo
mismo, con los sistemas que operan junto con l y con los operadores y
usuarios que lo emplean.
El Diseo de procedimientos. Transforma elementos estructurales de la
arquitectura del programa. La importancia del Diseo del Software se puede
definir en una sola palabra Calidad, dentro del diseo es donde se fomenta
la calidad del Proyecto. El Diseo es la nica manera de materializar con
precisin los requerimientos del cliente.

El Diseo del Software es un proceso y un modelado a la vez. El proceso de


Diseo es un conjunto de pasos repetitivos que permiten al diseador describir
todos los aspectos del Sistema a construir. A lo largo del diseo se evala la
calidad del desarrollo del proyecto con un conjunto de revisiones tcnicas:

El diseo debe implementar todos los requisitos explcitos contenidos en el


modelo de anlisis y debe acumular todos los requisitos implcitos que
desea el cliente.
Debe ser una gua que puedan leer y entender los que construyan el cdigo
y los que prueban y mantienen el Software.
El Diseo debe proporcionar una completa idea de lo que es el Software,
enfocando los dominios de datos, funcional y comportamiento desde el
punto de vista de la Implementacin.
Para evaluar la calidad de una presentacin del diseo, se deben establecer
criterios tcnicos para un buen diseo como son:

Un diseo debe presentar una organizacin jerrquica que haga un uso


inteligente del control entre los componentes del software. El diseo debe
ser modular, es decir, se debe hacer una particin lgica del Software en
elementos que realicen funciones y subfunciones especficas.
Un diseo debe contener abstracciones de datos y procedimientos.
Debe producir mdulos que presenten caractersticas de funcionamiento
independiente.
Debe conducir a interfaces que reduzcan la complejidad de las conexiones
entre los mdulos y el entorno exterior.
Debe producir un diseo usando un mtodo que pudiera repetirse segn la
informacin obtenida durante el anlisis de requisitos de Software. Estos
criterios no se consiguen por casualidad. El proceso de Diseo del Software
exige buena calidad a travs de la aplicacin de principios fundamentales
de Diseo, Metodologa sistemtica y una revisin exhaustiva.

Cuando se va a disear un Sistema de Computadoras se debe tener presente que


el proceso de un diseo incluye, concebir y planear algo en la mente, as como
hacer un dibujo o modelo o croquis.

Top Down

La programacin descendente o Top - Down es el proceso mediante el cual un


problema se descompone en una serie de niveles o pasos sucesivos de
refinamiento (stepwise). La metodologa descendente consiste en efectuar una
relacin entre las sucesivas etapas de estructuracin de modo que exista una
relacin entre ellas mediante entradas y salidas de informacin. El problema se
descompone en varias estructuras jerrquicas, de forma que se pueda considerar
cada estructura desde dos puntos de vista: qu hace? y cmo lo hace?

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 haciendo
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, adolece de ciertas limitaciones por
haber tomado un enfoque ascendente.

Uno de ellos es la duplicacin de esfuerzos para acceder 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.

Modular

programacin modular es uno de los mtodos de diseo ms flexibles y potentes


para mejorar la productividad de un programa. En programacin modular el
programa se divide en mdulos (partes independientes), cada una de las cuales
ejecuta una nica actividad o tarea y se codifican independientemente de otros
mdulos. Cada uno de estos mdulos se analizan, codifican por separado.

Cada programa contiene un mdulo denominado programa principal, que controla


todo lo que sucede, se transfiere el control a submdulos (posteriormente se
denominan subprogramas), de modo que ellos puedan ejecutar sus funciones; sin
embargo, cada submdulo devuelve el control al mdulo principal cuando termina
su tarea. Si la tarea asignada a cada submdulo es demasiado compleja, ste
deber dividirse en otros mdulos ms pequeos. El proceso sucesivo de
subdivisin de mdulos contina hasta que cada mdulo tenga solamente una
tarea especfica que ejecutar.

Programacin Estructurada

Es una forma de escribir programas de computadora de manera clara. Para ello


utiliza nicamente tres estructuras: secuencia, seleccin e iteracin; siendo
innecesario el uso de la instruccin o instrucciones de transferencia incondicional
(GOTO, EXIT FUNCTION, EXIT SUB o mltiples RETURN).

Hoy en da las aplicaciones informticas son mucho ms ambiciosas que las


necesidades de programacin existentes en los aos 1960, principalmente debido
a las aplicaciones grficas, por lo que las tcnicas de programacin estructurada
no son suficientes. Ello ha llevado al desarrollo de nuevas tcnicas, tales como la
programacin orientada a objetos y el desarrollo de entornos de programacin que
facilitan la programacin de grandes aplicaciones.

Algoritmo

Es un Mtodo para resolver un problema mediante una serie de pasos precisos,


definidos y finitos. Un algoritmo es una serie de operaciones detalladas, en otras
palabras, un algoritmo es un conjunto de pasos para resolver una cierta clase de
problemas y se puede formular de muchas formas con el cuidado de que no exista
ambigedad.

Caractersticas

Preciso (debe indicar el orden de realizacin en cada paso y no puede tener


ambigedad).
Definido (si se sigue dos veces, obtiene el mismo resultado cada vez)
Finito (tiene fin; un nmero determinado de pasos).
Debe ser Sencillo, Legible.
Modular.
Eficiente y Efectivo.
Se ha de desarrollar en el menor tiempo posible.
Correcto.
Todo Algoritmo debe tener cero o ms entradas.
Debe tener al menos una salida y sta debe ser tangible.
Conclusin

Con todo lo anterior nos podemos dar cuenta que las distintas metodologas tienen
ciertas caractersticas en la metodologa de Top Down nos podemos dar cuenta
que, para el anlisis del problema es necesario descomponerlo en ciertas partes
que desde luego estos mismos necesariamente deben tener relacin con las
entradas y salidas que emanan del proceso.

Por su parte el mtodo Bottom Up, trata de identificar ciertos procesos que
necesitan registrarse a medida que estos empiecen a surgir, lo que ms resalta en
esta es su anlisis que como sistema tal cual va codificando. Lo complicado en
este entonces es tratar de integrar todos los elementos que tal vez lo ms
interesante son los costos que son elevados y como todo en muchas ocasiones
estos mismos no funcionan como los esperamos, la paciencia tambin juega un
papel muy importante debido a que se le dedica mucho tiempo en el anlisis y la
comprensin de la estructura que se necesita.

Existen mtodos ms flexibles pero que estas no pierden su eficacia como es la


metodologa modular que mejora el desempeo de un programa, pues esta se
divide en mdulos que ya posteriormente se analizan como tal. Y por el contrario si
resulta ms difcil de nueva cuenta se dividir hasta lograr resolverla y encontrar la
posible solucin.

De esta forma podemos concluir con la importancia de las metodologas para el


diseo de software que hoy en da nos permite realizar diversas actividades que
mejorar el tiempo de hacer las cosas.
Referencias bibliogrficas

http://es.slideshare.net/Adark/metodologa-para-el-diseo-de-software
http://moodle2.unid.edu.mx/dts_cursos_mdl/lic/IC/EA/AM/06/Metodolo
gia_para_la_solucion_de_problemas.pdf
https://algoritmos-lenguajes.wikispaces.com/Unidad+2+Materiales?
responseToken=5cac4605c00292f5ece5d9d0a88654ab

Vous aimerez peut-être aussi