lunes, 10 de septiembre de 2007

Programacion Orientada a Objetos

La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas.

La Programación Orientada a Objetos desde el punto de vista computacional "es un método de implementación en el cuál los programas son organizados como grupos cooperativos de objetos, cada uno de los cuales representa una instancia de alguna clase, y estas clases, todas son miembros de una jerarquía de clases unidas vía relaciones de herencia" [Greiff 1994].

Fundamentos de lo Orientado a Objetos

El paradigma OO se basa en el concepto de objeto.
Un objeto es aquello que tiene:
1.- Estado (propiedades más valores)
2.- Comportamiento (acciones y reacciones a mensajes)
3.- Identidad (propiedad que lo distingue de los demás objetos).

La estructura y comportamiento de objetos similares están definidos en su clase común; los términos instancia y objeto son intercambiables.

Una clase es un conjunto de objetos que comparten una estructura y comportamiento común. La diferencia entre estos dos es que un objeto es una entidad concreta que existe en tiempo y espacio, mientras que una clase representa una abstracción, la "esencia" de un objeto, tal como son. De aquí que un objeto no es una clase, sin embargo, una clase puede ser un objeto.
En el enfoque OO las propiedades del objeto son claves, como son: abstracción, encapsulación, modularidad y jerarquía, fundamentalmente, y en menor grado tipificación (typing), concurrencia, persistencia. [Booch 1986] dice que “si un modelo que se dice OO no contiene alguno de los primeros cuatro elementos, entonces no es OO”.

Abstracción. Se refiere a quitar las propiedades y acciones de un objeto y dejar solamente aquellas que sean importantes de acuerdo a lo que se requiere.
Encapsulación. Ocultan la funcionalidad interna de sus operaciones, de otros objetos.
Modularidad. Es la propiedad de un sistema que ha sido descompuesto en un conjunto de módulos coherentes e independientes.
Jerarquía o herencia. Es el orden de las abstracciones organizado por niveles, son las características que un objeto hereda de una clase o una clase de otra clase.
Polimorfismo. Una operación puede tener el mismo nombre en diversas clases, y funcionar distinto en cada una.
Envío de mensajes. Un objeto envía una petición o mensaje para realizar una operación y el objeto receptor ejecuta la operación.
Asociaciones. Los objetos se relacionan entre sí de alguna forma.
Agregación. Cuando un objeto se conforma de una combinación de diversos tipos de objetos.
Composición. Es un tipo de agregación que trae en conjunto una relación entre un objeto agregado y sus objetos componentes.

Según [Booch 1986], los beneficios del enfoque OO son tres:

1.- El uso del modelo OO nos ayuda a explotar el poder expresivo de todos los lenguajes de programación basados en objetos y los orientados a objetos, como Smalltalk, Object Pascal, C++, CLOS, Ada, y Java.
2.- El uso del modelo OO alienta el uso no solo del software, sino de diseños completos.
3.- Produce sistemas que están construidos en formas intermedias estables y por ello son más resistentes al cambio en especificaciones y tecnología. El mismo autor considera que el principal beneficio del OOD es que da un mecanismo para formalizar el modelo de la realidad.

Ingenieria de Software

El término de ingeniería de software fue introducido a finales de los 60 a raíz de la crisis del software; la cual fue el resultado de la introducción de la tercera generación del hardware. Éste a su vez dejo de ser un impedimento para el desarrollo de la informática, lo cual redujo los costos y mejoro la calidad y eficiencia en el software producido

Hablando un poco de la crisis del software esta se caracterizo por los siguientes problemas:
1.- Imprecisión en la
planificación del proyecto y estimación de los costos.
2.- Baja calidad del software.
3.- Dificultad de
mantenimiento de programas con un diseño poco estructurado, etc.

Por otra parte se exige que el software sea eficaz y barato tanto en el desarrollo como en la compra. También se requiere una serie de características como fiabilidad, facilidad de mantenimiento y de uso, eficiencia, entre otras que son muy importantes. El software debe tener tres características que son importantes, como la ingeniería, que no caduque y que sea complejo.
Entonces se dice que la Ingeniería de software es una rama, vaya de la
ingeniería que se encarga de crear y mantener las aplicaciones de software integrando métodos, herramientas y procedimientos, así como también la aplicación de tecnologías y prácticas de las ciencias computacionales, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos, para el desarrollo de software de computadoras, basándose sobre todo en un enfoque de calidad de software.

El
software por su lado es un conjunto de instrucciones, que van en forma de código, el cual permite que hardware de la computadora desempeñe un trabajo que sea útil. La ingeniería de software, a su vez, tiene que ver también aparte de la calidad, con el costo y la confiabilidad del software, aunque éste esté en condiciones siempre cambiantes.

Objetivos de la ingeniería de software
En la construcción y desarrollo de
proyectos se aplican métodos y técnicas para resolver los problemas, la informática aporta herramientas y procedimientos sobre los que se apoya la ingeniería de software.
· mejorar la calidad de los
productos de software
· aumentar la
productividad y trabajo de los ingenieros del software.
· Facilitar el
control del proceso de desarrollo de software.
· Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.
· Definir una
disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.

Biografia

