jueves, 9 de diciembre de 2010

Base de Datos.

Una base de datos es un conjunto de datos almacenados entre los que existen relaciones lógicas y ha sido diseñada para satisfacer los requerimientos de información de una empresa u organización. En una base de datos, además de los datos, también se almacena su descripción.
La base de datos es un gran almacén de datos que se define una sola vez y que se utiliza al mismo tiempo por muchos departamentos y usuarios. Todos los datos se integran con una mínima cantidad de duplicidad. La base de datos no pertenece a un departamento, se comparte por toda la organización. Además, la base de datos no sólo contiene los datos de la organización, también almacena una descripción de dichos datos. 

*Manejo de archivos:
La base de datos, permite la inserción, actualización, eliminación y consulta de datos mediante el lenguaje de manejo de datos. El hecho de disponer de un lenguaje para realizar consultas reduce el problema de los sistemas de ficheros, en los que el usuario tiene que trabajar con un conjunto fijo de consultas, o bien, dispone de un gran número de programas de aplicación costosos de gestionar.

*Organización de datos:

El administrador de la base de datos se encarga del diseño físico de la base de datos y de su implementación, realiza el control de la seguridad y de la concurrencia, mantiene el sistema para que siempre se encuentre operativo y se encarga de que los usuarios y las aplicaciones obtengan buenas prestaciones. 

Los diseñadores de la base de datos realizan el diseño lógico de la base de datos, debiendo identificar los datos, las relaciones entre datos y las restricciones sobre los datos y sus relaciones. El diseñador de la base de datos debe tener un profundo conocimiento de los datos de la empresa y también debe conocer sus reglas de negocio. Las reglas de negocio describen las características principales de los datos tal y como las ve la empresa.

*Lenguaje estructurado de consultas:

