You are on page 1of 4

Anlisis y diseo orientado a objetos (ADOO) es un enfoque de la ingeniera de software que modela un sistema como un grupo de objetos que

interactan entre s. Este enfoque representa un dominio en trminos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional. En este mtodo de anlisis y diseo se crea un conjunto de modelos utilizando una notacin acordada como, por ejemplo, el lenguaje unificado de modelado (UML). ADOO aplica tcnicas de modelado de objetos para analizar los requerimientos para un contexto - por ejemplo, un sistema de negocio, un conjunto de mdulos de software - y para disear una solucin para mejorar los procesos involucrados. No est restringido al diseo de programas de computadora, sino que cubre sistemas enteros de distinto tipo. Las metodologas de anlisis y diseo ms modernas son casos de uso guiados a travs de requerimientos, diseo, implementacin, pruebas, y despliegue. El lenguaje unificado de modelado se ha vuelto el lenguaje de modelado estndar usado en anlisis y diseo orientado a objetos. Anlisis y Diseo Orientado a Objetos Es un mtodo de anlisis que examina los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema. El Anlisis orientado a objetos ofrece un enfoque nuevo para el anlisis de requisitos de sistemas software. En lugar de considerar el software desde una perspectiva clsica de entrada/proceso/salida, como los mtodos estructurados clsicos, se basa en modelar el sistema mediante los objetos que forman parte de l y las relaciones estticas (herencia y composicin) o dinmicas (uso) entre estos objetos. El uso de Anlisis orientado a objetos puede facilitar mucho la creacin de prototipos, y las tcnicas de desarrollo evolutivo de software. Los objetos son inherentemente reutilizables, y se puede crear un catlogo de objetos que podemos usar en sucesivas aplicaciones. De esta forma, podemos obtener rpidamente un prototipo del sistema, que pueda ser evaluado por el cliente, a partir de objetos analizados, diseados e implementados en aplicaciones anteriores. Y lo que es ms importante, dada la facilidad de reutilizacin de estos objetos, el prototipo puede ir evolucionando hacia convertirse en el sistema final, segn vamos refinando los objetos de acuerdo a un proceso de especificacin incremental.

Caractersticas del anlisis Orientado a Objetos Las tcnicas orientadas a objetos se basan en organizar el software como una coleccin de objetos discretos que incorporan tanto estructuras de datos como comportamiento. Esto contrasta con la programacin convencional, en la que las estructuras de datos y el comportamiento estaban escasamente relacionadas. Las caractersticas principales del enfoque orientado a objetos son: Identidad. Los datos se organizan en entidades discretas y distinguibles llamadas objetos. Estos objetos pueden ser concretos o abstractos, pero cada objeto tiene su propia identidad.

Clasificacin. Los objetos que tengan los mismos atributos y comportamiento se agrupan en clases. Una clase es una abstraccin que describe propiedades (atributos y comportamiento) relevantes para una aplicacin determinada, ignorando el resto. La eleccin de clases es arbitraria, y depende del dominio del problema. Polimorfismo. El polimorfismo permite que una misma operacin pueda llevarse a cabo de forma diferente en clases diferentes. La implementacin especfica de una operacin determinada en una clase determinada se denomina mtodo. Herencia. El concepto de herencia se refiere a la comparticin de atributos y operaciones basada en una relacin jerrquica entre varias clases. Una clase puede definirse de forma general y luego refinarse en sucesivas subclases. Cada clase hereda todas las propiedades (atributos y operaciones) de su superclase y aade sus propiedades particulares.

Ventajas de las Tcnicas Orientada a Objetos

Desventajas de las Tcnicas Orientada a Objetos

Reutilizacin Estabilidad Comportamiento de objetos Construccin de clases ms complejas Confiabilidad

Alta curva de aprendizaje Costosa Requiere conocimientos adicionales No recomendable para proyectos pequeos Requiere personal especializado

Nuevos mercados de software Rpido diseo Mayor calidad de diseo Integridad Programacin ms sencilla Mantenimiento ms sencillo

ANALISIS ORIENTADO A OBJETOS CONCEPTOS OO. Orientado a Objetos (OO) es una nueva forma de pensar acerca del problema empleando modelos que se han organizado tomando como base conceptos del mundo real. La OO significa que el softw., se organiza como una coleccin de objetos discretos. El anlisis orientado a Objetos (AOO), es la manera que la persona comprenden la realidad y la procesan, mediante conceptos adquiridos. Concepto: es una idea de algo que aplicamos a las cosas. Los conceptos pueden ser: Concretos: persona alumno, automvil etc. Intangibles: tiempo , calidad, compaa Por relacin: matrimonio , sociedad, compaa Eventos: compra, venta Roles o Puestos: doctor, paciente, profesor, poltico. Juicios: buen trabajador, sueldo alto, buen, ejemplo. Otros tipos: numero, imagen, seal, proceso.

Objeto: es cualquier cosa real o abstracta a la que se aplica un concepto. Un objeto se define a su vez por informaciones y por comportamientos. Un objeto encapsula informacin y comportamientos. Las informaciones son los datos incluidos en el objeto. Llamados tambin atributos, variables de instancia o datos. Los comportamientos son los tratamientos aplicables al objeto, llamados tambin operaciones o mtodos.

Para ilustrar el mecanismo de encapsulacion, razonaremos sobre el objeto persona: Un objeto persona

QUE SON EL ANALISIS Y EL DISEO Anlisis : Investigacin: el anlisis se centra en una investigacin del problema y definir los requerimientos Diseo: Solucin: el diseo pone en relieve una solucin lgica : como el sistema cumple con los requerimientos.

La esencia del Anlisis y Diseo OO consiste en situar el dominio de un problema y una solucin lgica dentro de la perspectiva de los objetos Durante el Anlisis OO se identifica y describe los a objetos dentro del dominio del problema. Ej,. En el caso de un SI. De biblioteca los objetos: Libro, Biblioteca, Cliente. Durante el Diseo OO, se procura definir los objetos lgicos del softw., que sern implementados en un lenguaje de programacin oo. Ej el Objeto Libro tiene el atributo titulo y el mtodo imprimir.

DEFINICION DE AOO Es el arte y la ciencia de encontrar y documentar los objetos que cooperan para cuimplir el objetivo del sistema. Durante el anlisis se determinan las responsabilidades de cada objeto asi como sus interacciones. Durante el diseo se determina la arquitectura y la tecnologa con la que se desarrollara el sistema Requerimientos slidos Antes de poder empezar se necesita contar con definiciones solidas y consistentes de requerimientos Los requerimientos slidos son requerimientos completos Se debe contar por lo menos con: El diagrama de alto nivel de casos de uso Las descripciones de cada caso de uso Los caoss de uso deben contener pos lo menos La descripcin del flujo de eventos principal, alternativo y de excepcin El modelos de anlisis Esta conformado por: Diagramas de clases, que capturan el tipo de objeto en detalle Diagramas de interaccin, que describen las interacciones entre los objetos Pasos para desarrollar el aoo Descubrir los objetos candidatos Describir el comportamiento de los objetos Describir a las clases

You might also like