Você está na página 1de 6

Resumen de materia Programacin Orientada a Objetos

La crisis del software


Con los trminos Ingeniera del software y crisis del software se quera expresar que el
software era caro, poco fiable y escaso.
Las metodologas y tcnicas estructurales que han reinado en la dcada de los setenta y
ochenta no han eliminado el problema, y de hecho la crisis del software contina hoy en
da.
Entre las diferentes fases del ciclo de vida del software, el mantenimiento se considera
actualmente como uno de los problemas ms rigurosos en el desarrollo del software.
Muchos investigadores sugieren que los costes del mantenimiento requieren ms de la
mitad de los costes y recursos globales del desarrollo total del software.
Recientemente, las propuestas de reusabilidad o reutilizacin, de componentes software,
se consideran como bloques iniciales para la construccin del programa, de modo
similar a la construccin de cualquier objeto complejo que se construye ensamblando
sus partes.

Factores de la calidad del software


La construccin del software de calidad requiere el cumplimiento de numerosas
caractersticas. Entre ellas se destacan las siguientes:
Eficiencia: la eficiencia del software es la capacidad para hacer un buen uso de
los recursos que manipula.
Transportabilidad (portabilidad): La transportabilidad o portabilidad es la
facilidad con la que un software puede ser transportado sobre diferentes sistemas
fsicos o lgicos.
Fcil de utilizar: Un software es fcil de utilizar si se puede comunicar con l de
manera cmoda.
Reutilizacin: Capacidad que tienen los productos para ser reutilizados, en su
totalidad o en parte, en nuevas aplicaciones.

Una clase es una descripcin abstracta de un grupo de objetos, cada uno de los cuales se
diferencia por su estado especfico y por la posibilidad de realizar una serie de
operaciones.
El encapsulamiento es la propiedad que permite asegurar que el contenido de la
informacin de un objeto est oculto al mundo exterior. Por ejemplo un objeto no sabe lo
que hace otro objeto y viceversa. Tambin se lo conoce como ocultacin de informacin.
Polimorfismo es la propiedad que indica la posibilidad de que una entidad tome muchas
formas. Es una accin que se le da a un objeto y esa operacin la puede realizar de
diferentes formas.
1

Caractersticas de los lenguajes orientados a objetos


Tipificacin estricta: La tipificacin es el proceso de declarar el tipo de
informacin que puede contener una variable.
Encapsulamiento: Es deseable que el lenguaje soporte ocultacin de la
informacin.
Concepto: Un concepto es una idea o nocin de algo que aplicamos a las cosas, u
objetos, en forma consciente.
Documentacin de conceptos: Se documentan los conceptos para que los sistemas
puedan ser generados en forma automtica. Los conceptos se utilizan como unidades de
conocimiento, donde cada uno tiene una intensidad y una extensin. La Intensidad es la
definicin completa del conjunto y la prueba de que determina si el concepto se aplica o
no a un objeto, y la Extensin es el conjunto de todos los objetos a los que se le aplica
ese concepto.
Un ejemplo es
:

(Este ejemplo se lo denomina como triada).


Concepto sin nombre: Es una triada donde ste no posee nombre ni smbolo, la cual se
encuentra solamente una intensidad y una extensin. Ej.:

Concepto sin objeto: Est constituida por el smbolo de un objeto y una definicin, en
la que no existen objetos para el conjunto. Ej.:

Concepto sin definicin: En esta triada no existe una definicin pero est compuesta
por un objeto y una extensin.

Concepto con sinnimos: En estas triadas suele ocurrir que se les asigna mas de un
smbolo o una definicin para un concepto. Un ejemplo puede ser un concepto con una
definicin y con varios nombres asignados.

Concepto con Homnimos: una triada que tiene un nombre con varias definiciones

Dominio:
Objeto: Un objeto es cualquier cosa que se le aplica un concepto. Es un caso particular
de concepto. Es cualquier cosa en la que podemos pensar, a la que podemos referirnos,
describir, analizar o experimentar, ser un objeto siempre que tengamos los conceptos
para hacerlo as.
Tipo de objeto: Es una categora de objeto.
Ciclo de vida de un objeto: Los objetos aparecen en nuestra conciencia cuando les
aplicamos un concepto, y desaparecen cuando no se les puede aplicar ms conceptos. De
esta forma nos parecen que los objetos tienen su propio ciclo de vida. Un ejemplo es
cuando un auto entra a un desarmador, el auto deja de ser auto cuando es destruido, pero
para el dueo del desarmador sigue siendo otro objeto.
Mensaje: Un mensaje es una solicitud que se le da a un objeto para que luego se lleve a
cabo esa operacin indicada.
Herencia: Es cuando un objeto hereda las propiedades de otro objeto.

