lunes, 18 de marzo de 2013

BIBLIOGRAFIA


FISICA
a)    Stair, R. M. (2000). Principios de sistemas de información: enfoque administrativo (4º ed.). Mexico: International Thomson Editores.
b)    De Pablos Herederos, C., López Hermoso, J. J., Romo Romero, S. M., & Medina Salgado, S. (2011). Organización y transformación de los sistemas de información en la empresa (1º ed.). España, Madrid: ESIC Editorial.

DIGITAL
a)    Diaz, E. (01 de 2011). buenastareas.com. Recuperado el 27 de 11 de 2012, de buenastareas.com: http://www.buenastareas.com/ensayos/Negocios-En-L%C3%ADnea-Globales-C%C3%B3mo-Utilizan/2385889.html
b)    Maduro, H. (02 de 02 de 2010). Slideshared. Recuperado el 27 de 11 de 2012, de Slideshared: http://www.slideshare.net/Morinoko/aspectos-eticos-y-sociales-de-los-sistemas-de-informacion
c)    Segura, P. (10 de 2011). buenastareas.com. Recuperado el 27 de 11 de 2012, de buenastareas.com: http://www.buenastareas.com/ensayos/Capitulo-1-Sistemas-De-Informacion-En/2896529.html
d)    SISTEMAS AUTOMATIZADOS. (30 de 03 de 2009). Sistemas de información automatizados. Recuperado el 27 de 11 de 2012, de Sistemas de información automatizados: http://sistemasgrupo02.blogspot.com/2009/03/cap-1-sistemas-de-informacion-en-los.html
e)    infospyware. (19 de 03 de 2009). infospyware.com. Recuperado el 11 de 01 de 2013, de infospyware.com: http://www.infospyware.com/articulos/que-son-los-malwares/
f)     pcworld. (23 de 02 de 2009). pcworld.com. Recuperado el 11 de 01 de 2013, de pcworld.com: http://www.pcworld.com.mx/Articulos/3222.htm
g)    trucoswindows. (07 de 08 de 2004). trucoswindows.net. Recuperado el 11 de 01 de 2013, de trucoswindows.net: http://www.trucoswindows.net/que-es-un-troyano/

CONCLUSIONES


a)    Los sistemas de información son herramientas que ayudan a una organización a tomar decisiones acertadas para su beneficio, mediante el procesamiento de información.
b)    Las grandes y millonarias empresas han llegado al lugar donde están es gracias a los beneficios que le ha dado sus sistemas de información empleados de acuerdo a sus estrategias y políticas.
c)    Los negocios online, tiendas virtuales ofrecen servicios de calidad, porque utilizan al internet y las redes como sus aliados para darse a conocer en el mundo global, agrandando el terreno de ventas y clientes.
d)    Un SI no es obligatoriamente un modelo estándar para todas las organizaciones, sino, que cada organización en base a su estructura, su forma administrativa, sus necesidades, sus políticas; deberá emplear su sistema de información.
e)    La ética juega un papel muy importante dentro de los sistemas de información, ya que depende de cada persona saber usar a los sistemas de información sabiamente, saberlo usar para su beneficio o para sus bajos intereses.
f)     La ética como profesional involucra como la persona se desarrolla dentro de su trabajo, respetando las políticas de la organización, información privada y confidencial.

4.23 ANÁLISIS Y DISEÑO DE SISTEMAS ORIENTADOS A OBJETOS USANDO LENGUAJE UNIFICDO UML


  • UML es un lenguaje muy popular
  • Creado y administrado por OMG (Object Managed Group) 
  • UML usa técnicas de notación gráfica 
  • Es el lenguaje de software más utilizado en la actualidad 
  • Se encarga de documentar, visualizar y especificar las funciones y procesos de los sistemas de software. 
  • Representa un modelo estándar para visualizar blueprint (dibujo técnico) de sistema, que incluye algunos elementos como:
    - El Actor
    - El Proceso de negocios
    - El Componente
    - La Actividad

TIPOS DE DIAGRAMAS UML

§  Diagramas de Estructura:
           Elementos que debe poseer el sistema.
Incluyen:
- Diagrama de clases
- Diagrama de componentes
- Diagrama de despliegue
- Diagrama de paquetes
- Diagrama de Objetos

§  Diagramas de Comportamiento:
           Lo que debe suceder en el sistema
 Incluyen:
- Diagrama de Actividades
- Diagrama de Estados

§  Diagramas de Interación:
           Flujo de control y datos 
