Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS DE INFORMACIÓN:
★ Datos: Son hechos aislados que representan cosas del mundo real con un valor muy limitado
más allá de su existencia. ej. Número de un empleado.
★ Información: Conjunto de datos o rganizados de tal forma que poseen un valor adicional más
allá del que tiene cada uno por sí mismo.
★ Proceso: Es la conversión de datos en información por medio de tareas relacionadas de
manera lógica que se realizan para llegar a un determinado resultado.
Efectividad del proyecto – mejorar o reemplazar un sistema – lo lleva adelante el analista funcional
El desarrollo de sistemas puede considerarse, en general, formado por dos grandes componentes: el
análisis de sistemas y el diseño de sistemas.
El análisis especifica que es lo que el sistema debe hacer, el diseño establece como alcanzar el
objetivo.
★ Analista funcional: Es quien permite ver y analizar las correcciones y modificaciones que hay
que hacer al sistema. Es el interlocutor entre el usuario y el analista programador. Su rol más
importante es ver cómo mejorar el software que tengo. No solamente recopila y analiza la
información, sino que llega hasta el diseño. Hace hasta el diseño del programa (modelado).
★ Analista programador: Toma el diseño y a través de herramientas de informática obtiene la
aplicación final (software).
★ Usuarios finales: Operan el sistema, detectan falencias y brindan propuestas para realizar
mejoras. Los analistas utilizan el término usuario final para referirse a las personas que sin
ser especialistas en sistemas de información utilizan las computadoras para desempeñar su
trabajo.
★ Líder de proyecto: Administra los recursos humanos y económicos del proyecto, para
concluirlo en tiempo y forma.
★ Gerente de sistemas: es quien controla la parte macro del proyecto.
★ Usuarios Primarios: Interactúan con el sistema, lo alimentan con datos (entradas) o reciben
información (salidas), por medio de una terminal, ej. Agentes de reservación de vuelos.
★ Usuarios Indirectos: Se benefician de los resultados o reportes generados por estos sistemas,
pero no interactúan en forma directa con el hardware o software, ej. Gerentes de
mercadotecnia.
★ Usuarios Gerentes: Tienen responsabilidades administrativas en los sistemas de aplicación.
★ Usuarios Directivos: Tienen la mayor responsabilidad para el desarrollo de sistemas de
información. Evalúan los riesgos a los que se expone la empresa en caso de falla de los
sistemas de información.
¿Que es un sistema? (pág 8 y 9 Seen)
En el sentido más amplio, un sistema es un conjunto de componentes que interaccionan entre sí
para lograr un objetivo común.
Una organización es un sistema. Sus componentes-mercadotecnia, manufacturas, ventas,
investigación, etc- trabajan juntos para crear utilidades que beneficien tanto a los empleados como a
los accionistas de la compañía. Cada uno de sus componentes es a su vez un sistema.
Todo sistema organizacional depende de una entidad abstracta denominada sistema de información.
Este sistema es el medio por el cual los datos fluyen de una persona o departamento hacia otros y
puede ser cualquier cosa, desde la comunicación interna entre los diferentes componentes de la
organización hasta sistemas de cómputos que generan reportes para varios usuarios. Estos
proporcionan servicios a todos los demás sistemas de una organización y enlazan todos sus
componentes en forma tal que estos trabajan con eficiencia para alcanzar el mismo objetivo.
★ Sistemas abiertos: interactúan con el medio ambiente o entorno, el cual está formado por
todos los objetos que se encuentran fuera de la frontera del sistema. Estos sistemas reciben
entradas y producen salidas.
★ Sistemas cerrados: Todo lo contrario, no interactúan con el entorno. Los sistemas cerrados
existen sólo como concepto.
★ El elemento de Control: está relacionado con la naturaleza de los sistemas, sean abiertos o
cerrados. Los sistemas trabajan mejor, si se encuentran bajo control y cuando operan dentro
de los niveles de desempeño tolerables o aceptables denominados estándar, y se centran en
los que se comparan con los niveles de desempeño actuales.
La finalidad de los sistemas de información es procesar entradas, mantener archivos de datos
relacionados con la organización y producir información, reportes y otras salidas.
Los sistemas de información están formados por subsistemas que incluyen el hardware, software,
medios de almacenamiento de datos y base de datos. El conjunto particular de subsistemas
utilizados- equipo específico, programas, archivos y procedimiento- es lo que se denomina una
aplicación de sistemas de información.
El analista desarrolla diferentes tipos de sistemas de información para satisfacer las diferentes
necesidades de una empresa.
Componentes de los sistemas:
❖ Entradas: actividad de recabar y capturar datos.
❖ Procesamiento: conversión o transformación de datos en salidas útiles.
❖ Salida: producción de información útil, por lo general en forma de documentos y reportes.
❖ Retroalimentación: salida que se utiliza para realizar cambios en la entrada o en las
actividades de procesamiento.
1- Directivos y gerente general: las decisiones se toman en función de los distintos escenarios
que enfrenta la empresa. Ejemplo: Cuánto necesito producir para cubrir mis costos totales
(punto de equilibrio). No existen parámetros, no hay nada establecido.
2- Es el nivel intermedio donde se comienzan a tomar decisiones. Tiene decisiones
semiestructuradas, es decir, con una parte estructurada y otra variable. Ejemplo:
Información de gestión que se le da al directivo para que pueda tomar decisiones en tiempo
real como los Flujo de fondos.
3- Tareas rutinarias, periódicas, gran volumen de información. Las decisiones están
predeterminadas a través de procedimientos.
★ Información ascendente: i nformación que se origina en los distintos niveles con dirección al
nivel directivo. Esta debe ser clara, precisa, confiable y suministrada en tiempo oportuno.
★ Información descendente: órdenes emanadas por el nivel directivo que deben ser cumplidos
por los demás niveles inferiores. Ejemplo: Las órdenes a los operarios.
Tablero de control: es una herramienta para analizar las diferentes áreas de la empresa. Mide el
nivel de eficiencia en los diferentes departamentos de la empresa a través de ratios. El tablero de
control es la base del analisis de informacion de una empresa.
La información que se utiliza para medir los niveles de eficiencia se obtiene por medio de RATIOS. Por
ejemplo en RRHH:
RAM (Memoria acceso aleatoria): es la memoria de trabajo donde las instrucciones o datos se
almacenan de manera temporal. Es un dispositivo de almacenamiento volátil que pierde su
contenido si se interrumpe la energía eléctrica.
ROM (Memoria solo de lectura): Acceso rápido. Proporcionan almacenamiento permanente de
datos e instrucciones que no cambian, ej. Arranque de la máquina. No es modificable. Dentro está
la BIOS (Información de placa base) que contiene las instrucciones para arrancar . Es un dispositivo
de almacenamiento no volátil, ya que no pierde su contenido si se apaga o se interrumpe la
corriente eléctrica.
CACHÉ (Memoria de alta velocidad): Los datos que se usan con mayor frecuencia se almacenan en
los cache que son de fácil acceso. Tipo de memoria de alta velocidad a la que el procesador puede
acceder con más rapidez que a la memoria principal.
VIRTUAL - El 30% del disco debe estar libre para que este pueda tomar recursos y vaya liberando la
memoria. La memoria virtual consiste en intercambiar programas o partes de un programa entre la
memoria y uno o más dispositivos de disco, concepto que se conoce como paginación. Esto reduce
el tiempo ocioso de la cpu e incrementa el número de tareas que pueden correr en un determinado
periodo.
Paginación: Es dividir los programas en pequeñas partes o páginas.Del mismo modo la memoria es
dividida en trozos del mismo tamaño que las páginas que se llaman marcos de página. De esta forma
la cantidad de memoria desperdiciada por un proceso es el final de su última página, lo que minimiza
la fragmentación interna y evita la externa.
Acceso a la información
Aleatoria o directa: E l acceso aleatorio permite acceder físicamente a un dato de forma directa en el
medio de almacenamiento en el que se encuentra sin la necesidad de tener que leer ningún otro
dato dentro del medio de almacenamiento para acceder al dato buscado. Ej: acceso al disco rígido.
Secuencial: Información guardada una detrás de la otra. El acceso secuencial requiere interactuar
con el resto de los datos o espacio físico del medio de almacenamiento para acceder a un dato
específico. Eje: una lista enlazada, un cassette o video cassette.
FAT o Pista 0: es donde encuentro el índice con todos los archivos.
La manera en la que el S.O lee un archivo es a través de la FAT. El acceso a la FAT es aleatorio ya que
en la medida que le indico los parámetros (pista, sector y closter) entra directamente.
Disco rigido en espejo: Es una unidad que contiene las mismas transacciones que el disco principal.
Back-UP: generalmente se realizan en unidades externas donde se guarda información para su
resguardo.
Parche: Es una una mejora al sistema.
Versión: Es el cambio integral que se realiza sobre la aplicación que se está ejecutando.
DIFERENTES METODOLOGÍAS PARA EL DESARROLLO DE UN PROYECTO
3 tipos de metodologías:
El método del ciclo de vida para el desarrollo de sistemas es el conjunto de actividades que los
analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de información. Se
utiliza para poder llevar adelante el desarrollo de cualquier software (sistema). Es ideal para
proyectos desde cero o modificación de partes importantes de un sistema. Apunta a grandes
proyectos (mayores a 1 año) y con un volumen de inversión alto.
Solicitud de proyecto: es el pedido formal del proyecto que quiero realizar o el cambio que quiero
incorporar.La solicitud para recibir ayuda de un sistema de información puede originarse por varias
razones, sin importar cuales sean estas, el proceso se inicia siempre con la petición de una persona.
Cuando se formula la solicitud comienza la investigación preliminar, la cual cuenta con 3 partes:
aclaración de la Solicitud, estudio de factibilidad y aprobación de la solicitud.
Tipos de comité:
Estudio de factibilidad: consiste en determinar que el sistema solicitado sea factible. Existen 3
procesos relacionados con el estudio de la factibilidad.
Ejemplo:
TIR (Tasa interna de retorno): permite investigar si el proyecto conviene o no. Sirve para ver en
cuánto tiempo voy a recuperar la inversión inicial.
TEI (Tasa esperada de inversión):Es lo que se espera ganar por la inversión. La diferencia entre la TIR
y la TEI es que la primera representa lo mínimo que puedo ganar y la segunda es lo que quiero ganar
por la inversión realizada.
Periodo 1: 800.000 (monto que vaya a recibir) / (1, i (tasa esperada)) elevado a la n (periodo que
considero)
TIR > 0 – Viable, la sumatoria de retornos de flujo de fondos es mayor a la inversión inicial.
TIR = 0 – Definición de TIR, la sumatoria de retornos de flujo de fondos es igual a la inversión inicial.
TIR < 0 – No se puede hacer, la sumatoria de retornos de flujo de fondos está por debajo de la
inversión.
PERT o Camino Critico (tiempo en el que se recupera el capital): Es un método que sirve para saber
cuál es el tiempo real de duración de un proyecto. Ya que no puede ser demorado en el tiempo. El
PERT se basa en Nodos. Un Nodo representa el comienzo y el fin de una tarea.
Fecha temprana : fecha más próxima a la fecha de inicio. Fecha tardía :fecha más próxima a la
conclusión de la tarea.
Las tareas se pueden clasificar en dependientes e independientes: Las primeras son aquellas donde
tengo que terminar una tarea para comenzar otra, mientras que las segundas las puedo comenzar en
cualquier momento.
Fecha temprana – fecha tardía = Tolerancia. Si la tolerancia es igual a cero el nodo es crítico. y si la
tolerancia es distinta de cero, se dice que ese resultado es un tiempo de holgura. La tolerancia
nunca puede dar un numero negativo.
El PERT siempre tiene un Nodo Inicial Y un Nodo Final y ambos tienen que ser nodos críticos, ya que
sino, no sabría cuándo inicia y cuando termina un proyecto.
El Camino crítico siempre es el de mayor duración,y está conformado por nodos críticos.
Aprobación de la solicitud: no todas las solicitudes son deseables o factibles. Algunas organizaciones
reciben tantas solicitudes de sus empleados que deben atender sólo aquellas que sí son factibles y
deseables. En algunos casos el desarrollo puede comenzar inmediatamente, pero lo común es que los
miembros del equipo de sistemas estén ocupados en otros proyectos. Cuando esto sucede, la
administración decide qué proyectos son más importantes y el orden en que se llevarán a cabo.
En el diseño de sistema se establece la forma en la que el sistema cumplira con los requerimientos
identificados durante la fase de análisis.
DFD –Diagrama de flujo de datos (para hacer el diseño del software). Fase de desarrollo de un
sistema de información.
De qué manera hará el sistema de información lo correspondiente para solucionar el problema .
los analistas se refieren a esta etapa como diseño lógico en contraste con el desarrollo del software
al que denominan diseño físico.
★ Diseño lógico: trabaja con información estática y no se tienen en cuenta los almacenes de
datos (es la forma en la que el sistema cumplirá con los requerimientos identificados
durante la fase de análisis) - es lo que hará el nuevo sistema.
Tipos de diseño Lógico:
1. Diseño de salida: son las descripciones formales de las salidas del sistema, ej. Nº de FC en
la factura original.
2. Diseño de entrada (interfaz que tengo, con la cual veo como se conforma el sistema): Es la
especificación de los formatos, contenidos y frecuencias.
3. Diseño de procesamiento: Se ven los tipos de cálculos, las comparaciones y la
manipulación de los datos que se hacen en general.
4. Diseño de archivos y base de datos: subsistemas de archivos y base de datos que están
basados en los DFD y modelado entidad relación.
5. Diseño de telecomunicaciones: se debe especificar los sistemas de redes y
telecomunicaciones. Los programas de gráficos y las herramientas CASE son útiles para
facilitar el diseño de redes lógicas.
6. Diseño de procedimientos: se necesita documentar la forma en cómo van a operar los
sistemas.
7. Diseño de controles y seguridad: determinar las frecuencias y características necesarias del
sistema de respaldo.
8. Diseño de personal y empleos: Es la contratación de empleados adicionales para llevar
adelante el proyecto.
10
2. Diseño de software: se deben especificar todas las características del programa bajo
análisis.
3. Diseño de base de datos: se necesita detallar el tipo, estructura y funciones de la base de
datos.
4. Diseño de telecomunicaciones: se debe especificar las características necesarias del
software, medios y dispositivos de telecomunicaciones.
5. Diseño de personal: incluye la experiencia de los individuos para satisfacer las
descripciones que se incluyeron en el diseño lógico.
6. Diseño de procedimientos y controles: se debe detallar la forma en cómo se ejecuta una
aplicación y poder minimizar las probabilidades de delitos y fraudes. Ej: Auditorías,
soportes y distribución de salidas.
Los encargados de desarrollar software pueden instalar o modificar y después instalar software
comprado a terceros o escribir programas diseñados a la medida del solicitante.
La elección depende del costo, el tiempo y la disponibilidad de programadores.
El sistema se emplea de manera experimental para asegurarse de que el software no tenga fallas.
Las pruebas pueden ser conducidas por personas ajenas al grupo que escribió los programas
originales, para asegurar que las pruebas sean completas e imparciales y el software más confiable.
La implantación es el proceso de verificar e instalar el nuevo equipo, entrenar a los usuarios, instalar
la aplicación y construir todos los archivos de datos necesarios para utilizarla.
Puede elegirse dependiendo del tamaño de la organización diferentes tipos de arranque:
★ Prueba piloto: comienzo de la operación en un solo área de la empresa.
★ Arranque paralelo: se deja que los 2 sistemas trabajen en forma paralela (viejo y nuevo).
★ Arranque de conversión directa: en otros casos el viejo sistema se deja de utilizar
determinado día para comenzar a emplear el nuevo al día siguiente.
★ Arranque de fases: el arranque con los componentes del nuevo sistema, se activa
lentamente al tiempo que se desactiva de a poco el viejo sistema.
11
organización, así como de los usuarios finales y 4) Desempeño del desarrollo: La evaluación del
proceso de desarrollo de acuerdo con criterios tales como tiempo y esfuerzo de desarrollo,
concordancia con presupuestos, estándares y otros criterios de administración de proyectos.
También se incluyen la valoración de los métodos y herramientas utilizados en el desarrollo.
Ventajas
★ La revisión formal al final de cada fase permite el máximo control administrativo.
★ Genera documentación considerable del sistema.
★ La documentación formal garantiza que sea posible vincular los requisitos de sistemas con
las necesidades de la empresa.
★ Genera muchos productos intermedios que se pueden revisar con el fin de indagar si
satisfacen o no las necesidades de los usuarios y si se ajustan a los estándares.
Desventajas
★ Puede ser que el sistema no corresponda a lo que en realidad se necesita.
★ La documentación es costosa y su creación requiere tiempo. Difícil mantenerla actualizada.
★ Es frecuente que las necesidades de los usuarios no se expresen o se los interprete en forma
incorrecta.
★ Los usuarios no pueden revisar fácilmente los productos intermedios y evaluar si un
producto específico satisface sus necesidades.
Una vez que el prototipo está en operación se refinara más aún hasta que cumpla por completo
todos los requerimientos del usuario.El proceso de desarrollo del modelo está basado en un proceso
iterativo de desarrollo de un sistema, dado que los pasos de construcción se pueden repetir una y
otra vez.Por último se perfecciona a través del tiempo logrando convertirse en un sistema definitivo.
12
Construcción del prototipo (nº de pruebas y errores) – analista reúne usuarios para identificar
requerimientos – desarrollo del prototipo (responsabilidad del analista).
13
Ventajas
★ 1 Facilita la comunicación entre el cliente y el analista, permitiendo obtener sistemas más
ajustados a la realidad.
★ 2 Permite al cliente poder concretar sus necesidades en modo óptimo.
★ 3 Permite un resultado comprobado en las primeras etapas del desarrollo de un prototipo.
★ 4 Permite obtener una disminución de los errores que se cometen en el desarrollo de
sistemas.
★ 5 Se puede realizar el diseño de una manera rápida.
★ 6 Aumenta en forma considerable la productividad del equipo de trabajo.
★ 7 Método orientado a funciones y datos.
★ 8 Evolucionan a través de un proceso iterativo.
Inconvenientes
★ No pueden ser utilizados en sistemas complejos y críticos.
★ No se consideran los aspectos de calidad y otros aspectos de los sistemas.
★ Si el tiempo invertido en desarrollo de prototipos es elevado el producto final pierde
efectividad (lo ideal es entre 90 y 120 días).
★ Las decisiones de diseño válidas para el prototipo pueden no ser necesarias para el producto
final.
14
Determinación de requerimientos:
Es el estudio de un sistema para poder conocer en profundidad cómo trabaja y donde es necesario
efectuar mejoras. Esto significa que un requerimiento es una característica que se debe incluir en el
nuevo sistema. Por lo tanto el analista debe en todo momento comprender la situación actual de la
empresa y de qué manera puede dar soluciones a los problemas planteados.
Actividades correspondientes a la determinación de requerimientos:
1. Anticipación de los requerimientos: Esta es una faz esencial donde siempre se va a tomar en
cuenta la experiencia de los analistas, por lo tanto, esa experiencia permite anticipar
cualquier tipo de problemas que se pueden llegar a presentar.
2. Investigación de requerimientos: Es la actividad más importante del análisis del sistema.
Esto significa que el analista estudia el sistema actual con la ayuda de diferentes técnicas
para encontrar datos y los distintos métodos para poder documentar las características de
un sistema.
3. Especificaciones de los requerimientos: Todos los datos que se obtienen durante la etapa de
recopilación de datos se analizan para poder determinar de forma fehaciente todas las
especificaciones de los requerimientos. Esta actividad consta de 3 partes: 1° Análisis de
datos basados en hechos reales: Se analizan los datos recopilados durante el estudio donde
se incluyen la documentación del flujo de datos y análisis de decisiones, para determinar el
grado de desempeño del sistema.2° Identificación de requerimientos esenciales: Son las
características que se incluyen en el nuevo sistema y que van desde detalles de operaciones
hasta criterios de desempeño.3° Selección de estrategias para satisfacer los requerimientos:
Son métodos que serán utilizados para poder alcanzar los requerimientos. Estos conforman
básicamente los diseños de sistemas, los cuales deben cumplir con la especificación de
requerimientos.
Requerimientos Básicos del sistema:
Los analistas estructuran su investigación al buscar respuestas a las siguientes cuatro importantes
preguntas:
1. ¿Cual es el proceso básico de la empresa(del sistema)?
2. ¿Qué datos utiliza o produce cada proceso?
3. ¿Cuales son los límites impuestos por el tiempo y la carga de trabajo?
4. ¿Qué controles de desempeño utiliza?
15
16
Son programas de computación que controlan las operaciones de Hardware. Son sucesiones de
instrucciones para la computadora.
17
Diferencias entre software de base y de aplicación: El software de base es el grupo de programas
diseñados para coordinar las actividades y funciones del hardware y de otros programas por medio
de sistemas de computación. El software de aplicación esta compuesto por programas que ayudan a
los usuarios a solucionar problemas de computación particulares.
Linux
Linux es un sistema operativo desarrollado por Linus Torvalds en 1991. El so se distribuye bajo la
licencia pública general (gnu, por sus siglas en inglés: general public license), y su código fuente está
disponible sin costo alguno. Por tanto, se conoce como un sistema operativo de fuente abierta. Sin
embargo, esto no significa que Linux y sus diferentes versiones sean necesariamente gratis, pues las
compañías y los desarrolladores pueden cobrar cierta cantidad de dinero por una distribución
siempre y cuando el código fuente continúe disponible. Linux es, en realidad, sólo el kernel de un
sistema operativo, la parte que controla el hardware, administra los archivos, separa los procesos,
etc. Se encuentran disponibles algunas combinaciones de Linux con varios grupos de características y
aplicaciones que forman un sistema operativo completo. A cada una de estas combinaciones se le
llama una distribución de Linux. Muchas distribuciones están disponibles en forma de descargas sin
costo. Linux está disponible en internet y en otras fuentes, entre las que se incluyen Red Hat Linux y
Caldera OpenLinux. Un gran número de personas y organizaciones utilizan este sistema. Además,
varios fabricantes reconocidos de computadoras, entre ellos IBM, Hewlett-Packard e Intel soportan
el sistema operativo Linux. Por ejemplo, IBM tiene más de 500 programadores que trabajan con
Linux, principalmente por sus características de seguridad. En la actualidad, un gran número de
directores de informática analizan la posibilidad de cambiarse a Linux y al software de fuente abierta
debido a preocupaciones de seguridad con el software de Microsoft.
Sistema operativo de fuente Cerrada: Son aquellos por los que se paga licencia por su uso. Ejemplo
Windows.
18
Sistema operativo de fuente abierta: Son aquellos por los que no se paga licencia por su uso.
Ejemplo Linux.
Comunicaciones:
El IP público es el del servidor y el IP privado o interno es el que se utiliza dentro de una LAN
Protocolo de comunicación: Es la forma en la que una computadora se identifica dentro de una red.
IP(protocolo de internet): Es un protocolo que identifica a un cliente dentro de una red. Es un
traductor dentro de la red.
TCP/ IP: identifica un cliente dentro de una red de transferencia. Distinto a http.
TCP (protocolo de control de transferencia): Es un protocolo orientado a la conexión segura y fiable
del transporte de datos. Se asegura que los datos serán entregados en su destino sin errores y en el
mismo orden en que se transmitieron.
MD5: sistema de encriptamiento que trabaja con una llave pública y una privada. La pública es
conocida y la privada es la que maneja el usuario.
¿Como saber si una web es verdadera? Rta: 1) por el icono del candado, ya que ese candado nos da
el nivel de encriptamiento, y 2) por el certificado de dominio. Si el certificado de dominio es viejo la
web es falsa.
LAN (red de área local): S e denomina LAN a aquella red de computadoras que abarca una pequeña
extensión geográfica ( un edificio, oficina o una casa). Por ejemplo el departamento de periodismo de
una universidad. A su nivel más elemental una LAN no es más que un medio compartido ( como un
cable coaxil al que se conectan todas las computadoras y las impresoras) junto con un conjunto de
reglas que rigen el acceso a dicho medio.
19
MAN (red área metropolitana): Podemos considerar a la MAN como una gran red de computadoras
existentes en una ciudad o ciudades aledañas, aunque en honor a la verdad, estamos en presencia de
muchas LAN interconectadas entre sí en un área específica. Por ejemplo: 2 LAN físicas dentro del
mismo país, pero en provincias diferentes.
WAN (redes de área extensa): Es un conjunto de MAN ( y tambien LAN) interconectadas entre sí ya
sea por medio de la red pública de telefonía o complejos servicios de conexión de alta velocidad
denominados conexiones de banda ancha.
Intranet: Es una red interna que puede ser usada localmente o en forma remota (vía internet) para
compartir sistemas de información, sistemas de comunicación y sistemas operacionales. En esta red
interna se pueden establecer “ servidores de archivos”, “servidores de correo electrónico”,
“servidores de impresión”, “servidores de telefonía IP”( voz y datos), “servidores web”, etc. Por
ejemplo: la intranet de la universidad o la intranet de una empresa.
Diagrama de conexión remota - unión física de 2 LAN, conexión online (tiempo real), off line (tiempo
no real)
20
Firewall: E s un servidor de seguridad que ayuda a mantener más seguro un equipo. Restringe la
información que llega a un equipo procedente de otros, proporcionando al usuario un mayor control
sobre los datos del equipo. Se puede pensar en Firewall como una barrera que comprueba la
información que proviene de internet u otra red, y la rechaza o le permite el paso a través del equipo,
dependiendo de la configuración del servidor de seguridad. Protege la red interna a través de la
extranet, bloquea el puerto.
Lenguajes de programación: Es Tomar el diseño, codificarlo (ver que quiero que haga el sistema a
través del diseño y escribir el cod. fuente), compilarlo (traducir el código fuente a códigos de
máquina, codifica lo correspondiente al diseño,) y obtener la aplicación final.
21
Visual net, Visual Basic: para desarrollo comercial, C++ para juegos, script para generar virus.
Hay programación basadas en objetos (sirven para armar interfaces, ej. Botón de comando en el
Excel.)
Java: reconocido por su simplicidad y legibilidad, se trata de uno de los lenguajes de programación
más adoptados, puede utilizarse tanto para crear programas empresariales como videojuegos.
C: creado hace varias décadas en los Laboratorios Bell, es utilizado para el desarrollo de aplicaciones
de escritorio.C++: este lenguaje orientado a objetos es una continuación y ampliación del C. Hoy en
día hay muchísimos programas escritos en C++, como por ejemplo los paquetes de Adobe. Visual
Basic. NET: ofrece una sintaxis sencilla y permite crear aplicaciones web.
Niveles
La información está en las bases de datos y estas están en los administradores de base de datos,
ej. SQL server.
SQL, lenguaje estructurado de consultas, lo que utilizan las aplicaciones para generar una consulta.
PROCEDIMIENTO DE CONEXIÓN
PROCESAMIENTO INTERACTIVO
HERRAMIENTAS
Etapa de análisis
22
★ Herramientas para la de Recolección de datos: Sirven para capturar detalles que describen
sistemas y procedimientos en uso, además permiten documentar procesos y actividades
para la toma de decisiones.
★ Herramientas para la Diagramación: me permiten crear representaciones gráficas de
sistemas y se realizan mediante DFD (análisis estructurado)
★ Herramientas para el Diccionario: Sirven para registrar y mantener las descripciones de los
elementos del sistema como grupo de datos, procesos o almacenamiento de datos.
Etapa de diseño
★ Herramientas de Especificación: apoyan el proceso de formular las características que debe
tener una aplicación como entradas, salidas, procesamientos y especificaciones de controles.
★ Herramientas de Presentación: describen la posición de los datos, mensajes y encabezados,
dentro de los formularios de la aplicación.
★ Herramientas de Desarrollo:
1- Ingeniería de software: apoyan el proceso de formular diseños de software donde se
incluyen procedimientos y controles, como así también la documentación correspondiente.
★ Herramientas Para pruebas: apoyan la fase de evaluación de un sistema o parte del mismo,
entre las especificaciones se incluyen facilidades para examinar la correcta operación del
sistema, así como el grado de perfección alcanzado en comparación con las expectativas.
★ Prueba unitaria: Pruebas individuales de los programas (como puedo ejecutar el módulo
del sistema)
★ Prueba de sistemas: Se prueba todo el sistema completo.
★ Prueba de volumen: Prueba de una aplicación con un gran volumen de datos.
★ Pruebas de integración: Pruebas conjuntas de todos los sistemas relacionados.
★ Prueba de aceptación: Pruebas que requiere el usuario para la aceptación del sistema (de
qué forma se adapta el usuario al sistema)
23
directiva
RELEVAMIENTO DE DATOS
Apunta a poder conocer e investigar una aplicación en cuanto a su planificación, establecer criterios
comunes sobre una fuerte precisión (grado de ambigüedad), volumen (cantidad de datos) y técnicas
para ese relevamiento de datos.
Técnicas:
24
➔ Es una técnica que consiste en estar presente en el lugar de donde se desean obtener los
datos.
➔ Determinar cómo y qué datos se capturan.
➔ Observar la situación de procesamiento de datos normal.
➔ Observar en situaciones de sobrecarga para poder establecer el cuello de botella. Análisis a
través de muestreos donde se intenta poder tomar y analizar todos los procesos del sistema
bajo análisis. Uno de los más confiables.
3- Cuestionarios
4- Entrevistas
➔ Las entrevistas y cuestionarios son una forma de comunicación con las personas para poder
obtener datos y pueden en muchos casos estar afectados por la subjetividad (datos dichos
por terceros desde su propio punto de vista).
Cuestionarios
Entrevistas
Las técnicas de orientación objeto pretenden satisfacer tanto las necesidades de los usuarios finales
como la de los desarrolladores de software, mediante una cierta capacidad de modelar el mundo
real.
Puntos centrales
★ Los objetos se comunican entre sí mediante el uso de mensajes y el conjunto de objetos que
responden a los mismo mensajes, se implementa mediante clases.
★ La clase describe e implementa a todos los métodos que capturan el comportamiento de sus
instancias.
★ La implementación está totalmente oculta, encapsulada dentro de las clases, puede ser
extendida y modificada sin afectar al usuario.
25
Una clase es como un módulo, sin embargo es posible extender y especializar una clase mediante el
mecanismo de herencia.
★ Estado: Abarca todas las propiedades del objeto normalmente estáticas y valores de sus
propiedades normalmente dinámicas.
★ El comportamiento consiste en la forma de actuar y reaccionar de un objeto en término de
sus cambios de estado y pasos de mensajes.
★ Identidad: Son las propiedades de los objetos que los distinguen de los demás (inherentes al
objeto)
TEORÍA GENERAL DE LOS SISTEMAS(TGS) O TEORÍA DEL RANGO (LOS SISTEMAS DENTRO DE DICHA
TEORÍA)
Trata de abordar diferentes tipos de campos, por ejemplo la Biología, Las Matemáticas, etc. Estas
distintas disciplinas están interesadas en armar un modelo que conjugue las distintas disciplinas y
permita obtener un análisis de cada uno de los sistemas.
26
★ Homeostasis: La mayoría de los sistemas son porciones o partes del universo que se pueden
apreciar desde el nivel 3 hasta el nivel 8. Todos estos sistemas tienen la capacidad de dar
respuesta a todos los cambios que haya en el medio ambiente y esa respuesta hace cambiar
el comportamiento de los sistemas.
★ Complejidad: Cada sistema consiste en componentes y relaciones, a mayor cantidad y
diversidad de componentes aumenta el grado de complejidad de un sistema.
★ Adaptabilidad: Los sistemas biológicos y organizacionales (4 al 8) mejoran la habilidad de
regulación convirtiéndose eventualmente en cambios permanentes por aprendizaje en una
capacidad compleja denominada adaptabilidad.
★ Entropía: Tendencia natural de todos los sistemas, presenta desorganización tanto
estructural como funcional a través del tiempo (engloba el desgaste, envejecimiento,
degeneración por el tiempo).
★ Autonomía: Características que refieren a otra tendencia natural de sistemas biológicos y
organizacionales a lograr cierto grado de libertad respecto al ambiente que los condiciona, la
autonomía se logra habitualmente acopiando recursos.
● Sistema basado en computadoras. Cuya finalidad es mejorar las actividades rutinarias. Una
transacción es cualquier suceso o actividad que afecta a toda organización. Ej. Facturación,
entrega de mercancía, pago a empleados y depósito de cheques.
● El procesamiento de transacciones es el conjunto de procedimientos para el manejo de estas
(proceso de operación estándar).
● Es el Nivel más bajo organizacional, decisiones son estructuradas (manual de normas y
procedimientos).
27
SISTEMAS DE TRANSACCIONES
Se caracteriza por realizar operaciones rutinarias (ejemplo: facturación). Requiere una gran cantidad
de datos de entrada y además produce salidas sin requerir procesos complejos.
El procesamiento incluye la recopilación, la edición, la corrección, la manipulación y el
almacenamiento de datos.
Objetivos fundamentales:
★ Mantener un alto grado de exactitud (el objetivo fundamental es procesar datos sin errores)
★ Procesar los datos generados por las transacciones y los que se relacionen con ellas. El
objetivo fundamental es capturar, procesar y almacenar datos.
★ Asegurar la integridad y exactitud de los datos y la información (las bases de datos deben
actualizarse automáticamente con eso asegura la integridad)
★ Elaborar documentos e informes oportunos.
★ Aumentar la eficiencia de la mano de obra.
★ Ayudar a proporcionar mayores y mejores servicios.
★ Ayudar a crear y mantener la lealtad del cliente.
★ Lograr una ventaja competitiva con respecto a sus competidores.
28
Elaboración de informes
Todas las organizaciones toman decisiones para alcanzar sus objetivos y metas. Esto significa que la
solución de problemas es la actividad esencial para cualquier organización. Una vez que se identifica
el problema, luego está la etapa de solución y después la toma de decisión.
MODELO DE SIMON
Etapa 1 – Inteligencia
Etapa en la cual se identifican y definen los problemas y soluciones.
Etapa 2 – Diseño
Proceso durante el cual se desarrollan soluciones alternativas a los problemas que se plantean.
Etapa 3 – Elección
Proceso durante el cual se elige un curso de acción.
Etapa 4 – Solución de problemas
Proceso de combinar las 3 etapas anteriores a los efectos de poder llegar a una solución definitiva.
Etapa 5 – Puesto de operación
Se lleva a cabo la acción para poder llevar a cabo la solución.
Etapa 6 – Supervisión
Los responsables en tomar decisiones realizan un seguimiento del mismo.
Decisiones programadas: Utilizan una regla, método o un procedimiento, por lo general son fáciles
de llevar a cabo dado que están estandarizados.
29
Decisiones no programadas: Se relacionan con situaciones inusuales. En muchos casos es muy difícil
cuantificar la toma de decisiones.
2- Satisfacción: Busca una buena solución al problema, aunque no siempre sea la mejor, por lo
general el modelo de satisfacción es más costoso y complejo que el metodo de optimizacion.
Metodología alternativa para elaboración de modelos.
30
Un modelo tiene como propósito general poder proporcionar información útil a los responsables de
tomar las decisiones para acceder a diversos modelos y ayudarlos en dichos procesos. Esto significa
que la base de datos puede contener un software de administración de modelos.
Estos modelos son la base para los sistemas de apoyo a la toma de decisiones.
1-Modelos financieros: Permiten el análisis del flujo de efectivo, TIR u otras inversiones. Además
cuenta con un modelo para la elaboración de estados financieros.
2-Modelo de análisis estadístico: Proporcionan estadísticas resumidos, proyecciones de tendencia y
prueba de hipótesis. Además estos programas permiten calcular promedios, desvíos estándar,
análisis de progresión y coeficiente de correlación.
3-Modelos gráficos: Son programas que sirven para la elaboración de modelos gráficos mediante la
utilización de un paquete de software que ayuda a los tomadores de decisiones a diseñar, desarrollar
y utilizar gráficos de datos e información.
4-Modelo de administración de proyectos (PERT): Estos modelos sirven para manejar grandes
proyectos, también se los utiliza para poder identificar actividades y tareas esenciales que pueden
demorar o poner en peligro todo un proyecto en cuanto a costo y tiempo.
31
Capacidad:
★ Mayor velocidad de procesamiento: Uso de la capacidad inherente de la computadora para
efectuar cálculos, ordenar, recuperar datos e información y efectuar repetidamente la
misma tarea con mayor velocidad que los seres humanos.
★ Incremento en el volumen: Proporcionar la capacidad para procesar una cantidad mayor de
actividades, tal vez para aprovechar nuevas oportunidades de tipo comercial. A menudo
resultado del crecimiento de la empresa que excede las capacidades y procedimientos que
fueron claves para alcanzar los logros obtenidos.
★ Recuperación más rápida de la información: Localización y recuperación de información del
sitio donde se encuentra almacenada. Lleva a cabo búsquedas complejas.
Control:
★ Mayor exactitud y mejora en la consistencia: Llevar a cabo los pasos de cómputo, incluidos
los aritméticos, de manera correcta y siempre en la misma forma.
Salvaguardar datos importantes y sensibles en una forma que sea accesible sólo al personal
autorizado.
Comunicación:
★ Mejoras en la comunicación: Acelerar el flujo de información y mensajes entre localidades
remotas así como dentro de oficinas. Se incluye la transmisión de documentos dentro de las
oficinas.
★ Integración de áreas de la empresa: Coordinar las actividades de la empresa que se llevan a
cabo en diferentes áreas de una organización a través de la captura y distribución de
información.
32
Costos:
★ Monitoreo de los costos: Seguimientos de los costos de mano de obra, bienes e instalaciones
para determinar su evolución en relación con lo esperado.
★ Reducción de costos: Uso de la capacidad de cómputo para procesar datos con un costo
menor del que es posible con otros métodos al mismo tiempo que se mantiene la exactitud y
los niveles de desempeño.
extranet
33
34
Diferente al ciclo de vida y prototipo. Apunta al diseño del software(se plasma en el DFD) . Sabe e
interpreta como está construido el software.Ideal para Proyectos intermedios. Tiempo menor a 1
año y monto de inversión intermedia.
No tiene en cuenta el hardware y software. Las consultas y reportes surgen del almacén de datos o
un conjunto de ellos y los reportes de la consulta.
Este modelo de análisis trabaja bajo las técnicas top down o inversa. Realiza un análisis de los
hechos de lo general a lo particular y viceversa (botón up)
VENTAJAS Y DESVENTAJAS
Ventajas
1. Proporcionan un marco para el modelado detallado del sistema y un análisis de los
requerimientos del mismo.
2. La mayoría de los métodos estructurados poseen su propio conjunto de reglas y guías que
aplican a dichos modelos.
3. Se encuentran las herramientas CASE que soportan el uso de esta metodología (o las
herramientas case trabajan en forma conjunta entre el diseño y el lenguaje diferente a
herramientas tradicionales).
4. Soportan la edición de modelos y permiten generar códigos y documentación (el detalle de
cómo se va dando el flujo de información entre el input y la salida).
Desventajas
1. No proporcionan un soporte efectivo para la comprensión o el modelado de requerimientos
del sistema no funcional.
2. A menudo generan demasiada documentación, lo que complica su análisis y comprensión.
3. Los modelos generados son muy detallados y los usuarios los encuentran difíciles de
comprender.
4. No incluyen guías que ayuden a los usuarios a decidir si es un método adecuado para un
problema concreto.
35
Los analistas de sistemas deben trabajar en forma directa con los usuarios para hacerles
comprender el funcionamiento del sistema actual y el sistema futuro que se va a construir, por lo
tanto, es aconsejable la utilización de un lenguaje claro y preciso que es esencial cuando se
desarrolla el DFD. De manera tal que los usuarios puedan realizar sugerencias sobre el circuito que
se está analizando.
Los DFD son los elementos más importantes bajo análisis que permiten ver y analizar el sistema
existente a través de 4 puntos:
★ 1 Qué procesos integran al sistema?
★ 2 Qué datos emplea cada proceso?
★ 3 Qué datos son almacenados?
★ 4 Qué datos ingresan al sistema y cuales abandonan el mismo?
Pasos a seguir cuando se realiza un DFD:
1. Desarrollar el DFD mediante el enfoque Top Down ( de lo general a lo particular).
2. Hacer una lista de las entidades externas, los flujos de datos, los procesos y los almacenes de
datos. Esto determina los límites del sistema a desarrollar.
3. Dibujar un DFD básico que muestre exclusivamente los aspectos principales.
4. Cubrir los detalles por pasos, añadir más detalles a cada proceso e indicar las excepciones
cuando estas se requieren.
5. Dibujar de nuevo los diagramas y volver a definir los símbolos por medio de nombres
significativos.
★ DFD lógico: Es la transformación de los datos de entrada en salidas por medio de procesos
que son independientes de los componentes físicos.Maneja información estática. Es
Descriptiva.
NIVEL 0 (conceptual), NIVEL 1 (toma el nivel 0 y lo expande) y NIVEL 2 (toma parte del nivel 1 y lo
expande).
1- Cualquier flujo de datos que abandone un proceso debe estar basado en los datos que
ingresan al proceso.
2- Todos los flujos de datos revisten un nombre, el mismo refleja los datos que fluyen en los
procesos, almacenamiento de datos, fuentes o destinos.
3- Solo deben ingresar al proceso los datos necesarios para poderlo llevar a cabo.
36
★ 1) Diagrama de flujo de datos: Es una representación gráfica que mediante la representación
de símbolos gráficos provee el análisis de un circuito de información.
★ 2) Diccionario de datos: Contiene las características lógicas de los lugares donde se
almacenan los datos del sistema donde se incluyen los nombres, descripciones, alias y
contenido.
★ 3) Diagrama de estructura de datos: Muestra la relación entre las distintas entidades,
personas, lugares, eventos y objetivos de un sistema. No considera el almacenamiento físico
de los datos, es descriptivo.
★ 4) Gráfico de estructura: Herramienta que muestra con símbolos la relación entre los
módulos de procesamiento y el software de campo. Describe la jerarquía de los módulos, los
componentes y los datos que serán transmitidos entre ellos.
DICCIONARIO DE DATOS
Es una BD que contiene todos los almacenes de datos del sistema y las dependencias funcionales
que hay entre uno y otro con definiciones claras y precisas. Para que tanto el usuario como el
analista tengan una comprensión de las entradas, salidas, almacenamiento de datos y cálculos
intermedios. También dentro del DD están: los usuarios del sistema y sus respectivos perfiles.
Importancia del DD
1- Permite manejar los detalles en grandes sistemas. El diseño de software tiene que estar en
el diccionario de datos.
2- Permite comunicar un significado común para todos los elementos del sistema.
3- Permite documentar las características del sistema.
4- Facilita el análisis de los detalles. Con la finalidad de evaluar las características y determinar
donde se efectuaron los cambios realizados en el sistema. Elementos a tener en cuenta para
este punto:
37
A-Naturaleza de las transacciones: Son todas las actividades de la empresa que se llevan a
cabo mientras se utiliza el sistema, donde se incluyen los datos necesarios para poder
autenticar y procesar cada actividad.
C-Salida y generación de reportes: Son los resultados del procesamiento hechos por el
sistema que son presentados a los usuarios en formato de reporte o cualquier otro formato
aceptable para ellos.
D-Archivos y base de datos: Son el detalle de las transacciones y registros maestros que son
de interés para la organización.
E-Almacenamiento de datos maestros: Son Datos básicos para poder generar una
transacción. Ejemplo: maestro de clientes
F-Almacenamientos transaccionales: Contienen la transacción del sistema propiamente
dicha.
G-Capacidad del sistema: La habilidad del sistema para poder aceptar procesos y almacenar
transacciones y datos.
El Diccionario de Datos contiene dos tipos de descripciones para poder describir el flujo de datos:
1- Elemento dato: Es el campo (o dato) que es la unidad más pequeña dentro de una
estructura de datos que tiene sentido para los analistas de sistemas.
2- Estructura de Datos: Es un grupo de datos elementales que están relacionados unos con
otros y que describen un determinado componente de un sistema.Por lo tanto los
almacenes de datos son las estructuras de datos que están conformados por elementos
relevantes que permiten describir una determinada entidad bajo estudio.
Por lo general cada entrada que se produce en el diccionario de datos, es un conjunto de detalles
que describen los datos que son utilizados en el sistema.
38
1er elemento – Nombre de los datos: permite diferenciar un dato de otro. Los analistas les asignan
nombres que sean representativos para poderlos diferenciar.
2do elemento – La descripción de los datos: i dentifica en forma breve lo que representa dentro del
sistema.
3er elemento – El alias: Es cuando un dato puede recibir diferentes nombres en diferentes procesos.
4to elemento – Su longitud: cantidad de espacio necesario para poder alojar un dato.
2do parcial:
1- Herramientas Case
2- Modelado entidad-relación
3- Transición del análisis al diseño
4- Inteligencia artificial
5- Dispositivos de entrada y salida
6- Auditoria de sistemas
Herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por
Ordenador)
Estas herramientas son de uso frecuente en el desarrollo de software para automatizar algunas
técnicas. Por ejemplo, con ellas se puede generar en forma automática el código fuente.
Las Herramientas CASE, tienen la ventaja de ser una herramienta automática. Toman como base el
diseño y generan el código fuente de forma automática, Compilan y llegan a la aplicación final. Si hay
algún cambio en el diseño, cambia automáticamente el código fuente y obtiene la nueva aplicación.
En cambio con las herramientas tradicionales si hay cambios en el diseño debo informar al analista
que modifique el código fuente de forma manual.
39
★ Diseño lógico
Un modelo representativo de estas herramientas son los DFD. El Front-end o interfaz es la
parte visual que el usuario navegante podrá ver en la web.
2- Herramientas Back-end: Tienen como finalidad ayudar al analista a formular la lógica del
programa, los algoritmos de procesamiento y la descripción física de los datos. Por lo tanto,
estas herramientas convierten los diseños lógicos en código de programas y finalmente la
aplicación final
Back-end, sería la aplicación propiamente dicha. La parte que controla el administrador del
sitio.
3- Generadores de interfaces: Son los medios que le permiten al usuario poder interactuar con
la aplicación, ya sea mediante las entradas o salidas de información. Esto se logra a través
de los menús que tienen cada uno de los sistemas.
40
ediante la utilización
1- Creación de una interfaz para el desarrollo uniforme y adaptable: M
de un menú común se pueden interconectar las aplicaciones entre sí.
2- Proporcionar la facilidad para transferir los datos entre las herramientas: Significa que los
detalles desarrollados con una herramienta pueden ser utilizados por otra. Ejemplo: Los
generadores de código y los de interfaz pueden utilizar las descripciones preparadas
mediante la creación de DFD.
3- Unir las actividades de desarrollo: Permite transferir los datos y la unión de la interfaz de
desarrollo que se encuentran relacionadas, ya que se pueden utilizar una y otra vez los datos
transferidos entre las herramientas mediante el uso de un proceso de desarrollo.
1- Gráficas: Este tipo de sistemas posee diferentes tipos de diagramas. De esta manera el
analista puede ver la lógica del sistema con diferentes niveles de abstracción.
2- Diccionario: Permite el acceso al núcleo central del software, permitiendo elegir el
diccionario de un determinado proyecto (cada proyecto tiene un diccionario).
3- Pantallas e informes: Diseño de pantallas y reportes. Básicamente es la prueba de los
mismos.
4- Documentador: Permite crear e imprimir el documento con todas las especificaciones del
sistema y con toda la información pertinente.
5- Análisis: Validación de gráficos para poder determinar su consistencia y estructura. También
permite la creación y modificación de listados que contienen entidades del diccionario de
datos.
6- Interfaz: Manejo de funciones que sirven como base para la importación y exportación de
archivos.
7- Administración: Se relaciona con las facilidades para crear y mantener el ambiente de un
proyecto.
1- Registros y elementos con los detalles de los elementos dato y los registros.
2- Datos: Son los detalles relacionados con los almacenes y flujo de datos. También se incluyen
las tablas de códigos definidos por los usuarios.
3- Procesos: Funciones y módulos del sistema.
4- Gráficas: DFD, diagramas de relación entre entidades y gráficos de presentaciones.
41
1- Facilidad para llevar adelante la tarea de revisión de las especificaciones del sistema.
2- Facilidad para desarrollar prototipos de sistemas por medio de la capacidad que tienen para
poder realizar modificaciones en las especificaciones del sistema.
3- Generación de código.
4- Soporte para mantenimiento como resultado de haber generado las especificaciones del
sistema en el diccionario de datos.
5- Permite aumentar las posibilidades de requerimientos de los usuarios.
Modelado entidad-relación
Diferencias entre trabajar con base de datos y un entorno tradicional
★ En el modelo de base de datos la información está toda integrada en un mismo lugar.
Dentro del mismo archivo están los administradores de datos y cómo se interconectan entre
sí. Mientras que, en un modelo tradicional, se trabaja con un conjunto de archivos que
muchas veces son independientes entre sí y en algunos casos existe una relación lógica entre
una y otras.
★ En un modelo tradicional de manejo de información se utilizan diferentes archivos (conjunto
de registros relacionados con una determinada aplicación).
★ En las grandes corporaciones se maneja gran volumen de información, esto implica que la
información puede estar repetida en diferentes archivos, por lo tanto, si se debe realizar un
cambio habría que modificar todos los archivos que contengan dicha información. Esto lleva
a una ineficiencia en el manejo de la misma.
★ En un modelo tradicional se crean y almacenan archivos que son independientes de cada
programa de aplicación. Donde hay redundancia de datos y no existe la integridad
referencial de la información.
★ En el modelo de base de datos se cambia en forma radical la forma del manejo de la
información, dado que un conjunto de programas de aplicaciones comparten un grupo de
datos relacionados. Cada aplicación utiliza una colección de datos que pueden estar unidos o
relacionados en una base de datos.
★ El modelo de base de datos le ofrece a la organización un uso eficiente de la información
con respecto a los 2 principios enunciados anteriormente, es decir, no existe la redundancia
de datos y hay integridad referencial de la información.
42
Normalización de BD: Es definir una estructura de datos que no contenga datos redundantes, o que
solo contenga aquellos campos necesarios.
La normalización de BD conlleva 3 características:
1. Evitar la redundancia de datos.
2. Proteger la integridad de la información.
3. Disminuir los problemas de actualización de los datos en las tablas.
Modelo de datos: Convenciones y reglas.
El modelo de datos o entidad-relacion es un modelo jerárquico, porque lo vamos modelando en
función a sus distintos niveles de jerarquía:
1. Jerarquía de la BD: Contiene las distintas tablas del sistema.
2. Archivo: Son distintas entidades o tablas que contiene la BD.
3. Registros: Es un conjunto de datos procesados que están contenidos en los archivos o tablas.
4. Campo: Es el que está contenido dentro del registro.
5. Caracteres: Los caracteres se reúnen para conformar un campo.
Tipos de campo:
★ Texto: El Campo texto tiene 255 caracteres, pero cuando pasa a ser campo memo llega a
una longitud máxima 65000 caracteres. Acá se incluyen los campos alfanuméricos.
★ Numérico: Longitud, entero largo, no aceptan decimales. Numérico Doble, acepta decimales.
★ Auto numérico: Campo incremental, por cada registro se aumenta uno. Si borro un registro
ese número no se puede volver a utilizar.
★ Lógicos: Campo del tipo sí/no, verdadero/falso.
★ Ole: Contienen imágenes. Pueden ser dependientes o independientes.
★ Hipervínculo: Me permite poder ubicar una URL (dirección única de internet)
★ Fecha: Almacena una fecha. Longitud predeterminada año-mes-día (Gral. 8 posiciones).
43
Los campos índices son para poder relacionar físicamente los almacenes de datos.
Dentro de una tabla solo hay datos, no puede haber campos calculados. Los campos calculados
sólo surgen de consultas.
44
Ej. ¿En un campo autonumérico como tiene que ser el campo en la otra Base De Datos? Numérico
entero largo.
Cuando relaciono 2 entidades siempre tienen que ser campos con la misma definición.
¿Qué es una base de datos transaccional? Una base de datos que contiene las transacciones
propiamente dicha que realiza la empresa.
★ Relación 1, interconecto la tabla de clientes a través del campo Cod. Cli contra Cod. Cli de la
Base de datos factura (encabezado) (1 a muchos)
★ Relación 2, Nº de documento entidad factura (encabezado) que es un IP contra Nº de
documento entidad factura (movimiento) IS (1 a muchos)
★ Relación 3, almacen artículos en la cual el Cod. Art es el IP contra Cód. Art. en la entidad
factura (movimientos) que es un IS (1 a muchos).
Circuito de cobranzas:
CLIENTE TIPO DE CAMPO OBSERVACIONES
Cod. Cli IP Texto (3) Campo índice
Razón social Texto (50)
Domicilio Texto (70)
Localidad Texto (25)
Fecha fecha
Fecha fecha
45
46
★ Relación 1, Cod. Prov. (Prov) con Cod. Prov. en OP(encabezado), 1 a muchos, dicha relación
sirve para que todas las op verifiquen el prov. tiene integridad referencial.
★ Relación 2, N° op (encabezado) con N° op (movimientos), 1 a muchos.
★ Relación 3, Cod, Bco. (Bco) con Cod. Bco OP (movimientos), 1 a muchos, validación del Bco.
Se refiere al proceso de examinar la situación de una empresa con el propósito de mejorarla con
métodos y procedimientos adecuados (desarrollo de sistemas).
El análisis específica que es lo que el sistema debe hacer y el diseño establece como alcanzar el
objetivo (trabaja con el DFD, características del proyecto).
1- Capacidad: Habilidad que tiene el sistema actual conformado por personas, equipos y
procedimientos para poder alcanzar las metas y objetivos básicos del sistema.
❖ Para poder entender o definir la performance.
❖ ¿Qué sucede si no cumple? Soluciones para que tenga el sistema en capacidad original.
Estrategias:
❖ 1-Aumentar la capacidad: Poder añadir al sistema más personal, equipos u otros recursos
para poder aumentar la capacidad de carga de trabajo.
❖ 2-Reducir las expectativas: Disminuir los requerimientos de desempeño por medio de un
cambio en los tiempos de los procesos.
❖ 3-Volver a definir la naturaleza de la tarea: realizar un cambio en las actividades
modificando las responsabilidades y ajustando los niveles de especulación o generalización.
Estrategias:
47
❖ 1-Diseño para evitar fallas en el control: desarrollar el sistema para prohibir la ocurrencia de
fallas en los controles y de esta manera indagar eventos que no pueden ocurrir.
❖ 2-Diseño para detectar y notificar problemas de control: Asegurar que sean incorporados
en el sistema procedimientos que identifiquen dificultades o inexactitudes y los notifiquen
como excepción.
❖ 3-Diseño para detectar y corregir fallas en los controles.
❖ 4-Proporcionar medios para entender una acción, corregirla y notificar que esta corrección
ha sido realizada.
Estrategias:
❖ 1-Facilitar el acceso a la información: Los sistemas se pueden diseñar para que respondan a
mandatos y dependen de opciones preestablecidas que se ajustan a las situaciones que se
presentan con mayor frecuencia.
❖ 2-Eliminar la necesidad de procesamiento: los detalles utilizados con mayor frecuencia
pueden almacenarse en una forma que no requieren procesamiento o manejo.
❖ 3-Cambiar el método de presentación: se pueden seleccionar otros formatos incluyendo
gráficos y diferentes técnicas de almacenes.
Estrategias:
Elementos de diseño
Estándares de diseño
El estándar dentro de un sistema, informa cómo se llevan a cabo las diferentes actividades, por
ejemplo cómo se realiza una entrada, entre otras cosas.
48
1- Estándares para datos: Son lineamientos generales para asignar nombres a los datos y
especificar su longitud y tipo.
2- Estándares de codificación: Son abreviaturas y designaciones para describir actividades y
entidades dentro de una organización.
3- Estándares estructurales: Lineamientos generales sobre cómo estructurar el software y el
sistema. Son Políticas para poder dividir el software en módulos.
4- Estándares de documentación: Son las descripciones de las características del diseño de
sistemas, de la relación entre componentes y las características de operación.
Diseño de entrada
Formulario
Almacén de datos
49
Cuadro combinado
Objetos:
Diseño de controles
Dentro del diseño de control los analistas de sistema deben tener cuidado cuando en el sistema se
puede presentar algún tipo de error.
50
Diseño de procedimiento
Los procedimientos especifican qué tareas deben efectuarse al utilizar el sistema y quienes son los
responsables de llevarlo a cabo.
1- Procedimientos para la entrada de datos: Son métodos para la captura de datos, para las
transacciones y su ingreso al sistema de información.
2- Procedimientos durante la ejecución: Son pasos y acciones emprendidas por los
operadores del sistema y en ciertos casos por los usuarios finales que interactúan con el
sistema.
3- Procedimientos para el manejo de errores: Son acciones a seguir cuando se presentan
resultados inesperados.
4- Procedimientos de seguridad y respaldo: Son acciones para proteger el sistema y sus
recursos contra sus posibles daños. Ejemplo: Realización de backup periódico
(procedimiento para respaldo).
Las especificaciones para programas son en sí mismas un diseño, ellas describen cómo transformar
las especificaciones del diseño del sistema en salidas, entradas, archivos, procedimientos y otras.
1- Los programas producidos llevan a cabo todas las tareas en la forma establecida.
2- La estructuración del software en modelos permite su prueba y validación para determinar
si los procesos son correctos.
3- Las modificaciones futuras se pueden realizar en forma eficiente y con un mínimo de
interrupción en el diseño del sistema.
Diseño de archivos
Incluye decisiones con respecto a la naturaleza y contenido del propio archivo. Los puntos
importantes a tener en cuenta son:
1- Los datos que deben incluirse en los formatos de los registros contenidos en el archivo.
2- La longitud de cada archivo con base en las características de los datos que contienen.
3- La secuencia o disposición de los registros dentro del archivo. Me da el orden cronológico
del ingreso de los archivos.
Diseño de salida
51
El término salida se refiere a los resultados o informes generados por el sistema. Cuando se realiza un
diseño de salida se deben tener en cuenta los siguientes puntos:
ALMACENAMIENTO FORMULARIOS
CONSULTAS REPORTES
Diseño de un reporte
La interfaz genera registros en los almacenamientos de datos y a partir de que tengo información en
los almacenamientos puedo generar consultas a los mismos, para lo cual debo saber de dónde sacó
esa información:
❖ 1-Si viene de uno solo archivo, hago conexión directa con el almacenamiento.
❖ 2-Prever como es el modelo de entidad relación de esos almacenamientos, si la información
proviene de varios almacenamientos.
La consulta sirve para poder levantar datos de una tabla. O conjunto de tablas aplicando un criterio o
conjunto de criterios para obtener una determinada información.
Cliente
Cod. Cli
Razón social
Domicilio
Localidad
Consulta
52
Campo
Tabla
Criterio
Administradores de base de datos más conocidas: SQL Server (Microsoft) y SQL Oracle.
El mayor desafío que tienen hoy las empresas es lograr una cartera de clientes lucrativa. Por lo tanto,
por un lado lo que tratan de lograr las empresas es captar a los clientes a través de un ranking. Por
otro lado generar una base de datos donde van a captar los deseos y expectativas del cliente. Todo
eso va a una base de datos y se arma una muestra.
Técnica dirigida al cliente que consiste en una serie de métodos que le facilitan a la empresa la
adquisición y retención de una parte de mercado. La minería de datos provee un método automático
53
para descubrir patrones en los datos sin la limitación de un análisis sustentado meramente por la
intuición humana. Los patrones son elementos comunes de los datos. Una vez que se logra obtener
esos patrones se realizan diferentes estudios que le permiten a las empresas poder delinear distintos
tipos de estrategias.
Auditoria de sistemas
La Auditoría es un proceso de control, puede ser interno (para verificar que los departamentos estén
realizando las tareas de acuerdo a ciertas reglas o procedimientos) o externo (según quien la realiza
para poder verificar el cumplimiento de algo, lo hace alguien externo al ente).
La auditoría de sistemas se enfoca en la verificación de que el sistema funcione o cumpla con los
siguientes requisitos:
Puntos centrales a tener en cuenta que la auditoría debe asegurar con respecto a los sistemas de
información
1- Existencias de pistas de auditoría: Es un archivo que tienen todas las aplicaciones que
normalmente generan un historial de todos los movimientos que hay en ese sistema. Sirve
para poder saber: qué día ingresa el usuario al sistema, en que modulo trabaja, que
transferencias hizo y cual deshizo.
2- La existencia de controles adecuados con respecto a la entrada de los datos y al
mantenimiento de la integridad de los mismos.
3- Un manejo adecuado de las excepciones y de los rechazos efectuados por los controles de
entrada de datos y el aseguramiento de su incorporación en el sistema.
4- La verificación de que los sistemas se comporten de acuerdo a cómo fueron definidos.
5- El control de las modificaciones que se operan sobre los sistemas serán debidamente
autorizados por personal jerárquico.
6- La existencia de condiciones y procedimientos de seguridad que protejan los datos de las
organizaciones.
7- El aseguramiento de una adecuada interconexión entre los diferentes sistemas de la
organización.
Categoría de controles
54
El control en un sistema, es asegurar que el sistema cumpla con las condiciones con las que fue
concebido.
1- Controles preventivos: Son controles diseñados para evitar que se produzca un error,
omisión o acto doloso. Generalmente como ejemplo son los controles de acceso lógico para
el ingreso a un determinado edificio.
2- Controles correctivos: Son los controles que corrigen errores, omisiones o actos maliciosos.
3- Controles de detección: Detectan que se ha producido un error, omisión o acto malicioso e
informan de su aparición. Software de seguridad de acceso donde quedan identificadas
intenciones de violación de acceso no autorizado.
Tipos de prueba
1- De cumplimiento: Tienen como objetivo determinar si los controles se ajustan a las políticas
y procedimientos de la organización y si se aplican conforme a la descripción de la
documentación de los programas de pc.
2- Sustantivas: Intentan verificar la adecuación de los controles existentes para proteger a la
organización de actos fraudulentos.
55
Programa de auditoría
Este programa es previo a la auditoría propiamente dicha en la cual se va a auditar una determinada
área.
Funciones básicas del auditor del sistema de información con respecto a los controles físicos y
lógicos:
56
Procesamiento en línea
La modalidad del procesamiento es una de las mayores preocupaciones del auditor de sistemas a
causa del alto grado de vulnerabilidad de la misma, por lo tanto, se deben utilizar mejores
métodos de control y seguridad.
1- Las funciones que realizan los sistemas son similares en todos los ambientes.
2- Todos los sistemas están expuestos a errores potenciales.
3- Todos los sistemas pueden ser controlados por tipos de controles similares.
Para poder analizar los problemas que se presentan entre la auditoría y el procesamiento en línea
tengo que tener en cuenta dos puntos principales:
La aplicación de base de datos presenta ventajas indiscutibles con respecto a los archivos
tradicionales, pero también trae aparejado ciertos riesgos.
Ventajas
1- Cada elemento dato se ingresa una sola vez, por lo tanto, las necesidades de
almacenamiento de información pueden ser menores.
2- Al no existir redundancia de datos estos se registran una sola vez.
3- El proceso de actividades se realiza una sola vez.
4- Las aplicaciones pueden ser independientes de los datos de manera que la programación no
necesita conocer la estrategia física de los mismos.
5- Debido a que existe mayor verificación y control, mayor es la integridad de los datos.
6- Se obtiene una mejor definición en cuanto a responsabilidad y posesión de los datos.
Desventajas
57
1- Separación de responsabilidades: Significa que cada individuo debe llevar adelante la tarea
asignada teniendo presente que el mismo individuo no puede estar ejecutando una tarea y
realizando procesos de control.
2- Acceso de datos: Son las distintas formas de poder acceder a la información en el servidor.
3- Operaciones: Todo lo referente a las distintas acciones que se realizan en el servidor de
datos. Básicamente todo lo que se refiere a mantenimiento y backup.
4- Programas de aplicación: Son todos aquellos que interactúan en forma directa con el
administrador de base de datos.
5- Selección del DBMS (administrador de base de datos): Representa la forma de poder
seleccionar el administrador de base de datos más conveniente.
58
6- Procesar y manipular símbolos: Las personas interpretan y manipulan símbolos todos los
días. Las imágenes visuales proporcionan una corriente continua de información que
permite solucionar un problema puntual, en cambio las computadoras tienen mucha
dificultad para poder manejar el procesamiento y el razonamiento simbólico.
7- Ser creativos e imaginativos: Ante determinadas situaciones complejas las soluciones que se
pueden aplicar van desde el punto de vista de ser creativos e imaginativos.
8- Usar la heurística: Las personas utilizan la heurística y podemos decir que la heurística son
reglas prácticas producto de la experiencia adquirida o incluso de suposiciones.
59
3- Diseño: Los sistemas expertos pueden ayudar en el diseño de determinados productos tales
como circuitos integrados y sistemas de computación.
4- Toma de decisiones: Los sistemas expertos permiten sugerir diferentes tipos de alternativas,
diferentes formas de encarar un problema y tomar una decisión acertada.
5- Control y supervisión de la calidad: Una de las características más importantes es poder
supervisar la calidad de los productos y servicios. Esto permite una supervisión constante del
control de calidad de los distintos productos.
6- Diagnóstico: La supervisión y el diagnóstico van de la mano, por lo tanto la supervisión
determina el estado actual de un sistema. El diagnóstico busca causas y propone distintos
tipos de solución.
1- Base de conocimientos: Es una gran base de datos en la cual un experto humano vuelca
información, y a partir de ahí se agregan reglas lógicas (poder de comparar y deducir).
1- Determinar los requisitos: Son las especificaciones que debe cumplir el sistema experto y su
uso potencial.
2- Identificar los expertos: Son de tres tipos
❖ A) Experto en dominio: Puede ser una persona o grupo de personas que tiene las siguientes
capacidades:
60
❖ B)Ingeniero del conocimiento: Es una persona que tiene el entrenamiento y la experiencia
en el diseño, el desarrollo, la puesta en operación y mantenimiento de los sistemas
expertos.
Donde se aplican los sistemas expertos y la inteligencia artificial. Áreas importantes (Layout de
planta)
1- Las disposiciones de planta: Es la forma en la cual se pueden ubicar las cosas de la mejor
manera posible para lograr una mayor eficiencia.
2- Es también utilizado en la detección de virus.
3- Instalaciones hospitalarias y médicas.
4- Embarques.
-Estándares para datos: Son lineamientos generales para asignar nombres a los
1
datos y especificar su longitud y tipo.
61
b. Todos los flujos de datos revisten un nombre, el mismo refleja los datos que fluyen
en los procesos, almacenamiento de datos, fuentes o destinos.
c. Solo deben ingresar al proceso los datos necesarios para poderlo llevar a cabo.
d. Los procesos son independientes entre sí en cuanto a su ejecución. Dependencia
basada en los datos de entrada y salida, el resto son independientes entre sí (los
procesos).
e. Los procesos se encuentran en continua ejecución, no se inician y tampoco se
detienen y son sistemas dinámicos. Esto significa que todos los procesos en un
sistema siempre son o están listos para poder funcionar y ejecutar una tarea
asignada.
C. Importancia de aplicar el dicc:
a. Permite manejar los detalles en grandes sistemas. El diseño de software tiene que
estar en el diccionario de datos.
b. Permite comunicar un significado común para todos los elementos del sistema.
c. Permite documentar las características del sistema.
d. Facilitan el análisis de los detalles. La finalidad es determinar donde se efectuaron
cambios en el sistema.
○ Análisis de requerimientos
○ Diseño lógico
Un modelo representativo de estas herramientas son los DFD. El Front-end o interfaz
es la parte visual que el usuario navegante podrá ver en la web.
B-Herramientas Back-end: Tienen como finalidad ayudar al analista a formular la
lógica del programa, los algoritmos de procesamiento y la descripción física de los
datos. Por lo tanto, estas herramientas convierten los diseños lógicos en código de
programas y finalmente en la aplicación final
Back-end, sería la aplicación propiamente dicha. La parte que controla el
administrador del sitio.
C-Herramientas integrales: Por lo general los requerimientos y diseños se deben
transformar en código ejecutable o fuente. Esto significa que esta herramienta
permite integrar las tareas de análisis y diseño o sea desde el requerimiento hasta la
aplicación final.
Esto significa que estas herramientas integrales proporcionan un ambiente que
automatiza las tareas a lo largo de todo el proceso de desarrollo.
62
H. Minería de datos:
Técnica dirigida al cliente que consiste en una serie de métodos que le facilitan a la empresa
la adquisición y retención de una parte del mercado.
La minería de datos provee un método automático para descubrir patrones en los datos sin
la limitación de un análisis sustentado meramente por la intuición humana. Los patrones son
elementos comunes de los datos. Una vez que se logra obtener esos patrones se realizan
diferentes estudios que le permiten a las empresas poder delinear distintos tipos de
estrategias.
63
ocasiones se emplea el término estabilidad con precisión al desempeño que tiene una
base de datos a medida que aumenta su tamaño y la cantidad de usuarios
recurrentes.
c. Desempeño: Es la rapidez con la cual una base de datos puede actualizar los
registros. Este es el criterio de desempeño más importante. Es aplicado en aquellos
sistemas en la cual la información se debe actualizar en forma instantánea.
d. Integración: Es un aspecto fundamental por la cual el sistema de administración de
base de datos se puede integrar rápidamente a otras aplicaciones.
e. Costo: Es uno de los aspectos más importantes a tener en cuenta, dado que
contempla por un lado la licencia del software del servidor y por otro lado la licencia
del software en cada uno de los clientes. El servidor es donde están instaladas las
bases de datos y las pc clientes son aquellas que acceden a la información contenida
en el servidor (Arquitectura cliente-servidor).
K. Componentes de los sistemas experto:
a. Base de conocimientos: Es una gran base de datos en la cual un experto humano
vuelca información, y a partir de ahí se agregan reglas lógicas (para poder comparar
y deducir).
64
Ñ- integridad referencial
L - consultas? y reportes?
65