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