Incluyen:
- Diagrama de Secuencia
- Diagrama de Comunicaciones
- Diagrama de Tiempos

IMPORTANCIA DEL UML

§  Cuenta con muchas herramientas 
§  Componentes y limitaciones
§  Permite observar en pocos diagramas

4.22 IMPLEMENTACIÓN EXITOSA DEL SISTEMA DE INFORMACIÓN


  • El primer enfoque para la implementación involucra el movimiento de poder de cómputo hacia los usuarios individuales.
  • El segundo enfoque para la implementación es usar diferentes estrategias para capacitar a usuarios y personal, usando una variedad de técnicas de capacitación y admirándose que cada usuario debe asumir debido al nuevo sistema de información.
  • Un tercer enfoque para la implementación es escoger una estrategia de conversión del analista de sistemas necesita evaluar la situación y proponer un plan para pasar del sistema anterior al nuevo que sea adecuado para la organización y sistema de información particular.
  • El cuarto enfoque para la implementación involucra evaluar es sistema de información nuevo o el modificado. El analista necesita formular medidas de desempeño para evaluar el sistema. Las evaluaciones vienen de los usuarios, dirección y analista.


IMPLEMENTACION DE SISTEMAS DISTRIBUIDOS
El concepto de sistemas distribuidos se usa de muchas formas diferentes.
Aquí se tomará en un sentido amplio para que incluya estaciones de trabajo que se pueden comunicar entre sí y con los procesadores centrales, así como también diferentes configuraciones arquitectónicas jerárquicas de procesadores de datos que se comunican entre sí y que tiene diferentes capacidades de almacenamiento de datos.

Uno de los aspectos costosos de implementar una LAN es que cada vez que se mueve, se debe cambiar la instalación eléctrica. Algunas organizaciones están afrontando esto al establecer una red inalámbrica de área local (WLAN) de alta velocidad.
Ventajas de los sistemas distribuidos Los sistemas distribuidos permiten el almacenamiento de datos en lugares donde no estorben a las transacciones de tiempo real en línea.
Por ejemplo, el tiempo de respuesta en las consultas se podría mejorar si no todos los registros necesitan ser investigados antes de que se dé una respuesta.

DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS
Los sistemas distribuidos presentan algunos problemas únicos que los sistemas de cómputo centralizados no poseen. El analista necesita pesar estos problemas contra las ventajas presentadas y plantearlos también con el negocio interesado.
El primer problema es la confiabilidad de la red. Para hacer de una red un recurso en lugar de una carga, debe ser posible transmitir, recibir, procesar y almacenar datos de forma confiable. Si hay demasiados problemas con la confiabilidad del sistema, éste se abandonará.

ESTRATEGIAS DE CAPACITACIÓN
Personas que capacitan a los usuarios
Para un proyecto grande, se podrían usar muchos instructores diferentes dependiendo de cuántos usuarios se deben capacitar y quiénes son.
Las posibles fuentes de capacitación incluyen lo siguiente:
1.    Vendedores.
2.    Analistas de sistemas.
3.    Instructores externos.
4.    Instructores internos.
5.    Otros usuarios del sistema.

LINEAMIENTOS PARA LA CAPACITACIÓN
1.    Objetivos de la capacitación
2.    Métodos de capacitación
3.    Sitios de capacitación
4.    Materiales de capacitación

ESTRATEGIAS DE CONVERSIÓN
1.    Conversión directa.
2.    Conversión paralela.
3.    Conversión gradual o por fases.
4.    Conversión de prototipo modular.
5.    Conversión distribuida.

SEGURIDAD FÍSICA
La seguridad física se refiere a proteger el sitio donde se encuentra la computadora, su equipo y software a través de medios físicos. Puede incluir acceso controlado a las salas de cómputo por medio de signos legibles por la máquina o un registro de entrada y salida del sistema por un humano, usando cámaras de televisión de circuito cerrado para supervisar las áreas de la computadora y frecuentemente apoyando los datos y almacenando los respaldos en un área a prueba de fuego o a prueba de agua.

SEGURIDAD LÓGICA
La seguridad lógica se refiere a los controles lógicos en el software. Los controles lógicos son familiares para la mayoría de los usuarios como contraseñas o códigos de autorización de alguna clase. Cuando se usan, permiten al usuario entrar al sistema o a una parte particular de una base de datos con una contraseña correcta.

4.21 ASEGURAMIENTO DE LA CALIDAD MEDIANTE INGENIERÍA DE SOFTWARE


¿Qué es la calidad del software?

