Está en la página 1de 14

DIAGRAMA DE ESTADOS

Es un diagrama dinámico que representa los cambios de estado en el tiempo de un objeto


NOTACION:

ESTRUCTURA:

Superestado

Estado2
evento2()

Estado1 evento1() Estado3 Estado4

Condición de guarda
Inicio
Estado (Evento) evento3()[ s<=0 ] / Poner Estado3 (Acción)

Transición evento4()
recursiva evento5()

Estado6 Estado5
evento6()

Transición evento7()

Estado7

Fin

EJEMPLO: Elaborar un diagrama de estados para una Cuenta Bancaria


1. Seleccionar
2. Dar nombre al diagrama de estados.
3. Dar doble click en el nombre del diagrama de estados dado e ingresar al editor.
4. EJEMPLOS:
EJEMPLO 1. Elaborar el diagrama de estados para el objeto cuenta bancaria.

ACTIVA

retirarMonto()[ saldo <= 0 ] / Poner en Rojo

AZUL ROJO

abonarMonto()[ saldo > 0 ] / Poner en Azul

suspender()
activar()

CANCELADA SUSPENDIDA
cancelar()

EJEMPLO 2. Elaborar el diagrama de estados para el objeto Libro de la biblioteca de la UNT


Seleccionado planificar() Planificado adquirir() Adquirido remitir() Remitido

codificar()

Codificado

mostrar()

mostrar() Mostrado
codificar()

mostrar() servir()
Reempastado

Comprado
En Servicio
devolver()

reempastar()
Prestado prestar() Devuelto comprar()

Deteriorado deteriorar() reservar() extraviar() Extraviado


reservar()
prestar()

retirarServicio()
Reservado
Fuera de
servicio

APLICACIÓN

• Elaborar un diagrama de estados para un DVD

• Elaborar el diagrama de estados para un celular

• Elaborar el diagrama de estados para el objeto matrícula (UNT)


7. DIAGRAMA DE COMPONENTES

Es un diagrama estático que representa la estructura lógica de un sistema de


información, conformado por ficheros fuente, ejecutables (.exe), objeto (.obj),
inicialización (.ini), configuración (.cfg), de ayuda (.hlp), DLLs, Bases de datos, etc.

NOTACION

ESTRUCTURA

Componente

Componente 2 Componente1

Dependencia

Componente3 Componente4

Componente5
EJEMPLO1: Elaborar un diagrama de componentes para representar un programa en C++
llamado Calculo que permita calcular áreas y/o volúmenes de figuras geométricas.

Componente

<<cpp>> <<h>>
Calculo.cpp Math.h

Dependencia

<<obj>> <<EXE>>
Calculo.obj Calculo.exe

EJEMPLO2: Elaborar un diagrama de componentes de un sistema de ventas que


represente sus principales módulos elaborado en C#

1. Seleccionar en el árbol de componentes el paquete Component View y seleccionar:


2. Dar nombre al diagrama de componentes y dar doble para ir al editor

3. Elaborar el diagrama de componentes en el editor:

<<hlp>> <<ini>> <<cfg>>


SistVentas.hlp SistVentas.ini SistVentas.cfg
<<cs>> <<frm>>
Pedido.cs Pedido.frm

Facturacion.cs <<frm>>
<<EXE>> <<obj>> <<csproject>> Facturacion.frm
SistVentas SistVentas.obj SistVentas.csproject

<<frm>>
Despacho.cs Despacho.frm

CAPA 1: De Presentación o de Usuario

_________________________________________________________________________________________________________________________________________________________________________________...

<<DLL>> <<DLL>> <<DLL>>


Funciones ProcesoVentas Validar CAPA 2: Reglas del Negocio

_________________________________________________________________________________________________________________________________________________________________________________...

CAPA 3: De datos

BDVentas
EJEMPLO3: Representar a través de un diagrama de componentes la relación de un
sistema de mantenimiento que depende de los subsistemas de Mantenimiento
Preventivo y Mantenimiento Correctivo.

SisteMantPreventivo

NewCo NewCom
mponent ponent2

NewCom
ponent9
SistemaMantemiento
NewCom
ponent7

SistemaMantCorrectivo NewCom NewCom


ponent6 ponent8

NewCom
ponent3
NewCom NewCom
ponent5 ponent4

NewCom
ponent10

8. DIAGRAMA DE DESPLIEGUE (DIAGRAMA DE EMPLAZAMIENTO)

Es un diagrama estático que representa la arquitectura física (hardware) de un


sistema de información. Un diagrama de despliegue está conformado por Nodos
que pueden ser Procesadores (Processor) o Dispositivos (Devices).

NOTACION:

• PROCESADOR (Processor): Procesa datos (realiza operaciones y/o cálculos).


Ejemplo: servidores, terminales (ordenadores)

Notación:

<<Procesador>>
NombreProcesador
• DISPOSITIVO (Device): Enruta datos. Ejemplo: switch, router, moden,
impresora, escáner, etc.

Notación:

<<Dispositivo>>
NombreDispositivo

ESTRUCTURA:

<<Dispositivo>> <<Procesador>> <<Procesador>>


Dispositivo2 Procesador1 Procesador2

conección
Dispositivo
Procesador
<<Dispositivo>>
Dispositivo1

EJEMPLO: Elaborar un diagrama de despliegue para un Sistema de Ventas

1. Seleccionar la vista Deployment View y dar doble click


2. Elaborar el diagrama de componentes, seleccionando Procesadores y Dispositivos y
conectándolos lógicamente.
<<Procesador>> <<Procesador>>
<<Procesador>>
Servidor de BD Servidor de
Servidor WEB Correos

<<Dispositivo>>
EPSON
Laser 1200 Impresora 1 <<Procesador>>
20 ppm PC Ventas 1

3COM
48 puertos

Netfinity IBM 3200 <<Procesador>> <<Dispositivo>> <<Procesador>>


3.0 GHz Servidor de Switch PC Ventas 2
2.0 GB RAM Aplicaciones
DD 2.o TB

<<Procesador>>
<<Procesador>>
PC Ventas 3
PC
AdministradorVentas <<Procesador>>
PC Caja

<<Dispositivo>> <<Dispositivo>>
Impresora 3 Impresora 2

EJEMPLO2: Representar en un diagrama de componentes de los


Laboratorio 1, 2 y 3 de la Escuela de Ingeniería de Sistemas de la UNT.
<<Procesador>>
Netfinity IBM 3200 PCLab4A
3.0 Ghz
2 GB RAM
DD 2 TB

HP 1500
2.8 Ghz 15
2 GB RAM
DD 1.5 TB <<tcp/ip>>

<<Procesador>> <<Dispositivo>>
<<tcp/ip>>
PClab4B switchLab4
10 1