INSTITUTO TECNOLÓGICO DE TLALNEPANTLA
SISTEMA DE CONTROL INTEGRAL DE MERCANCÍAS EN MICRO – PEQUEÑOS ESTABLECIMIENTOS DE GIRO PAPELERO.
P R O T O C O L O
D E I N V E S T I G A C I Ó N
QUE PARA OBTENER EL TÍTULO DE:
“LICENCIADO EN INFORMÁTICA“
PRESENTAN:
LA C. MONTERO AGUILAR ANA LAURA 07250401
LA C. MORALES GONZÁLEZ LETICIA 07250141
EL C. VÁZQUEZ HURTADO JOSÉ RICARDO 08250306
PROFESORA:
LIC. MARÍA ESTHER GARCÍA HERNÁNDEZ
TLALNEPANTLA DE BAZ, MÉXICO 01 DE SEPTIEMBRE 2010
ÍNDICE
ÍNDICE----------------------------------------------------------------------------------------------2AGRADECIMIENTOS---------------------------------------------------------------------------4INTRODUCCIÓN---------------------------------------------------------------------------------5CAPÍTULO 1 CONTEXTO ORGANIZACIONAL.-------------------------------------6
1.1 ANTECEDENTES.-------------------------------------------------------------------61.1.1 MISIÓN.---------------------------------------------------------------------------71.1.2 VISIÓN.---------------------------------------------------------------------------71.1.3 VALORES.-----------------------------------------------------------------------7
1.2 ORGANIGRAMA.--------------------------------------------------------------------71.3 FUNCIÓN PRINCIPAL.-------------------------------------------------------------71.4 ORGANIGRAMA DEL ÁREA O DEPARTAMENTO.-----------------------81.5 FUNCIÓN PRINCIPAL DEL ÁREA O DEPARTAMENTO.---------------81.6 CROQUIS DE UBICACIÓN.------------------------------------------------------91.7 PLANO DE INSTALACIÓN.-----------------------------------------------------102.1 DEFINICIÓN DEL PROBLEMA.------------------------------------------------112.2 HIPÓTESIS.--------------------------------------------------------------------------112.3 DELIMITACIÓN DEL PROBLEMA.-------------------------------------------112.4 OBJETIVOS.-------------------------------------------------------------------------11
2.4.1 OBJETIVO GENERAL.-----------------------------------------------------112.4.2 OBJETIVOS ESPECÍFICOS.----------------------------------------------12
2.5 JUSTIFICACIÓN.-------------------------------------------------------------------122.6 ALCANCES.-------------------------------------------------------------------------13
CAPÍTULO 3 FUNDAMENTOS TEÓRICOS.-----------------------------------------143.1 ANÁLISIS Y DISEÑO DE SISTEMAS.----------------------------------------14
3.1.1 ANÁLISIS.---------------------------------------------------------------------143.1.2 DISEÑO.------------------------------------------------------------------------183.1.3 INFORMACIÓN.--------------------------------------------------------------193.1.4 SISTEMA DE INFORMACIÓN.------------------------------------------203.1.5 ELEMENTOS DEL SISTEMA DE INFORMACIÓN.----------------213.1.6 CLASIFICACIÓN DE LOS SISTEMAS.-------------------------------223.1.7 CICLO DE VIDA DE UN SISTEMA.------------------------------------24
3.2 SISTEMA OPERATIVO-----------------------------------------------------------283.2.1 TIPOS DE SISTEMA OPERATIVO.-------------------------------------293.2.2 SISTEMA OPERATIVO A UTILIZAR.-----------------------------------30
3.3 BASE DE DATOS.-----------------------------------------------------------------313.3.1 TABLAS.------------------------------------------------------------------------323.3.2 SISTEMA GESTOR DE LA BASE DE DATOS.---------------------333.3.3 ARCHIVOS.--------------------------------------------------------------------343.3.4 CAMPOS.-----------------------------------------------------------------------343.3.5 REGISTROS.------------------------------------------------------------------373.3.6 LLAVE.--------------------------------------------------------------------------383.3.7 CAMPO LLAVE.--------------------------------------------------------------383.3.8 LLAVE FORÁNEA.----------------------------------------------------------383.3.9 BASE DE DATOS A UTILIZAR.------------------------------------------39
3.4 HERRAMIENTAS DE PROGRAMACIÓN.-----------------------------------393.4.1 LENGUAJE DE PROGRAMACIÓN.------------------------------------393.4.2 TIPOS DE LENGUAJES.---------------------------------------------------40
2
3.4.3 LENGUAJE DE PROGRAMACIÓN A UTILIZAR.-------------------41CAPÍTULO 4 DESARROLLO DEL PROYECTO.-----------------------------------46
4.1 ANÁLISIS Y REQUERIMIENTOS.---------------------------------------------464.1.1 REQUERIMIENTOS DE HARDWARE.---------------------------------464.1.2 REQUERIMIENTOS DE SOFTWARE.----------------------------------464.1.3 REQUERIMIENTOS DE RECURSO HUMANO.--------------------------464.1.4 REQUERIMIENTOS DE INFORMACIÓN.-----------------------------46
4.2 ESTUDIOS DE VIABILIDAD.----------------------------------------------------464.2.1 VIABILIDAD TÉCNICA.-----------------------------------------------------464.2.2 VIABILIDAD LEGAL.--------------------------------------------------------464.2.3 VIABILIDAD ECONÓMICA.-----------------------------------------------46
4.3 DISEÑO DEL SISTEMA.---------------------------------------------------------464.3.1 DIAGRAMA GENERAL DEL SISTEMA.-----------------------------------464.3.2 DIAGRAMA PREMODULOS.---------------------------------------------464.3.3 DICCIONARIO DE DATOS.-----------------------------------------------464.3.4 RELACIÓN DE DATOS.----------------------------------------------------46
4.4 PROGRAMACIÓN O CODIFICACIÓN.---------------------------------------464.4.1 PANTALLAS DE ENTRADA.---------------------------------------------464.4.2 PANTALLAS DE SALIDA.-----------------------------------------------------464.4.3 REPORTE.---------------------------------------------------------------------46
4.5 PRUEBAS DEL SISTEMA.------------------------------------------------------464.5.1 PRUEBAS ALEATORIAS.-------------------------------------------------464.5.2 PRUEBAS CON DATOS REALES.------------------------------------------464.5.3 PRUEBAS DE INTEGRACIÓN.------------------------------------------46
4.6 IMPLEMENTACIÓN DEL SISTEMA.------------------------------------------464.6.1 INSTALACIÓN DEL SISTEMA.------------------------------------------46
4.7 MANTENIMIENTO.-----------------------------------------------------------------46CONCLUSIONES.------------------------------------------------------------------------------46SUGERENCIAS Y OBSERVACIONES.--------------------------------------------------46REFERENCIAS BIBLIOGRÁFICAS.------------------------------------------------------47CITAS DE INTERNET.------------------------------------------------------------------------47ANEXOS.-----------------------------------------------------------------------------------------47MANUAL DE USUARIO.---------------------------------------------------------------------47MANUAL TÉCNICO.---------------------------------------------------------------------------47MANUAL ADMINISTRATIVO.--------------------------------------------------------------47CRONOGRAMA--------------------------------------------------------------------------------48
3
AGRADECIMIENTOS
Agradecemos a Dios, por brindarnos la oportunidad de prepararnos en la
en búsqueda incansable del conocimiento.
No olvidándonos que uno de los mayores apoyos puestos en nuestra
formación es el de nuestros padres a quienes hoy podemos decirles que no
defraudaremos nunca.
A los Profesores que ayudaron en este enorme reto, en especial a la
Licenciada María Esther García Hernández que con su ejemplo de tenacidad,
perseverancia y coraje nos ha preparado para superar las metas como futuros
profesionistas.
Gracias a usted profesora “Guapísima” por considerarnos como sus
hijos y prepararnos como solo una mamá enseña a un hijo a buscar las
herramientas para ir construir nuestro futuro.
A nuestros compañeros y amigos, muchas gracias por la hermandad y
el apoyo que nos han brindado porque en los momentos difíciles nos alentaron
a seguir.
4
INTRODUCCIÓN
En nuestro proceso de formación, además de aprender las técnicas
necesarias para el manejo de computadoras y la aplicación de diferentes
paquetes de software, es necesario para nosotros desarrollar una cultura de
alta calidad y trabajo responsable que nos permita una pronta incorporación a
la vida productiva dentro de las empresas privadas y públicas en México.
Para lograrlo nos hemos ubicado en la necesidad del uso de la
tecnología en la vida misma.
Las computadoras han tomado gran importancia en nuestras actividades
diarias, revolucionaron no solo nuestra forma de comunicarnos, en campos
como la medicina hoy está dedicada a salva guardar vidas humanas y en la
educación cambiaron de forma radical el proceso enseñanza – aprendizaje solo
por tomar algunos ejemplos.
Este trabajo de investigación quiere retomar la importancia del recurso
computacional en le desarrollo de aplicaciones asistidas por computadora para
el control integral de datos.
Nuestra meta es desarrollar un sistema experto útil para las actividades
del control de mercancías en micro – pequeños establecimientos de giro
papelero, el cual permita un control integral en el proceso ventas y manejo y/o
control de existencias.
5
SISTEMA DE CONTROL INTEGRAL DE MERCANCÍAS EN MICRO – PEQUEÑOS ESTABLECIMIENTOS DE GIRO PAPELERO.
6
1. PROTOCOLO DE INVESTIGACIÓN
1.1 Título de Proyecto
SISTEMA DE CONTROL INTEGRAL DE MERCANCÍAS EN MICRO – PEQUEÑOS ESTABLECIMIENTOS DE GIRO PAPELERO.
1.2 Planteamiento del problema
El proceso de control de mercancías dentro de la papelería “Lupita”, es un
proceso rutinario llevado a través de un sistema de inventarios mismos que hoy
en día siguen elaborándose en papel. En resumen esta labor genera un costo
elevado que podría suprimirse en la distribución de las erogaciones y mano de
obra, lo que permitiría obtener una utilidad neta del ejercicio aun mayor de la
presupuestada.
1.3 Justificación
Es importante evidenciar que las herramientas de las tecnologías de la
información no tienen porque beneficiar a unos sí y a otros no.
Nosotros queremos mejorar paulatinamente la forma en cómo se ha
encasillado el uso de tecnología en procesos tan sencillos de operar como la
creación de una base de datos fidedigna, cuya información pueda ser
implementada para elaborar procesos de contabilidad y costos suprimiendo así
tareas rutinarias poco confiables y obsoletas que aun vienen desarrollándose
en papel.
La papelería “Lupita”, ha mostrado interés en este sistema porque para ellos
representa una oportunidad de eliminar diferentes erogaciones indirectas y de
mano de obra para así lograr un cambio sustancial en su utilidad neta del
ejercicio de igual forma en otros muchos aspectos como la calidad del servicio.
Visto desde diferentes perspectivas la competitividad al implementar un
sistema como este les garantizaría ganancias reales lo cual en determinado
7
momento les aseguraría recuperar su inversión en dicho sistema y aun así
seguir generando utilidades.
1.4 Objetivos
1.4.1 Objetivo General
Construir sistema de control integral de mercancías en micro – pequeños
establecimientos de giro papelero. El cual permita optimizar los procesos
rutinarios que lleva a cavo la papelería “Lupita”, ubicada en la Calle Zacatecas
No. 136 Colonia Fraccionamiento Valle Ceylán C. P. 54150 Municipio de
Tlalnepantla de Baz, Estado de México. Dentro del Almacén de Mercancías en
los meses de Agosto – Diciembre 2010.
1.4.2 Objetivos Específicos
Facilitar un sistema experto que permita la elaboración de los diferentes
Inventarios de Mercancías como lo son: Organización y Control del Inventario
de Mercancías, Control de Existencias de Mercancías y Determinación de
Costos Unitarios de Mercancías.
Proporcionar una herramienta de gran utilidad que permita eliminar las
erogaciones indirectas y mano de obra con la finalidad de obtener una utilidad
neta del ejercicio mayor a la presupuestada.
Mejorar proporcionalmente la eficiencia y mejora del tiempo en la elaboración
de inventarios y calidad del servicio.
1.5 Limitaciones del Estudio
Se planifican dieciséis semanas para el desarrollo de este Proyecto de
Investigación las cuales podrían ser insuficientes. La papelería “Lupita”, cuenta
con un solo equipo de cómputo dentro de sus instalaciones.
8
1.6 Tipo de Estudio
Aplicada (Práctica o tecnológica): Dirigida por la utilización práctica de las leyes
y teorías formuladas. Su propósitos dar solución a problemas prácticos, está
implícita, en gran medida, cuando se aplica su conocimiento nuevo a la
práctica, depende de los descubrimientos y avances de la investigación básica
y se enriquece con ellos; se caracteriza por su interés en la aplicación,
utilización y consecuencias prácticas de los conocimientos.
1.7 Variables de Estudio
La variable independiente es el sistema de cómputo para el manejo de
inventarios.
La variable dependiente es el ahorro de económico que se logrará por
conceptos de manejo y pago de mano de obra.
1.8 Planteamiento de la Hipótesis
Un sistema integral para el control de mercancías puede y debe generar un
cambio en el proceso de inventarios de mercancías, ¿habría otros cambios
sustanciales con la implementación de un sistema?, evidentemente la
respuesta es afirmativa puesto que no solo habrían de generarse cambios en
las utilidades del ejercicio también en la eficiencia y mejora de tiempo en la
elaboración de inventarios y calidad del servicio.
1.9 Viabilidad
Este proyecto de investigación es una opción viable, sostenible en medida que
la papelería cuenta con un flujo constante de ingresos para mantenerlo, a su
vez se tiene la herramienta necesaria para llevarlo a cabo y representa una
gran oportunidad para colocarse a la vanguardia tecnológica.
9
1.10 Acopio de Información
Para la realización de este proyecto de investigación los propietarios nos han
facilitado información, capacitación para el manejo de procesos de inventarios y
manejo de almacén.
Libros sobre implantación de sistemas, manuales operativos del manejo de la
función administrativa y financiera de pequeños establecimientos.
1.11 Preguntas de Investigación
¿Qué ventajas traerá la implementación del Sistema de Inventarios?
¿Se manejara con mayor eficiencia el stock de mercancías en almacén?
¿Cómo funcionará el Sistema de inventarios?
¿Quiénes tendrán acceso a la información?
¿Qué lenguaje de programación será más eficiente?
¿Cuál será el gestor de base de datos?
¿Habrá posibilidades de mejoras o expansión hacia el futuro?
1.12 Presupuesto
Concepto Costo ($)
Transporte $ 450.00
Alimentación $ 450.00
1 Caja de lápices del No. 2 $ 25.00
1 Paquete de hojas blancas $ 60.00
1 Caja de bolígrafos tinta negra $ 30.00
1 Caja de bolígrafos tinta azul $ 30.00
1 Paquete de gomas suaves $ 15.00
1 Paquete de sacapuntas
metálicos
$ 35.00
10
1 Cartucho de tinta BCI - 24 Negro $ 220.00
1 Cartucho de tinta BCI - 24 Color $ 250.00
Total $ 1,565.00
1.13 Cronograma
Agosto – Diciembre 2010
Actividad. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1. Análisis y
requerimientos.● ● ●
2. Estudio de
viabilidad.● ● ●
3. Diseño. ● ● ●
4. Programación. ● ● ● ● ●
5. Pruebas. ● ● ●
6. Implantación. ● ● ●
7. Mantenimiento. ● ● ●
8. Manuales. ● ● ●
9. Documentales ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
1.14 Fuentes de Información
Métodos de Investigación I
11
CAPÍTULO 1 CONTEXTO ORGANIZACIONAL.
1.1 ANTECEDENTES.
La papelería “Lupita”, fue fundada en el año de 1975 fue uno de los primeros
micro – pequeños establecimientos dedicados al giro papelero en el
Fraccionamiento Valle Ceylán.
En Junio de 1975 abrió sus puertas en el local comercial ubicado en el número
144 de la calle Zacatecas hasta el año de 2002, después de esto fue
traspasado al que ahora es su nuevo local comercial en el número 136 de la
misma calle.
Con 34 años de operación siempre han destacado por ser la mejor opción para
los colonos del Fraccionamiento Valle Ceylán, pues han manejado un amplio
surtido en productos de Papelería - Mercería - Escolares - Manualidades -
Oficina - entre otros. Su gran empuje comercial surgió tras comercializar los
uniformes escolares de las 10 escuelas de ubicadas en diferentes calles de la
comunidad.
Su principal necesidad ahora es implementar el uso de tecnología que se
capaz de llevar a cabo las tareas de Organización y Control del Inventario de
Mercancías, proceso rutinario que hoy en día llevan a cavo en papel.
El papel que juega el Inventario de Mercancías, es muy importante para su
negocio ya que este les permite llevar un control exhaustivo y minucioso de las
operaciones diarias de venta y compra de mercancías gran parte de las cuales
forman parte de un stock en su almacén de productos, mismo que tiene que
estar siempre actualizado representando datos reales ya que de el dependen
todas las operaciones que la papelería realiza.
Por consiguiente la importancia que puede llegar a tener un sistema integral
para el control de mercancías para los propietarios de la papelería “Lupita”,
representa una nueva oportunidad de llevarles al éxito como negocio.
No pueden seguir concentrando el conjunto de información de su negocio en
nada más que papel, cuando existe la factibilidad de llevar este proceso en un
sistema computacional que sea capaz de combinar las herramientas de un
leguaje de programación y un sistema gestor de base de datos los cuales
faciliten las tareas rutinarias de la papelería.
12
1.1.1 MISIÓN.
Tener el más amplio surtido en productos de Papelería - Mercería - Escolares -
Manualidades - Oficina – entre otros, con precios visibles y fáciles de consultar
con el fin de proporcionar un servicio de calidad.
1.1.2 VISIÓN.
Mantenernos en el agrado del cliente proporcionando un buen servicio y
manteniendo precios competitivos.
1.1.3 VALORES.
Establecer un buen ambiente laboral que permita que nuestros empleados
brinden un servicio respetuoso y cordial en todo momento. Dirigirnos siempre
con honestidad. Ser líderes ante la competencia.
1.2 ORGANIGRAMA.
1.3 FUNCIÓN PRINCIPAL.
Propietarios: Son dueños del pequeño establecimiento encargados de
supervisar las actividades, realizar las contrataciones y llevar a cavo el control
de entrada y salida de mercancías.
Propietarios
Vendedores de Aparador.
Persona a cargo de Limpieza.
13
Vendedores de Aparador: Llevan a cavo las ventas de mercancías, son
encargados de llevar el inventario en el cual registran la salida de mercancías o
productos vendidos.
Persona a cago de Limpieza: Su tarea es mantener limpio el pequeño
establecimiento.
1.4 ORGANIGRAMA DEL ÁREA O DEPARTAMENTO.
1.5 FUNCIÓN PRINCIPAL DEL ÁREA O DEPARTAMENTO.
Organización y Control del Inventario de Mercancías: Es el encargado de
realizar la función más importante del pequeño establecimiento, de su correcto
ejercicio dependen las dos actividades relacionadas con el.
Control de Existencias de Mercancías: Aquí se lleva un control integral de
las mercancías existentes en almacén, son encargados de manejar un stock de
productos y surtir nuevas mercancías cuando este disminuye.
Determinación de Costos Unitarios de Mercancías: Con la entrada de
nuevas mercancías al almacén de existencias aquí se determinan los costos
unitarios con los que quedará grabado el precio de los productos.
Organización y Control del Inventario de Mercancías.
Control de Existencias de Mercancías.
Determinación de Costos Unitarios de Mercancías.
14
1.6 CROQUIS DE UBICACIÓN.
15
1.7 PLANO DE INSTALACIÓN.
FACHADA PRINCIPAL
PLANTA BAJA
2.50 m2
CALLE
2.00 m2
5.50 m2
BAÑO
ALMACÉN
1.75 m2 4.75 m2
1
2
3
A B C
ESTABLECIMIENTO
16
CAPÍTULO 2 GENERALIDADES DEL PROBLEMA.
2.1 DEFINICIÓN DEL PROBLEMA.
El proceso de control de mercancías dentro de la papelería “Lupita”, es un
proceso rutinario llevado a través de un sistema de inventarios mismos que hoy
en día siguen elaborándose en papel. En resumen esta labor genera un costo
elevado que podría suprimirse en la distribución de las erogaciones y mano de
obra, lo que permitiría obtener una utilidad neta del ejercicio aun mayor de la
presupuestada.
2.2 HIPÓTESIS.
Un sistema integral para el control de mercancías puede y debe generar un
cambio en el proceso de inventarios de mercancías, ¿habría otros cambios
sustanciales con la implementación de un sistema?, evidentemente la
respuesta es afirmativa puesto que no solo habrían de generarse cambios en
las utilidades del ejercicio también en la eficiencia y mejora de tiempo en la
elaboración de inventarios y calidad del servicio.
2.3 DELIMITACIÓN DEL PROBLEMA.
Este sistema experto para el control integral de mercancías será implementado
bajo las necesidades actuales de la papelería “Lupita”, ubicada en la Calle
Zacatecas No. 136 Colonia Fraccionamiento Valle Ceylán C. P. 54150
Municipio de Tlalnepantla de Baz, Estado de México. Dentro del Almacén de
Mercancías en los meses de Agosto – Diciembre 2010.
2.4 OBJETIVOS.
2.4.1 OBJETIVO GENERAL.
Construir sistema de control integral de mercancías en micro – pequeños
establecimientos de giro papelero. El cual permita optimizar los procesos
rutinarios que lleva a cavo la papelería “Lupita”, ubicada en la Calle Zacatecas
No. 136 Colonia Fraccionamiento Valle Ceylán C. P. 54150 Municipio de
17
Tlalnepantla de Baz, Estado de México. Dentro del Almacén de Mercancías en
los meses de Agosto – Diciembre 2010.
2.4.2 OBJETIVOS ESPECÍFICOS.
Facilitar un sistema experto que permita la elaboración de los diferentes
Inventarios de Mercancías como lo son: Organización y Control del Inventario
de Mercancías, Control de Existencias de Mercancías y Determinación de
Costos Unitarios de Mercancías.
Proporcionar una herramienta de gran utilidad que permita eliminar las
erogaciones indirectas y mano de obra con la finalidad de obtener una utilidad
neta del ejercicio mayor a la presupuestada.
Mejorar proporcionalmente la eficiencia y mejora del tiempo en la elaboración
de inventarios y calidad del servicio.
2.5 JUSTIFICACIÓN.
Es importante evidenciar que las herramientas de las tecnologías de la
información no tienen porque beneficiar a unos sí y a otros no.
Nosotros queremos mejorar paulatinamente la forma en como se ha
encasillado el uso de tecnología en procesos tan sencillos de operar como la
creación de una base de datos fidedigna, cuya información pueda ser
implementada para elaborar procesos de contabilidad y costos suprimiendo así
tareas rutinarias poco confiables y obsoletas que aun vienen desarrollándose
en papel.
La papelería “Lupita”, ha mostrado interés en este sistema porque para ellos
representa una oportunidad de eliminar diferentes erogaciones indirectas y de
mano de obra para así lograr un cambio sustancial en su utilidad neta del
ejercicio de igual forma en otros muchos aspectos como la calidad del servicio.
Visto desde diferentes perspectivas la competitividad al implementar un
sistema como este les garantizaría ganancias reales lo cual en determinado
momento les aseguraría recuperar su inversión en dicho sistema y aun así
seguir generando utilidades.
18
2.6 ALCANCES.
Con la implementación del sistema esperamos mejorar en un cien por ciento
los procesos de elaboración de mercancías, con resultados tangibles en las
primeras semanas.
Tras ser efectuada el primer corte de utilidad neta del ejercicio el sistema habrá
ahorrado un importante gasto a los propietarios del la papelería “Lupita”, lo cual
estamos seguros llevará acabo la eliminación de diferentes erogaciones y de
mano de obra.
19
CAPÍTULO 3 FUNDAMENTOS TEÓRICOS.
3.1 ANÁLISIS Y DISEÑO DE SISTEMAS.
El análisis y diseño de sistemas comprenden dos de las etapas más
importantes para la creación de sistemas de cómputo.
3.1.1 ANÁLISIS.
El Análisis de Sistemas es un conjunto o disposición de procedimientos o
programas relacionados de manera que juntos forman una sola unidad. Un
conjunto de hechos, principios y reglas clasificadas y dispuestas de manera
ordenada mostrando un plan lógico en la unión de las partes. Un método, plan
o procedimiento de clasificación para hacer algo. También es un conjunto o
arreglo de elementos para realizar un objetivo predefinido en el procesamiento
de la Información. Esto se lleva a cavo teniendo en cuenta ciertos principios:
Debe presentarse y entenderse el dominio de la información de un problema.
Defina las funciones que debe realizar el Software.
Represente el comportamiento del software a consecuencias de
acontecimientos externos.
Divida en forma jerárquica los modelos que representan la información,
funciones y comportamiento.
El proceso debe partir desde la información esencial hasta el detalle de la
Implementación.
La función del Análisis puede ser dar soporte a las actividades de un negocio, o
desarrollar un producto que pueda venderse para generar beneficios. Para
conseguir este objetivo, un Sistema basado en computadoras hace uso de seis
elementos fundamentales:
Software, que son Programas de computadora, con estructuras de datos y su
documentación que hacen efectiva la logística metodología o controles de
requerimientos del Programa.
Hardware, dispositivos electrónicos y electromecánicos, que proporcionan
capacidad de cálculos y funciones rápidas, exactas y efectivas (Computadoras,
Censores, maquinarias, bombas, lectores, etc.), que proporcionan una función
externa dentro de los Sistemas.
20
Personal, son los operadores o usuarios directos de las herramientas del
Sistema.
Base de Datos, una gran colección de informaciones organizadas y enlazadas
al Sistema a las que se accede por medio del Software.
Documentación, Manuales, formularios, y otra información descriptiva que
detalla o da instrucciones sobre el empleo y operación del Programa.
Procedimientos, o pasos que definen el uso específico de cada uno de los
elementos o componentes del Sistema y las reglas de su manejo y
mantenimiento.
Un Análisis de Sistema se lleva a cavo teniendo en cuenta los siguientes
objetivos en mente:
Identifique las necesidades del Cliente.
Evalúe que conceptos tiene el cliente del sistema para establecer su viabilidad.
Realice un Análisis Técnico y económico.
Asigne funciones al Hardware, Software, personal, base de datos, y otros
elementos del Sistema.
Establezca las restricciones de presupuestos y planificación temporal.
Cree una definición del sistema que forme el fundamento de todo el trabajo de
Ingeniería.
Para lograr estos objetivos se requiere tener un gran conocimiento y dominio
del Hardware y el Software, así como de la Ingeniería humana (Manejo y
Administración de personal), y administración de base de datos.
Objetivos del Análisis
Identificación de Necesidades
Es el primer paso del análisis del sistema, en este proceso en Analista se reúne
con el cliente y/o usuario (un representante institucional, departamental o
cliente particular), e identifican las metas globales, se analizan las perspectivas
del cliente, sus necesidades y requerimientos, sobre la planificación temporal y
presupuestal, líneas de mercadeo y otros puntos que puedan ayudar a la
identificación y desarrollo del proyecto.
Algunos autores suelen llamar a esta parte ¨ Análisis de Requisitos ¨ y lo
dividen en cinco partes:
Reconocimiento del problema.
21
Evaluación y Síntesis.
Modelado.
Especificación.
Revisión.
Antes de su reunión con el analista, el cliente prepara un documento
conceptual del proyecto, aunque es recomendable que este se elabore durante
la comunicación Cliente – analista, ya que de hacerlo el cliente solo de todas
maneras tendría que ser modificado, durante la identificación de las
necesidades.
Estudio de Viabilidad
Muchas veces cuando se emprende el desarrollo de un proyecto de Sistemas
los recursos y el tiempo no son realistas para su materialización sin tener
pérdidas económicas y frustración profesional. La viabilidad y el análisis de
riesgos están relacionados de muchas maneras, si el riesgo del proyecto es
alto, la viabilidad de producir software de calidad se reduce, sin embargo se
deben tomar en cuenta cuatro áreas principales de interés:
Viabilidad económica
Una evaluación de los costos de desarrollo, comparados con los ingresos netos
o beneficios obtenidos del producto o Sistema desarrollado.
Viabilidad Técnica
Un estudio de funciones, rendimiento y restricciones que puedan afectar la
realización de un sistema aceptable.
Viabilidad Legal
Es determinar cualquier posibilidad de infracción, violación o responsabilidad
legal en que se podría incurrir al desarrollar el Sistema.
Alternativas. Una evaluación de los enfoques alternativos del desarrollo del
producto o Sistema.
El estudio de la viabilidad puede documentarse como un informe aparte para la
alta gerencia.
Análisis Económico y Técnico
El análisis económico incluye lo que llamamos, el análisis de costos –
beneficios, significa una valoración de la inversión económica comparado con
22
los beneficios que se obtendrán en la comercialización y utilidad del producto o
sistema.
Muchas veces en el desarrollo de Sistemas de Computación estos son
intangibles y resulta un poco dificultoso evaluarlo, esto varia de acuerdo a la
características del Sistema. El análisis de costos – beneficios es una fase muy
importante de ella depende la posibilidad de desarrollo del Proyecto.
En el Análisis Técnico, el Analista evalúa los principios técnicos del Sistema y
al mismo tiempo recoge información adicional sobre el rendimiento, fiabilidad,
características de mantenimiento y productividad.
Los resultados obtenidos del análisis técnico son la base para determinar sobre
si continuar o abandonar el proyecto, si hay riesgos de que no funcione, no
tenga el rendimiento deseado, o si las piezas no encajan perfectamente unas
con otras.
Modelado de la arquitectura del Sistema
Cuando queremos dar a entender mejor lo que vamos a construir en el caso de
edificios, Herramientas, Aviones, Maquinas, se crea un modelo idéntico, pero
en menor escala (mas pequeño).
Sin embargo cuando aquello que construiremos es un Software, nuestro
modelo debe tomar una forma diferente, deben representar todas las funciones
y subfunciones de un Sistema. Los modelos se concentran en lo que debe
hacer el sistema no en como lo hace, estos modelos pueden incluir notación
gráfica, información y comportamiento del Sistema.
Todos los Sistemas basados en computadoras pueden modelarse como
transformación de la información empleando una arquitectura del tipo entrada y
salida.
Especificaciones del Sistema
Es un Documento que sirve como fundamento para la Ingeniería Hardware,
software, Base de datos, e ingeniería Humana. Describe la función y
rendimiento de un Sistema basado en computadoras y las dificultades que
estarán presentes durante su desarrollo. Las Especificaciones de los requisitos
del software se producen en la terminación de la tarea del análisis.
23
3.1.2 DISEÑO.
El diseño de sistemas se define el proceso de aplicar ciertas técnicas y
principios con el propósito de definir un dispositivo, un proceso o un Sistema,
con suficientes detalles como para permitir su interpretación y realización física.
La etapa del diseño del sistema encierra cuatro etapas:
1) El diseño de los datos trasforma el modelo de dominio de la información,
creado durante el análisis, en las estructuras de datos necesarios para
implementar el software.
2) El diseño arquitectónico define la relación entre cada uno de los elementos
estructurales del programa.
3) El diseño de la Interfaz describe como se comunica el software consigo
mismo, con los sistemas que operan junto con el y con los operadores y
usuarios que lo emplean.
4) El diseño de procedimientos transforma elementos estructurales de la
arquitectura del programa. La importancia del diseño del software se puede
definir en una sola palabra calidad, dentro del diseño es donde se fomenta la
calidad del proyecto. El diseño es la única manera de materializar con precisión
los requerimientos del cliente.
El diseño del software es un proceso y un modelado a la vez. El proceso de
diseño es un conjunto de pasos repetitivos que permiten al diseñador describir
todos los aspectos del sistema a construir. A lo largo del diseño se evalúa la
calidad del desarrollo del proyecto con un conjunto de revisiones técnicas:
El diseño debe implementar todos los requisitos explícitos contenidos en el
modelo de análisis y debe acumular todos los requisitos implícitos que desea el
cliente.
Debe ser una guía que puedan leer y entender los que construyan el código y
los que prueban y mantienen el software.
El diseño debe proporcionar una completa idea de lo que es el Software,
enfocando los dominios de datos, funcional y comportamiento desde el punto
de vista de la Implementación.
Para evaluar la calidad de una presentación del diseño, se deben establecer
criterios técnicos para un buen diseño como son:
24
• Un diseño debe presentar una organización jerárquica que haga un uso
inteligente del control entre los componentes del software.
• El diseño debe ser modular, es decir, se debe hacer una partición lógica
del software en elementos que realicen funciones y subfunciones especificas.
• Un diseño debe contener abstracciones de datos y procedimientos.
• Debe producir módulos que presenten características de funcionamiento
independiente.
• Debe conducir a interfaces que reduzcan la complejidad de las
conexiones entre los módulos y el entorno exterior.
3.1.3 INFORMACIÓN.
La información es un conjunto organizado de datos, que constituye un mensaje
sobre un cierto fenómeno o ente. La información permite resolver problemas y
tomar decisiones, ya que su uso racional es la base del conocimiento.
Por lo tanto, otra perspectiva nos indica que la información es un fenómeno que
aporta significado o sentido a las cosas, ya que mediante códigos y conjuntos
de datos, forma los modelos de pensamiento humano.
Existen diversas especies que se comunican a través de la transmisión de
información para su supervivencia; la diferencia para los seres humanos radica
en la capacidad para generar códigos y símbolos con significados complejos,
que conforman el lenguaje común para la convivencia en sociedad.
Los datos son percibidos a través de los sentidos y, una vez que se integran,
terminan por generar la información necesaria para producir el conocimiento.
Se considera que la sabiduría es la capacidad para juzgar de forma correcta
¿cuándo?, ¿cómo?, ¿dónde? y ¿con qué objetivo se emplea el conocimiento
adquirido?
Los especialistas afirman que existe una relación indisoluble entre la
información, los datos, el conocimiento, el pensamiento y el lenguaje.
A lo largo de la historia, la forma de almacenamiento y acceso a la información
ha ido variando. En la Edad Media, el principal acervo se encontraba en las
bibliotecas de los monasterios. A partir de la Edad Moderna, gracias al
nacimiento de la imprenta, los libros comenzaron a fabricarse en serie y
surgieron los periódicos.
25
Ya en el siglo XX, aparecieron los medios de comunicación masiva (televisión,
radio).
3.1.4 SISTEMA DE INFORMACIÓN.
Un sistema de información es un conjunto organizado de elementos, estos
elementos interactúan entre sí para procesar información y distribuirla de
manera adecuada en función de los objetivos de una organización.
El estudio de los sistemas de información surgió como una subdisciplina de las
ciencias de la computación, con el objetivo de racionalizar la administración de
la tecnología dentro de las organizaciones. El campo de estudio fue avanzando
hasta pasar a ser parte de los estudios superiores dentro de la administración.
Desde un punto de vista empresarial, los sistemas de información pueden
clasificarse de diversas formas. Existen, por ejemplo, sistemas de
procesamiento de transacciones (que gestionan la información respecto a las
transacciones producidas en una empresa), sistemas de información gerencial
(para solucionar problemas empresariales en general), sistemas de soporte a
decisiones (analizan las distintas variables de negocio para la toma de
decisiones), sistemas de información ejecutiva (para los directivos), sistemas
de automatización de oficinas (aplicaciones que ayudan en el trabajo
administrativo) y sistemas expertos (que emulan el comportamiento de un
especialista en un dominio concreto).
Cabe resaltar que el concepto de sistema de información suele ser utilizado
como sinónimo de sistema de información informático, aunque no son lo
mismo. Este último pertenece al campo de estudio de la "• tecnología de la
información y puede formar parte de un sistema de información como recurso
material. De todas formas, se dice que los sistemas de información tratan el
desarrollo y la administración.
26
3.1.5 ELEMENTOS DEL SISTEMA DE INFORMACIÓN.
Elementos de un sistema de información.
Estos elementos son de 4 tipos:
• Personas.
• Datos.
• Actividades o técnicas de trabajo.
• Recursos materiales en general (típicamente recursos informáticos y de
comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).
Todo ese conjunto de elementos interactúan entre si para procesar los datos y
la información (incluyendo procesos manuales y automáticos) y distribuirla de la
manera más adecuada posible en una determinada organización en función de
sus objetivos. Normalmente el término es usado de manera errónea como
sinónimo de sistema de información informático, estos son el campo de estudio
de la tecnología de la información (IT), y aunque puedan formar parte de un
sistema de información (como recurso material), por sí solos no se pueden
considerar como sistemas de información, este concepto es más amplio que el
de sistema de información informático. No obstante un sistema de información
puede estar basado en el uso de computadoras, según la definición de
Langefors este tipo de sistemas son:
Un medio implementado tecnológicamente para grabar, almacenar y distribuir
expresiones lingüísticas, así como para extraer conclusiones a partir de dichas
expresiones.
27
3.1.6 CLASIFICACIÓN DE LOS SISTEMAS.
Sistemas de procesamiento de transacciones.
Los sistemas de procesamiento de transacciones son sistemas de información
encargados de procesar gran cantidad de transacciones rutinarias, es decir son
todas aquellas que se realizan rutinariamente en la empresa entre estas
tenemos el pago de nomina, facturación, entrega de mercancía y deposito de
cheques. Estas transacciones varían de acuerdo al tipo de empresa.
Un TPS elimina el fastidio que representa la realización de transacciones
operativas necesarias y reduce el tiempo que una vez requerido para llevarlas
a cavo de manera manual, aunque los usuarios aun tienen que capturar los
datos en los sistemas computarizados.
Desde un punto de vista técnico, un TPS monitoriza los programas
transaccionales (un tipo especial de programas). La base de un programa
transaccional está en que gestiona los datos de forma que estos deben ser
siempre consistentes (por ejemplo, se realiza un pago con una tarjeta
electrónica, la cantidad de dinero de la cuenta sobre la que realiza el cargo
debe disminuir en la misma cantidad que la cuenta que recibe el pago, de no
ser así, ninguna de las dos cuentas se modificará), si durante el transcurso de
una transacción ocurriese algún error, el TPS debe poder deshacer las
operaciones realizadas hasta ese instante.
Sistemas expertos.
Un Sistema Experto es una aplicación informática que simula el
comportamiento de un experto humano en el sentido de que es capaz de
decidir cuestiones complejas, si bien en un campo restringido. Para esto, se
debe tener en cuenta que la principal característica del experto humano viene a
ser el conocimiento o habilidades profundas en ese campo concreto, por
consiguiente, un Sistema Experto debe ser capaz de representar ese
conocimiento profundo con el objetivo de utilizarlo para resolver problemas,
justificar su comportamiento e incorporar nuevos conocimientos. Se podría
incluir también el hecho de poder comunicarse en lenguaje natural con las
Bertha Lizeth Escudero España
28
personas, si bien esta capacidad no es tan determinante como las anteriores
de lo que se puede definir como Sistema Experto.
Los sistemas expertos conforman a una clase muy especial de sistemas de
información que se han puesto a disposición de usuarios de negocios gracias a
la amplia disponibilidad de hardware y software como computadoras
personales (PCs) y generadores de sistemas expertos. Un sistema experto
(también conocido como sistema basado en el conocimiento) captura y utiliza el
conocimiento de un experto para solucionar un problema específico en una
organización.
Los componentes básicos de un sistema experto son la base de conocimientos,
un motor de inferencia que conecta al usuario con el sistema mediante el
procesamiento de consultas realizadas con lenguajes como SQL (Structured
Querry Language, lenguaje de consultas estructurado) y la interfaz de usuario.
Profesionales conocidos como ingenieros de conocimiento capturan la pericia
de los expertos, construyen un sistema de cómputo que contiene este
conocimiento experto y lo implementan. Es muy factible que la construcción e
implementación de sistemas expertos se constituya en el trabajo futuro de
muchos analistas de sistemas.
La potencia de un Sistema Experto se basa más en una gran cantidad de
conocimientos que en un formalismo deductivo muy eficaz. La idea que se
persigue cuando se construye un Sistema Experto es la de automatizar la labor
del experto, partiendo en ocasiones de información insuficiente o incompleta.
Según la clase de problemas hacia los que estén orientados, podemos
clasificar los Sistemas Expertos en diversos tipos entre los que cabe destacar
diagnosis, pronóstico, planificación, reparación e instrucción; vamos a ver
algunas de las aplicaciones existentes (o en periodo de desarrollo) para cada
uno de los campos citados.
Los sistemas de diagnosis siguen un proceso de búsqueda de las razones del
funcionamiento incorrecto de un sistema a partir de la información disponible.
Aquí se podrían tener en cuenta tanto aplicaciones de diagnóstico médico
como de averías.
MYCIN es el primer Sistema Experto que llegó a funcionar con la misma
calidad que un experto humano, dando a su vez explicaciones a los usuarios
sobre su razonamiento. Antes del desarrollo de MYCIN (mediados de los 70),
29
se criticaba a la Inteligencia Artificial por resolver únicamente problemas “de
juguete”, sin embargo, el éxito de MYCIN demostró que la tecnología de los
Sistemas Expertos estaba suficientemente madura como para salir de los
laboratorios y entrar en el mundo comercial. MYCIN es, en definitiva, un
sistema de diagnóstico y prescripción en medicina, altamente especializado,
diseñado para ayudar a los médicos a tratar con infecciones de meningitis
(infección que produce inflamación de las membranas que envuelven al
cerebro y la médula espinal) y bacteriemia (infección que implica la presencia
de bacterias en la sangre).
3.1.7 CICLO DE VIDA DE UN SISTEMA.
Modelo de Ciclo de Vida o en Cascada.
Las siete fases del ciclo de vida del desarrollo de sistemas:
1. Identificación de problemas, oportunidades y objetivos.
En esta primera fase del ciclo de vida del desarrollo de sistemas, el analista se
ocupa de identificar problemas, oportunidades y objetivos. Esta etapa es crítica
para el éxito del resto del proyecto, pues a nadie le agrada desperdiciar tiempo
trabajando en un problema que no era el que se debía resolver.
1. Identificación de problemas,
oportunidades y objetivos.
2. Determinación de los
requerimientos.3. Análisis de las
necesidades del sistema.
4. Diseño del sistema
recomendado.
5. Desarrollo y documentación del
software.6. Pruebas y mantenimiento del
sistema.
7. Implementación y
evaluación del sistema.
30
La primera fase requiere que el analista observe objetivamente lo que sucede
en un negocio. A continuación, en conjunto con otros miembros de la
organización, el analista determina con precisión cuáles son los problemas.
Con frecuencia los problemas son detectados por alguien más, y ésta es la
razón de la llamada inicial al analista. Las oportunidades son situaciones que el
analista considera susceptibles de mejorar utilizando sistemas de información
computarizados. El aprovechamiento de las oportunidades podría permitir a la
empresa obtener una ventaja competitiva o establecer un estándar para la
industria
2. Determinación de los requerimientos de información.
El desarrollo rápido de aplicaciones (RAD, Rapid Application Development) es
un enfoque orientado a objetos para el desarrollo de sistemas que incluye un
método de desarrollo (que abarca la generación de requerimientos de
información) y herramientas de software.
En este libro se aborda en el capítulo 6, en conjunto con la elaboración de
prototipos, por que su enfoque filosófico es similar, aunque su método para
crear un diseño con rapidez y obtener una pronta retroalimentación por parte
de los usuarios es un poco diferente. (En el capítulo 18 se abunda en los
enfoques orientados a objetos.)
En la fase de determinación de los requerimientos de información del SDLC, el
analista se esfuerza por comprender la información que necesitan los usuarios
para llevar a cavo sus actividades. Como puede ver, varios de los métodos
para determinar los requerimientos de información implican interactuar
directamente con los usuarios.
Esta fase es útil para que de analista confirme la idea que tiene de la
organización y sus objetivos. En ocasiones sólo realizan las dos primeras fases
del ciclo de vida del desarrollo de sistemas. Esta clase de estudio podría tener
un propósito distinto y por lo general la lleva a la práctica un especialista
conocido como analista de información.
3. Análisis de las necesidades del sistema.
La siguiente fase que debe enfrentar el analista tiene que ver con el análisis de
las necesidades del sistema. De nueva cuenta, herramientas y técnicas
31
especiales auxilian al analista en la determinación de los requerimientos. Una
de estas herramientas es el uso de diagramas de flujo de datos para granear
las entradas, los procesos y las salidas de las funciones del negocio en una
forma gráfica estructurada. A partir de los diagramas de flujo de datos se
desarrolla un diccionario de datos que enlista todos los datos utilizados en el
sistema, así como sus respectivas especificaciones.
Durante esta fase el analista de sistemas analiza también las decisiones
estructuradas que se hayan tomado. Las decisiones estructuradas son aquellas
en las cuales se pueden de terminar las condiciones, las alternativas de
condición, las acciones y las reglas de acción.
4. Diseño del sistema recomendado.
En la fase de diseño del ciclo de vida del desarrollo de sistemas, el analista
utiliza la información recopilada en las primeras fases para realizar el diseño
lógico del sistema de información. El analista diseña procedimientos precisos
para la captura de datos que aseguran que los datos que ingresen al sistema
de información sean correctos. Además, el analista facilita la entrada eficiente
de datos al sistema de información mediante técnicas adecuadas de diseño de
formularios y pantallas.
La concepción de la interfaz de usuario forma parte del diseño lógico del
sistema de información.
La interfaz conecta al usuario con el sistema y por tanto es sumamente
importante. La fase de diseño también incluye el diseño de archivos o bases de
datos que almacenarán gran parte de los datos indispensables para los
encargados de tomar las decisiones en la organización. Una base de datos
bien organizada es el cimiento de cualquier sistema de información. En esta
fase el analista también interactúa con los usuarios para diseñar la salida (en
pantalla o impresa) que satisfaga las necesidades de información de estos
últimos.
5. Desarrollo y documentación del software.En la quinta fase del ciclo de vida del desarrollo de sistemas, el analista trabaja
de manera conjunta con los programadores para desarrollar cualquier software
original necesario. Entre las técnicas estructuradas para diseñar y documentar
32
software se encuentran los diagramas de estructura, los diagramas de Nassi-
Shneiderman y el pseudocódigo. El analista se vale de una o más de estas
herramientas para comunicar al programador lo que se requiere programar.
Los programadores desempeñan- un rol clave en esta fase porque diseñan
codifican y eliminan errores sintácticos de los programas de cómputo. Si el
programa se ejecutará en un entorno de mainframe, se debe crear un lenguaje
de control de trabajos (JCL, Job Control Language). Para garantizar la calidad,
un programador podría efectuar un repaso estructurado del diseño o del código
con el propósito de explicar las partes complejas del programa a otro equipo de
programadores.
6. Prueba y Mantenimiento del Sistema.Antes de poner el sistema en funcionamiento es necesario probarlo. Es mucho
menos costoso encontrar los problemas antes que el sistema se entregue a los
usuarios. Una parte de pruebas las realizan los programadores solos, y otra la
llevan a cavo de manera conjunta los analistas de sistemas. Primero se realiza
una serie de pruebas con datos de muestra para determinar con precisión
cuáles son los problemas y posteriormente se realiza otra con datos reales del
sistema actual.
El mantenimiento del sistema de información y su documentación empiezan en
esta; y se llevan a cavo de manera rutinaria durante toda su vida útil.
Gran parte del trabajo del programador consiste en el mantenimiento, y las
empresas invierten enormes de dinero en esta actividad. Parte del
mantenimiento, como las actualizaciones de programas, se pueden realizar de
manera automática a través de un sitio Web. Muchos de los procedimientos
sistemáticos que el analista emplea durante el ciclo de vida del desarrollo
sistemas pueden contribuir a garantizar que el mantenimiento se mantendrá al
mínimo.
7. Implementación y Evaluación del Sistema.Es la última fase del desarrollo de sistemas, y aquí el analista participa en la
implementación del sistema de información. En esta fase se capacita a los
usuarios en el manejo del sistema. Parte de la capacitación la imparten los
33
fabricantes, pero la supervisión de ésta es responsabilidad del analista de
sistemas. Además, el analista tiene que planear una conversión
Se menciona la evaluación como la fase final del ciclo de vida del desarrollo de
sistemas amiente en aras del debate. En realidad, la evaluación se lleva a cavo
durante cada i de las fases. Un criterio clave que se debe cumplir es si los
usuarios a quienes va dirigir el sistema lo están utilizando realmente.
Debe hacerse hincapié en que, con frecuencia, el trabajo de sistemas es
cíclico. Cuando i analista termina una fase del desarrollo de sistemas y pasa a
la siguiente, el surgimiento: un problema podría obligar al analista a regresar a
la fase previa y modificar el trabajo realizado.
3.2 SISTEMA OPERATIVO
El Sistemas Operativo es en si mismo un programa de computadora sin
embargo, es un programa muy especial quizá el más complejo e importante en
una computadora. El SO despierta la computadora y hace que reconozca a la
CPU (Unidad Central de Procesamiento), la memoria, el teclado, el sistema de
video y las unidades de disco.
El SO es una de las partes más fundamentales de la computadora. En cierto
sentido, es una parte integral de la máquina y es tan importante conocerlo
como conocer la computadora.
Cuando enciende una computadora utiliza el primer programa que corre para
“empezar por si misma”. Una PC busca primero el SO, le utiliza; si no lo hace,
busca en el disco duro primario.
Una vez que la computadora ha puesto en marcha si SO, mantiene al menos
parte de este en su memoria en todo momento. Mientras la computadora está
encendida tiene cuatro tareas principales:
Proporcionar ya sea una interfaz de línea de comando o una interfaz
gráfica de usuario, para que este ultimo se pueda comunicar con la
computadora.
Administrar los dispositivos del hardware en la computadora.
Administrar y mantener los sistemas de archivo de disco.
34
Apoyar a otros programas.
3.2.1 TIPOS DE SISTEMA OPERATIVO.
La primera función del SO que veremos es como proporciona la interfaz del
usuario. Existen dos amplias categorías de interfaz de usuarios: interfaces de
línea de comando he interfaces gráficas de usuario.
La interfaz de línea de comandos.
Tiene la interfaz de línea de comando, lo que significa que el usuario controla el
programa mediante el tecleo de comandos después del iniciador de protección
de entrada o prompt.
El prompt indica que el SO está listo para aceptar un comando. Para
introducirlo, utilizas el teclado para teclear las palabras o símbolos. Si tecleas
un comando en forma incorrecta el SO responde con un mensaje indicando
que no entendió tu comando.
El kernel y el shell. Los programadores que desarrollan sistemas operativos
utilizan la metáfora de una semilla para describir la estructura de los programas
que escriben.
Las funciones centrales de SO son controladas por un núcleo (kernel) mientras
que la interfaz del usuario controlado por el entorno (shell).
El kernel, que se mantiene en todo momento contiene el código máquina de
bajo nivel para manejar la administración de hardware para otros programas
que necesitan estos servicios y para la segunda parte del COMMAND.COM: el
sehell que también en DOS (Sistema Operativo en Disco) también se le llama
intérprete de comandos, toma control de la pantalla de la computadora, hace
que el usuario teclee e interpreta lo tecleado y lo lleva a cavo.
En otras palabras puede mantenerse el kernel DOS corriendo, pero utilizar una
interfaz de usuario diferente. Esto es exactamente lo que sucede cuando
cargas Microsoft Windows. Al teclear “WIN” en prompt de DOS, el programa de
Windows toma el lugar del shell, remplazando la interfaz de línea de comandos
con una interfaz gráfica de usuario.
35
El juego de shell. Muchos shell diferentes pueden utilizar un kernel de DOS.
Por ejemplo, NIDOS (norton DOS) es un shell de línea de comandos que
ofrece mejoras al interprete de comandos interconstruido dentro del
COMMAND.COM.
La interfaz gráfica de usuario.
Mucha gente piensa que el desarrollo más significativo en el mundo de la
computadoras desde que los fabricantes comenzaron a construirlas en entrono
a microcomputadores, fue el desarrollo de la interfaz gráfica de usuario,
(GUI).
Trabajo en un ambiente de ventas. Desde la llegada de Macintosh, una cosa
que tiene en común con todas las GUI es el concepto de las ventas. Una
ventana puede contener un proyecto en el cual estás trabajando, un panel para
insertar datos, o informar que programa o comando a generado. Algunas
ventanas tienen controles que puedes utilizar para cambiar su tamaño o forma,
o para ver toda la información que esta dentro de ella.
Uno de los componentes más importantes en el desarrollo de las GUI ha sido la
evolución de los sistemas de menú, como un medio para ofrecer opciones de
comando a los usuarios. Un menú es una lista de comandos que el usuario
puede utilizar en un contexto dado.
3.2.2 SISTEMA OPERATIVO A UTILIZAR.
Windows XP Professional.
Las siglas XP provienen de eXPerience, fue liberado el 25 de octubre de 2001 en la ciudad de Nueva Cork por el dueño de la compañía, Bill Gates. Se liberaron dos versiones de este nuevo sistema operativo:
Proporciona un nuevo estándar en confiabilidad y desempeño. Este sistema operativo está diseñado para negocios de todos tamaños y para usuarios que demandan el máximo desempeño de su experiencia informática.
Windows XP es superior a versiones anteriores en todas las categorías clave de desempeño. Pruebas de laboratorio permitieron comprobar la aseveración anterior, algunas cosas que el laboratorio comprobó son:
Mejor desempeño al iniciar. Windows XP es en promedio 34 más rápido que Windows 2000 y 9 más rápido que Windows Me.
36
Mejor desempeño en tiempo de ejecución. Esta medida se refiere a la velocidad en la que Windows XP realiza tareas mientras la computadora esta activa Las mejoras en el desempeño en tiempo de ejecución de Windows XP son evidentes en el inicio de aplicaciones y la administración de recursos Y tiempo. Por ejemplo, el inicio de aplicaciones promedio en Windows XP es 21 más rápido que Windows Me y equivalente a Windows 2000 Professional.
Memoria y desempeño. En sistemas que incluyen el requerimiento mínimo de memoria de 128 MB de RAM, Windows XP es superior en forma constante a versiones anteriores de Windows.
Tiempos de inicio y cambios de estado. Windows XP ofrece tiempos sorprendentes de inicio y cambio de estado, aplicaciones con tiempos de respuesta rápidos, y otras nuevas características como cambio rápido de usuario e interfaz de usuario mejorada.
3.3 BASE DE DATOS.
Una base de datos es una recopilación de información, relacionada,
almacenada en forma organizada.
Una base de datos puede ser la versión electrónica de una guía telefónica, un
recetario, un catálogo de fichas bibliográficas, un archivo de inventario
almacenado en el archivero de una oficina, los registros de calificaciones de un
estudiante, un tarjetero con los nombres y direcciones de contactos de
negocios o un catálogo de discos compactos. Cualquier coimito de información
puede convertirse en un base de datos.
Las bases de datos computarizadas ofrecen grandes ventajas:
• Facilitan el almacenamiento de grandes cantidades de información.
37
• Facilitan la recuperación de grandes cantidades de información.
• Facilitan la reorganización de la información.
• Facilitan la impresión y distribución de la información en varias formas.
La clave para contar con una base de datos efectiva es su diseño inicial. En
una base de datos bien diseñada los datos pueden manejarse con flexibilidad
para producir información oportuna, signifcativa y exacta. Un mal diseño puede
ocasionar la pérdida de registros e inexactitud en los datos.
El objetivo de un buen diseño de base de datos es almacenar la información de
manera que nos permita acceder a ella y darle mantenimiento con facilidad,
pero que a la vez sea lo suficientemente concisa para que ocupe el menor
espacio posible en el disco. En esta sección veremos las bases de datos desde
la perspectiva del diseñador de base de datos y explicaremos cómo crear una
estructura eficaz para una base de datos relacional.
3.3.1 TABLAS.
Una base de datos esta formada por una o varias tablas. Una tabla es una
colección de datos sobre un tema específico, como clientes o ventas. Las
tablas organizan los datos en filas y columnas, las filas se conocen como
registros o tuplas y las columnas como campos o atributos.
Los datos de cada base de tabla deben estar relacionados con los de otras
tablas por medio de un campo común al cual se le conoce como clave
primaria.
Las tablas son la parte fundamental de las bases de datos, es donde se
almacenan todos los datos. Los demás objetos de la base de datos
consultarán, manipularán, imprimirán o filtrarán esos datos.
Como lo vimos anteriormente, una tabla es una colección de datos sobre un
tema específico; y organizan los datos en columnas (denominadas campos) y
en filas (denominadas registros).
Los campos contienen datos similares, por ejemplo, si tuvieras una tabla
Clientes y uno de sus campos fuera Nombre en él tendrías el nombre de todos
tus clientes. Por otro lado, los registros contienen información relacionada; es
38
decir en la tabla Clientes, continuando con el ejemplo anterior, un registro
tendría toda la información relacionada con un solo cliente; por ejemplo, el
nombre, la dirección, teléfono, etcétera.
3.3.2 SISTEMA GESTOR DE LA BASE DE DATOS.
Un gestor de base de datos es un módulo de programa que proporciona el
interfaz entre los datos de bajo nivel almacenados en la base de datos y los
programas de aplicación y consultas hechos al sistema. El gestor de base de
datos es responsable de las siguientes tareas:
• Interacción con el gestor de archivos. .Los datos sin procesar almacenan
en el disco usando el sistema de archivos que normalmente es proporcionado
por un sistema operativo convención.
El gestor de la base datos, traduce las distintas sentencias DML (lenguaje
manejador de datos) a comandos del sistema de archivos de bajo nivel. Así, el
gestor de base de datos es responsable del verdadero almacenamiento,
recuperación y actualización de los datos en la base de datos.
• Implementación de la integridad. Los valores de los datos que se
almacenan en la base de datos deben satisfacer ciertos tipos de restricciones
de consistencia. Por ejemplo, el número de horas que un empleado puede
trabajar en una semana no puede exceder un limite específico (digamos 80
horas). El administrador de la base de Jatos debe especificar explícitamente
estas restricciones. El gestor de la base de datos entonces puede determinar si
las actualizaciones a la base de datos dan como resultado la violación de la
restricción; si es así, se debe tomar la acción apropiada.
• Implementación de la seguridad. Como se discutió anteriormente no todos
los usuarios de la base de datos necesitan tener acceso a todo su contenido,
Es trabajo del gestor de la base de datos hacer que se cumplan estos
requisitos de seguridad.
• Copia de seguridad y recuperación. Un sistema informático, como cualquier
otro dispositivo mecánico o eléctrico, está sujeto a fallos. Las causas de los
fallos incluyen rotura de disco, problemas en el suministro de energía y errores
software. En cada uno de estos casos, se pierde la información referente a la
39
base de datos. Es responsabilidad del gestor de la base de datos detectar tales
fallos y restaurar la base de datos al estado que existía antes de ocurrir el fallo.
Esto se lleva a cabo normalmente a través de la iniciación de varios
procedimientos de copias de seguridad y recuperación.
• Control de concurrencia. Cuando varios usuarios actualizan la base de
datos concurrentemente, es posible que no se conserve la consistencia de los
datos. Controlar la interacción entre los usuarios concurrentes es otra
responsabilidad del gestor de la base de datos.
3.3.3 ARCHIVOS.
Un archivo es un conjunto de todos los registros del mismo tipo en una base de
datos.
3.3.4 CAMPOS.
Un campo contiene la unidad más pequeña de información importante, así
como un nombre único que describe su contenido. Si la base de datos está en
forma de tabla, entonces podemos decir que un campo es una columna de la
tabla. Un campo puede ser de longitud fija o variable. Un campo de longitud
variable es como un acordeón que se expande para acomodar los datos que
introducimos hasta llegar a un número máximo de caracteres. Un campo de
longitud fija contiene un número predeterminado de caracteres (bytes). Los
datos que introducimos en un campo de longitud fija no pueden exceder la
longitud asignada al campo.
Definición de campos.
La estructura de la base de datos es la disposición de los campos, tablas y
relaciones de una base de datos. El primer paso al estructurar una base de
datos relacional es determinar los datos recopilados y almacenados; para esto,
un diseñador de base de datos deberá empezar por consultar a los usuarios y
estudiar el sistema actual de archivos para obtener una lista de los datos
40
disponibles, así como cualquier dato adicional necesario para producir una
salida en la pantalla o reportes impresos.
Para diseñar la estructura de la base de datos de una librería, tendríamos que
reconocer datos como título del libro, nombre del autor, fecha de edición, ISBN,
cantidad de ejemplares en almacén, editorial, precio de venta sugerido, precio
de descuento y foto de la portada del libro. Después de que el diseñador de la
base de datos determina los datos que tienen que almacenarse, el siguiente
paso es organizar los datos por campos. Por lo general, es fácil descomponer
los datos en campos utilizando el sentido común y considerando cómo
desearía la gente acceder a esa información.
Los campos en una base de datos separan el tipo de información que contiene;
por ejemplo, cada registro en el archivo de alumnos tiene matricula, nombre,
carrera, semestre, y hay un campo en cada uno de los registros. Todos los
registros de alumnos siguen la misma definición en la secuencia de sus
campos; por ejemplo, todos los alumnos deberán tener un número en su
campo matrícula y ninguno puede tener un dato alfabético en el lugar de la
matrícula.
Los diferentes productos de DBMS ofrecen diversos tipos de campos; los que
se emplean más comúnmente son los de texto, los de fecha y los numéricos,
aunque en algunas situaciones también se necesitan otros campos especiales.
Tipos de campos.
Campos de texto. Un campo de texto almacena una cadena o serie de
caracteres alfanuméricos, el cual puede contener en texto el nombre de una
persona, de una compañía, una dirección o cualquier otra información
importante, así como números, pero se tratan como si fuesen una serie de
dígitos y no como el número al que representan, es decir, no podrán utilizarse
para efectuar cálculos.
Campos numéricos y de tipo de moneda. Los campos numéricos almacenan
números. En casi todos los programas es posible utilizar un formato para
mostrar números. El número real del campo que se almacena en el disco no
contiene ningún formato, pero cuando el programa muestra en el monitor o en
papel dicho número, puede agregar un separador entre los miles y los millones,
41
desplegar o no la precisión a la derecha del punto decimal e incluir otros
caracteres especiales, como el signo de pesos.
En caso de que el campo almacene números grandes o números que utilicen el
punto decimal flotante puede utilizarse un campo tipo numérico, pero con la
posibilidad de utilizar más bytes de almacenamiento.
Un campo tipo moneda es un campo decimal, con un formato establecido que
representa dinero; este campo muestra sus valores con separadores de coma,
dos lugares decimales de precisión para los centavos y un signo de pesos.
Campos de fecha y hora. Son campos especializados. Las fechas y horas se
almacenan internamente como un número, pero se muestran como una fecha o
una hora. Cuando introducimos un campo de este tipo, el DBMS acepta la
entrada del número como fecha u hora, pero convierte el dato en un número
antes de almacenarlo en la base de datos; así, los datos ocupan menos
espacio en el disco y pueden emplearse para efectuar cálculos. Además, los
DBMS permiten hacer una verificación automática de errores de fechas y horas
(por ejemplo, cuando introducimos una fecha, el programa verifica el dato para
asegurarse de que se trate de una fecha válida).
Campos de memorando (memo). Son campos especiales que pueden
contener información de longitud variable. En una ficha bibliográfica, por
ejemplo, se emplearla un campo tipo memo para la descripción del libro.
Campos de contador. Estos campos contienen un valor numérico único que el
DBMS asigna para cada registro. Cuando introducimos el primer registro en
una tabla vacía de la base de datos, se le asigna el número 1 en su campo tipo
contador y al segundo registro se le asigna el número 2, y así sucesivamente.
Campos lógicos. A estos datos también se los llama booleanos y se utilizan
para datos con información de falso/verdadero o sí/no que utilizan un espacio
mínimo de almacenamiento; por ejemplo, un diseñador de base de datos
podría definir un campo lógico llamado En oferta, el cual podría contener una S
si un libro se encuentra en oferta o una N si el libro no se encuentra en oferta.
Algunos archivos y sistemas de administración de base de datos incluyen datos
adicionales como los BLOB (binary large object) o hiperligas.
Campos BLOB. Un binary large object (BLOB por sus siglas en inglés) es un
conjunto de dalos binarios almacenados en un solo campo de la base de datos.
Un BLOB puede tener cualquier tipo de datos que por lo general
42
almacenaríamos como archivo (por ejemplo, una pista de música MP3). Por
ejemplo, una tienda de música en la Web podría almacenar una pequeña
muestra de cada canción de un CD en un campo BLOB llamado Muestra De La
Música; también se puede incluir un archivo con un gráfico o video, además de
objetos OLE, como gráficos u hojas de trabajo creados con una hoja de cálculo
o procesador de textos.
Campos para ligas de hipertexto. El dato liga de hipertexto almacena los
URL utilizados para ligar datos directamente desde una base de datos hasta
una página Web; por ejemplo, los datos almacenados en un campo hiperliga de
una librería podrían proporcionar una liga con el sitio Web del autor de un libro.
Campo calculado. Cuando un cliente busca un libro en un sitio Web,
encuentra tres partidas de información relacionadas con el precio. La primera
es el precio sugerido por la editorial, la segunda es el precio de descuento que
ofrece el sitio Web y la tercera es la cantidad de dinero que el cliente ahorra al
adquirir el libro por medio de ese sitio Web. Sin embargo, el registro de Libros
solamente contiene dos partidas de información relacionadas con el precio: el
precio sugerido por la editorial y el precio de descuento. La tercera partida de
información, la cantidad que el cliente ahorra, es un campo calculado.
Un campo calculado es un cálculo que realiza un DBMS durante el proceso y
que temporalmente se almacena en una ubicación de la memoria. Una base de
datos debidamente diseñada utiliza campos calculados siempre que es posible
porque no requieren espacio de almacenamiento en el disco. La siguiente
fórmula muestra cómo un campo calculado genera la cantidad ahorrada con la
compra si se adquiere el libro al precio de descuento del sitio.
Fórmula para el cálculo:
CantidadAhorrada = PrecioDeVenta — PrecioDeDescuento
El campo CantidadAhorrada no debe almacenar ningún dato, ya que el cálculo
se efectúa cada vez que se necesita mostrar el resultado.
3.3.5 REGISTROS.
Un registro es toda la información de un elemento que se almacena en un
archivo o tabla de la base de datos; por ejemplo, el conjunto de datos que
43
incluye la matrícula, el nombre, la carrera, el semestre, la edad y el sexo de un
estudiante forman el registro de ese estudiante. Si la base de datos está en
forma de tabla, entonces podemos decir que un registro es un renglón de la
tabla.
3.3.6 LLAVE.
La mayor parte de los DBMS (sistemas manejadores de base de datos) utilizan
una llave de ordenamiento para determinar el orden en que se almacenan los
registros; dicha llave consiste en uno o más campos que se usan para
especificar dónde se insertarán los nuevos registros en una tabla. Una tabla
sólo puede tener una llave de ordenamiento, pero puede modificarse; sin
embargo, hacerlo puede llevar mucho tiempo, porque el proceso reordena
físicamente los registros en el disco. El diseñador de la base de datos
normalmente especifica la llave de ordenamiento de una tabla en una base de
datos en el momento de crear la estructura de la base de datos.
3.3.7 CAMPO LLAVE.
Aunque dos personas podrían tener el mismo nombre o dos cheques podrían
tener la misma cantidad, una computadora debe tener la posibilidad de
diferenciar los registros. Una llave primaria es un campo que contiene datos
únicos que hacen que ese registro sea diferente a los demás. Los diseñadores
normalmente designan campos como NúmeroDeCuenta o NümerodeCiiente
como la llave primaria que distingue a un registro de otro.
3.3.8 LLAVE FORÁNEA.
Corresponden a un atributo de una tabla relacionada, que es llave primaria en
otra tabla principal, es el atributo de una entidad, es clave primaria de otra.
44
3.3.9 BASE DE DATOS A UTILIZAR.
Microsoft Access 2007.
Microsoft Access es un programa Sistema de gestión de base de datos
relacional creado y modificado por Microsoft para uso personal de pequeñas
organizaciones. Es un componente de la suite Microsoft Office aunque no se
incluye en el paquete "básico". Una posibilidad adicional es la de crear ficheros
con bases de datos que pueden ser consultados por otros programas. Dentro
de un sistema de información entraría dentro de la categoría de Gestión y no
en la de Ofimática como algunos creen.
Generalidades
Es un software de gran difusión entre pequeñas empresas (PYMES) cuyas
bases de datos no requieren de excesiva potencia, ya que se integra
perfectamente con el resto de aplicaciones de Microsoft y permite crear
pequeñas aplicaciones con unos pocos conocimientos del Programa.
Microsoft Access permite crear formularios para insertar y modificar datos
fácilmente. También tiene un entorno gráfico para ver las relaciones entra las
diferentes tablas de la base de datos.
Tiene un sistema de seguridad de cifrado bastante primitivo y puede ser la
respuesta a proyectos de programación de pequeños y medianos tamaños.
3.4 HERRAMIENTAS DE PROGRAMACIÓN.
3.4.1 LENGUAJE DE PROGRAMACIÓN.
Un lenguaje de programación es aquel que se utiliza para codificar programas
de computadora.
45
3.4.2 TIPOS DE LENGUAJES.
LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS
En la Programación Orientada a Objetos (POO u OOP según siglas en inglés)
se definen los programas en términos de "clases de objetos", objetos que son
entidades que combinan estado (es decir, datos) comportamiento (esto es,
procedimientos o métodos) e identidad (propiedad del objeto que lo diferencia
del resto). La programación orientada a objetos expresa un programa como un
conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto
permite hacer los programas módulos más fáciles de escribir, mantener y
reutilizar.
De esta forma, un objeto contiene toda la información, (los denominados
atributos) que permite definirlo e identificarlo frente a otros objetos
pertenecientes a otras clases (e incluso entre objetos de la misma clase, al
poder tener valores bien diferenciados en sus atributos). A su vez, dispone de
mecanismos de interacción (los llamados métodos) que favorecen la
comunicación entre objetos (de una misma clase o de distintas), y en
consecuencia, el cambio de estado en los propios objetos. Esta característica
lleva a tratarlos como unidades indivisibles, en las que no se separan (ni deben
separarse) información (datos) y procesamiento (métodos).
Dada esta propiedad de conjunto de una clase de objetos, que al contar con
una serie de atributos definitorios, requiere de unos métodos para poder
tratarlos (lo que hace que ambos conceptos están íntimamente entrelazados),
el programador debe pensar indistintamente en ambos términos, ya que no
debe nunca separar o dar mayor importancia a los atributos a favor de los
métodos, ni viceversa. Hacerlo puede llevar al programador a seguir el hábito
erróneo de crear clases contenedoras de información por un lado y clases con
métodos que manejen esa información por otro (llegando a una programación
estructurada camuflada en un lenguaje de programación orientada a objetos).
Esto difiere de los lenguajes imperativos tradicionales, en los que los datos y
los procedimientos están separados y sin relación, ya que lo único que se
busca es el procesamiento de unos datos y los procedimientos están
separados y sin relación, ya que lo único que se busca es el procesamiento de
46
unos datos de entrada para obtener otros de salida. La programación
estructurada anima al programador a pensar sobre todo en términos de
procedimientos o funciones, y en segundo lugar en las estructuras de datos
que esos procedimientos manejan. Los programadores de lenguajes
imperativos escriben funciones y después les pasan los datos. Los
programadores que emplean lenguajes orientados a objetos definen objetos
con datos y métodos y después envían mensajes a los objetos diciendo que
realicen esos métodos por sí mismos.
Un objeto se puede definir como un grupo de procedimientos que comparten un
estado. Se define al conjunto de datos como "estado", y "métodos" como el
conjunto de procedimientos que pueden alterar ese estado. Un programa
orientado a objetos es un método de implementación en el que los programas
están organizados como colecciones de objetos, donde cada uno es una
instancia de alguna clase, y donde todas las clases son miembros de una
jerarquía de clases conectadas por relaciones de herencia. Este tipo de
lenguajes son muy recientes en comparación a los primeros lenguajes de
programación que aparecieron.
3.4.3 LENGUAJE DE PROGRAMACIÓN A UTILIZAR.
47
Controles que se manejan en Visual Basic .NET
Cuadro de Texto (textbox).
Botones de comando (button).
Lista desplegable (combobox).
Cuadro de lista (listbox).
Botón de opción (radiobutton).
Casilla de Verificación (checkbox).
Etiqueta (label).
Para colocar un botón en el formulario (todos los controles se encuentran en el
uadro de herramientas) y con hacer doble clic se insertan.
En la Ventana propiedades se encuentran todas las propiedades, para ponerles
nombre hay que colocarles un prefijo.
TextBox (txt) RadioButton (opt)
Button (cmd) CheckBox (chk)
ComboBox (cbo) Label (lbl)
ListBox (list) Form (frm)
Para incluir una letra subrayada se incluye el ampersand (&).
Estructura básica de un programa en Visual Basic .NET
Está compuesta por nombre de objeto – método.
Fin de nombre.
Procedimiento o función.
Determinación de Variables.
Inicialización de variables / captura.
Salidas (visualización de Resultados).
48
Para comenzar a escribir el código dentro del objeto solo se hace doble clic
sobre el objeto que se quiere programar.
Visual Studio .NET es un conjunto de herramientas integrado para la
construcción y desarrollo tanto de aplicaciones de escritorio como de
aplicaciones Web de empresa para trabajo en equipo. Además de generar
aplicaciones de escritorio de alto rendimiento, es posible utilizar las poderosas
herramientas de desarrollo basado en componentes y otras tecnologías de
Visual Studio para simplificar el diseño, desarrollo e implementación en equipo
de soluciones para empresa.
Visual Studio.NET es un conjunto completo de herramientas de desarrollo para
la construcción de aplicaciones Web ASP, servicios Web XML, aplicaciones de
escritorio y aplicaciones para equipos móviles. Visual Basic .NET.
Visual C++ .NET y Visual 9r'.NET utilizan el mismo IDE (entorno de desarrollo
integrado), que les permite compartir herramientas y facilita la creación de
soluciones en varios lenguajes. Asimismo, dichos lenguajes/aprovechan las
funciones de .NET framework, que ofrece acceso a tecnologías clave para
simplificar el desarrollo de aplicaciones Web ASP y servicios Web XML.
Visual Basic.NET Ofrece numerosas características nuevas y mejoradas (como
herencia, interfaces y sobrecarga) que lo convierten en un eficaz lenguaje de
programación orientado a objetos. Como desarrollador de Visual Basic, ahora
puedes crear aplicaciones multiproceso y escalables utilizando
subprocesamiento múltiple explícito. Otra característica nueva de Visual
Basic .NET es el control estructurado de excepciones, atributos personalizados
y compatibilidad con CLS (Especificaciones de Lenguajes Comunes).
CLS es un conjunto de reglas que estandariza ciertos lineamientos como tipos
de datos y el modo en que se exponen e interoperan los objetos. Visual
Basic .NET agrega varias características que aprovechan las ventajas de CLS.
Cualquier lenguaje compatible con CLS puede utilizar clases, objetos y
componentes que hayan sido creados en Visual Basic .NET. Como usuario de
Visual Basic, puedes tener acceso a las clases, los componentes y los objetos
desde otros lenguajes de programación compatibles con CLS sin tener en
cuenta diferencias específicas del lenguaje, como los tipos de datos. Las
49
características de CLS que utilizan los programas de Visual Basic .NET son los
ensamblados, espacios de nombres y atributos.
Visual Basic .NET ofrece numerosas características, nuevas y mejoradas, de
los lenguajes orientados a objetos como son: la herencia, la sobrecarga, la
palabra clave Overrides, interfaces, miembros compartidos y constructores.
También se incluye el control estructurado de excepciones, los delegados y
nuevos tipos de daros.
• Herencia. Visual Basic .NET admite el concepto de herencia y le permite
definir clases que sirven de base para las clases derivadas. Las clases
derivadas heredan, y pueden extender, las propiedades y los métodos de la
clase base. También pueden reemplazar métodos heredados con nuevas
implementaciones. De forma predeterminada, todas las clases creadas con
Visual Basic .NET son heredables. Debido a que los formularios que diseña
son realmente clases, puede utilizar la herencia para definir nuevos formularios
basados en los ya existentes.
• Control de excepciones. Visual Basic .NET permite el control estructurado de
excepciones, utilizando una versión mejorada de la sintaxis Try .Catch .Finally
compatible con otros lenguajes como C++. El control estructurado de
excepciones combina una estructura de control modenra (similar .a Select
Case o While) con excepciones, bloques de código protegidos y futuros. El
control estructurado de excepciones facilita la tarea de crear y mantener
programas mediante controladores de errores sólidos y exhaustivos.
• Sobrecarga. La sobrecarga es la capacidad de definir propiedades, métodos
o procedimientos que tengan-él mismo nombre pero que utilicen diferentes
tipos de datos. Los procedimientos sobrecargados permiten proporcionar tantas
implementaciones como sean necesarias para controlar diferentes tipos de
datos, a la vez que se da el aspecto de un único procedimiento versátil.
• Reemplazo de propiedades y métodos. La partía clave Overrides permite
que los objetos derivados reemplacen, características heredadas de objetos
primarios. Los miembros reemplazados tienen los mismos argumentos que los
miembros heredados de la clase base, pero diferentes implementaciones. Una
nueva implementación de un miembro puede llamar a la implementeción
original de la clase primaria colocando MyBase delante del nombre del
miembro.
50
• Constructores y destructores. Los constructores son procedimientos que
controlan la inicialización de instancias nuevas de una clase. A la inversa, los
destructores son métodos que liberan recursos del sistema cuando una clase
deja el ámbito o se define como Nothing. Visual Basic .NET admite
constructores y destructores utilizando los procedimientos Sub New y Sub
Finalize.
Tipos de datos. Visual Basic .NET incluye tres tipos de datos nuevos.
El tipo de datos Char consta de 16 bits sin signo y se utiliza para almacenar
caracteres Unicode; equivale al tipo de datos System.Char del .NET
Framework. El tipo de datos Short, un entero de 16 bits con signo, se
denominaba Integer en versiones anteriores de Visual Basic. El tipo de datos
Decimal es un entero de 96 bits con signo escalado, con una potencia variable
de 10. En versiones anteriores de Visual Basic estaba disponible únicamente
dentro de Variant.
51
CRONOGRAMA
Agosto – Diciembre 2010
Actividad. Reporte. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1. Análisis y
requerimientos.● ● ●
2. Estudio de
viabilidad.● ● ●
3. Diseño. ● ● ●
4. Programación. ● ● ● ● ●
5. Pruebas. ● ● ●
6. Implantación. ● ● ●
7. Mantenimiento. ● ● ●
8. Manuales. ● ● ●
9. Documentales ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
52