El grado en que un cliente y/o usuario percibe que el producto software satisface sus necesidades, cumpliendo las normas y que tenga cero defectos

¿Qué es la ingeniería del software?
Es una disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema hasta el mantenimiento de este después que se utiliza.
El establecimiento y uso de principios de ingeniería robustos orientados a obtener software económico que sea fiable y que funcione en máquinas reales.


ENFOQUES PARA EL ASEGURAMIENTO DE LA CALIDAD MEDIANTE LA INGENIERÍA DE SOFTWARE
  1. Garantizar el aseguramiento de la calidad total diseñando sistemas y software con un enfoque modular, descendente.
  2. Documentar el software con las herramientas adecuadas.
  3. Probar, mantener y auditar el software.

PRINCIPIOS QUE GUÍAN  HACIA EL ASEGURAMIENTO DE LA CALIDAD
  1. El usuario del sistema de información es el factor individual más importante en establecer y evaluar su calidad.
  2.  Es mucho menos costoso corregir los problemas en sus fases iniciales que esperar hasta que un problema se manifieste a través de las quejas o crisis del usuario.
Forma de minimizar los riesgos, y ayudar a asegurar que el sistema es lo que se necesita y quiere, y que mejorará evidentemente algunos aspectos del desempeño del negocio.


ENFOQUE DE ADMINISTRACIÓN DE CALIDAD TOTAL (TQM)
      Responsabilidad de la administración de la calidad total
- Gran parte de la responsabilidad por la calidad de los sistemas de información recae en los usuarios de estos y en los directivos.
- Debe existir un apoyo incondicional por parte de los directivos.
- La administración y los usuarios deben desarrollar lineamientos para los estándares de calidad de los sistemas de información.

      Repasos estructurados
       Una de las acciones más fuertes de la administración de calidad
     Es una forma para monitorear el desarrollo general y de la programación del sistema, resaltar problemas y permitir al responsable de esa parte del sistema haga los cambios adecuados.
     Pueden ser realizados cada vez que se ha terminado una parte del código, un subsistema o un sistema.


Diseño y desarrollo de sistemas
Diseño Ascendente
  • Se refiera a identificar los procesos que necesitan computarizarse conforme surgen.Analizarlos como sistemas y codificar los procesos o comprar software para resolver el problema.
  • Los problemas que requieren computarizarse normalmente se encuentran en el nivel mas bajo de la organización.
  • Cuando la programación interna se hace con un enfoque ascendente, es difícil interconectar los subsistemas de manera que se desempeñen fácilmente como un sistema.
Diseño descendente
  • Ver una gran imagen del sistema y luego explotarla a partes o subsistemas más pequeños. 
  • Determina los objetivos organizacionales globales.


Ventajas del diseño descendente
  • Evita el caos de diseñar un sistema "todo a la vez“, dado que la planeación e implementación de un sistema de administración de información es complejo. 
  • Nos da la habilidad de tener equipos de análisis de sistemas separados trabajando en paralelo en diferentes subsistemas, ahorrando tiempo. 
  • Se previene que los analistas de sistemas se enfoquen demasiado en los detalles y pierdan de vista lo que debe hacer el sistema.
Desarrollo Modular
Involucra la división de la programación en partes o módulos lógicos y manejables.
Cada módulo debe ser funcionalmente coherente, por lo que está encargado del logro de una sola función.
         Ventajas
      Módulos más sencillos de escribir y depurar debido a la independencia.
      Los módulos son más fáciles de mantener.
      Los módulos son más fáciles de entender, debido a que son subsistemas independientes.
Documentar el software con las herramientas adecuadas
Documentación
  • Permite al usuario, programadores y analistas “ver” el sistema, su software y procedimientos sin tener que interactuar con el.
  • Proporciona una apreciación global del propio sistema.
  • La documentación de procedimiento detalla lo que se debe hacer para ejecutar el software en el sistema y;
  • La documentación del programa detalla el código del programa que se usa.

•Pseudocódigo
  • No es un tipo particular de programar código, pero se puede usar como un paso intermedio para desarrollar el código de programa. 
  • Con frecuencia se usa para representar la lógica de cada modulo en un diagrama de estructura. 
•Manual de procedimiento

  • Son documentos de apoyo al usuario, asistencia. 
  • También podrían contener códigos de programas, diagramas de flujo, etc. 
  • Podrían contener comentarios de fondo, los pasos requeridos para lograr diferentes transacciones, instrucciones de cómo solucionar problemas. 
  • Soporte técnico, servicio de fax o manuales en línea
