1.4 Clasificacion de la Tecnologia en el desarrollo del software(Tecnologia estructurada y Orientada a objetos)
Tecnologia estructurada
Programación
Estructurada es una técnica en la cual la estructura de un programa, esto es,
la interpelación de sus partes realiza tan claramente como es posible mediante
el uso de tres estructuras lógicas de control:
·Secuencia: Sucesión simple de dos
o mas operaciones.
·Selección: bifurcación
condicional de una o mas operaciones.
·Interacción: Repetición de una
operación mientras se cumple una condición.
Estos tres tipos de
estructuras lógicas de control pueden ser combinados para producir programas
que manejen cualquier tarea de procesamiento de información.
Un programa
estructurado esta compuesto de segmentos, los cuales puedan estar constituidos
por unas pocas instrucciones o por una pagina o más de codificación. 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 básicas de control mencionadas anteriormente,
el resultado es también un programa propio.
La programación
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 lógicas mencionadas anteriormente.
Una característica
importante en un programa estructurado es que puede ser leído 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
programación. Esto es importante debido a que, es mucho más fácil comprender
completamente el trabajo que realiza una función determinada, si todas las
instrucciones que influyen en
su acción están
físicamente 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 instrucción de desvío de flujo de control, excepto en
circunstancias muy especiales tales como la simulación de una estructura lógica
de control en un lenguaje de programación que no la posea.
VENTAJAS POTENCIALES
Un programa escrito
de acuerdo a estos principios no solamente tendrá una estructura, sino también una
excelente presentación.
Un programa escrito
de esta forma tiende a ser mucho más fácil de comprender que programas escritos
en otros estilos.
La facilidad de
comprensión del contenido de un programa puede facilitar el chequeo de la
codificación y reducir el tiempo de prueba y depuración de programas. Esto
ultimo es cierto parcialmente, debido a que la programación estructurada
concentra los errores en uno de los factores más generador de fallas en
programación: la lógica.
Un programa que es
fácil para leer y el cual esta compuesto de segmentos bien definidos tiende a
ser simple, rápido y menos expuesto a mantenimiento. Estos beneficios derivan
en parte del hecho que, aunque el programa tenga una extensión significativa,
en documentación tiende siempre a estar al día, esto no suele suceder con los
métodos convencionales de programación.
La programación
estructurada ofrece estos beneficios, pero no se la debe considerar como una
panacea ya que el desarrollo de programas es, principalmente, una tarea de dedicación,
esfuerzo y creatividad.
Tecnologia Orientada a Objetos
Lenguajes
de Programación Orientado a Objetos
En 1985, E. Stroustrup extendió
el lenguaje de programación C a C++, es decir C con conceptos de clases y
objetos, también por esas fechas se creo desde sus bases el lenguaje EIFFEL.
En 1995 apareció el más reciente
lenguaje OO, Java desarrollado por SUN, que hereda conceptos de C++.
El lenguaje de desarrollo más
extendido para aplicaciones Web, el PHP 5, trae todas las características
necesarias para desarrollar software orientado a objetos.
Además de otros lenguajes que
fueron evolucionando, como el Pascal a Delphi.
Finalmente también otros
lenguajes script como el ActionScript que si bien no es totalmente orientado a
objetos pero sí posee las características.
La programación orientada a
objetos es una de las formas más populares de programar y viene teniendo gran
acogida en el desarrollo de proyectos de software desde los últimos años. Esta
acogida se debe a sus grandes capacidades y ventajas frente a las antiguas
formas de programar.
Hoy en día la tecnología
orientada a objetos ya no se aplica solamente a los lenguajes de programación,
además se viene aplicando en el análisis y diseño con mucho éxito, al igual que
en las bases de datos. Es que para hacer una buena programación orientada a
objetos hay que desarrollar todo el sistema aplicando esta tecnología, de ahí
la importancia del análisis y el diseño orientado a objetos.
· Fomenta la reutilización y
extensión del código.
· Permite crear sistemas más
complejos.
· Relacionar el sistema al mundo
real.
· Facilita la creación de programas
visuales.
· Construcción de prototipos
· Agiliza el desarrollo de software
· Facilita el trabajo en equipo
· Facilita el mantenimiento del
software
Lo interesante de la POO es que
proporciona conceptos y herramientas con las cuales se modela y representa el
mundo real tan fielmente como sea posible.
El
modelo Orientado a Objetos
· Objetos
· Clases
· Herencia
· Envío de mensajes
biografia:
-->
http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/
Alumno:Efrain Martinez Hernandez Semestre:4to Modulo:1 ISC.
Alumno:Efrain Martinez Hernandez Semestre:4to Modulo:1 ISC.
No hay comentarios:
Publicar un comentario