Mi nombre Zoila Candelaria Rosas Ochoa, nací en el Estado de Colima, en la clínica del ISSTE, el día 3 de junio de 1987. Siempre he vivido en Colima desde que nací hasta la actualidad, en una localidad que perteneces al municio de cuahtémoc y que se llama El Trapiche, en donde radica toda la famili por parte de mi papá, ya que la familia de mi mamá radica en una localidad llamada Buena vista, perteneciente al mismo municipio. Mi padre Leonel Rosas Flores, tipógrafo, trabaja en la comisión Nacional del Agua (CNA), y mi madre Antonia Ochoa Rodríguez, secretaria en la Secretaría de Comunicación y Transportes (SCT). Mis Hermanos, Leonel Rosas Ochoa de 19 años y Diana Laura Rosas Ochoa de 11 años, ambos estudiantes. Desde niña era muy traviesa, muy interactiva, además de platicadora y me encantaba andar en casa de mis abuelos y coleccionar todas las cosas que me encontraba y que me llamaban la atención., por lo que me causaba algunos problemas con mi mama cuando los llevaba a la casa. Además de que desde los 4 años más o menos ya quería ir a la escuela, y a diferencia de otros niños yo lloraba porque no me llevaban al jardín de niños, y me llevaron a éste pero como oyente porque todavía no tenia la edad para entrar. Siempre me gusto estudiar, me llamaba mucho la atención los libros y siempre en las tardes cuando no tenia que hacer nadas me ponía a leer o estudiar, lo cual se vio reflejado siempre en las calificaciones.

A los 6 años de edad entre a la primaria, la cual se ubica en el lugar donde vivo, y se llama Prof. Donaciano Niestas, en donde desde primero hasta sexto grado estuve entre los tres primeros lugares de aprovechamiento académico, obteniendo diplomas en cada año, y posteriormente me ayudaría a que en el último grado estuviera en la escolta siendo yo la que portara nuestra Bandera mexicana.

Saliendo la primaria con 9.7, entre a cursar los estudios de secundaria los cuales realice en la secundaria técnica no. 1, Manuel Sandoval Vallarta, en donde estuve en el taller de secretariado, también destacando en los primeros lugares de aprovechamiento y saliendo en el cuadro de honor los tres años cursados, saliendo de esta con un promedio de 9.5, lo que me trajo muchos beneficios para poder entrar a la Universidad de Colima.

El nivel medio superior lo curse en el bachillerato Numero 1, de la U. de C., Prof. Gregorio Macedo López, donde las reglas cambiaron a comparación de la secundaria, en este baje de promedio, teniendo siempre entre 8 y 9, ni menos ni mas, en éste estuve en el área de analista programador los últimos 2 años, ya que el primero es general, saliendo con 8.2, posteriormente entre a la facultad de Telemática que hasta la actualidad sigo cursando en ella, manteniendo un promedio general de 8.4.
Esto fue referente con mis estudios, lo relacionado con mi vida personal no tengo mucho que decir, mas que soy muy feliz me gusta la familia que tengo, con sus defecto y virtudes, así como con los amigos que cuento, y que disfruté mucho mi niñez y mi adolescencia y ahora disfruto de mi juventud, junto con las personas que me quieren y que mas quiero.

¿Que Es Un Blog?

Un blog vendría siendo como un espacio en la Web donde puedes subir comentarios personales, investigaciones, de acuerdo con el fin para el que fue creado y que otros usuarios si lo desea el autor, los puedan ver y dialogar con respecto a cada tema que este en éste.

La palabra blog se dice que proviene en conjunto de las palabra Web y log que en ingles ésta significa diario. También es probable que en algunos casos se le llame bitácora, pero este se usa prácticamente cuando el autor escribe sobre su vida personal, como si fuese un diario personal, pero publicado en Internet en línea y que otros pueden ver y dar su opinión, de tal forma que pueda existir una comunicación y poder dialogar como se mencionó anteriormente. Es como un foro abierto a todos los cibernautas.

Estos elementos son comunes para todos los blogs.
1.-Comentarios: Brinda un espacio, donde permite que los usuarios den su punto de vista de lo que esta publicado en el blog.
2.- Enlaces: Permite enlazarte con otras páginas para poder ampliar la información.
Un enlace permanente (permalinks) en cada anotación, para que cualquiera pueda citarla.
Un archivo de las anotaciones anteriores.
Una lista de enlaces a otros weblogs seleccionados o recomendados por los autores, denominada habitualmente blogrol
3.- Enlaces inversos: Se refiere a las anotaciones o historias que permiten que se les haga un trackback, o sea, un enlace inverso que permita, saber que alguien ha enlazado nuestra entrada, y que este avise a otro Web Log que estamos citando una de sus entradas o que se ha publicado un artículo relacionado.
4.- Fotografías y vídeos: Permite agregar fotografías y vídeos a los blogs, a lo que se le ha llamado Fotoblogs o Videoblogs.
5.- Sindicación: Se refiere a la multiplicidad de formatos en los que se publican la información en los blogs. Aunque es
HTML, generalmente se usa RSS para la sindicación, aunque desde el año 2004 se ha comenzado a popularizarse también el Atom, y esto es para poder leer la información mediante un programa que pueda incluir datos procedentes de muchos medios diferentes.