Método Folklore
  • Folklore = Tradición = Costumbre 
  • Técnica de Documentación que sirve para complementar otras técnicas 
  • Sirve para recopilar las costumbres entre las personas. 
  • Requiere de entrevistas, revisión de carteles, etc. 
  • Tiene 4 categorías (Proverbios, Costumbres, Formas Artísticas y Anécdotas)
  • •¿Qué se documenta?, ¿Qué contiene?
COSTUMBRES
¿Cómo hacen funcionar el sistema?
“Nos toma 2 días ingresar las facturas al sistema, el primer día para ordenarlas por fechas, el siguiente para ingresarlas al sistema”


•ANÉCDOTAS
¿Cómo pudieron hacer que el sistema funcionara?
“El problema ocurrió en Diciembre del año pasado. No actualizaba los saldos de deudores, tuve que cerrar el programa para que los actualizara”


•PROVERBIOS
Consejos
“Guarde el archivo”,
“Omita esta sección de código y el programa fallará”


•FORMAS ARTÍSTICAS
Otros DF, tablas, etc. que hacen que el usuario lo entienda mejor.

· Selección de una técnica de diseño y documentación
  • Es compatible con la documentación existente
  • Se entiende por otros en la organización. 
  • Le permite regresar a trabajar en el sistema después de que ha estado fuera de el por un periodo. 
  • Sea conveniente para el tamaño del sistema en que esta trabajando. 
  • Permita fácil modificación.

PRUEBA, MANTENIMIENTO Y AUDITORÍA

      Proceso de prueba
     Las pruebas se realizan a lo largo del sistema y no simplemente al final.
     Es una serie esencial de pasos que ayuda asegurar la calidad del sistema eventual
     La prueba se realiza en subsistemas o módulos de programas conforme al trabajo avanza.
     Revisa para ver si los módulos trabajan junto entre ellos, tal como se planeó.

      Prácticas de mantenimiento
     El mantenimiento se realiza para mejorar el software existente en lugar de responder a una crisis o falla del sistema.
     Re codificar para mejorar la eficacia del programa.
     Proporcionar a los usuarios acceso a un correo electrónico para el soporte técnico.

      Cómo auditar
     Es una forma de asegurar la calidad de la información contenida en el sistema.
     Se pide un experto, que no esté involucrado en crear o usar el sistema, examinar la información para determinar su fiabilidad.

4.20 DISEÑO DE PROCEDIMIENTOS PRECISOS DE ENTRADA DE DATOS



La calidad de datos es una medida de qué tan consistentemente correctos, dentro de ciertos límites prefijados, están los datos. Los datos codificados eficazmente facilitan la entrada de datos precisa al reducir la cantidad necesaria de datos y, con ello, el tiempo requerido para introducir la información.

CODIFICACIÓN EFECTIVA
Una de las formas en que los datos pueden ser introducidos de manera más precisa y eficiente es mediante el empleo inteligente de varios códigos. El proceso de poner datos ambiguos o demasiado largos en unos cuantos dígitos o letras que se puedan introducir fácilmente se conoce como codificación, que no se debe confundir con la codificación de programas.
La codificación ayuda a que el analista de sistemas alcance el objetivo de eficiencia, debido a que los datos codificados requieren menos tiempo para su captura y reducen la cantidad de elementos capturados.
La codificación es una forma fluida y concisa de capturar datos. Además de proporcionar precisión y eficiencia, los códigos deben tener un propósito. Los
tipos específicos de códigos nos permiten tratar los datos de una forma  particular. Los propósitos para codificar incluyen lo siguiente:
1.    Llevar registro de algo.
2.    Clasificar la información.
3.    Ocultar la información.
4.    Revelar la información.
5.    Solicitar la acción apropiada.

El código de derivación alfabética es un método que se usa comúnmente para identificar un número de cuenta.
Una desventaja de un código de derivación alfabética se presenta cuando la parte alfabética es pequeña, por ejemplo, el nombre “Po” o cuando el nombre contiene menos consonantes que las requeridas por el código.

VALIDACIÓN DE LAS TRANSACCIONES DE ENTRADA
Validar las transacciones de entrada se hace principalmente mediante software que es la responsabilidad del programador pero es importante que el analista de sistemas sepa qué problemas comunes podrían invalidar una transacción.

