Lenguaje Unificado de Modelado

10
UNIDAD I: INTRODUCCION AL PARADIGMA OREINTADO A OBJETOS. 1.6 Herramientas (lenguaje UML, herramientas CASE, lenguaje JAVA.) Nombre: Carlos Roberto Rodriguez Mondragon. N° Control: 14550341. Carrera. Ing. En Sistemas Computacionales. Docente: Marica C. Rodriguez. Materia: Programación orientada a objetos. Fecha: 16 de febrero de 2015

description

Lenguaje Unificado de Modelado

Transcript of Lenguaje Unificado de Modelado

UNIDAD I: INTRODUCCION AL PARADIGMA OREINTADO A OBJETOS.

UNIDAD I: INTRODUCCION AL PARADIGMA OREINTADO A OBJETOS.1.6 Herramientas (lenguaje UML, herramientas CASE, lenguaje JAVA.)

UML: Lenguaje Unificado de Modelado

(Unified Modeling Language - Lenguaje Unificado de Modelado). UML es un popular lenguaje de modelado de sistemas de software. Se trata de un lenguaje grfico para construir, documentar, visualizar y especificar un sistema de software. Entre otras palabras, UML se utiliza para definir un sistema de software. Posee la riqueza suficiente como para crear un modelo del sistema, pudiendo modelar los procesos de negocios, funciones, esquemas de bases de datos, expresiones de lenguajes de programacin, etc. El lenguaje UML se expresa con smbolos y/o agrupaciones de estos llamadasdiagramas. Nos sirve fundamentalmente para crear diferentes tipos de ellos permitindonos ver desde diferentes perspectivas un sistema software.

En el estndar UML 2.0 se nos habla de un grupo de diagramas determinado que son los ms comunes y habituales. Podemos establecer una clasificacin de estos dividindolos en Estructurales y de Comportamiento, y dentro de los de comportamiento tendramos a los de Interaccin.Ntese que en el grfico anterior estamos usando la propia notacin UML. Existe un tipo primordial que es Diagrama UML del cual heredan Diagrama Estructural y Diagrama Comportamiento, de estos a su vez heredan los trece diferentes tipos de diagramas ms comunes, existiendo un tipo intermedio que seran los Diagrama de Interaccin.

El UML hace que esta sea algo tangible. Siendo el resultado de agrupar los diferentes diagramas en lo que llamamosvistas. Estas vistas forman la Arquitectura del Sistema.Cada una de ellas nos ofrece diferente informacin sobre el sistema software: Vista de Casos de Uso: Nos facilita informacin sobre el comportamiento y funcionalidad del sistema. Vista de Diseo: Nos proporciona informacin del vocabulario y la funcionalidad del sistema. Vista de Interaccin: Nos da informacin sobre el rendimiento del sistema, la escalabilidad del mismo y la capacidad de procesamiento necesaria. Vista de Implementacin: Establece el ensamblado del sistema y la gestin de la configuracin. Vista de Despliegue: Nos permite establecer la topologa del sistema, su distribucin y las pautas para su instalacin.Algunos programas gratuitos para modelar en UML son: ArgoUML, Dia, gModeler, MonoUML, StarUML, TCM, Umbrello Herramienta, UMLet.

Herramientas CASECASE es una sigla, que corresponde a las iniciales de: Computer Aided Software Engineering; y en su traduccin al Espaol significa Ingeniera de Software Asistida por Computacin.El concepto de CASE es muy amplio; y una buena definicin genrica, que pueda abarcar esa amplitud de conceptos, sera la de considerar a la Ingeniera de Software Asistida por Computacin (CASE), como la aplicacin de mtodos y tcnicas a travs de las cuales se hacen tiles a las personas comprender las capacidades de las computadoras, por medio de programas, de procedimientos y su respectiva documentacin.Concentrando nuestra atencin en el uso de estas herramientas, para el desarrollo de proyectos informticos que tengan como objetivo la automatizacin de procedimientos administrativos; podemos decir que:Las herramientas CASE representan una forma que permite Modelar los Procesos de Negocios de las empresas y desarrollar los Sistemas de Informacin Gerenciales.De acuerdo con Kendall y Kendall la ingeniera de sistemas asistida por ordenador es la aplicacin de tecnologa informtica a las actividades, las tcnicas y las metodologas propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseadas, en el caso de CASE para automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas.Cuando se hace la planificacin de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, tambin se puede escoger una herramienta CASE (Computer-Aided Software Engineering) que permita llevar a cabo el resto de tareas del modo ms eficiente y efectivo posible. Una herramienta CASE suele incluir:Un diccionario de datos para almacenar informacin sobre los datos de la aplicacin de bases de datos.Herramientas de diseo para dar apoyo al anlisis de datos.Herramientas que permitan desarrollar el modelo de datos corporativo, as como los esquemas conceptual y lgico.Herramientas para desarrollar los prototipos de las aplicaciones.El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una aplicacin de bases de datos.

