Professional Documents
Culture Documents
FACULTAD DE INGENIERA
Y CIENCIAS HDRICAS
Ingeniera en Informtica
Ingeniera de Software I
TEMA I Sistemas de informacin
Ingeniera de Software I
Pgina 1 de 12
Introduccin
Aunque en la actualidad, la computadora es un objeto comn en la industria, gobierno,
medicina y an en la poltica, la gente prefiere mantenerse al margen y acudir a quienes
entienden el poder que les puede brindar una computadora.
Por otra parte, cada da es mayor la cantidad de profesionales de distintas disciplinas,
que toman conciencia que mediante el uso de un computador, sus trabajos se pueden facilitar
enormemente, y motivados por ello, toman distintos tipos de cursos que tal vez les sean
provechosos y puedan aplicarlos de una manera correcta (por ejemplo, procesadores de textos,
planillas electrnicas, diseo asistido, diseo grfico, etc.). Debe notarse que, la forma de
aplicar tales herramientas por parte de los profesionales que tienen claros sus objetivos, en
funcin de sus conocimientos cientficos en la materia de su especialidad, nicamente usarn la
computadora para determinadas tareas afines a su principal actividad. Puede existir otro
nmero de tareas que tal vez necesiten ser resueltas implicando el uso del computador, pero
que no puedan hacerlas sin recurrir a profesionales de la informtica.
Algo similar ocurre con las organizaciones de distinto tipo. Pueden tener empleados
muy eficaces como operadores de computadoras, pero hay cosas que no las podrn hacer por
las limitaciones de sus conocimientos. Tal vez se recurra tambin en este caso a profesionales
de la informtica.
Un profesional de la informtica, no debe ser simplemente un programador. Un
programador, ve slo una parte del problema (implementar fsicamente en una computadora un
programa que resuelva un problema determinado). Un profesional de la informtica debe
poseer una ptica ms amplia, que le permita hacer recomendaciones, brindar opiniones, y
asesoramientos en varios aspectos.
Tal vez, en la estructura de una determinada organizacin, existan reparticiones
destinadas a tareas que involucren el manejo de computadoras, o bien que hagan desarrollos de
apoyo a distintas actividades. Sus empleados sern gente de sistemas, entre los cuales puede
haber distintas categoras de por ejemplo Administradores de Sistemas, Administradores de
Bases de Datos, Analistas, Programadores, etc. Estos ejercen una influencia considerable en la
organizacin para la que trabajan; en base a sus recomendaciones se instalan nuevos sistemas y
se descartan viejos. Tomando como ejemplo un sistema de gestin comercial, mediante la
informacin generada como resultado de los sistemas que se desarrollen, la gerencia puede
decidir el curso de la accin para un producto nuevo o ya existente; tambin es responsable de
los informes empleados en la seleccin de una estrategia que determine la imagen de toda la
organizacin. En ocasiones el analista con experiencia, puede abordar parte de cada una de
estas situaciones.
El anlisis y el diseo de sistemas, es una de las actividades ms difciles de ensear en
un saln de clases, ya que parte de estas actividades depende de herramientas, experiencia y
situaciones muy difciles de recrear en el aula tradicional. A menudo, cuando se estudia en un
instituto o universidad, se subraya la teora y se descuidan las aplicaciones.
El contenido de esta materia no consiste en una metodologa para encarar cuestiones
relativas a la ingeniera de software, sino brindar herramientas que permitan posteriormente al
profesional, seleccionar adecuadamente y a su criterio de qu manera afrontar los problemas
que se le presenten. Se hace hincapi en que siempre es necesario tener una metodologa de
Ingeniera de Software I
Pgina 2 de 12
Es beneficioso que tanto usuarios como el equipo de trabajo tengan una muy clara
idea de cules son los propsitos de cada etapa y sus respectivas fases (conozcan
el mtodo).
Los conceptos presentados, no apuntan al uso de ningn lenguaje, base de datos u otros
componentes de software en particular, sino que son principios aplicables a cualquier situacin.
Entradas
Salidas
SISTEMA OPERATIVO
Flujo Fsico
Ingeniera de Software I
Pgina 3 de 12
Ingeniera de Software I
Pgina 4 de 12
Real
Estndar
Entrada
Salida
Medio de Comparacin
1.2 El pilotaje
Un sistema se puede controlar por otro sistema que se denomina sistema de pilotaje.
Por ejemplo:
Se obtendr ms o menos calor segn las regulaciones que se
efecten sobre la caldera, y durante ms o menos tiempo segn
la cantidad de carbn. El operador que regula y controla el
flujo de carbn que entra, constituye un sistema de pilotaje que,
a travs de sus acciones sobre el sistema fsico (la caldera),
busca satisfacer un objetivo (nivel de calor).
Ingeniera de Software I
Pgina 5 de 12
Desviaciones
OBJETIVOS
Fijacin de Objetivos
SISTEMA DE PILOTAJE
SISTEMA OPERATIVO
Entradas
Salidas
Ingeniera de Software I
Pgina 6 de 12
Informacin sobre el
sistema operativo
SISTEMA DE PILOTAJE
Decisiones
Informacin -Interaccin
SISTEMA DE
INFORMACIN
SISTEMA OPERATIVO
Entradas
Salidas
Por Ejemplo:
SISTEMA DE PILOTAJE
nuevos
productos
estadsticas
de ventas
SISTEMA DE
INFORMACIN
facturas
entrega
pedidos
pedidos,
elementos del saldo
pedidos
CLIENTE
SISTEMA OPERATIVO
entrega de
mercadera
CLIENTE
saldos
Ingeniera de Software I
Pgina 7 de 12
UNIVERSO
EXTERIOR
MODELO
PROCESADOR DE
INFORMACIN
BASE DE LA
INFORMACIN
Todo sistema, contiene dos tipos de acciones, las conocidas con el nombre de
programadas, y las decisiones. En un sistema, las acciones programadas son aquellas que
determinan de manera nica las salidas a partir de las entradas. Se dice entonces que el sistema
est determinado.
En este caso, las entradas E determinan las salidas S en forma nica, o sea que:
S = f(E)
Entrada
Ingeniera de Software I
SISTEMA
SIN DECISIONES
Salida
Pgina 8 de 12
Entrada
S
S1
S2
Acciones programadas
Opciones (decisiones)
Para que un sistema de informacin sea automatizable sus acciones deben ser
programadas y deben existir reglas explicitables que permitan determinar sin equivocacin
(mediante reglas de transformacin) de manera nica las salidas a partir de las entradas.
Las decisiones no son formalizables y por consiguiente no son automatizables. La
decisin pertenece al hombre o bien ste puede construir un modelo que haga el tratamiento de
la decisin; por ejemplo, la decisin de reaprovisionamiento se puede efectuar con un modelo
de gestin de almacn tal como:
Si el Stock ES MENOR QUE 500 ENTONCES pedir 2000
En este caso, la decisin se predefine con antelacin y cada vez que el stock se site por
debajo de 500 se aplicar el modelo pidiendo 2000, que no es otra cosa que una accin
programada puesto que el conocimiento del stock determina de manera nica la cantidad a
pedir.
Ingeniera de Software I
Pgina 9 de 12
1.4.1
El tratamiento automtico
La memorizacin
Dos subsistemas de interfaz con el universo exterior (tratamiento de
comunicacin):
Recogida de datos
Salidas
Ingeniera de Software I
Pgina 10 de 12
Universo Exterior
Hechos y Eventos
S.A.I.
Recogida
Procesador de la
informacin
ORDENADOR
Soft de Base
Explotacin
Modelos
Programas
Estructuras de datos
Base de Informacin
Ficheros
Resultados
TRATAMIENTOS DE
COMUNICACIN
TRATAMIENTO
AUTOMTICO
MEMORIZACIN
1.4.2
Posicin de un SAI en un SI
Pgina 11 de 12
automatizado.
1.4.3
SAI integrados
Recoleccin de datos
Tratamiento automtico
Memorizacin
Salida
1.5 Parametrizacin
Como todo sistema un SAI para subsistir debe ser adaptable. Un sistema de
informacin automatizado no es la excepcin y para poder resistir los cambios debe ser lo ms
adaptable posible a ciertas situaciones sin tener que modificarlo internamente. Ello es posible
mediante la parametrizacin. A manera de ejemplo se presenta el caso anterior del pedido de
stock (en el que se recurri a un modelo para la decisin), por lo cual en vez de:
Si STOCK < 50 ENTONCES pedir 2000
Debera ser:
Si STOCK < x ENTONCES pedir y
En donde para su ejecucin deben instanciarse los valores de los parmetros x e y.
La parametrizacin permite hacer el SAI ms adaptable a distintos escenarios
brindando de esta manera flexibilidad y facilidad a la evolucin.
Ingeniera de Software I
Pgina 12 de 12