VENTAJAS DE LA PRECISIÓN EN LOS ENTORNOS DE COMERCIO ELECTRÓNICO
Uno de los muchos bonos de las transacciones de comercio electrónico es la mayor precisión de los datos, debido a cuatro razones:
1.    Los clientes generalmente codifican o teclean los datos.
2.    Los datos introducidos por los clientes se almacenan para su uso posterior.
3.    Los datos introducidos en el punto de venta se reúsan a lo largo del proceso de surtido del pedido.
4.    La información se usa como retroalimentación para los clientes.

Asegurar la calidad de la entrada de datos al sistema de información es crítico para asegurar la salida de calidad. La calidad de los datos capturados se puede mejorar mediante el logro de los tres objetivos principales de entrada de datos: codificación eficaz; captura de datos eficaz y eficiente, y la validación de datos.

Una de las mejores formas para acelerar la entrada de datos es mediante el uso eficaz de la codificación, la cual pone los datos en secuencias cortas de dígitos y/o letras.

4.19 DISEÑO DE INTERFAZ DE USUSARIO



El diseño de la interfaz de usuario requiere el estudio de las personas y el conocimiento tecnológico  adecuado.

PREGUNTAS QUE DEBEN PLANTEARSE Y RESPONDERSE PARA EL DISEÑO DE LA INTERFAZ DE USUARIO

ü  ¿Quién es el usuario?
ü  ¿Cómo aprende a interactuar con el nuevo sistema de cómputo?
ü  ¿Cómo interpreta la información que produce el sistema?
ü  ¿Qué espera del sistema?

REGLAS DE ORO
Existen tres reglas de oro para el diseño de la interfaz:
1.    Dar el control al usuario
Es decir un sistema que reaccione a las necesidades del usuario y que le ayude a hacer las cosas.
2.    Reducir la carga en la menoría del usuario
 Una interfaz de usuario bien diseñada no dependerá de la memoria del usuario. Siempre que sea posible, el sistema debe “recordar” la información pertinente y ayudar al usuario con un escenario de interacción que le facilite el uso de la memoria.
3.    Lograr que la interfaz sea consistente
Implica:
  • Toda la información visual este organizada de acuerdo con un estándar de diseño   que se mantenga en todas la presentaciones de pantalla.
  • Los mecanismos de entrada se restrinjan a un conjunto limitado que se utilicé de manera consistente en toda la aplicación.
  • Los mecanismos para ir de una tarea a otra se hayan definido e implementado de manera consistente.


ANÁLISIS Y DISEÑO DE LA INTERFAZ DE USUARIO
El proceso general para analizar y diseñar una interfaz de usuario empieza con la creación de diferentes modelos de función del sistema.
Luego se delinean las tareas orientadas al ser humano y al equipo que se requieren para lograr el funcionamiento del sistema.

MODELOS DEL ANÁLISIS Y DISEÑO DE LA INTERFAZ
Un ingeniero humano establece un modelo del usuario; el ingeniero del software crea un modelo del diseño; el usuario final desarrolla una imagen mental que suele denominarse modelo mental del usuario o percepción del sistema, y quienes implementan el sistema crean un modelo de la implementación.
  •  El modelo del usuario

Establece el perfil de los usuarios finales del sistema.
Para construir una interfaz de usuario efectiva, “todo diseño debe empezar por la comprensión de quienes son los usuarios de destino, incluidos sus perfiles de edad, sexo, habilidades físicas, educación, antecedentes culturales o étnicos, motivaciones, objetivos y personalidad”.
Los usuarios están distribuidos en las siguientes categorías:
ü  Principiantes. No tienen conocimientos de la sintaxis del sistema y cuentan con escasos conocimientos de
    la semántica de la aplicación o del uso de la computadora en general.
ü  Usuarios esporádicos y con conocimientos. Tienen conocimientos razonables de la semántica, pero
   muestran una retención relativamente baja de la información sobre sintaxis necesaria para utilizar la interfaz.
ü  Usuarios frecuentes y con conocimientos. Cuentan con conocimientos de sintaxis y semántica suficientes para llegar al “síndrome del usuario avanzado”.
  •  El modelo del diseño

Incorpora datos, arquitectura interfaz y representaciones procedimentales del software.
La especificación de requisitos establece ciertas restricciones que ayudan a definir el usuario del sistema.
El modelo mental moldea la manera en que el usuario percibe la interfaz y esta satisface sus necesidades.
  •  El modelo de la implementación

Combina la manifestación externa del sistema de cómputo y toda la información de ayuda que describe la sintaxis y semántica del sistema.
Cuando coinciden el modelo de la implementación y el modelo mental del usuario, los usuarios suelen sentirse a gusto con el software y lo usan con efectividad.

  •  El Proceso

