CS-432: Ingenier - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

CS-432: Ingenier

Description:

CS-432: Ingenier a Moderna de Software Semana 5 Dr. Jes s Borrego Lead Faculty, COS Regis University * * Agenda Modelos de implementaci n y despliegue Clases de ... – PowerPoint PPT presentation

Number of Views:57
Avg rating:3.0/5.0
Slides: 29
Provided by: stam151
Category:

less

Transcript and Presenter's Notes

Title: CS-432: Ingenier


1
CS-432 Ingeniería Moderna de SoftwareSemana 5
  • Dr. Jesús Borrego
  • Lead Faculty, COS
  • Regis University

2
Agenda
  • Modelos de implementación y despliegue
  • Clases de diseño
  • Asociación de relación
  • Listas e iteradores
  • Diagramas de secuencia

3
Términos clave
  • Artifact artefacto
  • Component component
  • Device dispositivo
  • Node - nodo

4
Implementación y Construcción
  • El modelo de implementación provee detalles de la
    construcción del programa
  • Captura como el programa orientado a objetos
    implementa las clases del diseño
  • El modelo de implementación traza, via el modelo
    de diseño, su existencia hasta su origen en los
    casos de usuario

5
Trazas de implementación a diseño
6
Notas
  • Aunque las entidades del modelo de implementación
    trazan a los elementos del modelo de diseño, esto
    no quiere decir que se debe completar el diseño
    antes de comenzar la implementación
  • Las mejores prácticas del desarrollo de software
    sugieren el desarrollo incremental e iterativo

7
Implementando una clase
8
Código fuente
  • El archivo se llama Contact.java en el directorio
    de la computadora
  • El modelo captura el objecto

9
Artefactos - definición
  • La especificación de un elemento de información
    físico que se utiliza o se produce por un proceso
    de desarrollo de software o por el despliegue o
    la operación de un Sistema
  • OMG (2005)

10
Artefacto compilado
  • El compilador de código fuente genera código byte
    (ltltbyte-Codegtgt)
  • Por ejemplo, un archivo Account.java puede
    generar un archivo compilado llamado
    Contact.class
  • Se puede modelar como artifacto compilado

11
Manifestación de artefactos
  • En varias ocasiones es útil demostrar la relación
    entre artefactos y las entidades dependientes
  • Por ejemplo, un archivo JAR (Java ARchive)
    contiene múltiples archivos como un archivo Zip
  • La relación ltltmanifestgtgt demuestra la relación
    entre los artefactos y sus elementos

12
Componentes
  • Un componente es un elemento del sistema
    ejecutable que define un contrato formal de los
    servicios que presta y los servicios que require
  • Los servicios se definen en términos de
    interfaces públicas

13
Estereotipos de componentes
14
Implementación de componentes y Realización
  • Hay dos puntos de vista diferentes para modelar
    cómo las interfaces proporcionadas por un
    componente se apoyan en la implementación y el
    diseño del sistema
  • En primer lugar, estas interfaces pueden ser
    implementadas por uno o más componentes
  • Alternativamente, desde una perspectiva de
    diseño, se realizan por una o más clases

15
Interfaces requeridas
  • Componentes también requieren servicios de otros
    components
  • Ejemplo Un componente de banco require servicios
    de gestión de datos y un componente de
    autenticador
  • Los components proporcionan estos servicios a
    través de sus propias interfaces

16
Componente del Banco
17
Componentes de cableado
  • Ejemplo el diagrama muestra un componente de
    cajero automático que requiere una interfaz
    CreditUnion, que pasa a ser proporcionado por un
    componente llamado Bank

18
Modelo de Despliegue
  • Describe cómo artefactos (y componentes) están
    distribuidos físicamente entre los recursos
    computacionales
  • OMG define un nodo de UML como un "recurso
    computacional en los que los artefactos pueden
    ser desplegados para su ejecución nodos
    representan cualquiera de los dispositivos de
    hardware o entornos de ejecución de software" en
    la que se despliegan los artefactos físicos

19
Modelo de Despliegue - 2
  • Dentro del Proceso Unificado, la identificación
    inicial de estos nodos y el despliegue de
    artefactos de estos nodos se inicia durante la
    actividad de diseño de la arquitectura del flujo
    de trabajo de diseño y continúa en la actividad
    de ejecución de arquitectura del flujo de trabajo
    de implementación.

20
Modelo de Despliegue - 3
  • El Proceso Unificado considera nodos como parte
    del modelo de implementación. El nodo se
    representa visualmente como un cubo en 3-D.

21
Despliegue dirigido por casos de uso
  • Los elementos en el modelo de implementación
    también trazan su existencia a los casos de uso
    en el modelo de casos de uso a través de su
    dependencia de los elementos en el modelo de
    implementación
  • Visualmente

22
Nodos
  • UML permite dos extensions de nodos
  • Dispositivo (ltltdevicegtgt) un recurso computacional
    físico
  • UML también permite un ambiente de ejecución con
    el estereotipo de ExecutionEnvironment
  • UML permite que nodos sean contenidos en otros
    nodos
  • Una relación ltltdeploygtgt se utiliza para modelar
    la relación entre un artefacto y el nodo en el
    que se está desplegando el artefacto

23
Ejemplo
24
Instancias de nodos
  • El nombre de un nodo subrayado visualmente indica
    que el nodo particular es una instancia
    específica de un nodo (como Sun Computer en IP
    172.256.78.3)
  • También es común ver a los componentes
    desplegados en nodos, lo que implica los
    artefactos de ejecución del componente se
    despliegan en el nodo.

25
Vías de comunicación
  • Asociaciones de UML se pueden utilizar entre dos
    nodos para indicar y mostrar visualmente las
    rutas de comunicación entre los nodos
  • Ejemplo El componente ATM se comunica con el
    componente del banco via la comunicación de la
    red entre el cliente de Windows y el servidor Sun

26
Actividad 1
  • Examinen en grupo el diagrama de secuencia
    anterior
  • Discutan que información pueden obtener
  • Escriban en media hoja con palabras la
    información que captan con el diagrama
  • Presenten en clase
  • (30 minutos)

27
Tarea 5
  • Actualizar el diseño de Blockbuster con modelos
    de despliegue y de implementación
  • Tienen que demostrar entendimiento de
    componentes, artefactos, nodos, subsistemas y las
    relaciones entre los mismos elementos
  • Entregar en WorldClass, Asignación 5 antes de la
    semana 6

28
Preguntas?
  • Correo electrónico a jborrego_at_regis.edu
Write a Comment
User Comments (0)
About PowerShow.com