Software orientado a objetos
IV
INGENIERIA DEL SOFTWARE ORIENTADA A OBJETOS
orientado a objetos?
es son los elernent
341
CAPÍTULO
20
CONCEPTOS Y PRINCIPIOS ORIENTADOS A OBJETOS
IVIMOS en un mundo de objetos. Estos objetos existen en la naturaleza, en entidades hechas por el hombre, en los negocios y en los productos que usamos. Pueden ser clasificados, descritos, organizados, combinados,manipulados y creados. Por esto no es sorprendente que se proponga una visión orientada a objetos para la creación de software de computadora, una abstracción que modela el mundo de forma tal que nos ayuda a entenderlo y gobernarlo mejor. La primera vez que se propuso un enfoque orientado a objetos para el desarrollo de software fue a finales de los años sesenta. Sin embargo, las tecnologías deobjetos han necesitado casi veinte años para llegar a ser ampliamente usadas. Durante los años 90, la ingeniería del software orientada a objetos se convirtió en el paradigma de elección para muchos productores de software y para un creciente número de sistemas de información y profesionales de la ingeniería. A medida que pasa el tiempo, las tecnologías de objetos están sustituyendo a los enfoquesclásicos de desarrollo de software. Una pregunta importante es: ¿Por qué? La respuesta (como muchas otras respuestas a interrogantes sobre ingeniería del software) no es sencilla. Algunas personas argumentarían que los profesionales del software sencillamente añoraban un nuevo enfoque, pero esta visión es muy simplista. Las tecnologías de objeto llevan un número de beneficios inherentes queproporcionan ventajas a los niveles de dirección y técnico.
V
¿Quée03 Hay m u c h forrnas d e enfocar
un problema utilizando una solución basada en el software. Un enfoque muy utilizado es la visión orientada a objetos. El dominio del problema se camcterizumediante un conjunto de objetoscon atributos y comportamientos específica. Los objetos con manipulados mediante una colección de funciones(llamadas métodos, operaciones o servicios) y se comunican entre ellos mediante un protocolo de mensajes. Los objetos se clasifican mediante clases y subclases. ¿Wén lo hace? L definiciónde objetos a implica la descripciónde atributos, comportamientos, operaciones y mensajes. Esta actividad la realiza un ingeniero del software. ¿Por qué es importante? Un objeto encapsula tanto datos como los procesosque se aplican a esos datos.
Esta importante característica te construir clases de objetos e i rentemente construir bibliotec objetos y clases reutilizables. El digma d e orientación a objetos es atractivo para tantas organizaciones de desarrollo d e software debido a que la reutilización es un atributo importantísimo en l a ingeniería. del software. Además, los componentes d e software derivadosmediante el paradigma de objetos muestran características (como la independencia funcional, l a ocultación d e información, etc.) asociadas con el software de alta calidad.
el problema, el diseño proporciona detalles sobre la arquitectura, las interes y los componentes, la implentación (utilizando un lenguaje entado a objetos)transforma el disen código, y las pruebas chequean to laarquitectura como las interfaces y los componentes.
&Cuáles el producto obtenido? Se
produce un conjunto de modelos orientados a objetos. Estos modelos describen los requisitos, el diseño, el c6digo y los procesos de pruebas para un sistema o producto.
¿Cómo puedo estar seguro de que lo he hecho correctamente? En
cada etapa se revisa la claridad de los productos de trabajo orientados a objetos, sucorrección, compleción y consistencia con los requisitos del cliente y entre ellos.
¿Cuáles son los pasos? L ingeniería a del software orientado a objetos sigue
los mismos pasos que e vencional. El análisis ide ses y objetos relevantes en el dominio
Las tecnologías de objetos llevan a reutilizar, y la reutilización (de componente de software) lleva a un desarrollo de software más rápido y...
Regístrate para leer el documento completo.