Está en la página 1de 6

Teoría General de Sistemas - TGS

Definiciones:

1. Un sistema es un conjunto de objetos, junto con


las relaciones entre los objetos y entre sus
propiedades. Las partes componentes del sistema
son los objetos, cuyas interrelaciones lo
cohesionan.

2. Es un conjunto organizado de cosas o partes


interactuantes e interdependientes, que se
relacionan formando un todo unitario y complejo.

Teoría General de Sistemas - TGS

Definiciones (continuación):

3. Es un conjunto finito y limitado de partes,


elementos, o variables, todos ellos llamados
subsistemas, interrelacionados
dinámicamente, que interactúan en un período
de tiempo determinado, con un objetivo
común. Esto genera un comportamiento
sinérgico, en el cual el todo es superior a la
suma de las partes.

1
Teoría General de Sistemas - TGS

 Uniformidad términos y conceptos

 Encontrar leyes generales aplicables a la


comprensión de su dinámica

 Describir rasgos esenciales de sistemas


reales muy diferentes:
físicos, biológicos, sociales, económicos, químicos,
de información, etc.

Definición de sistema

Punto vista Química

Sistema químico: una porción de la


naturaleza con límites específicos y
que es objeto de estudio y análisis
de los fenómenos químicos que en
él ocurren.

2
Definición de sistema

Punto vista Análisis de Sistemas:

Sistema de Información: dado un


sistema de referencia, una
organización humana por ejemplo,
el sistema de información es un
sistema finito de componentes, que
a través de las operaciones que se
realizan, representa su
comportamiento

Clasificación de Sistemas

Visión desde la Química

 ABIERTO

 CERRADO

 AISLADO

3
Clasificación de Sistemas

Visión desde el Análisis de Sistemas de


Información

 ABIERTO

 CERRADO

 AISLADO

Modelado

Diagrama de Secuencia

4
Modelización
Lenguajes de modelado adecuados para ambas
visiones

Ejemplo:

Metal + Oxigeno Oxido básico

4 Na + O2 2 Na 2 O
MgO

( sodio + oxígeno óxido de sodio) Mg(OH)2

Oxido básico + H2O Hidróxido


Na2O + H2O Na(OH) Hidróxido de sodio

Diagrama de Secuencia UML (Ejemplo: Sistema Químico)


_ sd Obtencion Oxidos - hidroxidos - acidos - sales
_

1 Funcion de transformacion reacción quimica

: naturaleza

Ambiente
transformarReaccionQuimica(metal,
oxigeno) :respuesta

:respuesta = oxido basico

transformarReaccionQuimica(oxido basico, agua) :respuesta

:respuesta = base o hidroxido

guardarElemento(respuesta)

transformarReaccionQuimica(no metal, oxigeno) :respuesta

:respuesta = oxido acido

transformarReaccionQuimica(oxido acido,agua) :respuesta

:respuesta = acido oxacido

guardaElemento(respuesta)

transformarReaccionQuimica(obtenerElemento(base o hidroxido, acido oxacido))

:respuesta = sal, agua

5
Diagrama de Secuencia UML (Ejemplo: Sistema de Información)
_ sd ProcesoDeCompra
_

2 Empresa: empresa Cliente :unCliente ModeloCompras :: Cliente ModeloCompras :: Pedido Producto : producto ModeloCompras ::RenglonPedido

Cliente
(from ObjetosCompras) (from ObjetosCompras) (from ObjetosCompras)
informaCliente(cuit)

buscaCliente()
*[i=1 to N and Encontro = false]:getCuit(unCliente)

[cuit = getCuit(unCliente) ]: Encontro := true


:unCliente

[unCliente is nil]:creaCliente(cuit, apellido, nombre)


unCliente= new(cuit, apellido, nombre)

addCollection(clientes, unCliente)
:unCliente
creaPedido()
numeroPedido= incrementaNroPedido() :int

new(numeroPedido, getdate(), unCliente)

solicitaPoducto(codigo) :producto

buscaProducto()
*[i=1 to N and Encontro = false]: unProducto= getCodigoProducto(codigo)
Continua = false then return

[codigo = getCodigoProducto(producto) ]: Encontro = true

pedido creaRenglon(unProducto, cantidad)


ingresaCantidad(cantidad) unRenglon= new(unProducto, cantidad)

addCollection(renglonesPedido, unRenglon)
montoParcial = getPrecio(unProducto) * cantidad
acumulaMonto(montoParcial)

Diagrama de Estados UML


_ sd ProcesoDeCompra
_

2 Empresa: empresa Cliente :unCliente ModeloCompras :: Cliente ModeloCompras :: Pedido Producto : producto ModeloCompras ::RenglonPedido

Cliente
(from ObjetosCompras) (from ObjetosCompras) (from ObjetosCompras)
informaCliente(cuit)

buscaCliente()
*[i=1 to N and Encontro = false]:getCuit(unCliente)

[cuit = getCuit(unCliente) ]: Encontro := true


:unCliente

[unCliente is nil]:creaCliente(cuit, apellido, nombre)


unCliente= new(cuit, apellido, nombre)

addCollection(clientes, unCliente)
:unCliente
creaPedido()
numeroPedido= incrementaNroPedido() :int

new(numeroPedido, getdate(), unCliente)

solicitaPoducto(codigo) :producto

buscaProducto()
*[i=1 to N and Encontro = false]: unProducto= getCodigoProducto(codigo)
Continua = false then return

[codigo = getCodigoProducto(producto) ]: Encontro = true

pedido creaRenglon(unProducto, cantidad)


ingresaCantidad(cantidad) unRenglon= new(unProducto, cantidad)

addCollection(renglonesPedido, unRenglon)
montoParcial = getPrecio(unProducto) * cantidad
acumulaMonto(montoParcial)

También podría gustarte