Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
07 DE MARZO DE 2011
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
ANALISIS Y DISEÑO DE SISTEMAS I
INDICE
INTRODUCCION ......................................................................... 4
3. DISEÑO DE SISTEMAS
3.1. Transición del análisis hacia el diseño. .............................................. 35
3.2. Diseño de salidas del sistema de cómputo.........................................38
3.3. Diseño de entradas y controles. ...................................................... 43
3.4. Diseño del dialogo en línea. ............................................................ 48
3.5. Diseño de archivos y uso de dispositivos de almacenamiento secundario.
........................................................................................................53
3.6. Diseño de interacciones de bases de datos. .......................................54
3.7. Diseño para comunicación de datos ................................................. 57
REACTIVOS ..................................................................................... 78
CONCLUSIONES ............................................................................... 81
BIBLIOGRAFIA ................................................................................. 82
2
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
OBJETIVO GENERAL:
OBJETIVOS PARTICULARES:
3
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
INTRODUCCION
Uno de los principales puntos para que cualquier materia prima llegue a
convertirse un en buen producto es el análisis y diseño de sistemas, es decir, el
desarrollo adecuado de cada uno de los pasos que se deba seguir para obtener el
producto final. La identificación de las metas globales, el análisis las perspectivas
del cliente, sus necesidades y requerimientos, líneas de mercadeo, la viabilidad y
otros puntos que puedan ayudar a la identificación y desarrollo del proyecto.
Teniendo en cuenta las necesidades y requerimiento se procedería al diseño de
nuestro producto, el diseño involucra la aplicación de técnicas y principios con el
propósito de definir un proceso o un Sistema, con suficientes detalles como para
permitir su interpretación y realización física. En la actualidad para muchas
organizaciones, empresas, escuelas, gobierno, etc. los sistemas de información
basados en computadoras son el corazón de las actividades cotidianas y objeto de
gran consideración en la toma de decisiones. Por citar algunos ejemplos las
facturas electrónicas en las empresas privadas y públicas, sistemas gestores de
control escolar, tramites gubernamentales como la obtención de la CURP, etc. Es
nuestro caso la realización del análisis y diseño de sistemas de cómputo
específicamente, el análisis de un software que como producto final es necesario
la identificación de las metas, las necesidades y requerimientos, aplicando
técnicas y conocimientos, satisfaciendo o resolviendo algún problemas en
especifico. En el presente trabajo abordaremos, los fundamentos del análisis de
los sistemas, la determinación de requerimientos, el diseño, la implantación,
administración.
4
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
5
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
actividades pueden realizarse de manera concurrente y ello hace posible
que las diferentes partes del sistema se encuentren al mismo tiempo en
distintos grados de avance. El tiempo de desarrollo de este método es largo
e incluye el desarrollo por equipos de proyecto.
6
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
herramientas para análisis, diseño y desarrollo que les permiten cumplir con sus
responsabilidades. Cuando estas herramientas se utilizan de manera apropiada,
contribuyen sustancialmente a la utilidad del sistema, y deciden, de forma parcial,
que hacer con los sistemas actuales, si reemplazarlos o no. Cada uno de ellos, de
acuerdo a la empresa, se rigen por una metodología bien sea de un autor u otro,
en este caso les mostramos, como se desarrollaría un proyecto según el autor
James Senn.
Los sistemas que el analista diseña día a día, la tecnología, las personas,
que utilizan el mayor uso de ella, y la cantidad de usuarios cada vez mayor van
alterando el diseño que el analista realiza, no por ello este deja de ser importante,
ya que el trabajo que este realiza se le esta entregando grandes confiabilidades.
En Perspectiva
7
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
beneficios para sus empleados, clientes y otras personas con la que se tienen
tratos.
Resolver un problema
8
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Ejemplo Notificar anualmente A quien corresponda utilizando para ello los
formatos adecuados, los intereses obtenidos por ahorros, cuentas de cheques y
de depósito a plazo fijo.
Para alcanzar esos objetivos las empresas emprenden proyectos pro una o
más de las razones, LAS CINCO C:
1. Capacidad
2. Comunicación
3. Costos
4. Control
5. Competitividad
1. Capacidad
Las actividades de la organización están influenciadas por la capacidad de
esta, para procesar transacciones con rapidez y eficiencia. Los sistemas de
información mejoran esta capacidad en tres formas:
Aumentar la velocidad de procesamiento.
Permiten el manejo de un volumen creciente de transacciones.
Recupera con rapidez la información.
Procesamiento acelerado
La velocidad inherente con que la computadora procesa datos es una de las
razones por las que las organizaciones buscan el desarrollo de proyectos. Los
sistemas basados en computadoras pueden ser de ayuda para eliminar la
necesidad de cálculos tediosos y comparaciones repetitivas.
Un sistema automatizado puede ser de gran utilidad si lo que se necesita es
un procesamiento rápido.
Aumento en el volumen
Dado que los sistemas de información constituyen una ventaja para la
compañía es frecuente que reciban una consideración primaria antes o durante el
crecimiento y ampliación de la empresa. La incapacidad para mantener el rimo de
procesamiento no necesariamente significa el abandono de los procedimientos
existentes.
9
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
En estas situaciones, el analista considera el impacto que tiene la
introducción de procesamiento computarizado, si el sistema existente es manual o
la ampliación de éste. Es poco probable que únicamente el aumento de la
velocidad sea la respuesta.
El tiempo de procesamiento por transacción aumenta si es considerada la
cantidad de actividades comerciales de la empresa junto con su patrón de
crecimiento, la capacidad de almacenamiento del sistema, la ubicación de las
actividades comerciales en relación con las del centro de procesamiento y otros
aspectos de índole similar.
Recuperación rápida de información
Las organizaciones almacenan grandes cantidades de datos relacionados
con sus operaciones, empleados, clientes, proveedores y finanzas. En este caso
dos aspectos son importantes:
¿Dónde almacenar los datos?
¿Como recuperarlos cuando se necesite de ellos?
El almacenamiento de datos es más complejo si los usuarios recuperan los
datos de diversas maneras bajo diferentes circunstancias.
En una empresa que no emplea computadoras las respuestas a todas estas
preguntas pueden encontrarse por medio de registros contenidos en archivos (uno
por cada pregunta) o por medio de un archivo relevante. Si se mantienen varios
archivos entonces cada uno esta organizado para dar respuesta a una pregunta
especifica.
2. Control
Anteriormente se hablo de la relación que existe entre los sistemas de
información con la administración y el control de operaciones
¿Como se relaciona la administración y el control de operaciones con las
razones para desarrollar sistemas de información?
Básicamente en dos formas:
Para mejorar la exactitud y la consistencia.
Aumentar las seguridad de los datos mas importantes.
Mejora de la exactitud y la consistencia
10
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Para demostrar como los sistemas de información pueden alcanzar este
objetivo considérese como ejemplo la actividad común del procesamiento de
facturas.
El procesamiento estándar consiste en acumular un grupo de facturas antes
de ser enviadas para su procesamiento y contabilización, después los empleados
que reciben los pedidos calculan el total de las facturas, así computan los montos
de compras y gastos adicionales, después de recibidas en la contabilidad se
concilian los errores e inconsistencias, se remiten de nuevo los datos para su
corrección y ajustes en depto. que recibió las facturas y se ajustan saldos.
Si al procedimiento para calcular el monto de cada factura y acumular el
total por lote se incorpora en un programa para computadora entonces el tenedor
de libros puede seguir todos los pasos sin omitir alguno, sin necesidad de todos
esos procedimientos engorrosos y por si solo.
Proveer mejor seguridad
Algunas veces el hecho de que los datos puedan ser guardados de una
forma adecuada para su lectura por medio de una maquina, proporciona una
mayor seguridad, que es difícil de alcanzar en un medio ambiente en donde no
existen computadoras.
La administración desarrollo un programa de computadora en donde se
codificaban los nombres, cantidades e inventarios en existencia de dichas
materias primas y se les proporcionaba una clave de acceso solamente al
personal autorizado. Así se elimino casi en su totalidad el riesgo potencial de una
fuga de información hacia la competencia.
3. Comunicación
La falta de comunicación es una fuente común de dificultades, que afectan
tanto a clientes como a empleados. Sin embargo, los sistemas de información bien
desarrollados amplían la comunicación y facilitan la integración de funciones
individuales.
Aumento de la comunicación
Muchas empresas aumentan sus vías y canales de comunicación por medio
del desarrollo de redes especiales para este fin; Dichas vías abarcan todo el país y
11
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
le permiten acelerar el flujo de información dentro de sus oficinas y de las
instalaciones que no se encuentran dentro de la misma localidad.
El sistema de tarjetas de crédito que permite a muchas personas efectuar
sus compras de mercancías y servicios, no existiría sin los sistemas de
información. Redes muy grandes de comunicación y centros de procesamiento
regionales verifican el crédito y autorizan las transacciones en gestión de
segundos.
Una de las características mas importantes de los sistemas de información
para las oficinas son la transmisión electrónica de información como por ejemplo
datos, archivos y documentos.
Integración de áreas en la empresa
Con frecuencia las actividades de las empresas abarcan varias áreas de la
organización; el trabajo realizado en un área se confunde con el que se efectúa en
otro lugar.
Para coordinar mejor las operaciones, la administración contribuye con la
implantación de terminales con sistemas de información operativos entre los
departamentos de producción y compras de donde se extraen reportes de ambos
lados con datos como, los inventarios disponibles para producción y los
requerimientos de las compras de materiales.
4. Costos
Muchas organizaciones ha quedado fuera de la actividad comercial y otras
tantas imposibilitadas para alcanzar el éxito por el poco control sobre los costos o
por el total desconocimiento de estos. Los sistemas de información juegan un
papel muy importante tanto en la vigilancia como en la reducción de costos de
operación.
Vigilancia de los costos
Llevar a cabo el seguimiento de los costos de mano de obra, bienes y
gastos generales es un tarea esencial para determinar si la compañía evoluciona
en la forma esperada, es decir de acuerdo a lo presupuestado.
12
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Los sistemas manuales para el seguimiento de costos no son tan eficientes
como los automatizados, ni tampoco ofrecen el mismo número de categorías y
minuciosidad en las comparaciones.
La creciente competitividad del mercado crea la necesidad de mejores
métodos para segur los costos y relacionarlos con la productividad individual y
organizacional. Es probable que este objetivo tenga en el futuro mayor
importancia.
Reducción de costos
Algunos diseños de sistemas ayudan a disminuir los costos ya que toma
ventaja de la capacidad de cálculo automático y de recuperación de datos que
están incluidos en los procedimientos de programas de computadoras.
En el pasado mucha gente pensó que el desarrollo de aplicaciones de
sistemas de información, en especial de aquellas con un alto grado de
automatización, significaría una necesidad menor de trabajadores. Si bien es
cierto que los sistemas de información cambian la naturaleza del trabajo la
necesidad de gente operaria no ha disminuido; rara vez las personas son
desplazadas, de hecho su trabajo se vuelve mas interesante al automatizar todas
las tareas tediosas.
5. Competitividad
Los sistemas de información computacionales son un arma estratégica que
puede cambiar la forma en que la compañía compite en el mercado. Como
consecuencia de lo anterior, estos sistemas mejoran la organización y le ayudan a
ganar ventajas competitivas. En contraste si los competidores de la compañía
tiene capacidades mas avanzadas para el procesamiento de información,
entonces los sistemas de información pueden convertirse en una desventaja
competitiva.
Por lo tanto, las capacidades de los sistemas de información son una
consideración importante al formular la estrategia de la organización.
Una organización puede ganar ventajas competitivas a través de sus
sistemas de información por medio de 4 formas diferentes, donde cada una
13
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
considera las entidades con las que la compañía trata como parte de sus
actividades comerciales, estas son:
Clientes.
Competidores.
Proveedores.
Productos y servicios.
Circulo de la competitividad
Para ver el gráfico seleccione la opción "Descargar" del menú
superior
Asegurar clientes
Dado que los clientes son los más importante para una organización los
directivos buscan formas diversas para allegarse a nuevos clientes y al mismo
tiempo, retener los que tienen.
¿Como es que pueden los sistemas de información de la compañía ofrecer
en este caso una ventaja competitiva o un beneficio significativo sobre sus
competidores?
A continuación se mencionan tres formas que utilizan las compañías para
allegarse a clientes y retenerlos:
Ofreciendo mejores precios.
Proporcionando servicios exclusivos.
Presentando productos diferentes.
Dejar fuera a los competidores
Dar el salto sobre los competidores puede ser riesgoso si ellos encuentran
la forma de duplicar los logros de la compañía. Los descuentos como ejemplo no
brindan beneficios estratégicos a largo plazo, sin embargo los sistemas de
información pueden ser la base para dejar fuera del mercado a la competencia, ya
sea al disuadir sus intentos por ingresar al mercado o creándoles obstáculos para
su entrada.
Mejores acuerdos con los proveedores
En los negocios los proveedores también tiene importancia estratégica. Una
manera de utilizar los sistemas de información para favorecer arreglos con los
14
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
proveedores es recibiendo un mejor precio, pronosticando inventarios con un
sistema de abastecimiento anual generado a través de reportes de consumo
estadístico de nuestros pedidos a nuestro proveedores o pedidos On-line.
Formar bases para nuevos productos
Los sistemas de información también forman la base para la creación,
promoción y distribución de nuevos productos y servicios.
La finalidad de estos métodos es describir directrices a nivel
organizacional para los sistemas de información de la empresa. Lo anterior incluye
la identificación de elementos clave de que dependen tanto las aplicaciones como
su desarrollo. Asimismo, también se incluye la descripción de las relaciones entre
estos elementos y, posiblemente la documentación de las necesidades actuales
de información o el bosquejo de planes futuros de la empresa.
Las tres metodologías mas utilizadas para la planeación de sistemas de
información son:
Método de planeación de sistemas empresariales (BSP) de IBM.
Método de planeación estratégica de arquitectura de computadoras
de Nolan, Norton & Co.
Método de los factores críticos del éxito.
El Método de planeación de sistemas empresariales (BSP) de IBM es uno
de los mas utilizados y se concentra en la en la identificación de los necesarios
para poner en marcha una organización.
El Método de planeación estratégica de arquitectura de computadoras de
Nolan, Norton & Co. enlaza la capacidad actual de la organización con sus
necesidades actuales.
El Método de los factores críticos del éxito, busca identificar las áreas que
son claves para supervivencia de la organización y asegurar la incorporación a los
sistemas de información.
Fuentes de solicitudes de proyectos de sistemas de información
Existen cuatro fuentes principales de solicitudes de proyectos, estos
solicitantes pueden ser:
Jefes de departamento.
15
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Altos ejecutivos.
Analistas de sistemas.
Grupos externos.
16
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
• Reglas; estándares para describir y documentar el sistema en forma
correcta y completa.
Fase de Diseño
17
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
•Reglas: Pasos a seguir para describir y documentar el ven forma correcta y
completa.
Herramientas:
•Diagrama de Flujo de Datos: Es la base para otros componentes y
describe como navegan los datos entre procesos y elementos relacionados.
•Diccionario de Datos: Contiene las características de los campos y/o
descripción detallada de los diferentes objetos que componen el sistema
•Diagrama de Estructuras de Datos: describe la relación entre las entidades
y los objetos (conjunta de información que contienen las entidades)
18
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Un requerimiento es una característica que debe incluirse en un nuevo sistema.
Esta puede ser la inclusión de determinada forma para capturar o procesar datos,
producir información, controlar una actividad de la empresa o brindar soporte a la
gerencia. Es así como la determinación de requerimientos vincula el estudio de un
sistema existente con la recopilación de detalles relacionados con él.
19
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Especificaciones de requerimientos: Los datos obtenidos durante la
recopilación de hechos se analizan para determinar las especificaciones de los
requerimientos, es decir, la descripción de las características del nuevo sistema.
Esta actividad tiene tres partes relacionadas entre sí:
Requerimientos básicos
20
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Los analistas hacen preguntas que, cuando reciben la respuesta, proporcionan
antecedentes sobre detalles fundamentales relacionados con el sistema y que
sirven para describirlo. Las siguientes preguntas son de utilidad para adquirir la
comprensión necesaria:
¿Cual es la finalidad de esta actividad dentro de la empresa?
¿Qué pasos se siguen para llevarla a cabo?
¿Dónde se realizan estos pasos?
¿Quiénes lo realizan?
¿Cuánto tiempo tardan n efectuarlos?
¿Con cuanta frecuencia lo hacen?
¿Quiénes emplean la información resultante?
21
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
- Documentar detalles del sistema actual para su revisión y discusión por
otros.
Para tener éxito, los buenos analistas de sistemas estructuran el proceso que
siguen para el desarrollo de un nuevo sistema. Aunque cada lugar donde trabaja l
analista es diferente, las tareas que llevan a cabo son similares y existe un
conjunto común de preguntas por contestar cuando las emprenden.
22
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
¿Qué es lo que se desea estructurar? ¿Qué significa “estructura”? El objetivo que
persigue el análisis estructurado es organizar las tareas asociadas con la
determinación de requerimientos para obtener comprensión completa y exacta de
una situación dada.
23
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Los datos son la guía de actividades de la empresa. Ellos pueden iniciar eventos y
ser procesados para dar información útil al personal que desean saber que tan
bien se han manejado los eventos. Seguir el flujo de datos por todos los procesos
de la empresa les dice mucho a los analistas sobre como se alcanzan los objetivos
de la organización. El análisis de flujo de datos estudia el empleo de los datos en
cada actividad. Documenta los hallazgos con diagramas de flujo de datos que
muestran en forma grafica la relación entre procesos y datos, y en los diccionarios
de datos que describen de manera formal los datos del sistema y los sitios donde
son utilizados.
24
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
- Módulos esenciales de procesamiento.
- Salida del sistema.
USO DE PROTOTIPOS Cuando el prototipo esta terminado, el siguiente paso es
tomar la decisión sobre como proceder. Existen cuatro caminos a seguir después
de evaluar la información obtenida con el desarrollo y uso del prototipo:
Abandono de la aplicación
25
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
- El medio ambiente de la aplicación se encuentra en un estado de flujo; es
difícil determinar necesidades a largo plazo o condiciones de operación mas
estables. En consecuencia no es posible justificar otras actividades de desarrollo.
El prototipo es de utilidad para las condiciones actuales.
Desarrollo de la aplicación
Cuando un prototipo tiene éxito puede proporcionar información muy amplia con
respecto a los requerimientos de la aplicación y conducir a su completo desarrollo.
Terminar el prototipo n significa finalizar el proceso de desarrollo. Mas bien señala
el comienzo de la siguiente actividad: el desarrollo completo de la aplicación.
El desarrollo de una aplicación puede presentarse como parte del método de ciclo
de vida de los sistemas de información. Las dos formas más comunes de
incorporar la construcción de un prototipo para la aplicación son las siguientes:
Algunas veces la información ganada con el desarrollo y uso del prototipo, sugiere
el empleo de un enfoque muy diferente para satisfacer las necesidades de la
organización. En este caso es posible encontrar que las características de la
aplicación con muy diferentes si el prototipo es inadecuado para demostrarlas y
evaluarlas.
26
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Lenguajes de cuarta generación
Generadores de reportes
Los generadores de reportes permiten a los usuarios obtener con facilidad datos
de archivos o bases de datos. Se puede obtener el contenido parcial o total de los
registros. En comparación con los lenguajes de consulta y recuperación, los
generadores de reportes dan a los usuarios mayor control sobre la apariencia y
contenido de la salida. Los resultados se pueden presentar en un formato de
reporte que se establece en forma automática por software, o el usuario también
puede proporcionar las especificaciones que instruyan al sistema para preparar
títulos específicos, descripciones de pagina y encabezados de columnas.
27
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Generadores de aplicaciones
Generadores de pantalla
28
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
La automatización también se hace cargo de algunas tareas que son pesadas. El
desarrollo de diagramas de flujo de datos es una tarea que puede consumir mucho
tiempo. Las herramientas automatizadas para flujo de datos hacen posible dejar al
software de la computadora el proceso de dibujo.
Cuando los procedimientos forman parte del software, estos se realizan en forma
más consistente. Se convierten en rutinas. La consistencia que pueden ofrecer los
procedimientos es una excelente razón para ampliar el conjunto de herramientas
asistidas por computadora para el desarrollo de sistemas.
29
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
física de los datos, también ayudan a la interacción con los dispositivos, etc. Estas
actividades convierten los diseños lógicos del software en un código de
programación que es el que finalmente da existencia a la aplicación.
Herramientas integrales
Las actividades de análisis abordan los detalles de alto nivel mientras que las
actividades de desarrollo dan mayor importancia a los detalles de bajo nivel. Las
especificaciones de alto nivel describen los requerimientos del usuario, como
entradas, salidas y expectativas de funcionamiento. Las especificaciones de bajo
nivel indican la forma en que serán satisfechos estos requerimientos por medio de
detalles que son específicos de la computadora.
Aunque los diccionarios son diseñados para que el acceso a la información sea
sencillo, también incluyen controles y medidas de protección que preservan la
exactitud y consistencia de los detalles del sistema.
30
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Generador de interfaces: Los generadores de interfaces ofrecen la capacidad
para preparar imitaciones y prototipos para las interfaces con los usuarios. Por lo
general, soportan la rápida creación de menús de demostración para el sistema,
de pantallas de presentación y del formato de los informes.
31
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
USO DE UNA HERRAMIENTA CASE
Operaciones iniciales
El menú principal presenta los nombres de las siete funciones mas importantes d
Excelerator: graficas, XLDicionario, pantallas y reportes, documentación, análisis,
interfaces y utilerías.
Cuando se selecciona la función de graficas, aparece otro menú que muestra las
opciones disponibles para l analista. Los diagramas de flujo de datos son uno de
los muchos tipos de diagramas y cartas disponibles en el menú de graficas.
Pantallas e informes
32
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Excelerator, como muchas otras herramientas de tipo CASE, proporciona un
método rápido y sencillo para desarrollar prototipos de pantallas para que los
usuarios finales trabajen con ellas. El analista puede diseñar y ejecutar pantallas y
reportes con el apoyo de un menú, e incluso desarrollar el prototipo de una base
de datos.
Utilerías
Beneficios de CASE
33
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
lado, para determinar el efecto que sobre el desempeño del sistema tendrán otras
alternativas.
- Generación de código.
Debilidades de CASE
- Aunque una herramienta puede apoyar varias fases del ciclo de vida de
desarrollo de sistemas o adaptarse a diferentes metodologías de desarrollo, por lo
general su enfoque primario esta dirigido hacia una fase o método especifico.
34
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
- Las tareas humanas siguen siendo criticas. Las herramientas deben
adaptarse a la arquitectura de la información así como a las metodologías de
desarrollo utilizadas por la organización.
3. DISEÑO DE SISTEMAS
3.1. Transición del análisis hacia el diseño.
Para determinar los requerimientos del usuario y revisar los hechos de un sistema
se puede seguir el siguiente marco de referencia:
35
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Cambiar el grado de exigencia de las actividades
Diseñar el sistema de manera que los fallos en los controles estén prohibidos y de
esta forma se neutralizan los eventos que no pueden ocurrir
Diseñar detectores de errores o fallos que los identifiquen y los notifiquen para que
la persona autorizada los corrija
36
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Disminuir la necesidad de procesamiento, esto se puede lograr almacenando los
detalles mas utilizados o accesados por el usuario en una forma en la que si se
vuelve a utilizar no se requiera procesarlo
Mejorar la presentación
Complejidad: cuando las tareas son muy complejas es mas fácil que la persona la
evite que la realice, entonces es probable que esta tarea no se realice. Para
reducir la complejidad se debe considerar lo siguiente:
Diseño Lógico:
Especificaciones de Salida
Especificaciones de Entrada
Especificaciones de archivos y bases de datos
Especificaciones de procesamiento
Requerimientos de datos
Diseño Físico:
Entrada de datos
Soporte para decisiones
Generación de Reportes
Consultas
Comunicación
Mantenimiento de Archivos
Respaldo
Archivos de Transacción, de reporte, maestro, etc.
37
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
En general, el analista debe diseñar el sistema de manera que:
Sea fácil de utilizar
Este bien validado
Evite fallas en procedimientos críticos para la empresa
Sea flexible
Sea Adaptable
Sea ergonómico
Las salidas del sistema son cualquier información que arroje el sistema de
información, ya se impreso o por pantalla. El analista para diseñar estas salidas
debe identificar la salida que se necesita para cubrir la necesidad de información,
debe especificar los métodos para el diseño de éstas salidas y por ultimo deben
crear los documentos o reportes que contienen la información que arroja el
sistema.
38
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Objetivos de la Salida
Expresar la información que tengan relación con actividades realizadas en
el pasado, de estados actuales o información proyectada hacia el futuro
Resaltar eventos de importancia, ya sean problemas, errores o
advertencias
Ejecutar acciones
Verificar esas acciones
Las salidas deben ser diseñadas tomando muy en cuenta la función que éstas van
a cumplir.
Tipos de Salida
Un reporte
Un documento
Un mensaje
Las salidas pueden ser impresas o presentadas por pantalla.
39
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Existen varios lineamientos para presentar la información al usuario, el analista
debe utilizar en que mas le convenga al usuario para hacer uso de esa
información
Formato Tabular
Formato Gráfico
40
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Fecha en que se realizo
Añadir números de página
Deben colocarse etiquetas bien ubicadas y utilizando un tipo de letra que
ayuda a que sea legible
No deben utilizarse abreviaturas
Uso de íconos
Los íconos son representaciones gráficas de entidades, por lo tanto ofrecen una
gran ayuda al momento de acceder rápidamente a la información, y tienen un
efecto visual que los hace atractivos para el usuario, ayudándolo así a manejar
mejor el sistema
41
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
El analista debe determinar aquellas salidas impresas que sean absolutamente
necesarias, por que el desarrollo de un sistema debe disminuir en lo posible el uso
de reportes impresos en la organización
Lineamientos:
Los documentos deben estar diseñados para ser leídos de izquierda a
derecha y de arriba hacia abajo
Los datos de mayor importancia deben estar ubicados de tal forma que
sean fáciles de encontrar
Todas las páginas deben tener título, número de página y fecha en que fue
impresa
Todas las columnas deben estar etiquetadas
No utilizar abreviaturas
Las salidas por pantalla tienen la desventaja del espacio comparada con las
salidas impresas, además los usuarios saben buscar la información en un reporte
impreso (saben voltear las paginas, etc), en cambio no podemos suponer esto
cuándo se diseñan pantallas
42
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
El diseño de entradas une al sistema con los usuarios. Objetivos del diseño de la
entrada:
Evitar los cuellos de botella: los cuellos de botella son retrasos que ocurren en el
procesamiento, éstos retrasos son producto del proceso de entrada de datos
Evitar los errores en los datos: el analista puede reducir el número de errores
disminuyendo el volumen de datos que deben entrar en el sistema.
El analista debe diseñar el sistema de forma que capture sólo aquellos datos que
deben proporcionarse como entradas cuando se procesan transacciones:
Datos variables: son los datos que cambian para cada transacción
Datos de identificación: es el dato de identificación de artículo en cada
registro de transacción
43
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Detalles que el sistema puede recuperar: son los datos que se encuentran
almacenados en un archivo o base de datos los cuales pueden ser leídos
por el sistema
Detalles que el sistema puede calcular: por ejemplo una diferencia entre
una fecha de entrada de un producto y la fecha de venta del producto
¿Los datos que se encuentran en la forma pueden ser leídos por el sistema?
¿Cuál es el mejor método para introducir los datos y que minimice la cantidad de
entradas?
Métodos de codificación
Es expresar las palabras, ideas o relaciones por medio de un código; esto ayuda
al ahorro de espacio, tiempo y costos, y acelera todos los procesos. Existen varios
métodos de codificación:
44
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Códigos con subconjuntos de dígitos significativos: son varios códigos
organizados secuencialmente que en conjunto representan la información
detallada del articulo. Estos subconjuntos de códigos indican cada uno por
separado aspectos como clase de articulo, vendedor, etc.
Códigos nemónicos: estos códigos utilizan números y letras para describir algo en
forma visual. Por ejemplo, un televisor de color de 21 pulgadas se puede traducir
en TV-CL-21.
45
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Captura de datos fuente con un scanner: este proceso acelera en un 60%
aproximadamente el proceso de captura de datos. Consiste en:
Escribir los datos en el documento fuente
Agrupar un lote de documentos fuente y leerlos a través del lector óptico de
caracteres
La validación se realiza a medida que se van ingresando los datos en la
computadora
Procesar los datos
Validación de entrada
Durante el proceso de entrada de datos pueden ocurrir errores que tienen que ser
detectados y corregidos antes de guardar los datos o procesarlos. Para realizar
esto existen tres categorías principales de métodos: verificación de la transacción,
la verificación de los datos de la transacción y el cambio de ellos.
Verificación de la transacción
Cuando se trabaja por lotes, puede ocurrir que las transacciones se acumulen y no
se procesen justo en el momento en que se ejecutan, esto trae como
consecuencia un alto riesgo de que alguna de ellas no se procese correctamente o
que sea olvidada. Un método de control de lotes es asignar una cantidad limitada
de lotes, las transacciones se van acumulando por ejemplo en grupos de 50
registros. Cada uno de estos grupos forma un lote, los lotes indudablemente se
van a acumular y es posible que el analista especifique un número de serie para
46
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
cada lote de manera de identificarlos con facilidad para que ninguno de ellos pase
por alto y no sea procesado.
Pruebas de existencia
Estas pruebas examinan los campos que son necesarios que contengan datos,
para que no sean dejados en blanco o vacíos.
Pruebas de combinación
Cuando un solo dato afecta a los demás, por ejemplo al introducir una categoría
no se puede colocar en los otros campos datos que no tengan que ver con esa
categoría, por ello se valida si todos esos campos tienen relación
Procesamiento duplicado
47
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Corrección automática
Dígitos de verificación
48
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Estrategia general del diálogo
Diálogo de entrada de datos
Paginación y scrolling
Mensajes y comentarios
Navegación del usuario
Asignación de teclas
Sistema de ayuda
Estrategias de diálogo
49
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Diálogo pregunta/respuesta
Indicación pregunta/respuesta
Manejo de Pantalla
Las pantallas deben seguir un diseño general que proporcione un uso consistente
de las áreas o ventanas en el monitor. Entre las consideraciones del diseño están
la estandarización de uso de ventanas, el manejo de navegación y secuencias de
escape, y la paginación y scrolling.
Uso de ventanas
Ventana de título: Identifica el título de la pantalla, la función a desarrollar o
la aplicación en ejecución; puede incluir datos del sistema
50
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Ventana de instrucciones: Le dice al usuario cómo introducir datos, elegir
un procesamiento alternativo o salir del sistema
Ventana principal de texto: La porción más grande de la pantalla; incluye
pantalla para captura de datos, menús o procesamientos alternativos
Área de navegación y menú: Instruye al usuario sobre cómo moverse entre
las páginas de información, pantallas o menús; también identifica la
información de escape
Ventana de mensajes: Contiene mensajes de información y control
Ventana de banderas: Una alternativa que puede utilizarse para señalar las
actividades actuales o las instrucciones a procesar
Es frecuente que los usuarios se pierdan y requieran de un mapa del sistema. Los
menús anidados pueden inhibir la facilidad de navegación. Para mejorar la
navegación se puede tener una ventana principal en la cual se vayan desglosando
las ventanas secundarias de manera que no tengamos que pasar por todos los
procesos para salir del sistema por ejemplo.
Paginación y Scrolling
El scrolling es cuando la pantalla se mueve hacia arriba o hacia abajo para poder
leer toda la información. Esta es otra forma de presentar grandes cantidades de
información.
Mensajes y comentarios:
51
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Indicar que se ha detectado un error
Solicitar al usuario que elija una acción
Verificar que una acción elegida sea correcta
Mensajes de estado
Mensajes de error
Sistemas de ayuda
52
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
3.5. Diseño de archivos y uso de dispositivos de almacenamiento
secundario.
Son archivos con llave. Asocian un registro con un valor llave específico y un lugar
de almacenamiento. Este método le pide al programa que diga al sistema donde
de almacena un registro antes de poderlo accesar.
Este método se utiliza cuando no puede ser procesado el acceso directo pero el
mismo es necesario. Para la realización de este método es necesario diseñar un
algoritmo para transformar un valor de la llave en otro valor que sirva como
dirección de almacenamiento.
53
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Requerimientos para los algoritmos de hashing:
Posibilidad de repetición:
Distribución uniforme:
Minimizar sinónimos:
Apuntadores atributos:
54
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Enlazan dos entidades mediante la información común, usualmente un atributo
llave en uno y un atributo (no llave) en el otro.
Apuntadores lógicos:
Identifica las relaciones entre las entidades; sirven para obtener acceso inmediato
a la información en una entidad, definiendo un atributo llave en otra entidad.
Esquema:
55
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Multilista:
Es como una cadena, en donde cada eslabón es un registro que cumple con los
requerimientos especificados por el usuario mediante el programa de aplicación.
Archivo invertido:
Modelos de datos
Modelo relacional:
Estructuración de datos
Normalización:
56
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Reducir la necesidad de reestructurar o reorganizar los datos cuando surjan
nuevas aplicaciones.
Manipulación de datos
Operaciones SELECT:
Operaciones PROJECT:
Es la que crea una nueva tabla a partir de los datos extraídos, utilizando atributos
especificados en la pregunta.
Operaciones JOIN:
Es la que crea una nueva relación combinando dos tablas existentes, eligiendo los
registros que cumplan los criterios establecidos en la pregunta y removiendo
después los registros duplicados.
Modelo jerárquico.
Es el que relaciona las entidades por medio de una relación superior/ subordinado.
Modelo de red
Es parecido al modelo jerárquico excepto que una entidad puede tener más de un
superior.
Canales de comunicación
57
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Un canal es la ruta que interconecta al punto de donde se transmiten los datos con
su destino.
Velocidades de transmisión:
Cable coaxial:
Este medio hace posible velocidades más altas de transmisión, y permite que más
datos se muevan en el canal en un periodo de tiempo.
Microondas:
Satélite:
Los datos se transmiten desde las instalaciones del usuario a una estación
terrena, de donde se envían a un satélite ubicado en el espacio, este recibe la
señal y la retransmite a otro destino en la tierra.
Fibras ópticas:
Una fibra de vidrio o plástico se introduce en un largo cilindro que actúa como
medio de transmisión. Los pulsos de luz transportan los datos.
58
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Redes de comunicación
Topología de red:
Topología estrella:
Topología de anillo:
59
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Permite la comunicación directa entre los nodos y con la computadora central, en
otras palabras la instalación central no maneja los datos que se transmiten de un
nodo a otro.
Este modelo divide una red en 7 niveles, cada uno con tareas y funciones claras y
proporciona entradas específicas para los niveles adyacentes.
Nivel físico:
Nivel de la red:
Nivel de transporte:
60
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Este nivel nombra, direcciones, almacena y utiliza un multiplexor para los
mensajes formados en paquetes en el nivel de la red; también establece y termina
las secciones de transmisión.
Nivel de sección:
Este nivel crea y maneja las interconexiones que existen entre dos entes que se
comunican, también maneja las técnicas de recuperación en el caso en que la
comunicación termine de forma abrupta debido a un error, falla o desconexión.
Nivel de presentación:
Nivel de aplicación:
Sistemas Distribuidos:
61
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
una corporación. Una ventaja es que se puede compartir software aun cuando el
equipo de cada punto de la red sea de marcas distintas.
Registros de auditorias:
Objetivos de diseño
Las personas que desarrollan los sistemas buscan dos objetivos operacionales
que son la confiabilidad y la facilidad de mantenimiento del sistema.
62
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Grafica de estructura de programas
Es una herramienta de diseño que muestra gráficamente las relaciones entre los
módulos de un programa.
Información de control
Acoplamiento: los módulos de un sistema deben tener poca dependencia entre si.
Cohesión: los módulos deben llevar a cabo solo una función de procesamiento
63
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Uso compartido: las funciones no deben repetirse en módulos separados sino
establecerse en único modulo que se puede utilizar en cualquier otro cuando sea
necesario.
Son herramientas graficas que fuerzan al diseñador a estructurar software que sea
modular y descendiente
Elementos básicos
Hipo: es un diagrama grafico del sistema y esta formado por una tabla visual de
contenido que describe el sistema en general. Cada diagrama muestra la entrada,
salida, pasos del proceso y flujos de datos.
Diagramas de Warnier-Orr
64
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
salida del sistema y definiendo el sistema cada vez con más detalles. Estos fáciles
diagramas son una forma excelente de mostrar las relaciones entre los procesos
que integran un sistema.
Verificación y validación:
Certificación:
Estrategias de prueba:
Prueba de código:
Esta examina la lógica del programa. Para seguir este método, se ejecutan casos
de programa para la realización de cada instrucción en el programa o módulo; es
decir, se prueba cada ruta del programa.
Prueba de especificación:
65
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Esta se lleva a cabo cuando se examina las especificaciones que señalan lo que
el programa debe hacer y cómo lo debe llevar a cabo bajo diferentes condiciones.
Niveles de prueba
Pruebas parciales:
Se centran primero en los módulos, dependientes entre si, localizar los errores
esto permite al que realice la prueba detectar errores en el código y lógica
contenidos dentro de ese único módulo. Los casos de prueba necesarios para las
pruebas parciales deben probar cada condición u opción.
Prueba de sistemas:
Tanto los datos reales como los artificiales se usan para probar sistema. Algunas
organizaciones guardan los datos en bibliotecas de prueba para garantizar que
todos los sistemas relacionados pueden procesar un conjunto común de datos de
prueba cuidadosamente preparados.
66
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Las fallas en la prueba se muestran rápidamente cuando el sistema se implanta.
WATTS HUMPHREY dice que para cambiar un proceso inefectivo se tiene que
pasar por cuatro fases y estas requieren capacitación e instrumentación. PSP
resalto la medida personal al profesional de la planeación, también hace
responsables al profesional de la planeación del proyecto y la calidad de todos los
productos.
67
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Factores de calidad y productividad
68
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Existencia de facilidades y recursos externos.- Este factor, es determinante en la
medida en que se conozcan productos o herramientas (automáticas o no) que
faciliten las labores de desarrollo e integración de la aplicación. En mayor medida
cuando se conocen aplicaciones parecidas de fácil tras portabilidad y modificación
que puedan servir de base a la que hay que realizar.
69
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
le debe capacitar con lo que esta relacionado con los almacenamientos de
registros, datos, entrega de reportes, impresión de salidas. una vez dado este
aprendizaje previo se le deja utilizar el sistema bajo una supervisión.
La implantación engloba todos los pasos que van desde el sistema viejo hasta
llegar al nuevo, aunque existen casos en que el sistema nuevo saca totalmente al
viejo. Estos sistemas pueden ser manuales o automatizados. Sin importar lo
anterior lo que se busca es una buena implantación para así lograr que el sistema
sea confiable y funcional. Esta parte es esencial para una empresa ya que si el
analista se pierde de detalles de implantación aunque el sistema se optimo este no
rendirá como lo pudiese hacer.
Capacitación:
Explicando mejor esta parte ya que pensamos que es súper importante para que
el sistema fluya de la mejor manera, es importante que cada una de las personas
que estén involucradas con el sistema conozca cada detalle sus roles, que hará y
que no hará el sistema.
70
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
personas que realizaron el sistema por si ocurre algo que no sepan como resolver.
Muy importante es también capacitarlo o famirializarlo con los procedimientos del
sistema, como puede ser la creación de archivos, facilitar la rápida navegación por
el sistema entre otras cosas.
Algo que es muy importante también es la capacitación que se le tiene que dar al
usuario.
Esta capacitación también tiene que venir desde lo mas básico como puede ser la
introducción de un diskete, cuando apagar el Aquino sin perder datos etc. ya que
hay muchos casos en el cual el operador es el mismo usuario, también hay que
capacitarlos con el reconocimiento de los errores ya que así ellos sabrán si el error
es producido por su culpa o por problemas de software. La mayor parte de la
capacitación de usuario es con el trato específicamente con el sistema,
enfatizando con los estándares de la captura de datos. También es importante que
sepa como utilizar los periféricos como impresoras, saber que hay que meterle
papel, recargar tinta entre otras cosas.
Conversión:
71
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Existen 4 métodos para llevar a cabo esta conversión, estos métodos deben ser
estudiados con cuidado para que así se implante el método que mejor se le encaje
a la conversión.
Métodos de conversión:
Conversión directa: este tipo de conversión se hace de manera radical debido que
se hace de un día a otro obligando tanto físico como psicológicamente al usuario
que no existe otro sistema y debe usar ese. Esto tiene una desventaja ya que al
eliminar por completo el sistema antiguo se quedan sin respaldo, y si el sistema
nuevo llegase a tener problemas este quedara parando a la empresa hasta que
se solucione, también la empresa se retrasa varias semanas debido que toda la
captura de datos debe empezarse de nuevo y los departamentos deben ponerse
a trabajar con eso. una vez que empiece este proceso debe seguirse a pesar de
las frustraciones que pueden haber por cuestión de tiempo perdido. Este método
necesita una buena planificación, para que así no exista perdida de ningún tipo.
72
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
tareas en ese departamento tanto como costos, tiempo etc. se va a implementar
en toda la empresa.
Plan de conversión:
Esto no es mas que hacer un plan donde se explique o salga explicito las
personas que están involucradas con el nuevo sistema y que responsabilidad tiene
con el, programas de actividades, cuando debe llevarse a cabo una situación
cuando otra, todos los archivos que van a ser convertidos, los datos necesarios
para estos archivos, nuevos procedimientos, etapas de verificación para así ver si
cada uno de las personas o el sistema esta trabajando al día, las asignaciones de
responsabilidades, así como también el tiempo para cada rutina para que al final
se haga la nueva implantación de la manera mas estable que es con la que se
planeo. Este plan también debe contener posibles errores y como deben ser
enfrentados.
73
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Para evitar que falten registros que trabaja con lo llamado procesos por lotes que
no es mas que enviar o almacenar cada 50 o 100 registros y así se puede verificar
cada grupo antes de ser accedidos. Siempre es bueno que toda transacción de
archivos se haga de manera seriada si es que esta viene de un dispositivo remoto
así sabemos que si de un sitio salieron 1000 en el otro están los 1000 archivos.
Una vez listo el sistema con todas sus conversiones de archivos el analista con su
grupo de trabajo deben probar el sistema para determinar el buen funcionamiento
del mismo y si se deben hacer los ajustes o no. Después de tener un trato con el
sistema se hace como un estudio de expectativas, como se sintió el usuario con el
sistema si optimizo el proceso o no? Todo esto es muy importante ya que hay que
ver si el sistema impuesto es el mas optimo, esto se hace a través de encuestas a
los usuarios, entrevistas y así se sabrá el impacto del sistema entre los usuarios
que son aquellos que lo van a manejar u operar y si a ellos no les conviene a la
empresa tampoco ya que lo que se busca es optimizar procesos y no
desmejorarlos.
Todo proyecto exitoso de sistemas de información debe esto a que son dirigidos
de una manera correcta. A pesar de todo los programas fallan ya que a veces no
c toma en cuenta lo critico que lo procesos pueden ser o que no se haya usado el
personal mas calificado. Para evitar esto se formulan unas estimaciones y se
calendariza para que así se pueda hacer un estudio de su desempeño.
74
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Estimación de los requerimientos del tiempo:
Las estimaciones son las horas, meses, días, segundos de esfuerzo necesario
para desarrollar el sistema deseado. Estas van a ser determinadas por la habilidad
del analista, o programadores o sencillamente por la complejidad del sistema.
Existen tres métodos para la estimación del tiempo de desarrollo del proyecto.
Método intuitivo: es el método que lo lleva a cabo las personas con mas
antigüedad en la empresa y con mas experiencia con proyectos. Este método es
bastantemente utilizado ya que es rápido pero dependiendo de la experiencia de
la persona será preciso.
Para realizar cualquiera de estos métodos es necesario tomar en cuenta cada uno
de los detalles del proyecto debido a que son muy importantes para la buena
estimación (desde el momento en que se decide hacerse el proyecto, pasando por
el lenguaje de programación a utilizar hasta su implementación).
75
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
4.4. Selección de hardware y software
Otra opción pudiese ser el rentar el equipo, y en el momento que este obsoleto se
cambia el equipo sin ningún problema, pero es muy costoso este tipo de solución.
También existen rentas a largo plazo (3 a 7 anos) este es menos caro que la
renta antes mencionada.
Mantenimiento y soporte:
Esto es muy importante ya que los equipos usualmente son utilizados por gente
que no les interesa mucho su equipo es por eso que existen las garantías, o por
sencillamente el equipo vino con algún defecto de fabrica ellos se harán
responsables esta garantía será de 90 días o bien dependiendo de el trato llegado
en la negociación. El analista debe tomar en cuenta muchas cosas y esta no se le
puede pasar por alto y debe tratar que en el contrato se especifique esta parte
para el así poder cubrirse las espaldas y tener un buen mantenimiento del equipo
que seguramente es muy costoso, por que no sirve de nada para la empresa que
se gaste grandes cantidades de dinero en un bien inmueble para que después se
pierda por que se le dejo morir.
76
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Esta selección es muy importante al igual que la selección del software. Para la
elección del software es necesario tener encuesta el sistema que se va a
implantar, para así ver cual software es el más adecuado. Lo mas esencial al
momento de la elección es saber que tipo de transacciones de datos se va a
realizar, tipo de reportes, que manejadores de bases de datos vamos a necesitar,
el sistema tendrá alguna característica especifica que deba ser atendida por
alguna aplicación en especifico, el hardware, limitaciones del mismo etc. este a su
vez debe ser flexible ya que debe cumplir con todas las necesidades de los
usuarios aunque tampoco tan flexible, mas bien en la parte de los reportes.
También se busca que el software tenga algún tipo de soporte técnico por que si
llegase a fallar seria un gran percance y un gran retraso para la empresa, todo
esto debe estar contenido en el contrato del software con la casa productora con
todas sus especificaciones y utilidades.
77
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
REACTIVOS
78
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
6. Es una característica que debe incluirse en un nuevo sistema
a).- Diseño b).- Análisis c).- Requerimiento
7. Los analistas estructuran su investigación al buscar respuestas a la
pregunta:
a).- ¿Qué necesita esta b).- ¿Cuál es el c).- ¿Cómo se llama la
empresa? proceso básico de la empresa?
empresa?
8. Cualquier nuevo sistema o conjunto de recomendaciones para cambios en
el sistema existente, ya sea este manual o automatizado, debe conducir
hacia la mejora. Para alcanzar este resultado, se espera que los analistas
de sistemas hagan lo siguiente:
a).- Aprendan los
detalles y
procedimientos del
sistema en uso. b).- ¿Cuál es el proceso c).- ¿Cómo se llama la
Documentar detalles básico de la empresa? empresa?
del sistema actual para
su revisión y discusión
por otros.
9. ¿Que objetivo persigue el análisis estructurado?
c).- Es organizar las
a).- Aprendan los tareas asociadas con la
detalles y determinación de
b).- ¿Cuál es el proceso
procedimientos del requerimientos para
básico de la empresa?
sistema en uso. obtener comprensión
completa y exacta de una
situación dada.
10. Es uno de los componentes del Análisis Estructurados
c).- Diccionario de
a).- Proceso c).- Requerimiento
Datos
11. Es un proceso iterativo de desarrollo
79
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
a).- Construcción de un b).- Proceso Básico de
c).- Análisis
prototipo una Empresa
12. El diseño de sistemas tiene dos etapas
c).- Diseño Lógico y
a).- Primera y Segunda b).- Diseño y Análisis
Diseño Físico
13. Es el conjunto de actividades que los analistas, diseñadores y usuarios
realizan para desarrollar e implantar un sistema de información
a).- El Metodo del Ciclo
c).- Construcción de un
de la Vida para el b).- Análisis y Sistemas
prototipo
desarrollo de sistemas
14. Durante este proceso el sistema se emplea de manera experimental para
asegurarse de que el software no tenga fallas.
a).- ¿Cuál es el proceso b).- Prueba de
c).- El ciclo de la Vida
básico de la empresa? sistemas
80
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
CONCLUSIONES
81
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
BIBLIOGRAFIA
http://www.mitecnologico.com/Main/ModeloEstructuradoDise%F1oDeSistemas
http://www.monografias.com
http://une-senn.tripod.com/new_page_1.htm
http://www.eduardoleyton.com/apuntes.htm
82
UNIVERSIDAD DEL DESARROLLO
DEL ESTADO DE PUEBLA
07 DE MARZO DE 2011
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
ANALISIS Y DISEÑO DE SISTEMAS I
INDICE
INTRODUCCION ......................................................................... 4
3. DISEÑO DE SISTEMAS
3.1. Transición del análisis hacia el diseño. .............................................. 35
3.2. Diseño de salidas del sistema de cómputo.........................................38
3.3. Diseño de entradas y controles. ...................................................... 43
3.4. Diseño del dialogo en línea. ............................................................ 48
3.5. Diseño de archivos y uso de dispositivos de almacenamiento secundario.
........................................................................................................53
3.6. Diseño de interacciones de bases de datos. .......................................54
3.7. Diseño para comunicación de datos ................................................. 57
REACTIVOS ..................................................................................... 78
CONCLUSIONES ............................................................................... 81
BIBLIOGRAFIA ................................................................................. 82
2
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
OBJETIVO GENERAL:
OBJETIVOS PARTICULARES:
3
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
INTRODUCCION
Uno de los principales puntos para que cualquier materia prima llegue a
convertirse un en buen producto es el análisis y diseño de sistemas, es decir, el
desarrollo adecuado de cada uno de los pasos que se deba seguir para obtener el
producto final. La identificación de las metas globales, el análisis las perspectivas
del cliente, sus necesidades y requerimientos, líneas de mercadeo, la viabilidad y
otros puntos que puedan ayudar a la identificación y desarrollo del proyecto.
Teniendo en cuenta las necesidades y requerimiento se procedería al diseño de
nuestro producto, el diseño involucra la aplicación de técnicas y principios con el
propósito de definir un proceso o un Sistema, con suficientes detalles como para
permitir su interpretación y realización física. En la actualidad para muchas
organizaciones, empresas, escuelas, gobierno, etc. los sistemas de información
basados en computadoras son el corazón de las actividades cotidianas y objeto de
gran consideración en la toma de decisiones. Por citar algunos ejemplos las
facturas electrónicas en las empresas privadas y públicas, sistemas gestores de
control escolar, tramites gubernamentales como la obtención de la CURP, etc. Es
nuestro caso la realización del análisis y diseño de sistemas de cómputo
específicamente, el análisis de un software que como producto final es necesario
la identificación de las metas, las necesidades y requerimientos, aplicando
técnicas y conocimientos, satisfaciendo o resolviendo algún problemas en
especifico. En el presente trabajo abordaremos, los fundamentos del análisis de
los sistemas, la determinación de requerimientos, el diseño, la implantación,
administración.
4
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
5
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
actividades pueden realizarse de manera concurrente y ello hace posible
que las diferentes partes del sistema se encuentren al mismo tiempo en
distintos grados de avance. El tiempo de desarrollo de este método es largo
e incluye el desarrollo por equipos de proyecto.
6
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
herramientas para análisis, diseño y desarrollo que les permiten cumplir con sus
responsabilidades. Cuando estas herramientas se utilizan de manera apropiada,
contribuyen sustancialmente a la utilidad del sistema, y deciden, de forma parcial,
que hacer con los sistemas actuales, si reemplazarlos o no. Cada uno de ellos, de
acuerdo a la empresa, se rigen por una metodología bien sea de un autor u otro,
en este caso les mostramos, como se desarrollaría un proyecto según el autor
James Senn.
Los sistemas que el analista diseña día a día, la tecnología, las personas,
que utilizan el mayor uso de ella, y la cantidad de usuarios cada vez mayor van
alterando el diseño que el analista realiza, no por ello este deja de ser importante,
ya que el trabajo que este realiza se le esta entregando grandes confiabilidades.
En Perspectiva
7
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
beneficios para sus empleados, clientes y otras personas con la que se tienen
tratos.
Resolver un problema
8
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Ejemplo Notificar anualmente A quien corresponda utilizando para ello los
formatos adecuados, los intereses obtenidos por ahorros, cuentas de cheques y
de depósito a plazo fijo.
Para alcanzar esos objetivos las empresas emprenden proyectos pro una o
más de las razones, LAS CINCO C:
1. Capacidad
2. Comunicación
3. Costos
4. Control
5. Competitividad
1. Capacidad
Las actividades de la organización están influenciadas por la capacidad de
esta, para procesar transacciones con rapidez y eficiencia. Los sistemas de
información mejoran esta capacidad en tres formas:
Aumentar la velocidad de procesamiento.
Permiten el manejo de un volumen creciente de transacciones.
Recupera con rapidez la información.
Procesamiento acelerado
La velocidad inherente con que la computadora procesa datos es una de las
razones por las que las organizaciones buscan el desarrollo de proyectos. Los
sistemas basados en computadoras pueden ser de ayuda para eliminar la
necesidad de cálculos tediosos y comparaciones repetitivas.
Un sistema automatizado puede ser de gran utilidad si lo que se necesita es
un procesamiento rápido.
Aumento en el volumen
Dado que los sistemas de información constituyen una ventaja para la
compañía es frecuente que reciban una consideración primaria antes o durante el
crecimiento y ampliación de la empresa. La incapacidad para mantener el rimo de
procesamiento no necesariamente significa el abandono de los procedimientos
existentes.
9
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
En estas situaciones, el analista considera el impacto que tiene la
introducción de procesamiento computarizado, si el sistema existente es manual o
la ampliación de éste. Es poco probable que únicamente el aumento de la
velocidad sea la respuesta.
El tiempo de procesamiento por transacción aumenta si es considerada la
cantidad de actividades comerciales de la empresa junto con su patrón de
crecimiento, la capacidad de almacenamiento del sistema, la ubicación de las
actividades comerciales en relación con las del centro de procesamiento y otros
aspectos de índole similar.
Recuperación rápida de información
Las organizaciones almacenan grandes cantidades de datos relacionados
con sus operaciones, empleados, clientes, proveedores y finanzas. En este caso
dos aspectos son importantes:
¿Dónde almacenar los datos?
¿Como recuperarlos cuando se necesite de ellos?
El almacenamiento de datos es más complejo si los usuarios recuperan los
datos de diversas maneras bajo diferentes circunstancias.
En una empresa que no emplea computadoras las respuestas a todas estas
preguntas pueden encontrarse por medio de registros contenidos en archivos (uno
por cada pregunta) o por medio de un archivo relevante. Si se mantienen varios
archivos entonces cada uno esta organizado para dar respuesta a una pregunta
especifica.
2. Control
Anteriormente se hablo de la relación que existe entre los sistemas de
información con la administración y el control de operaciones
¿Como se relaciona la administración y el control de operaciones con las
razones para desarrollar sistemas de información?
Básicamente en dos formas:
Para mejorar la exactitud y la consistencia.
Aumentar las seguridad de los datos mas importantes.
Mejora de la exactitud y la consistencia
10
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Para demostrar como los sistemas de información pueden alcanzar este
objetivo considérese como ejemplo la actividad común del procesamiento de
facturas.
El procesamiento estándar consiste en acumular un grupo de facturas antes
de ser enviadas para su procesamiento y contabilización, después los empleados
que reciben los pedidos calculan el total de las facturas, así computan los montos
de compras y gastos adicionales, después de recibidas en la contabilidad se
concilian los errores e inconsistencias, se remiten de nuevo los datos para su
corrección y ajustes en depto. que recibió las facturas y se ajustan saldos.
Si al procedimiento para calcular el monto de cada factura y acumular el
total por lote se incorpora en un programa para computadora entonces el tenedor
de libros puede seguir todos los pasos sin omitir alguno, sin necesidad de todos
esos procedimientos engorrosos y por si solo.
Proveer mejor seguridad
Algunas veces el hecho de que los datos puedan ser guardados de una
forma adecuada para su lectura por medio de una maquina, proporciona una
mayor seguridad, que es difícil de alcanzar en un medio ambiente en donde no
existen computadoras.
La administración desarrollo un programa de computadora en donde se
codificaban los nombres, cantidades e inventarios en existencia de dichas
materias primas y se les proporcionaba una clave de acceso solamente al
personal autorizado. Así se elimino casi en su totalidad el riesgo potencial de una
fuga de información hacia la competencia.
3. Comunicación
La falta de comunicación es una fuente común de dificultades, que afectan
tanto a clientes como a empleados. Sin embargo, los sistemas de información bien
desarrollados amplían la comunicación y facilitan la integración de funciones
individuales.
Aumento de la comunicación
Muchas empresas aumentan sus vías y canales de comunicación por medio
del desarrollo de redes especiales para este fin; Dichas vías abarcan todo el país y
11
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
le permiten acelerar el flujo de información dentro de sus oficinas y de las
instalaciones que no se encuentran dentro de la misma localidad.
El sistema de tarjetas de crédito que permite a muchas personas efectuar
sus compras de mercancías y servicios, no existiría sin los sistemas de
información. Redes muy grandes de comunicación y centros de procesamiento
regionales verifican el crédito y autorizan las transacciones en gestión de
segundos.
Una de las características mas importantes de los sistemas de información
para las oficinas son la transmisión electrónica de información como por ejemplo
datos, archivos y documentos.
Integración de áreas en la empresa
Con frecuencia las actividades de las empresas abarcan varias áreas de la
organización; el trabajo realizado en un área se confunde con el que se efectúa en
otro lugar.
Para coordinar mejor las operaciones, la administración contribuye con la
implantación de terminales con sistemas de información operativos entre los
departamentos de producción y compras de donde se extraen reportes de ambos
lados con datos como, los inventarios disponibles para producción y los
requerimientos de las compras de materiales.
4. Costos
Muchas organizaciones ha quedado fuera de la actividad comercial y otras
tantas imposibilitadas para alcanzar el éxito por el poco control sobre los costos o
por el total desconocimiento de estos. Los sistemas de información juegan un
papel muy importante tanto en la vigilancia como en la reducción de costos de
operación.
Vigilancia de los costos
Llevar a cabo el seguimiento de los costos de mano de obra, bienes y
gastos generales es un tarea esencial para determinar si la compañía evoluciona
en la forma esperada, es decir de acuerdo a lo presupuestado.
12
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Los sistemas manuales para el seguimiento de costos no son tan eficientes
como los automatizados, ni tampoco ofrecen el mismo número de categorías y
minuciosidad en las comparaciones.
La creciente competitividad del mercado crea la necesidad de mejores
métodos para segur los costos y relacionarlos con la productividad individual y
organizacional. Es probable que este objetivo tenga en el futuro mayor
importancia.
Reducción de costos
Algunos diseños de sistemas ayudan a disminuir los costos ya que toma
ventaja de la capacidad de cálculo automático y de recuperación de datos que
están incluidos en los procedimientos de programas de computadoras.
En el pasado mucha gente pensó que el desarrollo de aplicaciones de
sistemas de información, en especial de aquellas con un alto grado de
automatización, significaría una necesidad menor de trabajadores. Si bien es
cierto que los sistemas de información cambian la naturaleza del trabajo la
necesidad de gente operaria no ha disminuido; rara vez las personas son
desplazadas, de hecho su trabajo se vuelve mas interesante al automatizar todas
las tareas tediosas.
5. Competitividad
Los sistemas de información computacionales son un arma estratégica que
puede cambiar la forma en que la compañía compite en el mercado. Como
consecuencia de lo anterior, estos sistemas mejoran la organización y le ayudan a
ganar ventajas competitivas. En contraste si los competidores de la compañía
tiene capacidades mas avanzadas para el procesamiento de información,
entonces los sistemas de información pueden convertirse en una desventaja
competitiva.
Por lo tanto, las capacidades de los sistemas de información son una
consideración importante al formular la estrategia de la organización.
Una organización puede ganar ventajas competitivas a través de sus
sistemas de información por medio de 4 formas diferentes, donde cada una
13
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
considera las entidades con las que la compañía trata como parte de sus
actividades comerciales, estas son:
Clientes.
Competidores.
Proveedores.
Productos y servicios.
Circulo de la competitividad
Para ver el gráfico seleccione la opción "Descargar" del menú
superior
Asegurar clientes
Dado que los clientes son los más importante para una organización los
directivos buscan formas diversas para allegarse a nuevos clientes y al mismo
tiempo, retener los que tienen.
¿Como es que pueden los sistemas de información de la compañía ofrecer
en este caso una ventaja competitiva o un beneficio significativo sobre sus
competidores?
A continuación se mencionan tres formas que utilizan las compañías para
allegarse a clientes y retenerlos:
Ofreciendo mejores precios.
Proporcionando servicios exclusivos.
Presentando productos diferentes.
Dejar fuera a los competidores
Dar el salto sobre los competidores puede ser riesgoso si ellos encuentran
la forma de duplicar los logros de la compañía. Los descuentos como ejemplo no
brindan beneficios estratégicos a largo plazo, sin embargo los sistemas de
información pueden ser la base para dejar fuera del mercado a la competencia, ya
sea al disuadir sus intentos por ingresar al mercado o creándoles obstáculos para
su entrada.
Mejores acuerdos con los proveedores
En los negocios los proveedores también tiene importancia estratégica. Una
manera de utilizar los sistemas de información para favorecer arreglos con los
14
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
proveedores es recibiendo un mejor precio, pronosticando inventarios con un
sistema de abastecimiento anual generado a través de reportes de consumo
estadístico de nuestros pedidos a nuestro proveedores o pedidos On-line.
Formar bases para nuevos productos
Los sistemas de información también forman la base para la creación,
promoción y distribución de nuevos productos y servicios.
La finalidad de estos métodos es describir directrices a nivel
organizacional para los sistemas de información de la empresa. Lo anterior incluye
la identificación de elementos clave de que dependen tanto las aplicaciones como
su desarrollo. Asimismo, también se incluye la descripción de las relaciones entre
estos elementos y, posiblemente la documentación de las necesidades actuales
de información o el bosquejo de planes futuros de la empresa.
Las tres metodologías mas utilizadas para la planeación de sistemas de
información son:
Método de planeación de sistemas empresariales (BSP) de IBM.
Método de planeación estratégica de arquitectura de computadoras
de Nolan, Norton & Co.
Método de los factores críticos del éxito.
El Método de planeación de sistemas empresariales (BSP) de IBM es uno
de los mas utilizados y se concentra en la en la identificación de los necesarios
para poner en marcha una organización.
El Método de planeación estratégica de arquitectura de computadoras de
Nolan, Norton & Co. enlaza la capacidad actual de la organización con sus
necesidades actuales.
El Método de los factores críticos del éxito, busca identificar las áreas que
son claves para supervivencia de la organización y asegurar la incorporación a los
sistemas de información.
Fuentes de solicitudes de proyectos de sistemas de información
Existen cuatro fuentes principales de solicitudes de proyectos, estos
solicitantes pueden ser:
Jefes de departamento.
15
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Altos ejecutivos.
Analistas de sistemas.
Grupos externos.
16
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
• Reglas; estándares para describir y documentar el sistema en forma
correcta y completa.
Fase de Diseño
17
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
•Reglas: Pasos a seguir para describir y documentar el ven forma correcta y
completa.
Herramientas:
•Diagrama de Flujo de Datos: Es la base para otros componentes y
describe como navegan los datos entre procesos y elementos relacionados.
•Diccionario de Datos: Contiene las características de los campos y/o
descripción detallada de los diferentes objetos que componen el sistema
•Diagrama de Estructuras de Datos: describe la relación entre las entidades
y los objetos (conjunta de información que contienen las entidades)
18
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Un requerimiento es una característica que debe incluirse en un nuevo sistema.
Esta puede ser la inclusión de determinada forma para capturar o procesar datos,
producir información, controlar una actividad de la empresa o brindar soporte a la
gerencia. Es así como la determinación de requerimientos vincula el estudio de un
sistema existente con la recopilación de detalles relacionados con él.
19
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Especificaciones de requerimientos: Los datos obtenidos durante la
recopilación de hechos se analizan para determinar las especificaciones de los
requerimientos, es decir, la descripción de las características del nuevo sistema.
Esta actividad tiene tres partes relacionadas entre sí:
Requerimientos básicos
20
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Los analistas hacen preguntas que, cuando reciben la respuesta, proporcionan
antecedentes sobre detalles fundamentales relacionados con el sistema y que
sirven para describirlo. Las siguientes preguntas son de utilidad para adquirir la
comprensión necesaria:
¿Cual es la finalidad de esta actividad dentro de la empresa?
¿Qué pasos se siguen para llevarla a cabo?
¿Dónde se realizan estos pasos?
¿Quiénes lo realizan?
¿Cuánto tiempo tardan n efectuarlos?
¿Con cuanta frecuencia lo hacen?
¿Quiénes emplean la información resultante?
21
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
- Documentar detalles del sistema actual para su revisión y discusión por
otros.
Para tener éxito, los buenos analistas de sistemas estructuran el proceso que
siguen para el desarrollo de un nuevo sistema. Aunque cada lugar donde trabaja l
analista es diferente, las tareas que llevan a cabo son similares y existe un
conjunto común de preguntas por contestar cuando las emprenden.
22
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
¿Qué es lo que se desea estructurar? ¿Qué significa “estructura”? El objetivo que
persigue el análisis estructurado es organizar las tareas asociadas con la
determinación de requerimientos para obtener comprensión completa y exacta de
una situación dada.
23
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Los datos son la guía de actividades de la empresa. Ellos pueden iniciar eventos y
ser procesados para dar información útil al personal que desean saber que tan
bien se han manejado los eventos. Seguir el flujo de datos por todos los procesos
de la empresa les dice mucho a los analistas sobre como se alcanzan los objetivos
de la organización. El análisis de flujo de datos estudia el empleo de los datos en
cada actividad. Documenta los hallazgos con diagramas de flujo de datos que
muestran en forma grafica la relación entre procesos y datos, y en los diccionarios
de datos que describen de manera formal los datos del sistema y los sitios donde
son utilizados.
24
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
- Módulos esenciales de procesamiento.
- Salida del sistema.
USO DE PROTOTIPOS Cuando el prototipo esta terminado, el siguiente paso es
tomar la decisión sobre como proceder. Existen cuatro caminos a seguir después
de evaluar la información obtenida con el desarrollo y uso del prototipo:
Abandono de la aplicación
25
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
- El medio ambiente de la aplicación se encuentra en un estado de flujo; es
difícil determinar necesidades a largo plazo o condiciones de operación mas
estables. En consecuencia no es posible justificar otras actividades de desarrollo.
El prototipo es de utilidad para las condiciones actuales.
Desarrollo de la aplicación
Cuando un prototipo tiene éxito puede proporcionar información muy amplia con
respecto a los requerimientos de la aplicación y conducir a su completo desarrollo.
Terminar el prototipo n significa finalizar el proceso de desarrollo. Mas bien señala
el comienzo de la siguiente actividad: el desarrollo completo de la aplicación.
El desarrollo de una aplicación puede presentarse como parte del método de ciclo
de vida de los sistemas de información. Las dos formas más comunes de
incorporar la construcción de un prototipo para la aplicación son las siguientes:
Algunas veces la información ganada con el desarrollo y uso del prototipo, sugiere
el empleo de un enfoque muy diferente para satisfacer las necesidades de la
organización. En este caso es posible encontrar que las características de la
aplicación con muy diferentes si el prototipo es inadecuado para demostrarlas y
evaluarlas.
26
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Lenguajes de cuarta generación
Generadores de reportes
Los generadores de reportes permiten a los usuarios obtener con facilidad datos
de archivos o bases de datos. Se puede obtener el contenido parcial o total de los
registros. En comparación con los lenguajes de consulta y recuperación, los
generadores de reportes dan a los usuarios mayor control sobre la apariencia y
contenido de la salida. Los resultados se pueden presentar en un formato de
reporte que se establece en forma automática por software, o el usuario también
puede proporcionar las especificaciones que instruyan al sistema para preparar
títulos específicos, descripciones de pagina y encabezados de columnas.
27
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Generadores de aplicaciones
Generadores de pantalla
28
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
La automatización también se hace cargo de algunas tareas que son pesadas. El
desarrollo de diagramas de flujo de datos es una tarea que puede consumir mucho
tiempo. Las herramientas automatizadas para flujo de datos hacen posible dejar al
software de la computadora el proceso de dibujo.
Cuando los procedimientos forman parte del software, estos se realizan en forma
más consistente. Se convierten en rutinas. La consistencia que pueden ofrecer los
procedimientos es una excelente razón para ampliar el conjunto de herramientas
asistidas por computadora para el desarrollo de sistemas.
29
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
física de los datos, también ayudan a la interacción con los dispositivos, etc. Estas
actividades convierten los diseños lógicos del software en un código de
programación que es el que finalmente da existencia a la aplicación.
Herramientas integrales
Las actividades de análisis abordan los detalles de alto nivel mientras que las
actividades de desarrollo dan mayor importancia a los detalles de bajo nivel. Las
especificaciones de alto nivel describen los requerimientos del usuario, como
entradas, salidas y expectativas de funcionamiento. Las especificaciones de bajo
nivel indican la forma en que serán satisfechos estos requerimientos por medio de
detalles que son específicos de la computadora.
Aunque los diccionarios son diseñados para que el acceso a la información sea
sencillo, también incluyen controles y medidas de protección que preservan la
exactitud y consistencia de los detalles del sistema.
30
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Generador de interfaces: Los generadores de interfaces ofrecen la capacidad
para preparar imitaciones y prototipos para las interfaces con los usuarios. Por lo
general, soportan la rápida creación de menús de demostración para el sistema,
de pantallas de presentación y del formato de los informes.
31
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
USO DE UNA HERRAMIENTA CASE
Operaciones iniciales
El menú principal presenta los nombres de las siete funciones mas importantes d
Excelerator: graficas, XLDicionario, pantallas y reportes, documentación, análisis,
interfaces y utilerías.
Cuando se selecciona la función de graficas, aparece otro menú que muestra las
opciones disponibles para l analista. Los diagramas de flujo de datos son uno de
los muchos tipos de diagramas y cartas disponibles en el menú de graficas.
Pantallas e informes
32
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Excelerator, como muchas otras herramientas de tipo CASE, proporciona un
método rápido y sencillo para desarrollar prototipos de pantallas para que los
usuarios finales trabajen con ellas. El analista puede diseñar y ejecutar pantallas y
reportes con el apoyo de un menú, e incluso desarrollar el prototipo de una base
de datos.
Utilerías
Beneficios de CASE
33
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
lado, para determinar el efecto que sobre el desempeño del sistema tendrán otras
alternativas.
- Generación de código.
Debilidades de CASE
- Aunque una herramienta puede apoyar varias fases del ciclo de vida de
desarrollo de sistemas o adaptarse a diferentes metodologías de desarrollo, por lo
general su enfoque primario esta dirigido hacia una fase o método especifico.
34
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
- Las tareas humanas siguen siendo criticas. Las herramientas deben
adaptarse a la arquitectura de la información así como a las metodologías de
desarrollo utilizadas por la organización.
3. DISEÑO DE SISTEMAS
3.1. Transición del análisis hacia el diseño.
Para determinar los requerimientos del usuario y revisar los hechos de un sistema
se puede seguir el siguiente marco de referencia:
35
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Cambiar el grado de exigencia de las actividades
Diseñar el sistema de manera que los fallos en los controles estén prohibidos y de
esta forma se neutralizan los eventos que no pueden ocurrir
Diseñar detectores de errores o fallos que los identifiquen y los notifiquen para que
la persona autorizada los corrija
36
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Disminuir la necesidad de procesamiento, esto se puede lograr almacenando los
detalles mas utilizados o accesados por el usuario en una forma en la que si se
vuelve a utilizar no se requiera procesarlo
Mejorar la presentación
Complejidad: cuando las tareas son muy complejas es mas fácil que la persona la
evite que la realice, entonces es probable que esta tarea no se realice. Para
reducir la complejidad se debe considerar lo siguiente:
Diseño Lógico:
Especificaciones de Salida
Especificaciones de Entrada
Especificaciones de archivos y bases de datos
Especificaciones de procesamiento
Requerimientos de datos
Diseño Físico:
Entrada de datos
Soporte para decisiones
Generación de Reportes
Consultas
Comunicación
Mantenimiento de Archivos
Respaldo
Archivos de Transacción, de reporte, maestro, etc.
37
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
En general, el analista debe diseñar el sistema de manera que:
Sea fácil de utilizar
Este bien validado
Evite fallas en procedimientos críticos para la empresa
Sea flexible
Sea Adaptable
Sea ergonómico
Las salidas del sistema son cualquier información que arroje el sistema de
información, ya se impreso o por pantalla. El analista para diseñar estas salidas
debe identificar la salida que se necesita para cubrir la necesidad de información,
debe especificar los métodos para el diseño de éstas salidas y por ultimo deben
crear los documentos o reportes que contienen la información que arroja el
sistema.
38
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Objetivos de la Salida
Expresar la información que tengan relación con actividades realizadas en
el pasado, de estados actuales o información proyectada hacia el futuro
Resaltar eventos de importancia, ya sean problemas, errores o
advertencias
Ejecutar acciones
Verificar esas acciones
Las salidas deben ser diseñadas tomando muy en cuenta la función que éstas van
a cumplir.
Tipos de Salida
Un reporte
Un documento
Un mensaje
Las salidas pueden ser impresas o presentadas por pantalla.
39
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Existen varios lineamientos para presentar la información al usuario, el analista
debe utilizar en que mas le convenga al usuario para hacer uso de esa
información
Formato Tabular
Formato Gráfico
40
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Fecha en que se realizo
Añadir números de página
Deben colocarse etiquetas bien ubicadas y utilizando un tipo de letra que
ayuda a que sea legible
No deben utilizarse abreviaturas
Uso de íconos
Los íconos son representaciones gráficas de entidades, por lo tanto ofrecen una
gran ayuda al momento de acceder rápidamente a la información, y tienen un
efecto visual que los hace atractivos para el usuario, ayudándolo así a manejar
mejor el sistema
41
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
El analista debe determinar aquellas salidas impresas que sean absolutamente
necesarias, por que el desarrollo de un sistema debe disminuir en lo posible el uso
de reportes impresos en la organización
Lineamientos:
Los documentos deben estar diseñados para ser leídos de izquierda a
derecha y de arriba hacia abajo
Los datos de mayor importancia deben estar ubicados de tal forma que
sean fáciles de encontrar
Todas las páginas deben tener título, número de página y fecha en que fue
impresa
Todas las columnas deben estar etiquetadas
No utilizar abreviaturas
Las salidas por pantalla tienen la desventaja del espacio comparada con las
salidas impresas, además los usuarios saben buscar la información en un reporte
impreso (saben voltear las paginas, etc), en cambio no podemos suponer esto
cuándo se diseñan pantallas
42
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
El diseño de entradas une al sistema con los usuarios. Objetivos del diseño de la
entrada:
Evitar los cuellos de botella: los cuellos de botella son retrasos que ocurren en el
procesamiento, éstos retrasos son producto del proceso de entrada de datos
Evitar los errores en los datos: el analista puede reducir el número de errores
disminuyendo el volumen de datos que deben entrar en el sistema.
El analista debe diseñar el sistema de forma que capture sólo aquellos datos que
deben proporcionarse como entradas cuando se procesan transacciones:
Datos variables: son los datos que cambian para cada transacción
Datos de identificación: es el dato de identificación de artículo en cada
registro de transacción
43
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Detalles que el sistema puede recuperar: son los datos que se encuentran
almacenados en un archivo o base de datos los cuales pueden ser leídos
por el sistema
Detalles que el sistema puede calcular: por ejemplo una diferencia entre
una fecha de entrada de un producto y la fecha de venta del producto
¿Los datos que se encuentran en la forma pueden ser leídos por el sistema?
¿Cuál es el mejor método para introducir los datos y que minimice la cantidad de
entradas?
Métodos de codificación
Es expresar las palabras, ideas o relaciones por medio de un código; esto ayuda
al ahorro de espacio, tiempo y costos, y acelera todos los procesos. Existen varios
métodos de codificación:
44
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Códigos con subconjuntos de dígitos significativos: son varios códigos
organizados secuencialmente que en conjunto representan la información
detallada del articulo. Estos subconjuntos de códigos indican cada uno por
separado aspectos como clase de articulo, vendedor, etc.
Códigos nemónicos: estos códigos utilizan números y letras para describir algo en
forma visual. Por ejemplo, un televisor de color de 21 pulgadas se puede traducir
en TV-CL-21.
45
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Captura de datos fuente con un scanner: este proceso acelera en un 60%
aproximadamente el proceso de captura de datos. Consiste en:
Escribir los datos en el documento fuente
Agrupar un lote de documentos fuente y leerlos a través del lector óptico de
caracteres
La validación se realiza a medida que se van ingresando los datos en la
computadora
Procesar los datos
Validación de entrada
Durante el proceso de entrada de datos pueden ocurrir errores que tienen que ser
detectados y corregidos antes de guardar los datos o procesarlos. Para realizar
esto existen tres categorías principales de métodos: verificación de la transacción,
la verificación de los datos de la transacción y el cambio de ellos.
Verificación de la transacción
Cuando se trabaja por lotes, puede ocurrir que las transacciones se acumulen y no
se procesen justo en el momento en que se ejecutan, esto trae como
consecuencia un alto riesgo de que alguna de ellas no se procese correctamente o
que sea olvidada. Un método de control de lotes es asignar una cantidad limitada
de lotes, las transacciones se van acumulando por ejemplo en grupos de 50
registros. Cada uno de estos grupos forma un lote, los lotes indudablemente se
van a acumular y es posible que el analista especifique un número de serie para
46
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
cada lote de manera de identificarlos con facilidad para que ninguno de ellos pase
por alto y no sea procesado.
Pruebas de existencia
Estas pruebas examinan los campos que son necesarios que contengan datos,
para que no sean dejados en blanco o vacíos.
Pruebas de combinación
Cuando un solo dato afecta a los demás, por ejemplo al introducir una categoría
no se puede colocar en los otros campos datos que no tengan que ver con esa
categoría, por ello se valida si todos esos campos tienen relación
Procesamiento duplicado
47
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Corrección automática
Dígitos de verificación
48
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Estrategia general del diálogo
Diálogo de entrada de datos
Paginación y scrolling
Mensajes y comentarios
Navegación del usuario
Asignación de teclas
Sistema de ayuda
Estrategias de diálogo
49
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Diálogo pregunta/respuesta
Indicación pregunta/respuesta
Manejo de Pantalla
Las pantallas deben seguir un diseño general que proporcione un uso consistente
de las áreas o ventanas en el monitor. Entre las consideraciones del diseño están
la estandarización de uso de ventanas, el manejo de navegación y secuencias de
escape, y la paginación y scrolling.
Uso de ventanas
Ventana de título: Identifica el título de la pantalla, la función a desarrollar o
la aplicación en ejecución; puede incluir datos del sistema
50
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Ventana de instrucciones: Le dice al usuario cómo introducir datos, elegir
un procesamiento alternativo o salir del sistema
Ventana principal de texto: La porción más grande de la pantalla; incluye
pantalla para captura de datos, menús o procesamientos alternativos
Área de navegación y menú: Instruye al usuario sobre cómo moverse entre
las páginas de información, pantallas o menús; también identifica la
información de escape
Ventana de mensajes: Contiene mensajes de información y control
Ventana de banderas: Una alternativa que puede utilizarse para señalar las
actividades actuales o las instrucciones a procesar
Es frecuente que los usuarios se pierdan y requieran de un mapa del sistema. Los
menús anidados pueden inhibir la facilidad de navegación. Para mejorar la
navegación se puede tener una ventana principal en la cual se vayan desglosando
las ventanas secundarias de manera que no tengamos que pasar por todos los
procesos para salir del sistema por ejemplo.
Paginación y Scrolling
El scrolling es cuando la pantalla se mueve hacia arriba o hacia abajo para poder
leer toda la información. Esta es otra forma de presentar grandes cantidades de
información.
Mensajes y comentarios:
51
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Indicar que se ha detectado un error
Solicitar al usuario que elija una acción
Verificar que una acción elegida sea correcta
Mensajes de estado
Mensajes de error
Sistemas de ayuda
52
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
3.5. Diseño de archivos y uso de dispositivos de almacenamiento
secundario.
Son archivos con llave. Asocian un registro con un valor llave específico y un lugar
de almacenamiento. Este método le pide al programa que diga al sistema donde
de almacena un registro antes de poderlo accesar.
Este método se utiliza cuando no puede ser procesado el acceso directo pero el
mismo es necesario. Para la realización de este método es necesario diseñar un
algoritmo para transformar un valor de la llave en otro valor que sirva como
dirección de almacenamiento.
53
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Requerimientos para los algoritmos de hashing:
Posibilidad de repetición:
Distribución uniforme:
Minimizar sinónimos:
Apuntadores atributos:
54
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Enlazan dos entidades mediante la información común, usualmente un atributo
llave en uno y un atributo (no llave) en el otro.
Apuntadores lógicos:
Identifica las relaciones entre las entidades; sirven para obtener acceso inmediato
a la información en una entidad, definiendo un atributo llave en otra entidad.
Esquema:
55
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Multilista:
Es como una cadena, en donde cada eslabón es un registro que cumple con los
requerimientos especificados por el usuario mediante el programa de aplicación.
Archivo invertido:
Modelos de datos
Modelo relacional:
Estructuración de datos
Normalización:
56
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Reducir la necesidad de reestructurar o reorganizar los datos cuando surjan
nuevas aplicaciones.
Manipulación de datos
Operaciones SELECT:
Operaciones PROJECT:
Es la que crea una nueva tabla a partir de los datos extraídos, utilizando atributos
especificados en la pregunta.
Operaciones JOIN:
Es la que crea una nueva relación combinando dos tablas existentes, eligiendo los
registros que cumplan los criterios establecidos en la pregunta y removiendo
después los registros duplicados.
Modelo jerárquico.
Es el que relaciona las entidades por medio de una relación superior/ subordinado.
Modelo de red
Es parecido al modelo jerárquico excepto que una entidad puede tener más de un
superior.
Canales de comunicación
57
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Un canal es la ruta que interconecta al punto de donde se transmiten los datos con
su destino.
Velocidades de transmisión:
Cable coaxial:
Este medio hace posible velocidades más altas de transmisión, y permite que más
datos se muevan en el canal en un periodo de tiempo.
Microondas:
Satélite:
Los datos se transmiten desde las instalaciones del usuario a una estación
terrena, de donde se envían a un satélite ubicado en el espacio, este recibe la
señal y la retransmite a otro destino en la tierra.
Fibras ópticas:
Una fibra de vidrio o plástico se introduce en un largo cilindro que actúa como
medio de transmisión. Los pulsos de luz transportan los datos.
58
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Redes de comunicación
Topología de red:
Topología estrella:
Topología de anillo:
59
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Permite la comunicación directa entre los nodos y con la computadora central, en
otras palabras la instalación central no maneja los datos que se transmiten de un
nodo a otro.
Este modelo divide una red en 7 niveles, cada uno con tareas y funciones claras y
proporciona entradas específicas para los niveles adyacentes.
Nivel físico:
Nivel de la red:
Nivel de transporte:
60
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Este nivel nombra, direcciones, almacena y utiliza un multiplexor para los
mensajes formados en paquetes en el nivel de la red; también establece y termina
las secciones de transmisión.
Nivel de sección:
Este nivel crea y maneja las interconexiones que existen entre dos entes que se
comunican, también maneja las técnicas de recuperación en el caso en que la
comunicación termine de forma abrupta debido a un error, falla o desconexión.
Nivel de presentación:
Nivel de aplicación:
Sistemas Distribuidos:
61
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
una corporación. Una ventaja es que se puede compartir software aun cuando el
equipo de cada punto de la red sea de marcas distintas.
Registros de auditorias:
Objetivos de diseño
Las personas que desarrollan los sistemas buscan dos objetivos operacionales
que son la confiabilidad y la facilidad de mantenimiento del sistema.
62
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Grafica de estructura de programas
Es una herramienta de diseño que muestra gráficamente las relaciones entre los
módulos de un programa.
Información de control
Acoplamiento: los módulos de un sistema deben tener poca dependencia entre si.
Cohesión: los módulos deben llevar a cabo solo una función de procesamiento
63
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Uso compartido: las funciones no deben repetirse en módulos separados sino
establecerse en único modulo que se puede utilizar en cualquier otro cuando sea
necesario.
Son herramientas graficas que fuerzan al diseñador a estructurar software que sea
modular y descendiente
Elementos básicos
Hipo: es un diagrama grafico del sistema y esta formado por una tabla visual de
contenido que describe el sistema en general. Cada diagrama muestra la entrada,
salida, pasos del proceso y flujos de datos.
Diagramas de Warnier-Orr
64
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
salida del sistema y definiendo el sistema cada vez con más detalles. Estos fáciles
diagramas son una forma excelente de mostrar las relaciones entre los procesos
que integran un sistema.
Verificación y validación:
Certificación:
Estrategias de prueba:
Prueba de código:
Esta examina la lógica del programa. Para seguir este método, se ejecutan casos
de programa para la realización de cada instrucción en el programa o módulo; es
decir, se prueba cada ruta del programa.
Prueba de especificación:
65
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Esta se lleva a cabo cuando se examina las especificaciones que señalan lo que
el programa debe hacer y cómo lo debe llevar a cabo bajo diferentes condiciones.
Niveles de prueba
Pruebas parciales:
Se centran primero en los módulos, dependientes entre si, localizar los errores
esto permite al que realice la prueba detectar errores en el código y lógica
contenidos dentro de ese único módulo. Los casos de prueba necesarios para las
pruebas parciales deben probar cada condición u opción.
Prueba de sistemas:
Tanto los datos reales como los artificiales se usan para probar sistema. Algunas
organizaciones guardan los datos en bibliotecas de prueba para garantizar que
todos los sistemas relacionados pueden procesar un conjunto común de datos de
prueba cuidadosamente preparados.
66
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Las fallas en la prueba se muestran rápidamente cuando el sistema se implanta.
WATTS HUMPHREY dice que para cambiar un proceso inefectivo se tiene que
pasar por cuatro fases y estas requieren capacitación e instrumentación. PSP
resalto la medida personal al profesional de la planeación, también hace
responsables al profesional de la planeación del proyecto y la calidad de todos los
productos.
67
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Factores de calidad y productividad
68
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Existencia de facilidades y recursos externos.- Este factor, es determinante en la
medida en que se conozcan productos o herramientas (automáticas o no) que
faciliten las labores de desarrollo e integración de la aplicación. En mayor medida
cuando se conocen aplicaciones parecidas de fácil tras portabilidad y modificación
que puedan servir de base a la que hay que realizar.
69
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
le debe capacitar con lo que esta relacionado con los almacenamientos de
registros, datos, entrega de reportes, impresión de salidas. una vez dado este
aprendizaje previo se le deja utilizar el sistema bajo una supervisión.
La implantación engloba todos los pasos que van desde el sistema viejo hasta
llegar al nuevo, aunque existen casos en que el sistema nuevo saca totalmente al
viejo. Estos sistemas pueden ser manuales o automatizados. Sin importar lo
anterior lo que se busca es una buena implantación para así lograr que el sistema
sea confiable y funcional. Esta parte es esencial para una empresa ya que si el
analista se pierde de detalles de implantación aunque el sistema se optimo este no
rendirá como lo pudiese hacer.
Capacitación:
Explicando mejor esta parte ya que pensamos que es súper importante para que
el sistema fluya de la mejor manera, es importante que cada una de las personas
que estén involucradas con el sistema conozca cada detalle sus roles, que hará y
que no hará el sistema.
70
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
personas que realizaron el sistema por si ocurre algo que no sepan como resolver.
Muy importante es también capacitarlo o famirializarlo con los procedimientos del
sistema, como puede ser la creación de archivos, facilitar la rápida navegación por
el sistema entre otras cosas.
Algo que es muy importante también es la capacitación que se le tiene que dar al
usuario.
Esta capacitación también tiene que venir desde lo mas básico como puede ser la
introducción de un diskete, cuando apagar el Aquino sin perder datos etc. ya que
hay muchos casos en el cual el operador es el mismo usuario, también hay que
capacitarlos con el reconocimiento de los errores ya que así ellos sabrán si el error
es producido por su culpa o por problemas de software. La mayor parte de la
capacitación de usuario es con el trato específicamente con el sistema,
enfatizando con los estándares de la captura de datos. También es importante que
sepa como utilizar los periféricos como impresoras, saber que hay que meterle
papel, recargar tinta entre otras cosas.
Conversión:
71
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Existen 4 métodos para llevar a cabo esta conversión, estos métodos deben ser
estudiados con cuidado para que así se implante el método que mejor se le encaje
a la conversión.
Métodos de conversión:
Conversión directa: este tipo de conversión se hace de manera radical debido que
se hace de un día a otro obligando tanto físico como psicológicamente al usuario
que no existe otro sistema y debe usar ese. Esto tiene una desventaja ya que al
eliminar por completo el sistema antiguo se quedan sin respaldo, y si el sistema
nuevo llegase a tener problemas este quedara parando a la empresa hasta que
se solucione, también la empresa se retrasa varias semanas debido que toda la
captura de datos debe empezarse de nuevo y los departamentos deben ponerse
a trabajar con eso. una vez que empiece este proceso debe seguirse a pesar de
las frustraciones que pueden haber por cuestión de tiempo perdido. Este método
necesita una buena planificación, para que así no exista perdida de ningún tipo.
72
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
tareas en ese departamento tanto como costos, tiempo etc. se va a implementar
en toda la empresa.
Plan de conversión:
Esto no es mas que hacer un plan donde se explique o salga explicito las
personas que están involucradas con el nuevo sistema y que responsabilidad tiene
con el, programas de actividades, cuando debe llevarse a cabo una situación
cuando otra, todos los archivos que van a ser convertidos, los datos necesarios
para estos archivos, nuevos procedimientos, etapas de verificación para así ver si
cada uno de las personas o el sistema esta trabajando al día, las asignaciones de
responsabilidades, así como también el tiempo para cada rutina para que al final
se haga la nueva implantación de la manera mas estable que es con la que se
planeo. Este plan también debe contener posibles errores y como deben ser
enfrentados.
73
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Para evitar que falten registros que trabaja con lo llamado procesos por lotes que
no es mas que enviar o almacenar cada 50 o 100 registros y así se puede verificar
cada grupo antes de ser accedidos. Siempre es bueno que toda transacción de
archivos se haga de manera seriada si es que esta viene de un dispositivo remoto
así sabemos que si de un sitio salieron 1000 en el otro están los 1000 archivos.
Una vez listo el sistema con todas sus conversiones de archivos el analista con su
grupo de trabajo deben probar el sistema para determinar el buen funcionamiento
del mismo y si se deben hacer los ajustes o no. Después de tener un trato con el
sistema se hace como un estudio de expectativas, como se sintió el usuario con el
sistema si optimizo el proceso o no? Todo esto es muy importante ya que hay que
ver si el sistema impuesto es el mas optimo, esto se hace a través de encuestas a
los usuarios, entrevistas y así se sabrá el impacto del sistema entre los usuarios
que son aquellos que lo van a manejar u operar y si a ellos no les conviene a la
empresa tampoco ya que lo que se busca es optimizar procesos y no
desmejorarlos.
Todo proyecto exitoso de sistemas de información debe esto a que son dirigidos
de una manera correcta. A pesar de todo los programas fallan ya que a veces no
c toma en cuenta lo critico que lo procesos pueden ser o que no se haya usado el
personal mas calificado. Para evitar esto se formulan unas estimaciones y se
calendariza para que así se pueda hacer un estudio de su desempeño.
74
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Estimación de los requerimientos del tiempo:
Las estimaciones son las horas, meses, días, segundos de esfuerzo necesario
para desarrollar el sistema deseado. Estas van a ser determinadas por la habilidad
del analista, o programadores o sencillamente por la complejidad del sistema.
Existen tres métodos para la estimación del tiempo de desarrollo del proyecto.
Método intuitivo: es el método que lo lleva a cabo las personas con mas
antigüedad en la empresa y con mas experiencia con proyectos. Este método es
bastantemente utilizado ya que es rápido pero dependiendo de la experiencia de
la persona será preciso.
Para realizar cualquiera de estos métodos es necesario tomar en cuenta cada uno
de los detalles del proyecto debido a que son muy importantes para la buena
estimación (desde el momento en que se decide hacerse el proyecto, pasando por
el lenguaje de programación a utilizar hasta su implementación).
75
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
4.4. Selección de hardware y software
Otra opción pudiese ser el rentar el equipo, y en el momento que este obsoleto se
cambia el equipo sin ningún problema, pero es muy costoso este tipo de solución.
También existen rentas a largo plazo (3 a 7 anos) este es menos caro que la
renta antes mencionada.
Mantenimiento y soporte:
Esto es muy importante ya que los equipos usualmente son utilizados por gente
que no les interesa mucho su equipo es por eso que existen las garantías, o por
sencillamente el equipo vino con algún defecto de fabrica ellos se harán
responsables esta garantía será de 90 días o bien dependiendo de el trato llegado
en la negociación. El analista debe tomar en cuenta muchas cosas y esta no se le
puede pasar por alto y debe tratar que en el contrato se especifique esta parte
para el así poder cubrirse las espaldas y tener un buen mantenimiento del equipo
que seguramente es muy costoso, por que no sirve de nada para la empresa que
se gaste grandes cantidades de dinero en un bien inmueble para que después se
pierda por que se le dejo morir.
76
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
Esta selección es muy importante al igual que la selección del software. Para la
elección del software es necesario tener encuesta el sistema que se va a
implantar, para así ver cual software es el más adecuado. Lo mas esencial al
momento de la elección es saber que tipo de transacciones de datos se va a
realizar, tipo de reportes, que manejadores de bases de datos vamos a necesitar,
el sistema tendrá alguna característica especifica que deba ser atendida por
alguna aplicación en especifico, el hardware, limitaciones del mismo etc. este a su
vez debe ser flexible ya que debe cumplir con todas las necesidades de los
usuarios aunque tampoco tan flexible, mas bien en la parte de los reportes.
También se busca que el software tenga algún tipo de soporte técnico por que si
llegase a fallar seria un gran percance y un gran retraso para la empresa, todo
esto debe estar contenido en el contrato del software con la casa productora con
todas sus especificaciones y utilidades.
77
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
REACTIVOS
78
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
6. Es una característica que debe incluirse en un nuevo sistema
a).- Diseño b).- Análisis c).- Requerimiento
7. Los analistas estructuran su investigación al buscar respuestas a la
pregunta:
a).- ¿Qué necesita esta b).- ¿Cuál es el c).- ¿Cómo se llama la
empresa? proceso básico de la empresa?
empresa?
8. Cualquier nuevo sistema o conjunto de recomendaciones para cambios en
el sistema existente, ya sea este manual o automatizado, debe conducir
hacia la mejora. Para alcanzar este resultado, se espera que los analistas
de sistemas hagan lo siguiente:
a).- Aprendan los
detalles y
procedimientos del
sistema en uso. b).- ¿Cuál es el proceso c).- ¿Cómo se llama la
Documentar detalles básico de la empresa? empresa?
del sistema actual para
su revisión y discusión
por otros.
9. ¿Que objetivo persigue el análisis estructurado?
c).- Es organizar las
a).- Aprendan los tareas asociadas con la
detalles y determinación de
b).- ¿Cuál es el proceso
procedimientos del requerimientos para
básico de la empresa?
sistema en uso. obtener comprensión
completa y exacta de una
situación dada.
10. Es uno de los componentes del Análisis Estructurados
c).- Diccionario de
a).- Proceso c).- Requerimiento
Datos
11. Es un proceso iterativo de desarrollo
79
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
a).- Construcción de un b).- Proceso Básico de
c).- Análisis
prototipo una Empresa
12. El diseño de sistemas tiene dos etapas
c).- Diseño Lógico y
a).- Primera y Segunda b).- Diseño y Análisis
Diseño Físico
13. Es el conjunto de actividades que los analistas, diseñadores y usuarios
realizan para desarrollar e implantar un sistema de información
a).- El Metodo del Ciclo
c).- Construcción de un
de la Vida para el b).- Análisis y Sistemas
prototipo
desarrollo de sistemas
14. Durante este proceso el sistema se emplea de manera experimental para
asegurarse de que el software no tenga fallas.
a).- ¿Cuál es el proceso b).- Prueba de
c).- El ciclo de la Vida
básico de la empresa? sistemas
80
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
CONCLUSIONES
81
Análisis y Diseño de Sistemas I
Elaboró: Cedillo Victoriano Gabriel
BIBLIOGRAFIA
http://www.mitecnologico.com/Main/ModeloEstructuradoDise%F1oDeSistemas
http://www.monografias.com
http://une-senn.tripod.com/new_page_1.htm
http://www.eduardoleyton.com/apuntes.htm
82