El proceso de análisis y diseño de la interfaz de usuario abarca cuatro actividades distintas de marco de trabajo
o   Análisis y modelado de usuarios, tarea y entornos.
o   Diseño de la interfaz
o   Construcción (implementación) de la interfaz 
o   Validación de la interfaz

El análisis de la interfaz se concentra en el perfil de los usuarios que interactuaran con el sistema

PASOS DEL DISEÑO DE LA INTERFAZ
Se han propuesto muchos modelos diferentes para el diseño de la interfaz de usuario, todos sugieren una combinación de los siguientes pasos:
ü  Con base en la información desarrollada durante el análisis de la información, definir los objetos y las acciones de la interfaz (operaciones).
ü  Definir eventos (acciones del usuario) que cambiarán el estado de la interfaz. Modelar este 
    comportamiento.
ü  Representar cada estado de la interfaz tal como lo verá el usuario final.
ü  Indicar como interpreta el usuario el estado del sistema a partir de la interfaz proporcionada mediante la 
     interfaz.

418 DISEÑO DE BASE DE DATOS



Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseño de la base de datos, quizá las más fuertes sean:
  • La velocidad de acceso,
  • El tamaño de la información,
  • El tipo de la información,
  • Facilidad de acceso a la información,
  • Facilidad para extraer la información requerida,
  • El comportamiento del manejador de bases de datos con cada tipo de información.
No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso manejadores de bases de datos basándose en la experiencia del equipo de desarrollo de software logrando resultados altamente aceptables, siempre es recomendable la utilización de determinados estándares de diseño que garantizan el nivel de eficiencia más alto en lo que se refiere a almacenamiento y recuperación de la información.
De igual manera se obtiene modelos que optimizan el aprovechamiento secundario y la sencillez y flexibilidad en las consultas que pueden proporcionarse al usuario.


OBJETIVOS DEL DISEÑO DE BASES DE DATOS
Entre las metas más importantes que se persiguen al diseñar un modelo de bases de datos, se encuentran las siguientes:

  • Almacenar Solo La Información Necesaria.

A menudo pensamos en todo lo que quisiéramos que estuviera almacenado en una base de datos y diseñamos la base de datos para guardar dichos datos. Debemos de ser realistas acerca de nuestras necesidades y decidir qué información es realmente necesaria.
Frecuentemente podemos generar algunos datos sobre la marcha sin tener que almacenarlos en una tabla de una base de datos. En estos casos también tiene sentido hacer esto desde el punto de vista del desarrollo de la aplicación.

  • Normalizar la Estructura de las Tablas.

Si nunca antes hemos oído hablar de la "normalización de datos", no debemos temer. Mientras que la normalización puede parecer un tema complicado, nos podemos beneficiar ampliamente al entender los conceptos más elementales de la normalización.
Una de las formas más fáciles de entender esto es pensar en nuestras tablas como hojas de cálculo. Por ejemplo, si quisiéramos seguir la pista de nuestra colección de CD’s en una hoja de cálculo, podríamos diseñar algo parecido a lo que se muestra en la siguiente tabla.


Esto parece razonable. Sin embargo el problema es que el número de pistas que tiene un CD varía bastante. Esto significa que con este método tendríamos que tener una hoja de cálculo realmente grande para albergar todos los datos, que en los peores casos podrían ser de hasta 20 pistas. Esto en definitiva no es nada bueno.
Uno de los objetivos de una estructura de tabla normalizada es minimizar el número de "celdas vacías". El darnos cuenta de que cada lista de CD’s tiene un conjunto fijo de campos (título, artista, año, género) y un conjunto variable de atributos (el número de pistas) nos da una idea de cómo dividir los datos en múltiples tablas que luego podamos relacionar entre sí.
Mucha gente no está familiarizada con el concepto "relacional", de manera sencilla esto significa, que grupos parecidos de información son almacenados en distintas tablas que luego pueden ser "juntadas" (relacionadas) basándose en los datos que tengan en común.
Es necesario que al realizar la estructura de una base de datos, esta sea flexible. La flexibilidad está en el hecho que podemos agregar datos al sistema posteriormente sin tener que rescribir lo que ya tenemos. Por ejemplo, si quisiéramos agregar la información de los artistas de cada álbum, lo único que tenemos que hacer es crear una tabla artista que esté relacionada a la tabla álbum de la misma manera que la tabla pista. Por lo tanto, no tendremos que modificar la estructura de nuestras tablas actuales, simplemente agregar la que hace falta.
La eficiencia se refiere al hecho de que no tenemos duplicación de datos, y tampoco tenemos grandes cantidades de "celdas vacías".
El objetivo principal del diseño de bases de datos es generar tablas que modelan los registros en los que guardaremos nuestra información.
Es importante que esta información se almacene sin redundancia para que se pueda tener una recuperación rápida y eficiente de los datos.
A través de la normalización tratamos de evitar ciertos defectos que nos conduzcan a un mal diseño y que lleven a un procesamiento menos eficaz de los datos.
Podríamos decir que estos son los principales objetivos de la normalización:
  • Controlar la redundancia de la información.
  • Evitar pérdidas de información.
  • Capacidad para representar toda la información.
  • Mantener la consistencia de los datos

  • Seleccionar el Tipo de Dato Adecuado.
