Está en la página 1de 3

1.

4 CLASIFICACIN DE LA TECNOLOGIA EN EL DESARROLLO DE SOFTWARE (TECNOLOGIA


ESTRUCTURADA Y ORIENTADA A OBJETOS).

Tecnologas de desarrollo estructurado

Las tecnologas de desarrollo estructurado son las ms convencionales de las empleadas hoy da. Han surgido de
la evolucin de las ideas de programacin estructurada (hace ms de veinticinco aos) hacia las fases iniciales del
ciclo de vida. En su formulacin actual, las notaciones empleadas en las prime-ras fases del ciclo de vida
(especificacin de requisitos de usuario y sistema) suelen estar constituidas por lenguajes grficos que permiten:
identificar el sistema y el entorno; representar el flujo de informacin entre los elementos; y, describir los datos y las
actividades del sistema. La idea base de esta tecnologa es que es posible estructurar el modelo de un sistema de
software en base a funciones que procesan informacin que reciben de otras funciones (o del exterior) y dirigen la
informacin procesada a otros mdulos funcionales (o al exterior). El enfoque seguido, por tanto, es el de pensar en
las funciones del sistema necesarias (extradas de los requisitos del sistema) y luego en los datos que requieren.

Tecnologas orientadas a objetos

Las tecnologas de desarrollo estructurado han demostrado sus limitaciones a la hora de organizar y facilitar la
evolucin de sistemas de software complejos. La descomposicin en funciones hace difcil al diseador mantener la
relacin con los objetos del mundo real sobre los que se modifican generalmente los requisitos del usuario.

Los mtodos de descomposicin orientada a objetos constituyen la tendencia ms influyente observada en la
ingeniera de sistemas de software en los ltimos aos. Con ellos nos referimos a un conjunto de mtodos (an en
fase de desarrollo o evolucin) que permiten al analista y diseador concebir su sistema identificando clases de
objetos, operaciones permitidas y relaciones entre ellos como base para la estructura del sistema a disear.

CLASIFICACION DE LA TECNOLOGIA EN EL DESARROLLO DEL SOFTWARE

Tecnologa orientada a objetos
Hoy en da la tecnologa orientada a objetos ya no se aplica solamente a los lenguajes de programacin, adems se
viene aplicando en el anlisis y diseo con mucho xito, al igual que en las bases de datos. Es que para hacer una
buena programacin orientada a objetos hay que desarrollar todo el sistema aplicando esta tecnologa, de ah la
importancia del anlisis y el diseo orientado a objetos.
La programacin orientada a objetos es una de las formas ms populares de programar y viene teniendo gran
acogida en el desarrollo de proyectos de software desde los ltimos aos. Esta acogida se debe a sus grandes
capacidades y ventajas frente a las antiguas formas de programar.
Una Perspectiva Histrica
Tradicionalmente, la programacin fue hecha en una manera secuencial o lineal, es decir una serie de pasos
consecutivos con estructuras consecutivas y bifurcaciones.
Los lenguajes basados en esta forma de programacin ofrecan ventajas al principio, pero el problema ocurre
cuando los sistemas se vuelven complejos. Estos programas escritos al estilo espaguetti no ofrecen flexibilidad y
el mantener una gran cantidad de lneas de cdigo en slo bloque se vuelve una tarea complicada.
Frente a esta dificultad aparecieron los lenguajes basados en la programacin estructurada. La idea principal de
esta forma de programacin es separar las partes complejas del programa en mdulos o segmentos que sean
ejecutados conforme se requieran. De esta manera tenemos un diseo modular, compuesto por mdulos
independientes que puedan comunicarse entre s. Poco a poco este estilo de programacin fue reemplazando al
estiloespaguetti impuesto por la programacin lineal.
Entonces, vemos que la evolucin que se fue dando en la programacin se orientaba siempre a ir descomponiendo
ms el programa. Este tipo de descomposicin conduce directamente a la programacin orientada a objetos.
Pues la creciente tendencia de crear programas cada vez ms grandes y complejos llev a los desarrolladores a
crear una nueva forma de programar que les permita crear sistemas de niveles empresariales y con reglas de
negocios muy complejas. Para estas necesidades ya no bastaba la programacin estructurada ni mucho menos la
programacin lineal. Es as como aparece la programacin orientada a objetos (POO). La POO viene de la
evolucin de la programacin estructurada; bsicamente la POO simplifica la programacin con la nueva filosofa y
nuevos conceptos que tiene. La POO se basa en la dividir el programa en pequeas unidades lgicas de cdigo. A
estas pequeas unidades lgicas de cdigo se les llama objetos. Los objetos son unidades independientes que se
comunican entre ellos mediante mensajes. Veamos con mayor detenimiento este tema.

CONCEPTO DE PROGRAMACION ESTRUCTURADA
EL creciente empleo de los computadores ha conducido a buscar un abaratamiento del desarrollo des software,
paralelo a la reduccin del costo del hardware obtenido gracias a los avances tecnolgicos. Los altos costos del
mantenimiento de las aplicaciones en produccin normal tambin han urgido la necesidad de mejorar la
productividad del personal de programacin.

