uml lenguaje unificado de construcción de modelos

Download UML Lenguaje Unificado de Construcción de Modelos

If you can't read please download the document

Upload: alima

Post on 05-Jan-2016

78 views

Category:

Documents


0 download

DESCRIPTION

UML Lenguaje Unificado de Construcción de Modelos. Programación Orientada a Objetos Análisis y Diseño Orientado a Objetos Notación: Usando UML. Semana de Sistemas e Informática 2004 Ing. Jorge Maranto Iglecias. Programación Orientada a Objetos. Origenes Qué es la POO Ventajas de la POO - PowerPoint PPT Presentation

TRANSCRIPT

  • UML Lenguaje Unificado de Construccin de ModelosProgramacin Orientada a ObjetosAnlisis y Diseo Orientado a ObjetosNotacin: Usando UMLSemana de Sistemas e Informtica 2004Ing. Jorge Maranto Iglecias

  • Programacin Orientada a ObjetosOrigenesQu es la POOVentajas de la POONecesidad de documentacin estndar para la POO

  • UML: Lenguaje Unificado de Construccin de ModelosNotacin para el anlisis y diseoBooch, OMT, OOSEOrigen de UMLRational y el grupo OMGGrady Booch, James Rumbaugh e Ivar Jacobson

  • UML es un lenguaje para desarrollar la especificacin, visualizacin, construccin y documentacin de los artefactos de sistemas de software, as como el modelado de negocios y otros sistemas no de software.

  • UML: Lenguaje Unificado de Construccin de ModelosEnfoque de UMLArtefactos de UMLCuatro niveles de diseoMeta-MetaModeloMetaModeloModeloObjetos de usuario

  • UML: Lenguaje Unificado de Construccin de ModelosPaquetes de UMLDiagramas de vistas de un modeloCasos (Use case)Diagrama de clasesDiagramas de comportamiento (diagramas de estado, de actividad, de secuencia y de colaboraciones)

  • Los paquetes se definen en los siguientes trminos:Sintaxis abstractaReglas formalesSemntica

  • // Fig. 7.41: elevador.h// Definicin de la clase Elevador.#ifndef ELEVADOR_H#define ELEVADOR_H

    #include "botonElevador.h"#include "puerta.h"#include "campana.h"

    class Piso; // declaracin forwardclass Persona; // declaracin forward

    class Elevador {

    public: Elevador( Piso &, Piso & ); // constructor ~Elevador(); // destructor

    void llamaElevador( int ); // solicitud de servicio al piso void preparaParaPartir( bool ); // prepara para partir void tiempoProceso( int ); // indica el tiempo actual al elevador void pasajeroEntra( Persona * const ); // aborda un pasajero void pasajeroSale(); // sale un pasaero// elevador.h// Definicin de la clase Elevador.#ifndef ELEVADOR_H#define ELEVADOR_H

    #include "botonElevador.h"#include "puerta.h"#include "campana.h"

    class Piso; // declaracin forwardclass Persona; // declaracin forward

    class Elevador {

    public: Elevador( Piso &, Piso & ); // constructor ~Elevador(); // destructor

    void llamaElevador( int ); // solicitud de servicio al piso void preparaParaPartir( bool ); // prepara para partir void tiempoProceso( int ); // indica el tiempo actual al elevador void pasajeroEntra( Persona * const ); // aborda un pasajero void pasajeroSale(); // sale un pasaero

  • private:

    // funciones de utilidad void procesaPosibleLlegada(); void procesaPosiblePartida(); void llegaAlPiso( Piso & ); void mover();

    // constantes estticas que representan el tiempo requerido para viajar // entre los pisos y las direcciones del elevador static const int TIEMPO_VIAJE_ELEVADOR; static const int ARRIBA; static const int ABAJO;

    // datos miembros int tiempoActualRelojDelEdificio; // tiempo actual bool enMovimiento; // estado del elevador int direccion; // direccin actual int pisoActual; // ubicacin actual int tiempoLlegada; // tiempo de llegada al piso bool piso1NecesitaServicio; // bandera de servicio del piso1 bool piso2NecesitaServicio; // bandera de servicio del piso1

    Piso &refPiso1; // referencia al piso 1 Piso &refPiso2; // referencia al piso 2

    Persona *ptrPasajero;

    Puerta puerta; // objeto puerta Campana campana; // objeto campana

    }; // fin de la clase Elevador

    #endif // ELEVADOR_H

  • // elevador.cpp// Definicin de las funciones miembro para la clase Elevador.#include

    using std::cout;using std::endl;

    #include "elevador.h" // definicin de la clase Elevador#include "persona.h" // definicin de la clase Persona#include "piso.h" // definicin de la clase Piso

    // constantes que representan el tiempo que se requiere para viajar// entre pisos y direcciones del elevadorconst int Elevador::TIEMPO_VIAJE_ELEVADOR = 5; const int Elevador::ARRIBA = 0;const int Elevador::ABAJO = 1;

    // constructorElevador::Elevador( Piso &primerPiso, Piso &segundoPiso ) : botonElevador( *this ), tiempoActualRelojDelEdificio( 0 ), enMovimiento( false ), direccion( ARRIBA ), pisoActual( Piso::PISO1 ), tiempoLlegada( 0 ), piso1NecesitaServicio( false ), piso2NecesitaServicio( false ), refPiso1( primerPiso ), refPiso2( segundoPiso ), ptrPasajero( 0 )

  • { cout
  • Recursos UML en internetwww.omg.org/umlwww.rational.com/umlwww.therationaledge.comwww.platinum.com/corp/uml/uml.htmwww.methods-tools.com/cgi-bin/DiscussionUML.cgiwww.celignet.com/umlwww.embarcadero.com/downloadswww.jguru.com/faq

    Dale Carnegie Training puede ayudarle a presentar a un orador. Copie y pegue esta diapositiva al principio de la presentacin del orador y utilcela para presentar al orador. Cuando pegue la diapositiva, PowerPoint le aplicar automticamente el formato de la presentacin del orador.

    Cuando presente a un orador, explique primero la importancia del tema y los beneficios que la audiencia obtendr con la presentacin. A continuacin, exponga las razones por las que el orador est cualificado para hablar sobre el tema. Termine diciendo el nombre del orador. Hable con entusiasmo y conseguir que la audiencia escuche atentamente la presentacin.

    La presentacin del orador no debe durar ms de 60 segundos. Al final de la presentacin, asegrese de dejar aproximadamente 30 segundos para dar las gracias al orador. Cuando lo haga, destaque una razn especfica por la que la presentacin del orador ha sido importante para la audiencia.