Una vez identificadas todas las tablas y columnas que necesita la base de datos, debemos determinar el tipo de dato de cada campo. Existen tres categorías principales que pueden aplicarse prácticamente a cualquier aplicación de bases de datos:
  • Texto
  • Números
  • Fecha y hora

Cada uno de éstos presenta sus propias variantes, por lo que la elección del tipo de dato correcto no sólo influye en el tipo de información que se puede almacenar en cada campo, sino que afecta al rendimiento global de la base de datos.
A continuación se dan algunos consejos que nos ayudarán a elegir un tipo de dato adecuado para nuestras tablas:
  • Identificar si una columna debe ser de tipo texto, numérico o de fecha.
  • Elegir el subtipo más apropiado para cada columna.
  • Configurar la longitud máxima para las columnas de texto y numéricas, así como otros atributos.

  • Utilizar Índices Apropiadamente

Los índices son un sistema especial que utilizan las bases de datos para mejorar su rendimiento global. Dado que los índices hacen que las consultas se ejecuten más rápido, podemos estar incitados a indexar todas las columnas de nuestras tablas.
Sin embargo, lo que tenemos que saber es que el usar índices tiene un precio. Cada vez que hacemos un INSERT, UPDATE, REPLACE, o DELETE sobre una tabla, MySQL tiene que actualizar cualquier índice en la tabla para reflejar los cambios en los datos.
¿Así que, cómo decidimos usar índices o no? La respuesta es "depende". De manera simple, depende que tipo de consultas ejecutamos y que tan frecuentemente lo hacemos, aunque realmente depende de muchas otras cosas.
Así que antes de indexar una columna, debemos considerar que porcentaje de entradas en la tabla son duplicadas. Si el porcentaje es demasiado alto, seguramente no veremos alguna mejora con el uso de un índice. Ante la duda, no tenemos otra alternativa que probar.
·         Recomendaciones.
El último paso del diseño de la base de datos es adoptar determinadas convenciones de nombres. Aunque MySQL es muy flexible en cuanto a la forma de asignar nombre a las bases de datos, tablas y columnas, he aquí algunas reglas que es conveniente observar:
  • Utilizar caracteres alfanuméricos.
  • Limitar los nombres a menos de 64 caracteres (es una restricción de MySQL).
  • Utilizar el guion bajo (_) para separar palabras.
  • Utilizar palabras en minúsculas (esto es más una preferencia personal que una regla).
  • Los nombres de las tablas deberían ir en plural y los nombres de las columnas en singular (es igual una preferencia personal).
  • Utilizar las letras ID en las columnas de clave primaria y foránea.
  • En una tabla, colocar primero la clave primaria seguida de las claves foráneas.
  • Los nombres de los campos deben ser descriptivos de su contenido.
  • Los nombres de los campos deben ser unívocos entre tablas, excepción hecha de las claves.
Los puntos anteriores corresponden muchos de ellos a preferencias personales, más que a reglas que debamos de cumplir, y en consecuencia muchos de ellos pueden ser pasados por alto, sin embargo, lo más importante es que la nomenclatura utilizada en nuestras bases de datos sea coherente y consistente con el fin de minimizar la posibilidad de errores al momento de crear una aplicación de bases de datos.

4.17 DISEÑO DE UNA SALIDA Y ENTRADA EFICAZ



Los usuarios dependen de la salida para realizar sus tareas y con frecuencia juzgan el valor de un sistema solo por su salida. La salida es la información que se entrega a los usuarios a través del sistema de información, utilizando intranets, extranets o la World Wide Web. Algunos datos requieren una gran cantidad de procesamiento antes de transformarse en la salida apropiada.
La calidad en la entrada del sistema determina la calidad de la salida del mismo. Es vital que los formularios de entrada, las pantallas y los documentos web interactivos se diseñen tomando en cuenta esta importante relación.