En la dcada del sesenta salieron a la luz publica los principios de lo que ms tarde se llamo Programacin
Estructurada, posteriormente se libero el conjunto de las llamadas "Tcnicas para mejoramiento de la productividad
en programacin" (en ingles Improved Programming Technologies, abreviado IPTs), siendo la Programacin
Estructurada una de ellas.
Los programas computarizados pueden ser escritos con un alto grado de estructuracin, lo cual les permite ser mas
fcilmente comprensibles en actividades tales como pruebas, mantenimiento y modificacin de los mismos.
Mediante la programacin Estructurada todas las bifurcaciones de control de un programa se encuentran
estandarizadas, de forma tal que es posible leer la codificacin del mismo desde su inicio hasta su terminacin en
forma continua, sin tener que saltar de un lugar a otro del programa siguiendo el rastro de la lgica establecida por
el programador, como es la situacin habitual con codificaciones desarrolladas bajo otras tcnicas.
EN programacin Estructurada los programadores deben profundizar mas que lo usual al proceder realizar el
diseo original del programa, pero el resultado final es ms fcil de leer y comprender, el objetivo de u programador
profesional al escribir programas de una manera estructurada, es realizarlos utilizando solamente un numero de
bifurcaciones de control estandarizados.
EL resultado de aplicar la sistemtica y disciplinada manera de elaboracin de programas establecida por la
Programacin Estructurada es una programacin de alta precisin como nunca antes haba sido lograda. Las
pruebas de los programas, desarrollados utilizando este mtodo, se acoplan mas rpidamente y el resultado final
con programas que pueden ser ledos, mantenidos y modificados por otros programadores con mucho mayor
facilidad.
DEFINICIONES
Programacin Estructurada es una tcnica en la cual la estructura de un programa, esto es, la interpelacin de sus
partes realiza tan claramente como es posible mediante el uso de tres estructuras lgicas de control:
Secuencia: Sucesin simple de dos o mas operaciones.
Seleccin: bifurcacin condicional de una o mas operaciones.
Interaccin: Repeticin de una operacin mientras se cumple una condicin.
Estos tres tipos de estructuras lgicas de control pueden ser combinados para producir programas que manejen
cualquier tarea de procesamiento de informacin.
Un programa estructurado esta compuesto de segmentos, los cuales puedan estar constituidos por unas pocas
instrucciones o por una pagina o ms de codificacin. Cada segmento tiene solamente una entrada y una salida,
estos segmentos, asumiendo que no poseen lazos infinitos y no tienen instrucciones que jamas se ejecuten, se
denominan programas propios. Cuando varios programas propios se combinan utilizando las tres estructuras
bsicas de control mencionadas anteriormente, el resultado es tambin un programa propio.
La programacin Estructurada esta basada en el Teorema de la Estructura, el cual establece que cualquier
programa propio (un programa con una entrada y una salida exclusivamente) es equivalente a un programa que
contiene solamente las estructuras lgicas mencionadas anteriormente.
Una caracterstica importante en un programa estructurado es que puede ser ledo en secuencia, desde el
comienzo hasta el final sin perder la continuidad de la tarea que cumple el programa, lo contrario de lo que ocurre
con otros estilos de programacin. Esto es importante debido a que, es mucho ms fcil comprender
completamente el trabajo que realiza una funcin determinada, si todas las instrucciones que influyen en
su accin estn fsicamente contiguas y encerradas por un bloque. La facilidad de lectura, de comienzo a fin, es una
consecuencia de utilizar solamente tres estructuras de control y de eliminar la instruccin de desvo de flujo de
control, excepto en circunstancias muy especiales tales como la simulacin de una estructura lgica de control en
un lenguaje de programacin que no la posea.
VENTAJAS POTENCIALES
Un programa escrito de acuerdo a estos principios no solamente tendr una estructura, sino tambin una excelente
presentacin.
Un programa escrito de esta forma tiende a ser mucho ms fcil de comprender que programas escritos en otros
estilos.
La facilidad de comprensin del contenido de un programa puede facilitar el chequeo de la codificacin y reducir el
tiempo de prueba y depuracin de programas. Esto ultimo es cierto parcialmente, debido a que la programacin
estructurada concentra los errores en uno de los factores ms generador de fallas en programacin: la lgica.
Un programa que es fcil para leer y el cual esta compuesto de segmentos bien definidos tiende a ser simple, rpido
y menos expuesto a mantenimiento. Estos beneficios derivan en parte del hecho que, aunque el programa tenga
una extensin significativa, en documentacin tiende siempre a estar al da, esto no suele suceder con los mtodos
convencionales de programacin.
La programacin estructurada ofrece estos beneficios, pero no se la debe considerar como una panacea ya que el
desarrollo de programas es, principalmente, una tarea de dedicacin, esfuerzo y creatividad.
TEOREMA DE LA ESTRUCTURA
El teorema de la estructura establece que un programa propio puede ser escrito utilizando solamente las siguientes
estructuras lgicas de control: secuencia, seleccin e iteracin.
Un programa de define como propio si cumple con los dos requerimientos siguientes:
Tiene exactamente una entrada y una salida para control del programa.
Existen caminos seguibles desde la entrada hasta la salida que conducen por cada parte del programa, es decir,
no existen lazos infinitos ni instrucciones que no se ejecutan.

INVESTIGAR TECNOLOGAS ORIENTADAS A OBJETOS

También podría gustarte