Clasificacin: cuando determinamos que un concepto se aplica a un objeto especfico,


el objeto se clasifica como miembro de un conjunto especifico. En este caso la
membresa de un objeto aumenta en uno. Cuando un objeto se desclasifica, se elimina de
un conjunto particular, con lo que el tamao del conjunto disminuye en uno. Un ejemplo
es un objeto Claudia que en un momento de su vida se la clasifica dentro del conjunto de
Empleado, luego al pasar el tiempo se la desclasifica dejando a Claudia fuera del grupo
de Empleado y pasa a formar parte de otro conjunto de Desempleados.
Asociacin de objetos
Las asociaciones es una forma de ligar objetos de diversos tipos. Los objetos se
simbolizan mediante un rectngulo y la lnea que los une es la asociacin entre ellos.
Asociacin
Organizaci
Persona
n

Estas asociaciones nos permiten realizar mapeos entre un objeto y otro.


4

Cuando se relacionan tres objetos se llama triada, 4 objetos se producen cuartetas, etc.
Las n-adas son las relaciones sin importar el nmero de objetos relacionados.
Mapeos: Los mapeos son los tipos de relaciones que existen entre los objetos. En el
ejemplo, el mapeo emplea asigna objetos a Organizacin a objetos Persona. En ste
ejemplo, el mapeo asigna la Organizacin NASA a las Personas Pablo y Jos. Cada lnea
con flecha de un diagrama de mapeo representa un ejemplo de mapeo. Este ejemplo se
puede leer como La Organizacin emplea a Personas, y de manera inversa es Persona
es empleado por Organizacin.

Propiedades de un objeto se refieren a todos los casos de mapeo que el objeto tiene con
otros objetos.
El trmino tipos de propiedad se refiere a todos los mapeos que un tipo de objeto tiene
con otros tipos de objetos.
Los mapeos bsicos son los mapeos que indican relaciones que simplemente se afirman
como ciertas.
Los mapeo derivados son tales que los resultados del mapeo se pueden deducir
mediante clculos o inferencia.
Mapeo hbrido: Un mapeo hbrido es un mapeo que puede ser bsico y derivado.

Una revolucin industrial en el software


Una de las preocupaciones actuales ms urgentes de la industria de la computacin es la
de crear software y sistemas corporativos ms pronto y de ms bajo costo. Para hacer un
buen uso del poder cada vez mayor de las computadoras, necesitamos un software de
mayor complejidad. Aparte de ms complejo, tambin es necesario que dicho software
sea ms confiable. La alta calidad es esencial en el desarrollo del software, ya que una
calidad pobre es un desperdicio de dinero.
El trmino revolucin industrial en el software se ha utilizado para describir el paso
hacia una era en la que el software ser compilado a partir de componentes de objetos
5

reutilizables, con lo que se creara una enorme biblioteca de componentes. Debemos


pasar de una era de paquetes monolticos de software, donde un vendedor "construye"
todo un paquete, hasta una era en la que el software sea ensamblado a partir de
componentes y paquetes de muchos proveedores (de la misma forma en que las
computadoras y los automviles son ensamblados a partir de componentes de muchos
proveedores). Los componentes sern cada vez ms complejos desde el punto de vista
interno, pero ser ms sencillo interactuar con ellos. Sern cajas negras donde no
podremos mirar al interior.

Caractersticas de las tcnicas OO.


Combinan nuestra forma de pensar sobre los sistemas. Para la mayora de las
personas la forma de pensar OO es ms natural que las tcnicas de anlisis y
diseo estructurado.
Los sistemas se pueden construir a partir de objetos ya existentes.
La creacin de un sistema que funcione correctamente es ms fcil con las
tcnicas OO.
Beneficios de la tecnologa OO.
Reutilizacin: Las clases estn diseadas para que se utilicen en muchos sistemas.
Las clases se construyen de modo que se puedan adaptar. Un objetivo
fundamental de la OO es lograr la reutilizacin masiva al construir un software.
Estabilidad: Las clases diseadas para una reutilizacin repetida se vuelven
estables.
Confiabilidad: Es probable que el software construido a partir de clases estables
ya probadas tengan menos fallas que el software elaborado a partir de cero.
Caractersticas deseables para el desarrollo del futuro software
El software se construye a partir de componentes de varias compaas. Las
compaas crearan aplicaciones ensambladas a partir de otros componentes ya
existentes y una parte de cdigo nuevo.
Los componentes tienen un diseo OO con encapsulado y polimorfismo.

Você também pode gostar