INFORMATICA III: (Análisis y diseño de sistemas estructurados) DISEÑO DE SISTEMAS.
DISEÑO DE SISTEMAS - Ecotec · de los requerimientos en formas que los satisfagan. El diseño...
Transcript of DISEÑO DE SISTEMAS - Ecotec · de los requerimientos en formas que los satisfagan. El diseño...
6.1. INTRODUCCIÓN
Las conclusiones obtenidas durante el
análisis de hechos forman la base
para la transición hacia el diseño así
como de otras actividades de
desarrollo.
6.1. INTRODUCCIÓN
El diseño es una solución: la conversión de los requerimientos en formas que los satisfagan.
El diseño determina el éxito del sistema.
La esencia diseño de sistemas es la selección y especificación de las características de un sistema de información.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
Revisión de los objetivos de la investigación de requerimientos.-
Las herramientas, métodos y técnicas proporcionan al analista una ayuda importante para la documentación del sistema, pero no llevan acabo el análisis que identifica los requerimientos de sistemas de información.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
El analista debe analizar los detalles
para detectar lo que funciona bien, lo
que es deficiente o poco efectivo y
donde son necesarios ciertos ajustes.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
Percepción de requerimientos:
análisis de hechos.-
El análisis de sistemas comprende la
recopilación de hechos y el análisis de
los mismos.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
Un marco de referencia útil para
examinar los hechos de un sistema y
establecer los requerimientos de los
usuarios, incluye las áreas de
capacidad, control, acceso a la
información y complejidad.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
a) Capacidad.-
es la habilidad que tiene el sistema
actual formado por personas, equipo,
espacio y procedimientos, para
alcanzar las metas y objetivos básicos
del sistema.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
Se tiene evidencia de un problema de
capacidad cuando el sistema no
puede manejar las transacciones o no
cumple con los requerimientos de
procesamiento y tampoco satisface los
niveles de rendimiento esperados.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
Las soluciones más comunes a la falta de capacidad:
1. Aumentar las capacidades, aumentar el personal, equipo u otros recursos.
2. Reducir las expectativas, reducir los requerimientos de desempeño.
3. Volver a definir la naturaleza de la tarea, modificando responsabilidades, niveles de especialización o estándares de rendimiento.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
b) Control.-
La palabra control significa:
<<mantener las cosas en su sitio>>.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
De una manera más formal, el control
está relacionado con el conjunto de
mecanismos que aumenta la
probabilidad de que las actividades
que afectan los objetivos de una
organización se lleven a cabo en
forma apropiada.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
El control también permite que el sistema
detecte y notifique los casos donde
estas actividades no se realizaron.
También es esencial el manejo de
eventos no anticipados.
El control puede verse en términos de
procedimientos, contenido, auditoria y
responsabilidad.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
Cuando se tiene un problema de control
de sistema:
1. Diseño para evitar fallos en el control.
2. Diseño para detectar y notificar
problemas de control.
3. Diseño para detectar y corregir fallos
en los controles.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
c) Accesibilidad de la Información.-
Está disponible la información necesaria
para llevar a cabo una tarea o
alcanzar cierto objetivo.
Los detalles se puede recuperar y
presentar en forma adecuada cuando
son necesarios.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
Entre las estrategias más representativas para evitar problemas de accesibilidad están las siguientes:
1. Eliminar la necesidad de información.
2. Facilitar el acceso a la información.
3. Eliminar la necesidad de procesamiento.
4. Cambiar el método de presentación.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
d) Complejidad.-
La elegancia de la sencillez es un atributo de los sistemas de información mejor diseñados.
Requerir que una persona participe en tareas interrelacionadas, es algo que puede crear una complejidad innecesaria.
6.2. ESPECIFICACIÓN DE LOS
REQUERIMIENTOS DE LA
APLICACIÓN
Para reducir la complejidad se debe
considerar tres estrategias:
1. Simplificación, eliminación de pasos
innecesarios.
2. División, del proceso complejo en
tareas separadas.
3. Cambios en la secuencia.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Los requerimientos se trasladan en
especificaciones de diseño.
¿Qué pretende alcanzar el analista
cunado diseña un sistema de
información?
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Especificación de los elementos lógicos del diseño.-
El diseño de sistemas tiene dos etapas: el diseño lógico y la construcción física del sistema.
Cuando el analista formula el diseño lógico, escribe las especificaciones detalladas del nuevo sistema.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Entre las especificaciones del diseño
lógico de sistemas se encuentran:
1. Especificaciones de entrada.
2. Especificaciones de salida.
3. Especificaciones de Archivos.
4. Especificaciones de base de datos.
5. Especificaciones de los
procedimientos.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
El diseño lógico de un sistema de
información muestra las
características más sobresalientes y
la relación que guardan entre si.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
La construcción física, que es la
siguiente actividad después del
diseño lógico, produce el software,
los archivos y un sistema que
funciona.
Las especificaciones de diseño indican a
los programadores lo que el sistema
debe hacer.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Apoyo para las actividades de la
empresa.-
Un objetivo fundamental en el diseño de
un sistema de información es
asegurar que éste brinde apoyo a la
actividad de la empresa para la que
fue desarrollado.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
La tecnología de cómputo y
comunicaciones especificadas en el
diseño siempre deben tener un papel
secundario en relación con los
resultados que se pretende que el
sistema proporcione.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Asegurar que las características
del sistema cumplan con los
requerimientos del usuario.-
Durante el diseño, los requerimientos del
usuario se trasladan en
características del sistema.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
1. Realiza en forma apropiada los procedimientos correctos
2. Presenta información e instrucciones en una forma aceptable y efectiva.
3. Produce resultados exactos.
4. Proporciona una interfase y métodos de interacción aceptables.
5. Es percibido por los usuarios como un sistema confiable.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Proporcionar un sistema que sea
fácil de utilizar.-
Las características técnicas de un
sistema de información (confiabilidad,
exactitud y velocidad de
procesamiento) son secundarias en
relación con los aspectos humanos
del diseño de sistema.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Los analistas procurar diseñar sistemas
con ingeniería dirigida hacia las
personas y en consecuencia, incluyen
características ergonométricas.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
1. Ingeniería humana, si los sistemas no son diseñados para las personas entonces no tendrán éxito.
2. Diseño ergonómico, al escoger los colores para presentar la información, la ubicación de las teclas de mando, métodos de interacción con el sistema. Además diseño del área de trabajo y selección y distribución de los equipos y otros recurso.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Proporcionar especificaciones
detalladas para el desarrollo de
software.-
Estas especificaciones establecen las
funciones de entrada, salida y
procesamiento así como los
algoritmos necesarios para
efectuarlas.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
Ajustarse a los estándares de
diseño.-
Las especificaciones de diseño se
establecen dentro del marco fijado
por los estándares.
1. Estándares para datos, nombres,
tipo y longitud.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
2. Estándares de codificación,
abreviaturas y designaciones
formales para describir actividades y
entidades dentro de la organización.
3. Estándares estructurales,
lineamientos de cómo estructurar el
software y el sistema.
6.3. OBJETIVOS AL DISEÑAR UN
SISTEMA DE INFORMACIÓN
4. Estándares de documentación.
Con el objeto de garantizar que la
aplicación cumpla con los estándares,
muchas organizaciones cuentan con
un grupo de control de calidad.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Las especificaciones de diseño
describen las características del
sistema, los componentes o
elementos del sistema y la forma en
que estos aparecerán ante los
usuarios.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Especificaciones
de salida
Especificaciones
de entrada
Especificaciones
de archivos y BD
Especificaciones
de procesamiento
Especificaciones
de datos
Entrada de datos
Soporte de decisiones
Generación de reportes
Comunicación
Mantenimiento
de Archivos
Respaldo
Reporte
Con
su
lta
s
Transacción
Maestro
Maestro
Rep
ort
e
DISEÑO LÓGICO
Especificaciones de las Características
DISEÑO FÍSICO
Producto
Determinar el
producto terminado
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Elementos del diseño.-
1. Flujos de datos.
2. Almacenes de datos.
3. Procesos.
4. Procedimientos.
5. Controles.
6. Funciones del personal.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Diseño de la Salida.-
La salida se refiere a los resultados e
información generada por el sistema.
Para muchos usuarios, la salida es la
única razón para el desarrollo del
sistema y la base sobre la que
evaluarán la utilidad de la aplicación.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Muchos usuarios no operan el sistema,
pero si utilizan la información
generada por este.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Entre las tareas que el analista debe
realizar en el diseño de la salida
están:
1. Determinar qué información
presentar.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
2. Decidir si la información será
presentada en forma visual, verbal o
impresa y seleccionar el medio de
salida.
3. Disponer la presentación de la
información en un formato aceptable.
4. Decidir cómo distribuir la salida entre
los posibles destinatarios.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
La disposición de la información sobre
una pantalla o documento impreso se
denomina distribución.
El diseño de la salida está especificado
en los formularios de distribución que
son hojas que describen la ubicación,
características y formatos de las
columna y paginación.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Diseño de archivos.-
Entre las decisiones que se toman
durante el diseño de archivos, se
encuentran las siguientes:
1. Los datos que deben incluirse en el
formato de los registros contenidos
en el archivo.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
2. La longitud de cada registro, con
base en las características de los
datos que contiene.
3. La secuencia a disposición de los
registros dentro del archivo (la
estructura de almacenamiento que
puede ser secuencial, indexada o
relativa).
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Diseño de interacciones con la
base de datos.-
Dada la importancia que tienen las bases
de datos en muchos sistemas, su
diseño es establecido y vigilado por
un administrador de base de datos.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
En este caso el analista consulta al
administrador de base de datos para
determinar las interacciones más
apropiadas.
El analista proporciona al ABD:
1. La descripción de los datos que son
necesarios
2. Las acciones que tendrán efectos en la BD
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
El papel del ABD incluyen las siguientes responsabilidades:
1. Evaluar la conveniencia de la solicitud del analista.
2. Describir los métodos para interactuar con la base de datos.
3. Asegurar que la aplicación no pueda dañar la base de datos o que afecte a otra aplicación.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Diseño de la entrada.-
Los analistas deciden los siguientes
detalles del diseño de entradas:
1. Que datos ingresan al sistema.
2. Que medios utilizar.
3. La forma en que se deben disponer o
codificar los datos.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
4. El diálogo que servirá de guía a los usuarios para dar entrada a los datos.
5. Validación necesaria de datos y transacciones para detectar errores.
6. Métodos para llevar a cabo la validación de las entradas y los pasos a seguir cuando se presentan los errores.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Los sistemas en línea incluyen un
diálogo o conversación entre el
usuario y el sistema.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Diseño de controles.-
Los analistas de sistemas también deben
anticipar los errores que se
cometerán al ingresar los datos en el
sistema o al solicitar la ejecución de
ciertas funciones.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Los controles de entrada proporcionan
medios para:
1. Asegurar que solo los usuarios
autorizados tengan acceso al
sistema.
2. Garantizar que las transacciones
sean aceptables.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
3. Validar los datos para comprobar su
exactitud.
4. Determinar si se han omitido datos
que son necesarios.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Diseño de procedimientos.-
Los procedimientos especifican qué
tareas deben efectuarse al utilizar el
sistema y quienes son los
responsables de llevarlas a cabo.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Entre los procedimientos importantes se
encuentran:
1. Procedimientos para entrada de
datos, métodos para la captura de
datos de las transacciones y su
ingreso en el sistema
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
2. Procedimientos durante la
ejecución, pasos y acciones
emprendidos por los usuarios finales
que interactúan con el sistema.
3. Procedimientos para el manejo de
errores, acciones a seguir en caso
que se presenten errores.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
4. Procedimientos de seguridad y
respaldo, acciones para proteger el
sistema y sus recursos contra
posibles daños.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
Diseño de especificaciones para
programas.-
Las especificaciones para programas son en si
mismas un diseño. Ellas describen como
transformar las especificaciones de diseño
del sistema – salidas, entradas, archivos,
procesamientos y otras- en software de
computadora.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
El diseño de software de computadora es
importante para asegurar que:
1. Los programas producidos lleven a cabo
todas las tareas y lo hagan en la forma
establecida.
2. La estructuración del software en módulos
permita su prueba y validación para
determinar si los procedimientos son
correctos.
6.4. CARACTERISTICAS QUE SE
DEBEN DISEÑAR
3. Las modificaciones futuras se puedan
realizar en forma eficiente y con un
mínimo de interrupción en el diseño
de software.
El diseño de software se lo realiza una
sola vez pero el sistema en si, es
utilizado repetidamente lo que hace
que evolucione.
6.5. MANEJO DEL PROCESO DE
DISEÑO
El manejo del proceso de diseño significa
tomar los pasos necesarios para que
el esfuerzo de desarrollo avance en
forma apropiada y produzca los
resultados esperados.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Carpeta de descripción del diseño de
sistemas.-
Las especificaciones deben ser
especificadas en forma que esboza
las características de la aplicación.
Ningún diseño está completo sin la
carpeta de diseño.
6.5. MANEJO DEL PROCESO DE
DISEÑO
La información liberada incluye los
siguientes aspectos:
Cuadros de despliegue, descripción
de las entradas y salidas donde se
muestra la ubicación de todos los
detalles que aparecerán en los
reportes, documentos y pantallas.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Estructura de Registros,
descripciones de todos los datos
contenidos en las tablas y registros y
la relación entre ellos, en la base de
datos.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Sistema de codificación,
descripciones de códigos que
explican e identifican tipos de
transacciones, clasificaciones y
categorías de eventos o entidades.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Especificaciones de los
programas, cuadros, tablas y
descripciones gráficas de los módulos
y componentes del software de
computadora junto a la interacción
entre cada uno de ellos; también se
incluyen las funciones y los datos que
necesitan y producen.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Especificación de procedimientos,
procedimientos planificados para
instalar y operar el sistema cuando
este terminado.
Plan de desarrollo, cronogramas
que indican los tiempos necesarios
para el desarrollo de actividades.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Costos del paquete, gastos
anticipados para el desarrollo,
implantación y operación del nuevo
sistema, clasificados por categorías
tales como personal, equipo,
comunicaciones, facilidades y
suministros (revisados en base a la
propuesta original del proyecto)
6.5. MANEJO DEL PROCESO DE
DISEÑO
Propuesta de Desarrollo
Diagramas de flujos de datos
Cuadros de despliegue
Estructura de los registros
Sistema de codificación
Especificación de programas
Especificaciones de procedimientos
Plan de desarrollo
Coste del paquete
CARPETA
DE
DISEÑO
6.5. MANEJO DEL PROCESO DE
DISEÑO
Seguimiento del proceso de diseño.-
Tiempo de desarrollo
Costos de desarrollo
Aceptabilidad del diseño
6.5. MANEJO DEL PROCESO DE
DISEÑO
Selección del hardware y software.-
La mayoría de las ocasiones el diseño de
sistemas se realiza sobre sistemas de
cómputo, estaciones de trabajo y
aparatos de comunicación de datos
ya instalados en la empresa.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Pero muchas de las veces estos
sistemas son nuevos haciendo que
se incorporen las actividades de
selección de hardware y software de
una serie de propuestas hechas por
proveedores especializados en cada
rama.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Participación de los usuarios.-
El diseño de un sistema de información
no solo es responsabilidad de los
analistas de sistemas. Por el
contrario, los gerentes y usuarios del
sistema también tienen un papel
importante.
6.5. MANEJO DEL PROCESO DE
DISEÑO
Responsabilidades en el desarrollo hecho por los usuarios
Responsabilidad de los Usuarios Responsabilidad del Analista
Comprender el problema que va a ser
abordado por la aplicación.
Reconocer los beneficios de las
aplicaciones desarrolladas por el
usuario.
Conocer los datos necesarios para
abordar el problema.
Traducir las necesidades generales
de datos en especificaciones para
estos y en requerimientos de
procesamiento.
Saber cómo utilizar el software. Proporcionar educación y programas
de entretenimiento.
Saber como utilizar la terminal, la
computadora personal o cualquier otro
equipo.
Ser consultores del diseño y proceso
de desarrollo de los usuarios.
Adherirse a los lineamientos y
estándares establecidos.
Proporcionar asistencia en la
detección y corrección de errores.
6.6. PREGUNTAS DE REPASO
1. ¿Cuáles son los dos componentes más importantes del análisis de sistemas?¿Qué relación existe entre ambos?
2. Los analistas de sistemas, ¿qué áreas deben evaluar cuando examinan los datos recopilados durante la investigación de sistemas? Describa en forma breve cada área. Para cada una de ellas, indique las opciones que el analista puede seleccionar para especificar los requerimientos del nuevo sistema
6.6. PREGUNTAS DE REPASO
3. ¿Qué son las estrategias de diseño? ¿en
qué consisten?
4. Identifique las preguntas que los analistas
emplean para guiar el estudio de un
proceso o sistema después de recopilar
datos sobre los requerimientos de
información. Discuta el proceso general de
análisis de estos datos
6.6. PREGUNTAS DE REPASO
5. ¿Qué objetivos sirven de guía para
los analistas de sistemas en el diseño
de un sistema de información?
6. ¿Cuál es la diferencia entre diseño
lógico y construcción física? Describa
el papel del analista, el programador
y el usuario.
6.6. PREGUNTAS DE REPASO
7. Describa las actividades asociadas al
diseño lógico
8. ¿Qué rasgos caracterizan a un sistema de
información que satisface los
requerimientos del usuario?.
9. ¿Cómo contribuyen las características
ergonómicas y de ingeniería humana para
crear un sistema diferente?
6.6. PREGUNTAS DE REPASO
10. ¿Qué caracterísitcas deben especificarse en el diseño de sistemas de información?
11. ¿Qué Es una especificación de diseño?.
12. Identifique los diferentes procedimientos que el analistas debe diseñar
6.7. PROBLEMA
Problema 12
Problema 13