El lenguaje de consulta estructurado o SQL (structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. 



Referencias: 



miércoles, 1 de diciembre de 2010

Técnicas de Diseño & Documentación

No hay un solo estándar de técnica de diseño y documentación en uso actualmente.
Cada técnica tiene sus propias ventajas y desventajas debido a que cada una tiene propiedades únicas.

*Método HIPO: 
El método HIPO son las siglas de jerarquía entrada/proceso/salida. Consta de un sistema de   programación que contiene subsistemas, disminuye la dificultad obtenida en el diseño de arriba hacia abajo ya que los componentes se pueden manejar por separado.

*Diagramas de Warnier:
En el diagrama Warnier, conforme el analista se mueve de izquierda a derecha, el sistema es descompuesto en subsistemas más pequeños. El desarrollo de diagramas es único, debido a que, una vez que está definida la estructura general, el analista comienza con la salida, y trabaja hacia atrás.
Los diagramas Warnier son útiles debido a que son compatibles con las técnicas de programación estructurada y son fáciles de desarrollar. Debido a que también muestran el flujo del programa, desde la parte superior a la inferior de una página, son superiores a los diagramas HIPO. Los diagramas Warnier son fáciles de leer & fáciles de modificar.

*Diagramas de Nassi-Shneiderman:
Es una representación gráfica que muestra el diseño de un programa estructurado. 
Basado en un diseño top-down, el problema a resolver es dividido en subproblemas cada vez más pequeños - y simples - hasta que solo queden instrucciones simples y construcciones para el control de flujo. El diagrama Nassi-Shneiderman refleja la descomposición del problema en una forma simple usando cajas anidadas para representar cada uno de los subproblemas.
Los diagramas Nassi-Shneiderman se utilizan muy raramente en las tareas de programación formal. Su nivel de abstracción es muy cercano al código de la programación estructurada y ciertas modificaciones requieren que todo el diagrama sea redibujado.









Referencias:
Ingeniería de software y documentación
Método HIPO. 

Ingeniería de Software

La Ingenieria del Software es una disciplina o area de la informatica o ciencias de la computacion, que ofrece metodo y tecnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo.  

Objetivos:
En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver los problemas, la informática aporta herramientas y procedimientos sobre los que se apoya la ingeniería de software.
  • Mejorar la calidad de los productos de software
  • Aumentar la productividad y trabajo de los ingenieros del software.
  • Facilitar el control del proceso de desarrollo de software.
  • Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.
  • Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.



Referencias:
Ingeniería 1
Ingeniería 2

sábado, 20 de noviembre de 2010

Costos de error.


Los prototipos permiten evaluar situaciones extraordinarias donde los encargados de diseñar e implantar sistemas no tienen información ni experiencia, o también donde existen situaciones de riesgo y costo elevados
Un gran error en la estimación del costo puede ser lo que marque la diferencia entre beneficios y perdidas, la estimación del costo y del esfuerzo del software nunca será una ciencia exacta, son demasiadas las variables: humanas, técnicas, de entorno, políticas, que pueden afectar el costo final del software y el esfuerzo aplicado para desarrollarlo.

Tiempo de desarrollo


Muchas organizaciones desarrollan planes para sistemas de información con el mismo cuidado con el que planifican nuevos productos y programas de fabricación. Despues de aprobar la solicitud de un proyecto se estima su costo, el tiempo necesario para terminarlo y las necesidades de personal; con una información se determina dónde ubicarlo dentro de la lista existente de proyectos.
Facilidad para explorar la información a través de graficas de alta calidad y reportes que se diseñan y obtienen en intervalos cortos de tiempo, la disponibilidad de lenguajes de muy alto nivel para facilitar la consulta de información que contienen las bases de datos.


Características Ideales del Diseño de Sistemas de Información

Diseño de Entradas: 
  • Dependen de la calidad de la salidas.
  • Con buen diseño en formato & pantalla pueden llegar a satisfacer todas las necesidades.
  • Deben ser eficaces, precisos, sencillos, atractivos & fáciles de usar.
Diseño de Salidas:
  • La salida es la información que reciben los usuarios del sistema de información. Pueden tomar varias formas, como pantallas & salidas de video, audio & texto.
  • Se necesita diseñar una salida para satisfacer el objetivo planeado.
  • Para que se adapte al usuario.
  • Debe preveer la cantidad necesaria de información.
  • Asegura que la salida estará disponible.
  • Y la debe proporcionar oportunamente.
Diseño de la interfaz de entrada del usuario:
Se define a Interfaz de usuario, como conjunto de componentes empleados por los usuarios para comunicarse con las computadoras. El usuario dirige el funcionamiento de la máquina mediante instrucciones, denominadas genéricamente entradas. Las entradas se introducen mediante diversos dispositivos, por ejemplo un teclado, y se convierten en señales electrónicas que pueden ser procesadas por la computadora. Estas señales se transmiten a través de circuitos conocidos como bus, y son coordinadas y controladas por la unidad de proceso central y por un soporte lógico conocido como sistema operativo. Una vez que la UPC ha ejecutado las instrucciones indicadas por el usuario, puede comunicarlos resultados mediante señales electrónicas, o salidas, que se transmiten por el bus a uno o más dispositivos de salida, por ejemplo una impresora o un monitor.

Diseño de procedimientos precisos de captura de datos:

Un axioma establecido es que la calidad de la captura de datos determina la calidad de la Información de salida.
El analista puede apoyar la entrada precisa de los datos mediante el logro de tres
Objetivos generales:
  •  codificación eficaz
  •  captura de datos efectivos y eficientes
  •  validación de los datos






miércoles, 17 de noviembre de 2010

Diseño de Sistemas de Información


El diseño de un Sistema de Información produce los elementos que establecen cómo el sistema cumplirá los requerimientos identificados durante el análisis del sistema. A esta etapa se le conoce también con el nombre de Diseño Lógico. El primer paso en el diseño de sistemas es identificar los informes y las salidas que el sistema producirá; a continuación los datos específicos de cada uno de éstos se señalan, incluyendo su localización exacta sobre el papel, la pantalla de despliegue o cualquier otro medio. El diseño también describe los datos calculados o almacenados que se introducirán. Los datos y los procedimientos de cálculo se describen con detalle. Se seleccionan las estructuras de los archivos y los dispositivos de almacenamiento, como son discos o cintas magnéticas o papel. Los procedimientos deben de mostrar cómo se van a procesar los datos y cuáles van a ser las salidas. Los documentos que contienen las especificaciones del diseño se pueden representar por medio de los diagramas, tablas y símbolos especiales. El último paso del diseño detallado es pasar la información al grupo de programación que inicie el desarrollo del software. El diseño de sistemas requiere principalmente la coordinación de actividades, los procedimientos de trabajo y la utilización de equipo para alcanzar los objetivos de la organización.