Lectura_5 INTRODUCCION A REDES COMPUTACIONALES

71
© Vilalta Consultores 2000 Introducción a UML Orientación a objetos Definir, organizar, visualizar Historia de UML Diagramas básicos UML Metodología de desarrollo Versión 3.1 Noviembre 2000

description

INTRODUCCION A REDES COMPUTACIONALES LECTURA DE LA SEMANA N°5

Transcript of Lectura_5 INTRODUCCION A REDES COMPUTACIONALES

  • Vilalta Consultores 2000Orientacin a ObjetosManera diferente de ver una aplicacinOrganizar la complejidad en microestructurasComponentes reutilizablesAdaptabilidad a un entorno cambianteDe la orientacin a datos a las reglas de negocioInterdependenciaFlexibilidad

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Orientacin a ObjetosCambio de mentalidadMentalidad ProceduralQu hace el sistema?Qu objetivos tiene?Cmo diseo y codifico para conseguir los objetivos?Enfoque dirigido a los algoritmosEnfoque centrado en los datosMentalidad O-OQu objetos configuran el sistema?Cul es la estructura y funcin de cada objeto?Cmo puedo precisar la dinmica del sistema a travs del comportamiento o la interaccin de sus objetos? Posponer las funciones algortmicasPosponer el modelo de datos

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Orientacin a ObjetosEncapsulacin

    Empaquetamos dentro de un objeto una pieza de informacin con un comportamiento especfico que acta sobre esta informacin.

    Ventaja:Limitamos los efectos de cambios sobre el sistema.

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Orientacin a ObjetosHerencia

    Es un mecanismo que nos permite crear nuevos objetos basados en una progenie.

    Ventaja:Facilidad de mantenimiento.

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Orientacin a ObjetosPolimorfismo

    Capacidad de aplicar distintas implementaciones a una determinada funcionalidad.

    Ventaja:Simplicidad y orden.

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Definir, Organizar, Visualizar

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Lenguaje comnEvitar la trampa del lenguaje.Modelo de referenciaEvolucin ordenada de los cambios.Trazabilidad Desde la funcionalidad al cdigo.Reduccin de costesEvitar los costes ocultos de mantenimiento.

    Definir, Organizar, Visualizar

    Vilalta Consultores 2000

  • Vilalta Consultores 2000UsuarioComprender qu tipo de interacciones podrn realizar con el sistema.AnalistaSaber cules son los objetos del sistema y cmo interactan en distintos escenarios.Desarrollador Conocer la estructura y funcin de los objetos a implementar y qu recursos son necesarios.Agentes

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Responsable de la certificacinPreparar los tests de prueba a partir de las interacciones previstas entre objetos.Jefe de proyectoEntender la arquitectura del sistema y la interdependencia de sus componentes.ClientePlanificar el impacto del sistema dentro de la organizacin.Agentes

    Vilalta Consultores 2000

  • Vilalta Consultores 2000UML es una notacin no una metodologaInicio: 1993 (Booch & Rumbaugh & Jacobson)1995 versin UML 0.81997 versin UML 1.01999 versin UML 1.3

    Historia de UML

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Historia de UMLJacobsonBoochJacobsonRumbaugh

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Casos de UsoDiagrama de ActividadDiagrama de SecuenciaDiagrama de ColaboracinDiagrama de Estado TransicinDiagrama de ClasesDiagrama de ComponentesDiagrama de Despliegue

    Diagramas bsicos UML

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Casos de UsoProcesos principales

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Casos de Uso

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Muestran la granularidad del sistema en piezas de funcionalidad reutilizables.Muestran la interaccin de los Actores con la funcionalidad del Sistema.Organizan visualmente los requerimientos del usuario.Permiten certificar contractualmente la funcionalidad.Formalizan el mapa de procesos de negocio.Diagrama de Casos de Uso

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Casos de Uso

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Casos de Uso

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Casos de UsoEspecificacin de un Use Case (1) UC Matricula_alumnosM25Realizar el proceso de matriculacin para la prueba de acceso a universidad para mayores de 25 aos con las funciones de:- Identificacin del Alumno- Validacin de Requisitos- Tramitacin del pago

    Usuario tramitador habilitadoParmetros aplicacin definidosA discrecin de un usuario habilitado

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Casos de UsoEspecificacin de un Use Case (2)1. Usuario activa ventana de matriculacin.2. Usuario identifica alumno con el UC Defini_alumno.3. Sistema valida requisitos matriculacin M25.4. Usuario selecciona criterio de destino.5. Sistema muestra datos por defecto: idioma, clase de liquidacin, fecha de matrcula.6. Usuario registra la matrcula.7. Sistema asigna NIP y cdigo de anonimato al alumno.8. Sistema genera mov. de tasa.

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Lenguaje de comunicacin entre usuarios y desarrolladores.Comprensin detallada de la funcionalidad del Sistema.Acotacin precisa de las habilitaciones de los usuarios.Trazabilidad desde los requerimientos al cdigo ejecutable.Ventajas de los Casos de Uso

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Gestin de riesgo para gobernar la complejidad de un sistema.Planificacin de iteraciones para su implementacin.Estimacin precisa del esfuerzo para su implementacin.Documentacin orientada al usuario: Manual de Procedimientos & Reglas de Negocio.Ventajas de los Casos de Uso

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Muestra la secuencia de actividades que se desarrollan en el flujo de trabajo de un Caso de Uso, como pieza de funcionalidad concreta.

    Muestra el flujo de trabajo que se desarrolla en un proceso configurado como un paquete de Casos de Uso.Diagrama de Actividad

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Actividad

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Su objetivo no es relacionar actividad con objetos, slo comprender qu actividades son necesarias y cules son sus relaciones de dependencia.

    Se utiliza para representar los distintos escenarios que comprende un Caso de Uso y permite describir tareas sincronizadas y responsabilidades.Diagrama de Actividad

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Describe la interaccin de objetos que requiere la funcionalidad de los distintos escenarios de un Caso de Uso.

    Los objetos son representados con su ciclo de vida dentro de una serie temporal.

    Cada posible escenario de un Caso de Uso puede representarse con un diagrama de secuencia.Diagrama de Secuencia

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de SecuenciaActivaIdentifica AlumnoValida AltaValida RequisitosCrea nuevo AlumnoSolicita datos por defecto + Fecha Mat.Calcula Importe MatRegistra MatrculaDescripcin de un escenario de Caso de Uso

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Muestra lo mismo que un diagrama de secuencia como interaccionan los objetos dentro de un Caso de Uso.

    A diferencia de un diagrama de secuencia no hay referencia a una serie temporal.

    Su propsito es mostrar la topologa del proceso distribuido entre los distintos objetos.Diagrama de Colaboracin

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Colaboracin

    Vilalta Consultores 2000

    : Salesperson

    Order Options Form :

    OrderOptions

    Order Detail Form :

    OrderDetail

    Order #1234 :

    Order

    Order Manager :

    OrderMgr

    Transaction Manager :

    TransactionMgr

    10: Commit( )

    1: Create( )

    3: SubmitInfo( )

    4: Save( )

    2: Open( )

    5: SaveOrder(long)

    9: GetInfo( )

    6: Create( )

    7: SetInfo(long, string, long, long)

    8: SaveOrder(long)

  • Vilalta Consultores 2000Muestra los distintos estados en que un objeto puede existir.

    Presenta la visin dinmica del sistema.

    Describe el comportamiento de un objeto, desde que nace hasta que muere.

    Identifica todos los eventos necesarios para realizar la transicin de un estado a otro.Diagrama de Estado Transicin

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Estado Transicin

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Estado TransicinLa dinmica de un sistema est determinada por:

    Todos los posibles estados de sus objetos.Todos los posibles eventos que afectan a los objetos.Todas las posibles transiciones de un estado.

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Estado TransicinUn evento no es un objeto.Un evento es la causa que justifica la existencia de un objeto.Slo podemos conocer que un evento ha ocurrido detectando sus efectos. Slo nos interesan los eventos que provocan un cambio de estado en los objetos.Hay que distinguir un evento como tal del objeto que representa el registro de sus efectos.

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Una Clase representa a un tipo de objetos que comparten:Las mismas propiedades (Atributos)El mismo comportamiento (Mtodos)Las mismas relaciones con otros objetos (asociaciones y agregaciones)La misma semntica dentro del sistemaDiagrama de Clases

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Clases

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Un Objeto representa a una entidad del mundo real o inventada.Es un concepto que dispone de una definicin (intencin) y de una aplicabilidad (extensin).Es la instancia de una Clase.Diagrama de Clases

    Vilalta Consultores 2000

  • Vilalta Consultores 2000UsuarioComprende el modelo conceptual de su dominio.Analista y DiseadorDefinen la arquitectura del sistema.Desarrollador Organiza el cdigo de manera simple y ordenada y traza el mapeo con la base de datos.Agentes

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Clases de AnlisisNo cubren los requerimientos no funcionalesNo definen operaciones, slo responsabilidadesDefinen atributos conceptualesRelaciones sin navegabilidadEstereotipadas como: interface entidad control

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Clases de AnlisisInterfaceInterface de usuarioInterface de sistemaInterface de dispositivosEntidadInformacin del sistema A menudo persistenteControlComportamiento del sistemaLgica del negocio

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Definir las ClasesAtributosOperaciones

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Clases de DiseoIdentificar Clases del Diseo desde el AnlisisIdentificar Subsistemas

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Patrones de DiseoPattern: Composite Problem:Need to protect clients from knowing if an object is a whole or a partSimplifies adding new parts in whole-part relationshipsSimplifies the client - permitting the client to treat whole or part objects genericallyErich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Patrones de DiseoPattern: Proxy Problem:Need to control access to another objectNeed to provide abstraction between subsystem and clientEnhanced maintainability and extensibility of the systemMay reduce compilation dependenciesPromotes layering of systemsProvides weak coupling between clients and subsystemsErich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Framework de AplicacionesPattern: Message Logging Framework Problem:How can a medium to large system consisting of multiple and possibly distributed programs employ a straightforward and consistent message logging strategy? Athens Arquitectural Componentes

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Muestra la vista fsica del modelo.Muestra los componentes de software que configuran el sistema y su interdependencia.Presenta dos tipos de componentes:Ejecutables Libreras de cdigoCada clase del modelo es mapeada con el cdigo fuente de un componente.Diagrama de Componentes

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de Componentes

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de ComponentesSon utilizados por el responsable de compilar el sistema.Describen en qu orden han de ser compilados los componentes.Muestran qu componentes run-time sern creados como resultado de la compilacin.Muestran el mapeo de las clases con los componentes implementados.

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de ComponentesVista de los componentes ejecutables

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Muestra la distribucin fsica de los componentes en nodos locales y remotos de la red.Un nodo puede representar una pieza de hardware, desde un perifrico a un servidor.Presenta los distintos componentes de una arquitectura en tres capas (3Tier)Servidor de datos Servidor de aplicacionesClienteDiagrama de Despliegue

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de DespliegueVista de la distribucin fsica de nodos de proceso

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Diagrama de DespliegueVista de la arquitectura 3Tier

    Vilalta Consultores 2000

  • Vilalta Consultores 2000ArquitectoSupervisar el cumplimiento de los requerimientos no funcionales.Disponibilidad del sistemaRendimientoEscalabilidadImplementadorComprender mejor la topologa de un sistema distribuido.Agentes

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Arquitectura

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Metodologa de desarrolloCdigo

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Metodologa de desarrolloFasesIteraciones

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Misin del proyectoMatriculacin del proyectoGlosario de conceptosEstimacin de esfuerzo y cronogramaApoyo en patrones de funcionalidad y anlisisUmbral de riesgoAprobacin del anteproyectoProceso secuencial no iterativoConcepcin

    Vilalta Consultores 2000

  • Vilalta Consultores 2000FuncionalidadPriorizacin de los Casos de UsoPlan Director de Proyecto: IteracionesEspecificacin de los Casos de UsoAnlisisDiseoPruebas de certificacinProceso iterativoElaboracin

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Poner el diseo en accinDesarrollo de cdigo RefactoringMapeo de la base de datosInterface grfica de usuario: NavegacinPruebas de certificacinProceso iterativoConstruccin

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Compilacin y despliegue de componentesPruebas de certificacinActualizacin del modelo de referenciaActualizacin del diseo y otros diagramasDocumentacin de usuarioDocumentacin de administrador de sistemaPlan de formacinPlan de soporteTransicin

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Metodologa de desarrolloIteracin : Secuencia de actividades con un Plan Director establecido y un criterio de certificacin que finaliza con una versin ejecutable.IteracinArquitectura

    ...Iteracin Desarrollo...Iteracin Transicin...IteracinPreliminar...ConcepcinElaboracinConstruccinTransicinIteracin Desarrollo

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Metodologa de desarrollo Diagr. de Casos de Uso Diagr. de Clases/Objetos Diagr. de Componentes Diagr. de Despliegue Diagr. de Colaboracin Diagr. deEstados Diagr. de Secuencia Diagr. de ActividadRequerimientosAnlisisDiseoImplementacinCertificacin

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Plan de certificacinCertificacin de la Funcionalidad

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Plan de certificacinCertificacin del Modelo de Referencia

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Plan de certificacinCertificacin de ComponentesArquitectura

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Agentes del ModeloMtodo tradicionalProceso cooperativo

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Cliente y Jefe de proyectoUsarn los diagramas de Casos de Uso para visualizar la globalidad del sistema y delimitar el alcance del proyecto.

    Jefe de proyectoUsar los diagramas de Casos de Uso y la documentacin asociada para descomponer el proyecto en un Plan Director de Iteraciones.Agentes del Modelo

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Analista y ClienteUsarn la documentacin asociada a los Casos de Uso para comprender mejor y delimitar la funcionalidad del sistema.

    DocumentalistaUsar la documentacin asociada a los Casos de Uso para redactar los manuales de usuario y definir el plan de formacin.Agentes del Modelo

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Analista y DesarrolladorUsarn los diagramas de secuencia y colaboracin para visualizar la lgica del sistema, y el flujo de mensajes entre los objetos que lo componen.

    ControllerUsar la documentacin asociada a los Casos de Uso y los diagramas de secuencia y colaboracin para disear las pruebas de certificacin.Agentes del Modelo

    Vilalta Consultores 2000

  • Vilalta Consultores 2000DesarrolladorUsar los diagramas de Clases y los diagramas de Estado Transicin para visualizar la estructura de todas las piezas claves del sistema y la dinmica de su comportamiento.

    ImplementadorUsar los diagramas de Componentes y los diagramas de Despliegue para visualizar los ejecutables, ficheros DLL y otros componentes, as mismo la distribucin de su despliegue en la red.Agentes del Modelo

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Todos los AgentesUsarn el modelo de referencia para garantizar la trazabilidad entre los requerimientos y el cdigo, y para asegurar la trazabilidad entre el cdigo y la funcionalidad.

    Agentes del ModeloProceso cooperativoTrazabilidad

    Vilalta Consultores 2000

  • Vilalta Consultores 2000Definir, Organizar, VisualizarHttp://www.vico.org

    Vilalta Consultores 2000