Lenguaje java. Java es un lenguaje de programacin orientado a objetos que se populariz a partir del lanzamiento de su primera versin comercial de amplia difusin, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes ms usados para la programacin en todo el mundo.Java, un lenguaje que evoluciona a partir de C y C++, pero que elimina diversos aspectos de estos lenguajes y se constituye en un lenguaje definitivamente orientado a objetos. El romper con distintos aspectos de C++ cuyo manejo inadecuado por parte de muchos programadores daba lugar a problemas en las aplicaciones ha sido un factor decisivo para convertir a Java en un lenguaje popular y de amplio uso.La principal caracterstica de Java es la de ser un lenguaje compilado e interpretado. Todo programa en Java ha de compilarse y el cdigo que se genera bytecodes es interpretado por una mquina virtual. De este modo se consigue la independencia de la mquina, el cdigo compilado se ejecuta en mquinas virtuales que si son dependientes de la plataforma. Java es un lenguaje orientado a objetos de propsito general. Aunque Java comenzar a ser conocido como un lenguaje de programacin de applets que se ejecutan en el entorno de un navegador web, se puede utilizar para construir cualquier tipo de proyecto.Su sintaxis es muy parecida a la de C y C++ pero hasta ah llega el parecido. Java no es una evolucin ni de C++ ni un C++ mejorado.En el diseo de Java se prest especial atencin a la seguridad. Existen varios niveles de seguridad en Java, desde el mbito del programador, hasta el mbito de la ejecucin en la mquina virtual.Todas las instancias de una clase se crean con el operador new(), de manera que un recolector de basura se encarga de liberar la memoria ocupada por los objetos que ya no estn referenciados. La mquina virtual de Java gestiona la memoria dinmicamente.Tambin cuenta con un cargador de clases, de modo que todas las clases cargadas a travs de la red tienen su propio espacio de nombres para no interferir con las clases locales.Otra caracterstica de Java es que est preparado para la programacin concurrente sin necesidad de utilizar ningn tipo de biblioteca.Finalmente, Java posee un gestor de seguridad con el que poder restringir el acceso a los recursos del sistema.Las herramientas de desarrollo de Java se conocen como Java Development Kit(JDK). En el momento de escribir este trabajo las herramientas de desarrollo van por la versin 1.5. Estas herramientas se pueden descargar gratuitamente de http://java.sun.com.Este conjunto de herramientas cuenta entre otros con un compilador de lnea de comandos javac; la mquina virtual de Java con la que poder ejecutar aplicaciones javas; una herramienta de documentacin javadoc; y una herramienta para empaquetar proyectos jar.

Preguntas? (Ese da no fui, as que me base en el documento de Estefany Mrquez)1. Qu es el lenguaje UML? Se trata de un lenguaje grfico para construir, documentar, visualizar y especificar un sistema de software. Entre otras palabras, UML se utiliza para definir un sistema de software. 2. Beneficios UML? a. UML permite especificar, construir, visualizar y documentar los objetos de un sistema programado.b. UML puede ser utilizado por cualquier metodologa de anlisis y diseo orientada por objetos para expresar los diseos.c. Es la herramienta que nos permitir proyectar y conocer la arquitectura del sistema que queremos crear.3. Qu son las herramientas CASE? Son las aplicaciones de mtodos y tcnicas a travs de las cuales se hacen tiles a las personas comprender las capacidades de las computadoras, por medio de programas, de procedimientos y su respectiva documentacin.4. Objetivos de la herramienta CASE? a. Mejorar y estandarizar la documentacin.b. Aumentar la portabilidad de las aplicaciones.c. Facilitar la reutilizacin de componentes de softwared. Permitir un desarrollo y un refinamiento (visual) de las aplicaciones, mediante la utilizacin de controles grficos (piezas decdigoreutilizables).5. Qu es el lenguaje java? Es un lenguaje que evoluciona a partir de C y C++, pero que elimina diversos aspectos de estos lenguajes y se constituye en un lenguaje definitivamente orientado a objetos. El romper con distintos aspectos de C++ cuyo manejo inadecuado por parte de muchos programadores daba lugar a problemas en las aplicaciones ha sido un factor decisivo para convertir a Java en un lenguaje popular y de amplio uso.

Bibliografa:

http://www.alegsa.com.ar/Dic/uml.phphttp://www.alegsa.com.ar/Diccionario/C/12852.phphttp://www.icons.es/software-1/37-ingenieria-software/58-uml-lenguaje-unificado-de-modeladohttp://www.docirs.cl/uml.htmhttp://www.aprenderaprogramar.com/index.php?option=com_content&id=368:ique-es-java-concepto-de-programacion-orientada-a-objetos-vs-programacion-estructurada-cu00603b&Itemid=188http://www3.uji.es/~belfern/pdidoc/IX26/Documentos/introJava.pdfhttp://www.cyta.com.ar/biblioteca/bddoc/bdlibros/proyectoinformatico/libro/c5/c5.htmhttp://www.monografias.com/trabajos14/herramicase/herramicase.shtml#herr