DISEÑO DE LA SALIDA PARA SATISFACER UN PROPÓSITO ESPECÍFICO

Toda la salida debe tener un propósito. No es suficiente poner a disposición de los usuarios un informe, una pantalla o una página Web sólo porque la tecnología permite hacerlo.

Durante la fase de determinación de los requerimientos de información, el analista de sistemas averigua qué propósitos se deben satisfacer. A continuación diseña la salida con base en esos propósitos.

DISEÑO DE SALIDA PARA SATISFACER AL USUARIO
En un sistema de información grande que atiende a muchos usuarios con muchos propósitos diferentes, a menudo es difícil personalizar la salida. Con base en las entrevistas, las observaciones, los costos y tal vez los prototipos, será posible diseñar una salida que satisfaga lo que muchos usuarios, si no es que todos, necesitan y prefieren.
Es importante considerar que el contenido de la salida de los sistemas de información está interrelacionado con el método de salida. Siempre que diseñe la salida, necesita pensar cómo influirá la función en la forma y cómo influirá el propósito que pretenda conseguir en el método de salida que elija.
La salida se debe pensar de una forma general a fin de que cualquier información producida por el sistema de cómputo que de alguna forma sea útil para las personas se pueda considerar salida. La salida se puede clasificar en externa, la que sale del negocio, tal como la información que aparece en la Web, o en interna, que permanece dentro del negocio, tal como el material disponible en una intranet.

CÓMO EVITAR EL SESGO EN EL DISEÑO DE LA SALIDA
Los analistas de sistemas pueden usar estrategias específicas para evitar el sesgo en la salida que diseñan:
1.    Esté consciente de las fuentes de sesgo.
2.    Haga un diseño interactivo de salida que incluya usuarios y una variedad de sistemas configurados de 
     forma diferente durante la comprobación de la apariencia del documento Web.
3.    Trabaje con los usuarios para que estén informados del sesgo de la salida y puedan reconocer las 
     implicaciones de personalizar sus despliegues.
4.    Cree salidas que sean flexibles y que permitan a usuarios modificar límites y rangos.
5.    Capacite a los usuarios para apoyarse en salidas múltiples para obtener "segundas opiniones" de la salida
     del sistema.

DISEÑO DE SALIDA IMPRESA
La fuente de información que se incluye en los informes es el diccionario de datos, cuyo proceso de recopilación se trató en el capítulo 8. Recuerde que el diccionario de datos incluye nombres de elementos de datos así como también el tamaño de campo requerido de cada entrada.

4.16 PREPARACIÓN DE LA PROPUESTA DEL SISTEMA


Este tema hace referencia a cómo elaborar la preparación de la propuesta de sistemas. Debemos saber valorar e inventar el hardware y software actuales y propuestos del sistema, también evaluar el software tomando en cuenta los pros y contras entre crear un software personalizado y entre un software comercial; pronosticar los costos tangibles e intangibles y realizar un análisis de costos y beneficios utilizando diferentes métodos.
En si la propuesta de sistemas es todo lo que el analista ha aprendido acerca de una empresa o una organización y lo que necesita para mejorar su desempeño y satisfacer adecuadamente a todos los requerimientos de información que proporciona. El analista debe de usar diferentes métodos el cual le ayude a preparar el sistema.
El analista debe tomar muy en cuenta que hardware y software va a utilizar para implementar el sistema ya que son los usuarios que van a tener acceso al sistema, por eso el analista debe trabajar con los usuarios para así saber que hardware y software utilizarían.
Pero para eso deben de crear un pronóstico de todos los análisis de costos y beneficios que tendría el software y hardware.
El software y hardware es muy importante ya que es lo principal para crear el sistema ya sin esas cosas pues obviamente no hay sistema por eso hay que evaluar muy bien que todo el software y hardware de computo trabajen perfectamente, los principales responsables de revisar o realizar la evaluación son los analistas ya que son ellos que se preocupan por las mejoras del negocio.
Como conclusión del tema podríamos decir que para la preparación de la propuesta del sistema se deben tomar en cuenta 3 aspectos:

  • Viabilidad: El presupuesto para el sistema
  • Fiabilidad: Los recursos disponibles y por haber para el sistema
  • Probabilidad: El tiempo pronosticado para la elaboración e implantación total del sistema.