You are on page 1of 6

ANLISIS Y DISEO ORIENTADO A OBJETOS

Luis Guillermo Cano Rave C.C 1037603169

DISEO DE CASOS DE USO

INSTRUCTOR:
Luis Fernando Tamayo Bustamente

MEDELLN, 17 de Septiembre de 2011 SERVICIO NACIONAL DE APRENDIZAJE SENA

1. INTRODUCCION
En este documento se har una breve introduccin al paradigma de Orientacin a Objetos tanto desde los modelos de desarrollo de software con sus fases de anlisis y diseo como desde la ptica de la programacin. Se dar una descripcin bsica de anlisis y diseo Orientado a Objetos y sus correspondientes caractersticas y como este paradigma afecta estas fases en cada una de sus actividades. Se mostraran los lenguajes de programacin Orientados a Objetos ms conocidos y utilizados en el mercado por los programadores y la diferencia entre las tcnicas de programacin Orientada a Objetos y procedimental, brindando al lector un argumento que demuestra las grandes ventajas de la POO, como la POO brinda a los programadores sencillez y eficacia a la hora de desarrollar un sistema. Las fases de anlisis y diseo de Software implementadas en los modelos de desarrollo como el espiral y el iterativo, nos permiten obtener gradualmente una especificacin y solucin a las necesidades y requerimientos funcionales planteados por el cliente. Cada fase con actividades y objetivos propios presentan un conjunto de instrumentos que servirn de base para las siguientes fases y que darn una estructura y funcionalidad al sistema. Ambas coinciden en que su enfoque se basa en la implementacin e interaccin de objetos.

2. INVESTIGACION
Qu es el anlisis y diseo de software orientado a objetos? Anlisis: Es la transformacin disciplinada de los requerimientos de informacin de un sistema o rea, en una ESPECIFICACIN FUNCIONAL, expresada en trminos lgicos y usando metodologas y estndares. Es el proceso de determinar QUE se necesita hacer, antes de decidir COMO debe hacerse. Es el acto del descubrimiento y creacin. El anlisis responde a las preguntas: QUE ES LO QUE HACE EL SISTEMA? (Conocer) QUE HARA EL NUEVO SISTEMA? (crear) El anlisis es el planteamiento que dar soporte y fundamento a la satisfaccin de las necesidades y las problemticas que plantea el cliente, a travs una abstraccin del mundo real me permite plantear un plano del sistema, que es la solucin a un contexto, al alcance y a los requerimientos funcionales. Diseo: Es la transformacin de las especificaciones funcionales de un sistema definidas en el anlisis, en un modelo que defina COMO se va a lograr su implementacin fsica. Es la maqueta del sistema a desarrollar, hecha con base en el plano generado en el anlisis. En esta fase definiremos los objetos y sus interacciones para resolver un problema de negocio que fue identificado y documentado durante el anlisis orientado a objetos. Cules son sus principales caractersticas? Analisis: Existe dificultad de comunicacin entre analistas y usuarios. No existe un lenguaje comn entre ellos. Se crean relaciones interpersonales, que en ocasiones desvan al grupo de los objetivos del proyecto. El desarrollo del anlisis se efecta basado en el continuo dilogo e intercambio de ideas y conocimientos entre el grupo de desarrollo. Pueden surgir deferencias que atrasen la marcha normal de la etapa. Las necesidades de informacin de un rea no son estticas; cambian permanentemente y en tal sentido al definir el sistema es necesario proyectar cambios futuros, si estos son predecibles y controlables por el sistema mismo. Cambios en el manejo y estructura administrativa y operativa del rea. Plantear un nuevo sistema, supone cambios a nivel administrativo y adaptaciones del rea. Se revisan funciones, estructura, procedimientos, etc.

Diseo: Es una representacin abstracta del sistema (maqueta), que plantea una solucin que ser implementada luego.

Se preocupa de forma del sistema en todos sus aspectos, definiendo con todo el detalle como se ira a obtener esa forma planteada. Para esto es necesario desarrollar ciertas actividades como la abstraccin, operacionalidad y la verificacin. Es una etapa limitada por el ambiente tecnolgico de hardware y software existente en la organizacin. Busca que la construccin del sistema se vuelva rutinaria y elemental. La estructura a disear debe ser modular, donde cada mdulo exhiba caractersticas funcionales independientes. Un buen diseo debe ser: completo, consistente, claro, mantenible, prctico y evaluable.

Qu lenguajes de programacin estn orientados a esta metodologa de desarrollo? Java, C++, C#, Visual Basic, PHP, Python, Ruby, Visual FoxPro, Delphi.

Qu diferencia existe con la tcnica de programacin prodecimental o imperativa? Cuando hacemos un programa procedimentalmente, el programa funciona siguiendo una serie de pasos, que lo llevaran de un estado a otro, y que cada accin realizada desencadena una serie de procedimientos. No se puede manipular tan eficientemente elementos por separado, como se hara en la POO. POO nos hace la vida mas facil, ya que para manipular un objeto determinado, como un botn, podemos hacerlo directamente, solamente haciendo referencia al objeto y cambiando sus propiedades, mientras que en programacin procedimental, este proceso podra haber sido un poco largo y tedioso, ya que hay que desencadenar una serie de procedimientos lineales para poder llegar hasta lo que queremos hacer, lo cual es muy complicado ya que no se tiene un control directo sobre cada elemento, como lo seran botones, cajas de texto, formas y otros elementos de una pgina web.

3. CONCLUSIONES
El anlisis es muy importante ya que nos permite integrar las necesidades y requerimientos de informacin de un rea, en un modelo ordenado, entendible por directivos y usuarios, permitiendo la maduracin y perfeccionamiento del nuevo sistema de informacin, llegando a los mas mnimos niveles de detalle. Por su parte el diseo descubre la estructura fsica que tendr el nuevo sistema, el formato de los datos de entrada y de salida y proporciona una visin inicial para los usuarios, de cmo ser su interaccin con el sistema. El paradigma de Orientacin a Objetos brinda al personal de desarrollo de software un montn de beneficios, el poder tener una abstraccin del mundo real en un conjunto de instrumentos hace que la incertidumbre en los resultados disminuya, ya que se tiene ms conocimiento de las reglas del negocio y de los objetos involucrados que interactan y por lo tanto el proceso de desarrollo se hizo ms sencillo y menos engorroso.

4. BIBLIOGRAFIA Y CIBERGRAFIA
Notas acerca de la Ingeniera de Software Carlos Alberto Builes Velez http://es.wikipedia.org/wiki/Dise%C3%B1o_orientado_a_objetos http://codigoprogramacion.com/curso-tutorial-javascript/126-leccion-7conceptos-de-laprogramacion-orientada-a-objetos-en-javascriptpoo.html

You might also like