ucv 2014 1_ads clase 14

Post on 19-Jun-2015

118 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

27/08/2012

ANÁLISIS Y DISEÑO DE SISTEMAS

Chunga Huatay Edwin

Chunga Huatay Edwin

Presentación

Semana 14: Diagrama de Componentes y Despliegue

1. El flujo de implementación

2. Diagrama de componentes

3. Diagrama de despliegue

4. Caso de estudio

2

Chunga Huatay Edwin

1. El flujo de Implementación

El modelado de implementación se realiza para obtener:

La implementación del sistema en términos de lenguajes y elementos de programación.

La distribución de los módulo software en los elementos hardware del sistema.

En el flujo de implementación se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:

Componentes y módulos.

Arquitectura software del sistema.

En el flujo de despliegue se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:

Arquitectura hardware del sistema.

16.1. Modelado de Implementación

Chunga Huatay Edwin

1. El flujo de Implementación

4

Chunga Huatay Edwin

1. El flujo de implementación

Proceso de generar código fuente a partir de un modelo

Se utiliza un lenguaje de Programación Orientado a Objetos como Java o C#.

5

Libro

+cod: String+tit: String+pre: double

+setCod(c: String)+setTit(t: String)+setPre(p: double)+getCod(): String+getTit(): String+getPre(): double

Libro

public class Libro

{

public String cod;

public String tit;

public double pre;

public void setCod(String c) {this.cod=c; }

public void setTit(String t) {this.tit=t; }

public void setPre(double p){this.pre=p; }

public String getCod() {return cod; }

public String getTit() { return tit; }

public double getPre() { return pre; }

•}

Chunga Huatay Edwin

2. Diagrama de componentes

Representan los componentes físicos del sistema o código

generado, llamada “Implementación del Sistema”

Un componente es un módulo de código.

Muestran la organización y dependencias de un conjunto de

componentes

6

Chunga Huatay Edwin

2. Diagrama de componentes

7

Chunga Huatay Edwin

3. Diagrama de despliegue

Modela el hardware utilizado en las implementaciones de sistemas y las

relaciones entre sus componentes.

Los elementos usados por este tipo de diagrama son nodos (representados

como un prisma), componentes (representados como una caja rectangular

con dos protuberancias del lado izquierdo) y asociaciones.

8

Chunga Huatay Edwin

3. Diagrama de despliegue

9

Chunga Huatay Edwin

4. Caso de estudio: Gestión Académica

10

Chunga Huatay Edwin

1. Diagrama de casos de uso

11

secretario academico

elaborar horario

buscar curso

<<include>>

agregar linea curso<<extend>>

nuevo horario

<<extend>>

quitar linea curso

<<extend>>

grabar horario

<<extend>>

Chunga Huatay Edwin

2. Prototipos GUI

12

Chunga Huatay Edwin

3. Diagrama de clases de análisis

13

Chunga Huatay Edwin

4. Diagrama de base de datos

14

Chunga Huatay Edwin

5. Diagrama de clases de diseño

15

Chunga Huatay Edwin

6. Diagrama de actividades

16

Chunga Huatay Edwin

7. Diagrama de colaboración: Nuevo

17

Chunga Huatay Edwin

7. Diagrama de colaboración: Buscar

18

Chunga Huatay Edwin

7. Diagrama de colaboración: Agregar

19

Chunga Huatay Edwin

7. Diagrama de colaboración: Quitar

20

Chunga Huatay Edwin

7. Diagrama de colaboración: Grabar

21

Chunga Huatay Edwin

8. Diagrama de estados

22

Chunga Huatay Edwin

10. Diagrama de componentes

23

Chunga Huatay Edwin

11. Diagrama de despliegue

24

Chunga Huatay Edwin

4. Caso de estudio: Ventas en una Tienda

25

Chunga Huatay Edwin

1. Diagrama de casos de uso técnico

26

U_Cajera

registro de ventas

nueva venta

<<extend>>

buscar articulo<<include>>

agregar linea<<extend>>

quitar linea

<<extend>>calcular total

<<extend>>

<<extend>>

grabar venta

<<extend>>

Chunga Huatay Edwin

1. Prototipo GUI

27

Chunga Huatay Edwin 28

I_Caja

E_Venta

E_Articulo

C_Tiendacajera

2. Diagrama de clases de Análisis

Chunga Huatay Edwin

3. Modelado Relacional de datos

29

Chunga Huatay Edwin 30

: cajera

: Caja

1 : nuevaVenta()

2 : buscarArticulo()

3 : agregarArticulo()

4 : quitarArticulo()

5 : grabar()

6 : cancelar()

4. Diagrama de secuencias

Chunga Huatay Edwin 31

5. Diagrama de colaboración

Chunga Huatay Edwin

6. Diagrama de estados

32

almacenar productocrear ventacomprar productos agregar producto

grabar venta

calcular importe

terminar venta

calcular total

nueva venta

Compra de productos

Chunga Huatay Edwin 33

8. Diagrama de clases

Articulo

+cod: String+nom: String+pre: double

Venta

+num: String+fec: Date

+crearLinea(art: Articulo, can: int): void+getTotal(): double+quitarLinea(cod: String): void

Linea

+art: Articulo+can: int

+getImporte(): double

Tienda

+ven: Venta+msg: String

+nuevaVenta(): void+verNumero(): String+verFecha(): String+buscarArticulo(cod: String): Articulo+agregarArticulo(art: Articulo, can: int): void+verTotal(): double+quitarArticulo(cod: String): void+grabarVenta(): void+verMensaje(): String+grabarLinea(): void

Caja

+tie: Tienda

ConexionBd

+getConexion(): Connection

OperacionBd

+getFila(sql: String): Object[]+ejecutaOperacion(sql: String): String

Codigo

+getCodigo(sql: String): String

Fecha

+getFecha(): String

DaoArticulo

+buscar(cod: String): Articulo

DaoVenta

+grabar(ven: Venta): String

DaoLinea

+grabar(ven: Venta, lin: Linea): String

HashMap

Chunga Huatay Edwin

9. Diagrama de Componentes

34

Articulo

Venta LineaTienda Caja

ConexionBd

OperacionBd

Codigo

Fecha

DaoArticulo

DaoVenta

DaoLinea

HashMap

Chunga Huatay Edwin

9. Código

35

Chunga Huatay Edwin

9. Organización de componentes

36

Chunga Huatay Edwin

10. Diagrama de Despliegue

37

Chunga Huatay Edwin

Referencias

Larman, Craig (). UML y Patrones, Madrid:Prentice Hall

El Proceso Unificado de Desarrollo, Ivar Jacobson, Grady

Booch, James Rumbaugh, Ed. Addison Wesley, 1999

38

top related