Sie sind auf Seite 1von 140

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERA ESCUELA DE INGENIERA EN CIENCIAS Y SISTEMAS

SISTEMA WEB PARA EL CLCULO DE MATERIALES CON PRECIOS ACTUALIZADOS

MAURO GONZALO ORTEGA JIMNEZ Asesorado por Inga. Claudia Liceth Rojas Morales

GUATEMALA, NOVIEMBRE DE 2003

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA

FACULTAD DE INGENIERA

SISTEMA WEB PARA EL CCULO DE MATERIALES CON PRECIOS ACTUALIZADOS

TRABAJO DE GRADUACIN

PRESENTADO A JUNTA DIRECTIVA DE LA FACULTAD DE INGENIERA POR MAURO GONZALO ORTEGA JIMNEZ Asesorado por: Inga. Claudia Liceth Rojas Morales AL CONFERRSELE EL TTULO DE INGENIERO EN CIENCIAS Y SISTEMAS

GUATEMALA, NOVIEMBRE DE 2003

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERA

NMINA DE JUNTA DIRECTIVA DECANO VOCAL I VOCAL II VOCAL III VOCAL IV VOCAL V SECRETARIO Ing. Sydney Alexander Samuels Milson Ing. Murphy Olympo Paiz Recinos Lic. Amahn Snchez Alvarez Ing. Julio David Galicia Celada Br. Kenneth Issur Estrada Ruiz Br. Elisa Yazmina Vides Leiva Ing. Pedro Antonio Aguilar Polanco

TRIBUNAL QUE PRACTIC EL EXAMEN GENERAL PRIVADO DECANO EXAMINADOR EXAMINADORA EXAMINADOR SECRETARIO Ing. Sydney Alexander Samuels Milson Ing. Otto Amilcar Rodrguez Acosta Inga. Elizabeth Domnguez Alvarado Ing. Jorge Luis Alvarez Meja Ing. Pedro Antonio Aguilar Polanco

HONORABLE TRIBUNAL EXAMINADOR

Cumpliendo con los preceptos que establece la ley de la Universidad de San Carlos de Guatemala, presento a su consideracin mi trabajo de graduacin titulado:

SISTEMA WEB PARA EL CLCULO DE MATERIALES CON PRECIOS ACTUALIZADOS

Tema que me fuera asignado por la coordinacin de la carrera de Ingeniera en Ciencias y Sistemas con fecha 9 de agosto del 2002.

Mauro Gonzalo Ortega Jimnez

NDICE GENERAL

NDICE DE ILUSTRACIONES GLOSARIO RESUMEN OBJETIVOS

VII X XIII XV XVI

. ... ...

INTRODUCCIN

I.

INVESTIGACIN PRELIMINAR
I.1. I.2.

..
...

1 1 1 1 2 2 4 4 5 5 5 6 7 7 9 10 10 11

Introduccin . Conceptos generales de informtica

1.1.1. Hoja electrnica de datos ... 1.1.2. Base de datos .. 1.1.3. Modelo entidad relacin (ER) . 1.1.4. Servidores Web 1.1.4.1. Requisitos para configuracin 1.1.4.2. Obtencin de un domino en Internet . 1.1.4.3. InterNic 1.1.5. Diagrama de flujo de datos . 1.1.6. Diagrama de jerarqua de funciones . 1.1.7. HIPO .. 1.1.7.1. Tabla visual de contenido 1.1.8. Ciclo de vida clsico de desarrollo de sistemas .. 1.1.8.1. Investigacin preliminar ... 1.1.8.2. Determinacin de requerimientos .. 1.1.8.3. Anlisis ...

1.1.8.4. Diseo . 1.1.8.5. Desarrollo .. 1.1.8.6. Etapa de documentacin . 1.1.8.7. Etapa de pruebas . 1.1.8.8. Etapa de transicin ... 1.1.8.9. Etapa de produccin 1.1.9. Metodologa de desarrollo por prototipos . 1.1.10. I.3. Metodologa de desarrollo OO

12 12 12 12 13 13 13 14 15 15 15 15 16 16 17 17 17 17 18 18

Conceptos relacionados con clculo y estimacin . 1.1.11. 1.1.12. Clculo de presupuestos .. Costo Costo total y costo promedio . Costo unitario aplicado a presupuestos

1.1.12.1. 1.1.12.2.

1.1.12.2.1. Ejemplos de costo unitario .. 1.1.13. Estimacin .. Problemas en el clculo de estimaciones

1.1.13.1.

1.1.13.1.1. Datos inadecuados de productos ... 1.1.13.1.2. Datos inadecuados de costo de mano de mano de obra 1.1.13.1.3. Estimaciones masivas .. 1.1.13.1.4. Cargos inapropiados de gastos indirectos 1.1.13.1.5. Estimaciones optimistas .. 1.1.14. Anlisis de costos .. Necesidad del anlisis de costos .. Costos fijos ... Costos variables ..

18 19 19 20 20 21

1.1.14.1. 1.1.14.2. 1.1.14.3. 1.1.15.

Pasos para calcular un presupuesto ..

II

1.1.15.1. 1.1.15.2. 1.1.15.3.

Estimacin Anlisis e integracin de costo unitario Presentacin del presupuesto

21 21 22

II.

DETERMINACIN DE REQUERIMIENTOS Y ANLISIS DEL SISTEMA II.1. II.2. II.3. II.4. Introduccin .. Definicin del problema .. Determinacin de requerimientos . Anlisis e interpretacin de requerimientos 1.1.16. 1.1.17. 1.1.18. 1.1.19. II.5. II.6. II.7. Pregunta nmero 1 Pregunta nmero 2 Pregunta nmero 3 Pregunta nmero 4

25 25 25 28 30 31 32 33 34 34 36 37 37 39 40 40 41 44 46 46 49 50

Documento final de requerimientos ... Identificacin y descripcin de mdulos ... Diagrama de flujo de datos . 1.1.20. Descripcin del sistema Procedimiento de actualizacin de datos Manejo y control de versiones ..

1.1.20.1. 1.1.20.2. 1.1.21. 1.1.22. 1.1.23. 1.1.24.

Diagrama de contexto .. Diagrama extendido de flujo de datos Diccionario de datos . Diagrama de jerarqua de funciones .. Descripcin del diagrama de jerarqua de funciones ..

1.1.24.1. 1.1.25.

Diagrama entidad relacin Definicin de la base de datos ..

1.1.25.1.

III

1.1.25.2. 1.1.26.

Descripcin de relaciones ..

51 54 55 59 59 60 62 62 63

Matriz de referencia cruzada ... Descripcin de la matriz de referencia ..

1.1.26.1. III.

DISEO DEL SISTEMA ... III.1. III.2. III.3. Introduccin .. Pantallas del sistema .. Diseo de salidas del sistema ... 1.1.27. Tipos de salidas del sistema Objetivos de las salidas en forma de documento 1.1.27.2. 1.1.28. Objetivos de las salidas en forma de mensaje Especificaciones de diseo para las salidas del sistema 1.1.28.1. 1.1.28.2. 1.1.28.3. III.4. Lineamientos para el diseo de la hoja electrnica Flujo de pantallas dentro del documento excel . Lineamientos para el diseo de las salidas en forma de mensajes Diseo de entradas del sistema 1.1.29. 1.1.30. Tipos de entradas del sistema Objetivos de las entradas del sistema .. Datos de usuario del sistema .. Datos de precios para la elaboracin del presupuesto . 1.1.30.3. Datos de precios de materiales, equipo y salarios .

1.1.27.1.

63 64 64 68 68 71 71 73 73 73 73

1.1.30.1. 1.1.30.2.

IV

1.1.31. III.5.

Lineamientos para el diseo de entradas .

74 78 80 85 86 87 89 89 90

Diagrama de estructura ... 1.1.32. Descripcin del diagrama de estructura Anlisis de la calidad de diseo

1.1.32.1.

1.1.32.1.1. Qu es acoplamiento? ... 1.1.32.1.2. Qu es cohesin? .. 1.1.32.1.3. Anlisis de acoplamiento . 1.1.32.1.4. Niveles de cohesin por mdulo 1.1.33. Diseo de base de datos (tablas, campos y tipos)

IV.

GUA DE IMPLANTACIN Y EVALUACIN ... IV.1. IV.2. Introduccin .. Consideraciones de implantacin . 1.1.34. Instalacin del sistema . Registro de un dominio en Internet y configuracin del servidor .. 1.1.34.1.1. Configuracin del servidor de pginas Web . 1.1.34.1.2. Configuracin del servidor de nombres (DNS) .. 1.1.34.1.3. Configuracin del servidor de base de datos ... 1.1.34.2. IV.3. Instalacin del sistema BACK END ..

93 93 93 93 94 96

1.1.34.1.

96 97 97 98 99 100 102 105

Solucin de seguridad . 1.1.35. 1.1.36. 1.1.37. 1.1.38. IPSec (IP Security) VPN (Virtual Private Network) PKI (Public Key Interface) y firmas digitales Cortafuegos ..

1.1.39. IV.4. IV.5. IV.6. IV.7.

Solucin sugerida

107 108 110 111 112 114 115 117

Uso de los servicios del sitio Web Actualizacin a nuevas versiones Evaluacin del impacto organizacional Requerimientos del cliente Web

CONCLUSIONES .. RECOMENDACIONES . BIBLIOGRAFA .

VI

NDICE DE ILUSTRACIONES

FIGURAS
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Notacin de Yourdon y notacin de Gane y Sarson . Diagrama de jerarqua de funciones Tabla visual de contenido HIPO ... Ciclo de vida clsico del desarrollo de software Metodologa de desarrollo por prototipos Materiales componentes de la unidad puerta de madera de cedro Grfica de respuestas para la pregunta 1 .. Diagrama de relacin entre mdulos del sistema . Diagrama de contexto del sistema .. Nivel 1 (Diagrama extendido de flujo de datos) . Nivel 2 (Diagrama extendido de flujo de datos) . Nivel 3 (Diagrama extendido de flujo de datos) . Nivel 4 (Diagrama extendido de flujo de datos) . Diagrama de jerarqua de funciones Diagrama entidad relacin del sistema Diseo de hoja electrnica 1 . Diseo de la pantalla de ingreso de datos de precios .. Diseo de hoja electrnica 2 . Diseo / ejemplo de hoja electrnica 3 Diseo / ejemplo de un mensaje emergente .. Diseo / ejemplo de un mensaje de progreso de accin .. Diseo / ejemplo de un mensaje de sealizacin de eventos . 6 7 9 10 14 26 31 37 40 41 42 43 43 46 49 66 66 67 67 70 70 71

VII

23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.

Diseo / ejemplo de una entrada en forma de caja de texto Diseo / ejemplo de una entrada en forma de arreglo de datos

75 76 76 76 77 77 78 78 79 79 101 103 105 106 108 109

Diseo / ejemplo de una entrada en forma de combo box .. Diseo / ejemplo de un botn de comando Diseo / ejemplo de una entrada en forma de botones de opcin Diseo / ejemplo de una entrada en forma de formulario Primera parte del diagrama de estructura .

Segunda parte del diagrama de estructura Tercera parte del diagrama de estructura .. Cuarta parte del diagrama de estructura ..

Diagrama / ejemplo de una VPN . Interoperabilidad de una infraestructura PKI .. Proceso de firmado digital en un documento electrnico . Ejemplo de red con sistema de cortafuegos instalado . Solucin de seguridad sugerida para el sitio Web Diagrama de Gantt con flujo estimado de tiempo de navegacin TABLAS

I. II. III. IV. V. VI. VII.

Tipos de entidades .. Tipos de llaves dentro de una entidad . Actividades de la determinacin de requerimientos .. Modelo sencillo de un presupuesto .. Costo unitario de una puerta . Modelo de cuestionario usado para la obtencin de requerimientos Resultados de cuestionarios .

3 3 11 22 27 28 29 30 36 37

VIII. Tabla de referencia de consultores (Arquitectura e Ingeniera) .. IX. X. Descripcin de mdulos . Descripcin de la relacin entre mdulos ...

VIII

XI. XII.

Descripcin de los almacenes de datos presentados en el DFD Descripcin del diagrama de jerarqua de funciones .

44 46 51 54 55 60 63 64 68 72 74 80 86 88 89 89 90 90 97 99 100 110 113 113

XIII. Descripcin de relaciones dentro de la base de datos XIV. Matriz de referencia cruzada XV. Descripcin de la matriz de referencia cruzada XVI. Listado de pantallas del sistema . XVII. Clasificacin y objetivos de las salidas en forma de mensaje XVIII. Lineamientos de diseo para el documento Microsoft Excel .. XIX. Lineamientos de diseo para salidas en forma de mensaje XX. Tipos de entradas del sistema .. captura de datos .. XXII. Descripcin del diagrama de estructura .. XXIII. Descripcin de tipos de acoplamiento . XXIV. Descripcin de niveles de cohesin . XXV. Tipo de acoplamiento existente en los mdulos XXVI. Anlisis de calidad de diseo del sistema .. XXVII.Anlisis de cohesin del sistema . Descripcin de base de datos (tablas, campos y tipos) .. XXVIII. XXIX. Valores especficos para el registro tipo A (Windows NT) ... XXX. Mecanismos de seguridad para servidores en Internet XXXI. Servicios de seguridad del IPSec XXXII.Descripcin de la secuencia de pasos para la navegacin del sitio Descripcin de tems sobre los que recae el costo del sitio Web XXXIII. Requerimientos de software y hardware para el cliente Web . XXXIV. XXI. Lineamientos de diseo, para componentes sobre pantallas de

IX

GLOSARIO

CGC

Son las siglas de Cmara Guatemalteca de la Construccin, que es una institucin que agrupa gran parte de las empresas de construccin en Guatemala.

Analista de costos

Dentro del medio constructivo guatemalteco, se llama as a la persona encargada de estimar y calcular el costo unitario de un producto cualquiera.

Aplicacin de Back End

Se denomina as al mdulo administrativo del sistema; este mdulo se carga en el servidor y permite dar mantenimiento a la base de datos del sistema. No es accesible a usuarios externos o usuarios Web. Arreglo de opciones, en donde cada opcin de un programa; aparece en forma de botn, el cual hay que presionar con el ratn para activar la opcin.

Botonera

Campo

En lenguaje de informtica, se llama as a cada elemento que compone un registro de datos dentro de una base de datos, por ejemplo el campo nombre, el campo telfono, etc.

Char

Palabra reservada que se maneja en lenguajes de

programacin fijo o variable.

para

definir

variables,

cuyos

contenidos son cadenas de caracteres de tamao

Cisa

La unin entre un ladrillo y otro, o un block y otro en una pared. En trminos de informtica, se llama as al acto de presionar el botn derecho del ratn.

Clic

Criptografa

Es la rama de matemtica aplicada, que se dedica a la transformacin de mensajes en formas inteligibles, para transformarlos nuevamente al mensaje original. El uso de firmas digitales es conocido como criptografa de clave pblica, la cual emplea un algoritmo que usa dos claves diferentes, pero matemticamente relacionadas.

DBMS

Son

las

siglas

en

ingls

de

DATA

BASE

MANAGEMENT SYSTEM (Sistema manejador de base de datos), y se refiere a cualquier paquete de software que provee las funciones necesarias para almacenamiento de informacin, recuperacin y presentacin de datos. Una red de computadoras conectadas a un servidor Web local, que no provee salida a Internet. tem Cada uno de los elementos de una caja de lista de

Intranet

XI

opciones. Es el trmino en ingles que se asigna a la cadena de caracteres, que constituye la clave de ingreso para determinado usuario. Se llama as a la ubicacin lgica de un archivo dentro de un disco duro, disco flexible o disco compacto. Plica Es un documento de solicitud, para participar como posible candidato en una oferta de licitacin pblica. Rengln de trabajo Se denomina as a cada una de las tareas que se desempean como parte de la actividad de construccin de un edificio, casa, puente, escuela, etc. Sobrecosto Es la diferencia entre el costo real de un proyecto de construccin y el costo estimado en un presupuesto. Se denomina tupla a un registro de datos, representado dentro de una tabla o archivo.

Password (contrasea)

Path (ruta)

Tupla

XII

RESUMEN

En esencia, el contenido del presente trabajo describe el diseo de un sistema de software, que provee precios de materiales de construccin actualizados y un modelo de presupuesto flexible va Internet; un sistema de informtica de este tipo es de mucha utilidad para todas aquellas empresas que componen la industria de construccin en Guatemala, dado que permite un mayor grado de precisin en la estimacin e integracin de costos unitarios y, en consecuencia, la presentacin de presupuestos ms exactos y congruentes con la realidad de los precios del mercado guatemalteco, y reduce adems el tiempo de clculo y estimacin. El llevar a cabo y presentar un diseo de un sistema de software constituye, en gran medida, parte del trabajo que conlleva el desarrollo de una aplicacin sea cual sea por lo que adicionalmente este documento se constituye en un porcentaje de trabajo bastante alto del total que conlleva la realizacin de una aplicacin como la que se propone. El documento est dividido en cuatro captulos distribuidos como se describe a continuacin; el captulo nmero uno consiste en una investigacin preliminar que conforma el marco terico, del cual parte el trabajo de investigacin; dentro de este captulo se abordan temas propios de Ingeniera de Sistemas e Ingeniera Civil, en la parte de estimacin de costos y clculo de presupuestos. El captulo dos, presenta el anlisis previo realizado, con el objetivo de establecer los requisitos de funcionamiento del sistema, mediante tcnicas estadsticas adecuadas. Se presenta tambin en este captulo los diagramas de flujo que describen la forma en que fluye la informacin, a travs de los distintos

XIII

procesos del sistema, el diagrama entidad relacin que representa la base de datos de precios y el diagrama de jerarqua de funciones. El captulo tres presenta el diseo final del sistema; este captulo determina como debe verse el sistema, una vez finalizado; se establece aqu cmo deben ser las pantallas del sistema, tipos de datos y el nivel de calidad que dicho diseo posee. El captulo cuatro consiste en una serie de consideraciones tcnicas para llevar a cabo la implantacin del sistema, haciendo nfasis en aspectos, como instalacin, seguridad y evaluacin de hardware; un punto importante en este captulo es la solucin de seguridad sugerida para el sistema Web.

XIV

OBJETIVOS

General Analizar, disear y presentar en lenguaje tcnico de informtica una solucin de software, que sirva de herramienta de apoyo al proceso de clculo de materiales.

Especficos

1.

Obtener los requerimientos del sistema planteado de una muestra de consultoras de Ingeniera civil y Arquitectura, en el rea de la ciudad de Guatemala.

2.

Disear un sistema de base de datos, capaz de manejar los precios de los distintos materiales de construccin utilizados en Guatemala.

XV

INTRODUCCIN

Actualmente la industria de construccin en Guatemala, especficamente aquellas empresas que brindan servicios de consultora en Ingeniera Civil y Arquitectura, carece del mecanismo adecuado para la obtencin de precios actualizados de materiales de construccin y mano de obra. Dicha carencia acarrea para estas empresas una serie de problemas; el ms conocido la presentacin de plicas con malas aproximaciones de precios, lo cual contribuye en buena parte a la prdida de contratos o licitaciones pblicas de construccin, entre otros. Una solucin al problema planteado es un sistema de informtica de acceso general, que provea a sus usuarios una recopilacin actualizada de precios de materiales. El objetivo del presente trabajo es poner a disposicin general el diseo de un modelo de software, que pueda ser implementado haciendo uso de las herramientas de programacin y desarrollo existentes en el mercado; todo esto como resultado de un anlisis previo de requerimientos obtenidos de entre una muestra representativa de empresas, que conforman el sector construccin a nivel capitalino, ms all de un sencillo diseo; el sistema se complementa con elementos de seguridad esenciales en internet y un fuerte marco terico que abarca temas cientficos propios de las reas Ingeniera Civil e Ingeniera en Ciencias y Sistemas; de esta forma, el documento pasa de ser el resultado de un anlisis de requerimientos de software a una fuente de conocimiento acadmico, que puede servir de apoyo a estudiantes y profesionales de las ciencias de informtica e ingeniera civil.

XVI

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.

INVESTIGACIN PRELIMINAR

1.1.

Introduccin Todo trabajo de investigacin debe partir de un marco terico que

fundamente la misma; la mayora de las investigaciones, al igual que la elaboracin de proyectos de informtica, requieren que se contemplen una gran variedad de conceptos de reas diversas; es as que para elaborar un sistema que sirva de apoyo a la industria de la construccin guatemalteca, debe contarse con un cierto conocimiento del rea aplicativa propia de la ingeniera civil, que fundamenta el clculo y estimacin de costos y claro est, que adicionalmente deben conocerse conceptos propios de informtica. El contenido del presente captulo es lo que se podra llamar el marco terico, sobre el cual se fundamenta la elaboracin del presente trabajo de tesis.

1.2.

Conceptos generales de informtica

1.2.1.

Hoja electrnica de datos

Una hoja electrnica es un programa de computadora, que representa una hoja de clculo tradicional utilizada por los profesionales de contabilidad. Estos programas permiten realizar las operaciones tpicas de una hoja de clculo, adicionando toda una serie ms de funciones complementando su funcionalidad con tecnologas de ultima generacin (acceso a base de datos, acceso a internet, etc.); algunos programas de este tipo conocidos son Microsoft Excel XP y Lotus entre otros.

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.2.2.

Base de datos

Una base de datos es una coleccin de informacin relacionada, organizada y de inters para una empresa o persona individual. Este concepto ha sido implementado mediante programas de computadora, conocidos como DBMS; algunos ejemplos de DBMS conocidos son Microsoft Access, Oracle, DB2, InterBase, SQL Server e Informix.

1.2.3.

Modelo entidad relacin (ER)

El modelo entidad relacin es una forma de representar una base de datos. Este modelo es uno de los ms conocidos y utilizados por los diseadores de bases de datos, debido a su sencillez y fcil entendimiento. La forma de elaborar un modelo entidad relacin es la siguiente: primero, se debe identificar el conjunto de conceptos que parecen ser tiles al hablar del sistema que se desea formar , luego se deber de determinar el conjunto de entidades simblicas, que representaran esos conceptos, para definir as las reglas y operadores que relacionarn esas entidades. Los conceptos que componen este modelo son los siguientes: Entidad: es cualquier objeto distinguible, del cual se desea llevar informacin dentro de una base de datos. Una clasificacin de las entidades es la presentada en la tabla I.

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Tabla I. Tipos de entidades

Entidad Dbil

Entidades regulares

Aquella cuya existencia depende de otra entidad, por ejemplo la entidad CHOFER no puede existir, si no existe la entidad BUS, dentro de un sistema para control de buses escolares. Aquellas entidades que existen por s mismas, sin necesidad de depender de otras para hacerlo, por ejemplo, la entidad BUS.

Atributo: los atributos de una entidad son sus propiedades, es decir las caractersticas que tiene el objeto que se est representando. Cada atributo toma sus valores de un conjunto de elementos homogneo (el dominio). Existe un tipo especial de atributo, al cual se le llama clave o llave; este tipo de atributo en trminos generales se usa para diferenciar entre registros de datos dentro de una entidad; a su vez, las llaves o claves pueden clasificarse como primarias o forneas, tal como se describe en la tabla II.

Tabla II. Tipos de llaves dentro de una entidad

Clave primaria

Clave ajena o fornea

Atributo o identificador nico para una entidad, el cual cumple con el principio de unicidad y minimalidad, es decir que no existen dos tuplas con el mismo valor para el atributo dentro de la entidad en cualquier 1 punto del tiempo, y si la llave es compuesta no ser posible eliminar ninguno de sus campos sin destruir la propiedad de unicidad. Atributo para el cual debe existir su valor en la tabla de informacin de otra entidad. Es decir, que un valor de clave ajena representa una referencia a la tupla, donde

Es decir formada por dos o ms atributos. 3

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
se encuentra el valor correspondiente de la clave primaria de la entidad referenciada.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

1.2.4.

Servidores Web

Un servidor es en s una computadora que permite la administracin adecuada de una red de computadoras. Cuando una persona se conecta al internet, pasa a formar parte de una red, cuyo servidor es precisamente su proveedor de servicios de internet; en un banco, las personas que cobran y reciben depsitos estn conectados a una computadora central que administra el flujo adecuado de la informacin, que proviene de las diferentes computadoras; ejemplos como estos tenemos muchos. Un caso especfico de servidor de informacin es un servidor Web, que no es ms que una computadora central, que contiene la programacin necesaria para activar un portal de Internet o una Intranet, cuando una persona ingresa a un sitio, por ejemplo www.internic.com, lo que hace es conectar su mquina a un servidor Web, el cual provee la informacin necesaria para que dicho usuario pueda visualizar el sitio de InterNic; esta informacin necesaria generalmente viene codificada en lenguaje HTML, lenguaje que el buscador (Explorer 6 o NetScape) interpreta a cabalidad por parte del computador del usuario.

1.2.4.1. Requisitos para la configuracin y funcionamiento Como primer requisito para la configuracin de un servidor Web, debe contarse con un sistema operativo que provea las herramientas esenciales que permitan primeramente administrar una red y luego el o los servicios necesarios que faciliten el envo de cdigo HTML, a travs de la red. Ejemplos de estos sistemas pueden ser Windows 2000 o Linux Red Hat, el cual incluye el mdulo necesario para hacer de una computadora un servidor Web.

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.2.4.2. Obtencin de un dominio en Internet Para que pueda accederse a un servidor Web; a travs del Internet, se necesita contar con un nombre nico que le identifique, as por ejemplo, el nombre de dominio www.internic.com es un nombre de dominio, que identifica a una computadora con categora de servidor Web, ubicado en las instalaciones centrales de InterNIC en Canad.

1.2.4.3. InterNic InterNIC es la institucin encargada de regular los nombres de dominio en Internet; su principal funcin es velar que dichos nombres de dominio no puedan ser asignados a ms de un servidor Web; cualquier nuevo nombre de dominio debe ser verificado a travs de esta institucin.

1.2.5.

Diagrama de flujo de datos

Un diagrama de flujo de datos caracteriza grficamente el flujo de los datos dentro de un sistema empresarial, presenta de forma amplia las entradas, los procesos y las salidas del sistema. El enfoque de flujo de datos enfatiza la lgica que sustenta el sistema. Por medio de un conjunto de smbolos, el analista de sistemas es capaz de crear una descripcin pictrica del flujo de la informacin, que eventualmente proporciona una documentacin slida del sistema. Los diagramas lgicos de flujo de datos pueden ser dibujados tan slo con cuatro notaciones sencillas, es decir, con smbolos especiales, los cuales dependern del enfoque que se utilice para la elaboracin, ya sea el enfoque de Yourdon o el de Gane y Sarson. En ocasiones, los diagramas de flujo de datos hacen uso de smbolos propios de un diagrama de flujo, en los cuales se

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

incluyen representaciones pictricas de medios de salida, elementos de bifurcacin, etc.

Figura I. Notacin de Yourdon y notacin de Gane y Sarson

Yourdon

Gane y Sarson

Almacenamiento de datos

Almacenamiento de datos

Proceso

Proceso

Fuente o destino de datos

Fuente o destino de datos

Flujo de datos

Flujo de datos

1.2.6.

Diagrama de jerarqua de funciones

Un sistema est formado por varias actividades o procesos; cada uno de estos procesos pasa a ser lo que en informtica se conoce como mdulo de programacin; estos mdulos pueden dividirse en varios sub. mdulos o funciones especializadas; de esta forma un diagrama de jerarqua de funciones

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

o procesos nos muestra en forma parecida a un organigrama las funciones, de las que se compone o divide cada mdulo del sistema, hasta el nivel de especificacin que sea necesario. En la figura II, se muestra un ejemplo de los distintos sub mdulos, de los que se compone el mdulo de cuentas por pagar del sistema contable de una empresa cualquiera. El mdulo de cuentas por pagar contiene un sub - mdulo denominado autorizacin de factura, el cual se encarga de hacer las validaciones necesarias, para determinar si una factura puede ser emitida o no; este mdulo a su vez contiene una serie de sub mdulos o funciones especializadas, que se encargan primeramente de verificar el nmero o correlativo de la factura, verificar los datos de la compra (cantidad de elementos de cada detalle de la compra y sub totales por detalle); a continuacin se verifican los precios de cada producto incluido en la factura, para por ltimo registrar la factura en el archivo correspondiente de facturas de la base de datos y emitir su autorizacin correspondiente.

Figura II. Diagrama de jerarqua de funciones

Mdulo de cuentas por pagar

Autorizacin de factura

Aceptacin de factura

Verificacin de factura

Verificacin de la compra

Verificacin del precio

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.2.7.

HIPO de los nombres en ingls para entrada

HIPO es una abreviatura

proceso salida jerrquica, mtodo de documentacin grfica de sistemas desarrollado por IBM. Una descripcin de HIPO para un sistema consta de una tabla visual de contenido y su respectivo diagrama de jerarqua de funciones.

1.2.7.1. Tabla visual de contenido La tabla visual de contenido (VTOC) muestra la relacin entre cada uno de los documentos que conforma un paquete de HIPO. Est formada por un diagrama de jerarqua de funciones, que identifica los mdulos en un sistema, mediante un nmero y da una descripcin breve de cada mdulo; los nmeros que identifican cada mdulo se refieren adems a otros nmeros de documento del paquete HIPO.

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura III. Tabla visual de contenido HIPO

1.0 Sistema de prosesamiento de pedidos.

2.0 Programa de entrada de transacciones.

3.0 Programa de procesamiento mensual de facturas.

4.0 Programa de preparacin de reportes.

CONTENIDO 1.0 Sistema de procesamiento de pedidos (programa principal) Controla todo el procesamiento. Llama programas para manejar la entrada de datos, el procesamiento mensual de los registros y la impresin de reportes. 2.0 Programa de entrada de transacciones Controla la entrada de todos los datos y la edicin de los datos ya almacenados. Incluye las funciones de compra, pago y ajuste. 3.0 Programa de procesamiento mensual de facturas Controla todos los pasos del procesamiento de facturas usando los datos de transacciones introducidos durante el mes. 4.0 Programa de preparacin de reportes Controla toda la impresin de un reporte para los reportes de transaccin, cliente y estado de cuenta.

1.2.8.

Ciclo de vida clsico de desarrollo de sistemas

El desarrollo de sistemas, es un proceso formado por las etapas de anlisis y diseo, comienza cuando se desea crear o modificar un sistema dentro de una empresa. El mtodo del ciclo de vida clsico, para desarrollo de sistemas, es el conjunto de actividades que los analistas, diseadores y usuarios realizan para desarrollar e implantar un sistema de informacin. La mayora de las veces, las actividades que comprende este mtodo estn muy relacionadas; en general son inseparables y quiz sea difcil determinar el orden que debe seguir cada una de ellas; a continuacin se expone el detalle de cada una de estas etapas.

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura IV. Ciclo de vida clsico del desarrollo de software.

Implantacin

Investigacin preliminar Determinacin de requerimientos

Prueba del sistema

Desarrollo del sistema

Diseo del sistema

1.2.8.1. Investigacin preliminar Las razones por las que se desea el desarrollo de un sistema de informtica pueden ser varias, sin importar cules sean stas; el proceso se inicia siempre con la peticin de una persona. Cuando se formula la solicitud, comienza la primera actividad de sistemas: investigacin preliminar. Esta etapa consta de tres partes: aclaracin de la solicitud, estudio de factibilidad y aceptacin de la solicitud.

1.2.8.2. Determinacin de requerimientos La determinacin de requerimientos es el estudio de un sistema para conocer cmo trabaja y dnde es necesario efectuar mejoras. Los estudios de sistemas dan como resultado una evaluacin de la forma cmo trabajan los
10

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

mtodos empleados y si es necesario o posible efectuar ajustes. Un requerimiento es una caracterstica que debe incluirse en un nuevo sistema.

Tabla III. Actividades de la determinacin de requerimientos

Actividad Anticipacin de requerimientos

Investigacin de requerimientos

Especificacin de requerimientos

Descripcin Prever las caractersticas del sistema con base en la experiencia previa. Esto puede llevar al analista a investigar reas y aspectos, que de otra forma no seran tomados en cuenta. Tambin puede introducir un sesgo. Estudio y documentacin del sistema actual, que usa tcnicas adecuadas que permitan el hallazgo de hechos, anlisis de flujo de datos y anlisis de decisin. Anlisis de los datos que describen el sistema, para determinar si es tan bueno su desempeo, qu requerimientos se deben satisfacer y las estrategias para alcanzarlos.

1.2.8.3. Anlisis Los objetivos de esta etapa bsicamente son: tomar y verificar lo hecho en la etapa de estrategia y expandirlo con suficiente detalle, as como tambin dejar sentadas las bases para la etapa de diseo. Se debe realizar la creacin de los modelos, diagramas de flujo y de jerarqua de funciones.

11

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.2.8.4. Diseo Aqu es donde el modelo entidad relacin se convierte en el diseo de una base de datos. Las funciones son traducidas a mdulos y manuales de procedimientos. De esto, se derivan las pantallas y reportes.

1.2.8.5. Desarrollo En esta etapa, se realiza la programacin y construccin de todo el software. Se revisan los diseos y estimaciones con los programadores, se codifican procedimientos, pantallas, reportes, as como otros detalles.

1.2.8.6. Etapa de documentacin Esta etapa tiene como objetivo producir manuales del usuario, tutores y documentacin de las operaciones del sistema. Es importante recordar que esta etapa se debe hacer en paralelo con la anterior.

1.2.8.7. Etapa de pruebas En esta etapa, el software se emplea en forma experimental, para asegurarse de que el software no tenga fallas, es decir, que funcione de acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga. Se alimentan como entrada los conjuntos de datos de prueba para su procesamiento, y despus se examinan los resultados.

12

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.2.8.8. Etapa de transicin Est compuesta por todas las actividades necesarias para la implementacin, y proveer un soporte inicial para el software. Es mejor si empieza a usar el nuevo software (apoyndose aun si existe en el viejo software).

1.2.8.9. Etapa de produccin Esta etapa asegurar el correcto rendimiento del software; se debe verificar el rendimiento en todos los sitios donde se usar el software.

1.2.9.

Metodologa de desarrollo por prototipos

Es la metodologa sugerida en aquellos casos en los que se carece de experiencia en el desarrollo de un cierto tipo de sistema; el ambiente de desarrollo es incierto e inestable (los requerimientos de desarrollo pueden cambiar con facilidad) y el tiempo estimado de desarrollo es muy corto. Consiste en la realizacin de prototipos o sistemas funcionales, que se asemejan al sistema real, pero que no presentan todas las caractersticas de ste.

13

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura V. Metodologa de desarrollo por prototipos

Identificacin de requerimientos

Desarrollo del prototipo

Uso del prototipo

NO

Funciona?

SI

Implementacin del prototipo

1.2.10. Metodologa de desarrollo OO (Orientada a Objetos) La esencia de la metodologa del desarrollo orientado a objetos es el considerar, tanto el dominio del problema, como la solucin lgica desde la perspectiva de los objetos (cosas, conceptos o entidades). Esta metodologa se basa en la teora de objetos; es sugerida cuando se desea codificar con sencillez y rapidez, dado que permite la reutilizacin de cdigo y la creacin de modelos realistas, usando un estndar de notacin de sistemas orientado a objetos tal como UML 1.1.

14

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.3.

Conceptos relacionados con clculo y estimacin de costos

1.3.1.

Clculo de presupuestos

Un elemento importante en el proceso de construccin de obras civiles es el clculo de presupuesto. Un presupuesto es un estimado del costo de una obra de construccin, debido a que las cifras contenidas en un presupuesto son aproximaciones de las cifras reales; los documentos que detallan presupuestos estn sujetos a lo que se conoce en el medio como sobrecosto.

1.3.2.

Costo

Se conoce como costo la cantidad de dinero, tiempo, trabajo, etc., que se requiere para obtener algo; un precio, un desembolso. En s mismo el trmino costo es bastante vago. En contabilidad; se tiene la tendencia a restringir el concepto de costo a las mediciones que hacen en trminos de dinero. Como sea, cuando se habla de costo es preciso conocer la situacin de que se trata, qu suposiciones se han hecho y a qu propsito va a servir. Ciertamente el trmino costo no est limitado a mediciones hechas en dinero.

1.3.2.1. Costo total y costo promedio El costo promedio no es ms que el valor, que se obtiene al dividir el costo total entre un nmero de unidades cualquiera; podra decirse de esto que el costo promedio vendra a ser entonces el costo de la unidad, lo cual es enteramente cierto, sin embargo, el concepto de costo por unidad que se maneja en presupuestos, muy poco tiene que ver con el concepto anterior de costo promedio, y aunque generalmente no hacemos diferencia entre el

15

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

concepto de costo promedio y costo unitario, en el proceso de estimacin de presupuestos si debe hacerse.

1.3.2.2. Costo unitario aplicado en presupuestos Dentro del proceso de la elaboracin de un presupuesto, se entiende por costo unitario el costo resultante de la integracin de costos de las unidades que intervienen en la fabricacin de cualquier objeto, as por ejemplo, se habla de costo unitario de una puerta de madera de cedro, despus de haber sumado los costos de los diferentes elementos que conlleva (mano de obra, chapas de metal y barniz), entonces este costo unitario como tal ya no es un promedio, y queda a discrecin del analista lo que se elija como la unidad, lo cual estar en funcin de toda una serie de factores, como el tipo de proyecto, localizacin del proyecto o simplemente el criterio profesional del consultor.

1.3.2.2.1.

Ejemplos de costo unitario

El concepto de costo unitario aplicado a obras civiles es sencillamente un caso particular de costo unitario, y depende en gran medida de lo que cada director o planificador de proyectos quiera utilizar como unidad de medida, as por ejemplo puede hablarse de el costo unitario de un m2 de pared de ladrillo, utilizando entonces como unidad de medida el metro cuadrado, puede hablarse del costo de una puerta de madera de cedro; en este caso la unidad de medida es una puerta. Todos los ejemplos anteriores son casos particulares de costos unitarios, aunque no necesariamente son resultados del clculo de una operacin de promedio.

16

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.3.3.

Estimacin

Una estimacin es una prediccin independiente y realista de lo que costar elaborar un producto dado. En una empresa de servicios, es una prediccin realista e independiente de lo que costar prestar un servicio determinado. Una estimacin debe obtenerse de forma independiente, lo cual significa que se debe ser imparcial, que debe estar libre de caprichos y que no debe ser afectada por emociones o preferencias preconcebidas.

1.3.3.1. Problemas en el clculo de estimaciones Se puede comprender mejor el papel de las estimaciones, si se revisan algunos de los problemas comunes que enfrentan las personas que realizan las estimaciones de los costos de los productos.

1.3.3.1.1.

Datos inadecuados de productos

Una de las quejas mas comunes entre los estimadores es esta: Todo lo que me dieron fue un esbozo en una libreta amarilla, y deseaban una estimacin completa. Con frecuencia, esta situacin va acompaada por la afirmacin de que todo lo que necesitamos es una cifra aproximada; el problema es que por lo general las estimaciones pasados algunos das se tratan como si fueran predicciones precisas de costos futuros.

1.3.3.1.2.

Datos inadecuados de costo de mano de obra

En la actualidad, muchos estimadores estn desarrollando estimaciones de costo de productos, sin haber recibido estndares de tiempo de mano de

17

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

obra cuidadosamente medidos, como podran ser por ejemplo estndares de mano de obra elaborados por ingenieros industriales o por ingenieros especializados en los estudios de tiempos. Se tiene como resultado, que los estimadores tienen que usar sus propias estimaciones aproximadas de los tiempos de mano de obra (obtenidos de su propia experiencia o inventados); las estimaciones de los supervisores o la historia de los costos reales de la mano de obra en el pasado.

1.3.3.1.3.

Estimaciones masivas

En algunas situaciones, y con frecuencia debido a tiempo y personal inadecuados, se lleva a cabo gran cantidad de estimaciones masivas. Cuando se recibe una nueva solicitud para cotizaciones, el estimador la examina, la identifica como similar a un trabajo realizado antes, y hace la estimacin con base en el costo cotizado para el trabajo anterior.

1.3.3.1.4.

Cargos inapropiados de gastos indirectos

Este problema es el resultado de los grandes errores, en que incurren muchas empresas al cargar gastos indirectos a diferentes lneas de productos. Los productos a los que no se les asigna su parte completa de gastos indirectos o a los que no se les cargan costos fijos en los que especficamente incurren, traspasan estos costos a otros productos.

1.3.3.1.5.

Estimaciones optimistas

Al elaborar una estimacin realista de costos de productos, el estimador camina por el filo de una navaja entre el optimismo y la seguridad de sobre

18

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

asegurarse en contra de posibles contingencias no previstas en los costos. La dificultad que preocupa aqu es el optimismo.

1.3.4.

Anlisis de costos

Cuando se lleva a cabo un proceso de integracin de costos, con el fin de obtener un estimado preciso del costo unitario, es necesario desglosar el producto en sus componentes bsicos, as por ejemplo; si se desea integrar el costo unitario de una puerta de madera de cedro, se procede a desglosar dicho producto en sus componentes bsicos, as por ejemplo: madera, chapas de metal, clavos, tiempo estimado de mano de obra y porcentaje de costos indirectos. Una vez descompuesto dicho producto, se asigna un precio de mercado a cada componente, con el fin de sumar e integrar el costo total o costo unitario de una puerta de madera. En general, el trmino anlisis es la separacin de un todo en sus partes; en este caso, el ejemplo anterior puede denominarse anlisis e integracin de costos. Sin embargo, histricamente otro significado del anlisis de costos es el estudio de la naturaleza de una cuenta individual de costos, con objeto de identificar ese costo en forma objetiva y, de esta manera, hallarse en posibilidad de predecir sus respuestas a cambios en las condiciones de operacin. En el ejemplo anterior, esto sera predecir el nuevo costo de la misma puerta cuando se cambian condiciones de clima y posicin geogrfica de un proyecto de construccin.

1.3.4.1. Necesidad del anlisis de costos Como miembros de la administracin, los estimadores deben estar concientes de los muchos otros usos y necesidades de esta clase de anlisis e identificacin de costos. Sin embargo, y en primer lugar, es importante plantear
19

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

la razn principal del anlisis de costos que se estar llevando a cabo, es decir, separar los costos fijos de los variables. La administracin de una empresa, que tenga conocimientos realistas de sus costos fijos y variables, divididos por cuenta, por producto y en total para un pronstico determinado de ventas o para una mezcla real de ventas, puede tomar mejores decisiones. Dentro de la industria de construccin, hacer un buen anlisis de costos puede significar vender un puente, una casa, un edificio, etc., a un precio razonable y mejor que el de la competencia; puede significar tambin aplicar como posible ejecutor en una obra de licitacin pblica, por mencionar unos cuantos ejemplos.

1.3.4.2. Costos fijos A esta categora principal de costos se le denomina tambin costos indirectos, costos constantes, costos de perodos, etc.; un costo fijo es aquel que no vara con cambios en la actividad. En realidad, no existen costos de este tipo. Cualquier costo en el que se est de acuerdo en que es fijo; en realidad, slo est fijo para un nivel dado de actividades. Por encima de ese nivel, el costo aumenta e idealmente, si se cae por debajo de ese nivel de actividades, se modificara ese costo y se observara que se reduce.

1.3.4.3. Costos variables El segundo tipo importante de costos son los variables. Para que un costo sea de este tipo slo debe incurrirse en el, cuando se inicia la actividad y no cuando se entra en el proceso formal de construccin y debe existir, adems una relacin directa entre el costo y la actividad.

20

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.3.5.

Pasos para calcular un presupuesto

El clculo de un presupuesto, que permita conocer el costo de un proyecto de construccin es un proceso, cuyas actividades iniciales bsicas pueden resumirse en estimacin, anlisis e integracin de costo unitario y presentacin del presupuesto.

1.3.5.1. Estimacin El proceso de estimacin se da en aquellos costos ya identificados, que no pueden cuantificarse de otra forma, sino es a travs de la experiencia del estimador, as por ejemplo, el tiempo total que le tomar a un albail la construccin de un metro cuadrado de pared debe ser estimado con base en la experiencia y el conocimiento del rendimiento aproximado de la mano de obra; en este caso el albail.

1.3.5.2. Anlisis e integracin de costo unitario El anlisis de costo de un producto cualquiera; en este caso, los componentes de construccin, es un proceso, en el cual deben detallarse los distintos materiales involucrados en la elaboracin del producto elegido como la unidad. El proceso de integracin de costo unitario no es ms que la sumatoria del costo de cada componente que interviene en la elaboracin del producto elegido como la unidad; esta sumatoria es lo que se conoce como el costo unitario de, por ejemplo, una puerta de madera para un proyecto de construccin cualquiera.

21

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

1.3.5.3. Presentacin del presupuesto Una vez que se tiene el costo unitario de los distintos elementos o componentes, que intervienen en la elaboracin de un proyecto de obra civil se procede a calcular el costo total del proyecto, que no es ms que la sumatoria de cada costo unitario multiplicado por el nmero de unidades requerido; un modelo proporcionado por la Cooperacin Tcnica Alemana, ms conocida como GTZ, se presenta en la Tabla IV.

Tabla IV. Modelo sencillo de un presupuesto2


INFOM - GTZ - SCEP Sistema de Consejos de Desarrollo Urbano y Rural Lugar de referencia: Cobn, Alta Verapaz Junio de 1999. PROYECTOS DE CONSTRUCCION EN EDUCACION RENGLONES DE
No. Descripcin Unidad Lmite Inferior

TRABAJO
Costo mximo

CIMENTACION 1 2 MUROS 1 2 3 4 5 TECHOS 1 2 3 4 VENTANERIA 1 2 3 PUERTAS 1 2 3 PISO 1 2 3


2

CIMIENTO DE PIEDRA CIMIENT O DE CONCRETO REFORZADO + BLOCK BLOCK DE 0.20 X 0.20 X 0.40 BLOCK DE 0.15 X 0.20 X 0.40 LADRILLO DE BARRO COCIDO DE 0.14 LADRILLO DE BARRO COCIDO DE 0.11 MADERA DE PINO CEPILLADO (FORRO DE 1 LADO)

METRO LINEAL MET RO LINEAL METRO METRO METRO METRO METRO

Q86 Q128 Q67 Q60 Q110 Q104 Q117

Q108 Q160 Q84 Q75 Q138 Q138 Q146 Q156 Q173 Q146 Q164 Q363 Q242 Q146 Q1,135 Q468 Q468 Q146 Q111 Q108

CUBIERTA DE FIBROCEMENT MET RO Q125 EST RUCTURA DE MADERA MET RO Q139 CUBIERTA DE LAMINA DE ZINC MET RO Q117 CUBIERTA DE LAMINA DE ZINC CON EST RUCT URA DE MADERA MET RO Q131 VENTANERIA DE MET AL Y VIDRIO VENTANERIA DE MADERA Y VIDRIO VENTANERIA DE MADERA SLIDA MET RO MET RO MET RO Q291 Q193 Q117

PUERTA DE METAL (0.90 A 1.10 ANCHO) UNIDAD Q908 PUERT A DE MADERA DE PINO CEPILLADO (0.90 A 1.10 ANCHO) UNIDAD Q374 PUERT A DE MADERA DE PLYWOOD (0.90 A 1.10 ANCHO) UNIDAD Q374 GRANITO DE MARMOL FONDO GRIS CEMENT O LIQUIDO CONCRET O ALIZADO MET RO MET RO MET RO Q117 Q89 Q87

http://www.femica.org/manualmunicipios/manuales_capacitacion_municipal.htm 22

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
4 REPELLO Y CERNIDO EN PAREDES MET RO Q34 Q43 INSTALACIONES ELECTRICAS 1 UNIDADES DE ILUMINACION UNIDAD Q282 Q352 2 UNIDADES DE TOMACORRIENTES UNIDAD Q180 Q224 INSTALACIONES DE DRENAJE 1 UNIDADES (SANITARIO, LAVAMANOS, DUCHA) CON TUBERA DE CEMENTO UNIDAD 2 UNIDADES (SANITARIO, LAVAMANOS, DUCHA) CON TUBERA PVC UNIDADQ233 Q291 INSTALACIONES HIDRAUL ICAS (SANITARIO, LAVAMANOS, DUCHA) INCLUYE ACCESORIOS DE PORCELANA UNIDAD Q606 Q758 INSTALACIONES ESPECIALES 1 POSTE DE ACOMETIDA ELCTRICA Y CONTADOR UNIDAD Q1,009 Q1,261 2 FOSA SPTICA DE 7,500 LITROS (MXIMO 150 ALUMNOS) UNIDAD Q6,457 Q8,072 COSTO DE TRANSPORTE A LA COMUNIDAD PESO DE LA OBRA ES DE 10 QQ POR M Y MULTIPLICAR LA DISTANCIA DESDE QQ/KM 0.07 Q0 LA CABECERA DEPARTAMENTAL A LA COMUNIDAD TOTAL Q.105,250.00 Q.200,000.00
Notas: 1 El costo de cimiento incluye el costo de zapatas 2 El costo de los muros de block o ladrillo, incluye las columnas y soleras 3 El costo de los muros de madera, incluye los parales y rigidizantes. 4 El costo de la cubierta incluye la estructura. 5 El costo de las instalaciones elctricas incluye poliducto y cables 6 El costo de las instalaciones de drenaje incluye caja y tuberas 7 El costo de las instalaciones hidrulicas incluye tubera y accesorios 8 El lmite inferior corresponde al costo directo 9 El costo mximo incluye 25 % de indirectos (administracin, utilidad, legales, etc.) 10 Los cos tos estn referidos a la cabecera departamental

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

El modelo presentado en la Tabla IV sugiere la idea de una hoja de clculo con varios renglones, cada uno de los cuales describe un costo unitario obtenido, segn lo explicado con anterioridad. Este modelo propuesto por la Cooperacin Tcnica Alemana contempla adems un lmite inferior y un costo mximo, que es el rango en el que puede oscilar el costo de cada componente; es necesario establecer un rango dado que no se cuentan con precios exactos de materiales. El ltimo rengln del modelo da un rango de precios para cualquier proyecto de construccin en educacin, los cuales por supuesto constituyen cifras ficticias.

23

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

24

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2.

DETERMINACIN DE REQUERIMIENTOS Y ANLISIS DEL SISTEMA

2.1.

Introduccin Todo sistema de informtica existente es en s una propuesta de solucin

a un problema especfico; antes de proceder a desarrollar cualquier sistema de informtica, los analistas deben conocer qu es lo que se requiere o espera del sistema por desarrollar, para que se convierta en la solucin adecuada del problema planteado; de esta forma, existe una etapa previa que determina estos requerimientos, los cuales pasan a ser posteriormente los lineamientos que deben seguirse en la etapa de anlisis, donde queda expuesto lo que el sistema debe hacer en lenguaje tcnico, haciendo uso de los elementos de informtica necesarios.

2.2.

Definicin del problema El proceso formal de construccin de obra civil contempla, como una de

sus etapas, la presentacin de un presupuesto o estimacin de costo; al igual que en muchos otros casos, la elaboracin de este presupuesto conlleva una serie de pasos, cuyo nico fin es obtener en una forma detallada y precisa el valor total del costo de una obra. Cuando se habla de un presupuesto detallado, se entiende que no es slo la presentacin de una nica cifra, es decir, que no es la presentacin nica del costo total de una obra, sino que por el contrario debe hacerse un desglose o anlisis, que muestre los distintos componentes que toman parte en la construccin fsica de un proyecto y el costo de stos; tal proyecto podra ser un

25

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

puente, un penthouse, una estructura, una estatua, una carretera, un edificio de 20 niveles, etc. Para obtener un detalle por costo de cada componente, es necesario determinar qu materiales intervienen en la elaboracin de dicho componente; una vez determinados, se debe conocer el precio de estos materiales, para posteriormente hacer una integracin de los costos y obtener el costo unitario del componente; esto es lo que se conoce como integracin de costo unitario, explicado en la seccin anterior. El problema actual, en la estimacin de costo unitario, se presenta cuando dicho costo debe ser lo ms cercano posible al costo real de mercado, lo cual requiere conocer los precios reales o actualizados, de los distintos materiales de construccin que intervienen en la elaboracin del componente. Para ejemplificar, la figura VI pone en detalle los distintos materiales que intervienen en la elaboracin de una puerta de madera de cedro.

Figura VI. Materiales componentes de la unidad puerta de cedro

UNIDAD: PUERTA DE CEDRO COMPONENTES: 1. 2 tablas de cedro 2. 8 clavos 3. 9 tornillos phillips 4. botella de barniz 5. botella goma para junturas 6. 1 chapa yale 7. 1 carpintero ESTIMACIONES: 1. Con base en la experiencia un carpintero elabora una puerta en 2 das de 8 horas.

Una vez que se conocen los materiales que intervienen en la construccin de una puerta de madera de cedro, se procede a estimar el costo
26

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

unitario de la puerta; es de recordar en este punto que la unidad puerta de madera de cedro es totalmente aleatoria y queda a discrecin del analista de costos o el encargado del proyecto, escoger como unidad la que l desee en funcin de su conveniencia, entonces el costo unitario de una puerta de madera de cedro no es ms que la sumatoria del costo de cada uno de sus componentes; el problema entonces es cmo obtener el precio de cada uno de los materiales? El costo obtenido de cada uno de los materiales es el costo real del material? Siguiendo con el ejemplo de la puerta de madera, sea cual sea la fuente de precios, un analista puede presentar el costo unitario de la puerta como lo ilustra la tabla V.

Tabla V. Costo unitario de una puerta

MATERIAL Tabla de cedro Clavo Tornillo phillips Botella de barniz Botella de goma Chapa YALE Carpintero

CANTIDAD 2 8 9 1 1

PRECIO UNIDAD 00 Q. 12. Q. 0.50 Q. 0.50 00 Q. 7. 00 Q. 7. 00 Q. 12. 00 Q. 25.

Costo unitario puerta de cedro

TOTAL 00 Q. 24. 00 Q. 4. 50 Q. 4. 50 Q. 3. 50 Q. 3. 00 Q. 12. 00 Q. 400. (Esto se obtiene de multiplicar 25*16, que es el total de horas de trabajo del carpintero, segn figura VI) 00 Q. 451.

La tabla IV del captulo anterior muestra un sencillo modelo de presupuesto, en donde aparece un estimado de la cantidad de puertas de cedro, que tomar la construccin de un proyecto; el costo de cada puerta se obtiene al hacer un anlisis o desglose, tal como se muestra en la figura VI y tabla V. En conclusin, el problema puede resumirse en la consecucin de precios
27

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

actualizados para los distintos materiales y mano de obra, que intervienen en la elaboracin de los distintos componentes de construccin, que conforman el proyecto total. 2.3. Determinacin de requerimientos Un sistema Web, que provea precios de materiales de construccin, tiene como posibles usuarios un grupo bastante amplio de personas, consultores de Ingeniera Civil, Arquitectura y contratistas en general. Un sistema orientado a usuarios diversos debe ser considerado como un software genrico y no como un software a la medida; por esta razn, los requerimientos deben obtenerse mediante una adecuada investigacin de los mismos entre una muestra representativa de potenciales usuarios, especialmente consultores de Ingeniera Civil y Arquitectura, con vasta experiencia en el clculo de materiales. Esta investigacin se hizo seleccionando una muestra de 10 consultores3, los cuales contestaron una serie de preguntas cerradas planteadas, segn se muestra en el modelo de cuestionario de la tabla VI.

Tabla VI. Modelo de cuestionario usado obtener requerimientos

Sistema Web de precios actualizado de materiales de construccin Mauro Gonzalo Ortega Jimnez e-mail: ortjim@hotmail.com. Telfono: 3-165642 Inga. Claudia Liceth Rojas Morales (Asesora de tesis) Colegiado #04573 Por favor, lea detenidamente cada pregunta, en las casillas marque con una X segn su criterio y responda nicamente lo que se le pide. 1. Un sistema Web de precios actualizados de materiales de construccin que
3

Una muestra representativa debera contar con al menos 700 consultores seleccionados, siguiendo un mtodo estadstico de muestreo (por conglomerado, aleatorio, etc.). Debido a la naturaleza acadmica del presente trabajo y que no se busca exponer contenido estadstico, nicamente se seleccionaron 10.

28

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
proporcione los siguientes datos: NOMBRE MATERIAL, PRECIO QUETZALES Y UNIDAD DE MEDIDA en que porcentaje APROXIMADO apoyara al proceso de clculo y estimacin de presupuestos de su empresa?

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

25% 50% 75% 100%

2. De la pregunta anterior, qu datos adicionales esperara que le brindara o desplegara un sistema Web de precios actualizados de materiales de construccin? 3. Qu programa de computacin utiliza para el clculo y estimacin de presupuestos? Microsoft Excel (Microsoft Office) Lotus (Star Office) Programa especializado No utilizo algn software 4. Ha navegado en sitios de Internet que requieran de un nombre de usuario y contrasea? SI NO Si dispone de su sello de colegiado colquelo por favor, si no indique su nombre y nmero de colegiado en la parte de abajo en blanco. GRACIAS POR SU COLABORACIN.

Tabla VII. Resultados de cuestionarios

Consultor#1 Consultor#2 Consultor#3 Consultor#4 Consultor#5 Consultor#6 Consultor#7 Consultor#8 Consultor#9

Pregunta#1 100% 100% 100% 75% 75% 75% 50% 50% 50%

Pregunta#2 %material mixto

Pregunta#3 Programa especializado proveedores Excel proveedores Excel indirectos Excel Calidades Excel Precio mano de Excel obra proveedores Excel Precio en $ NINGUN TIPO Especificaciones Excel

Pregunta#4 NO SI SI NO SI NO NO SI SI

29

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
tcnicas y propiedades fsicas Precio de mano Excel y SI de obra Programa especializado

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Consultor#10

25%

Tabla VIII. Tabla de referencia de consultores (Arquitectura e Ingeniera)

NUMERO Consultor #1 Consultor #2 Consultor #3 Consultor #4 Consultor #5 Consultor #6 Consultor #7 Consultor #8 Consultor #9 Consultor #10

NOMBRE Marta Lidia Samayoa de Hernndez Omar Flores B. Alfredo Beber A. Fernando Valenzuela Julio Roberto Lemus Aroche Manuel Guilln Carmen Mrida Sergio Castaeda Jos Gabriel Ordez Morales Guillermo Melini

COLEGIADO 1359 3145 3079 2836 2514 1402 2650 5319 3807 2548

2.4.

Anlisis e interpretacin de requerimientos Las respuestas proporcionadas por los distintos consultores contienen

trminos tcnicos de Ingeniera Civil y Arquitectura, los cuales deben interpretarse adecuadamente en trminos de sistemas de informtica, para que de esta forma se proponga una solucin que sea entendible para cualquier analista de sistemas.

30

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2.4.1.

Pregunta nmero 1

Figura VII. Grfica de respuestas para la pregunta 1

PREGUNTA #1
100 90 80 70 60 50 40 30 20 10 0 100 100 100

75

75

75

50

50

50

25

10

La figura VII presenta un resumen grfico de resultados para la pregunta #1, el eje de las X indica el nmero de consultor y el eje de las Y indica el valor de porcentaje dado por cada consultor. El objetivo de la pregunta #1 es conocer en trminos numricos el nivel de aceptacin del sistema, por parte de cada uno de los entrevistados; las respuestas de esta pregunta se complementan con las respuestas de la pregunta #2, con las cuales cada uno de los consultores expone los requerimientos faltantes para que el sistema Web sea de su entera aceptacin; una media de porcentajes nos dice que el nivel de aceptacin se estima en un 70%, por lo tanto, el 30% faltante estara compensado al tomar en cuenta en el sistema los requerimientos expresados como respuestas a la pregunta #2.

31

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2.4.2.

Pregunta nmero 2

Los resultados de la pregunta #2 pueden apreciarse en la tabla VIII, una primera respuesta es el porcentaje de materiales mixtos4; por material mixto se entiende un material compuesto, un material heterogneo, es decir que en su fabricacin intervienen distintos componentes naturales; un ejemplo puede ser un ladrillo (arena, arcilla y agua), mientras que un material no mixto puede ser una tabla de cedro, el cual no se fabrica dado que existe en estado natural y puede adquirirse como tal en el mercado; una mezcla de concreto es otro ejemplo de material mixto (agua, cemento, piedrn y cal). Es bastante difcil determinar el porcentaje de material mixto, que se necesita en la construccin de una obra, dado que depende entre otras cosas del tipo de obra, el criterio del encargado de proyectos, el criterio del arquitecto diseador, as por ejemplo, en la construccin de un puente, se necesita de mezcla y hierro principalmente; en este caso, la mezcla es un material mixto porque se fabrica en la obra mientras que el hierro no se tiene que fabricar en la obra, porque ya existe como tal en el mercado; segn el tamao del puente podra necesitarse un 75% de mezcla, en cuyo caso el porcentaje de material mixto sera de un 75%. En conclusin, el porcentaje de materiales mixtos es un requerimiento que, aunque puede ser incluido como dato numrico dentro del sistema Web, no habra forma para obtener su valor por la gama de factores tan amplia que intervienen en su clculo. El 30% de los consultores coinciden en que se proporcione datos acerca de posibles proveedores de materiales a los precios indicados; esto es un requerimiento que puede satisfacerse perfectamente en muy distintas formas a nivel de software; queda para la parte posterior de diseo el decidir cmo puede hacerse. Un 10% de los consultores hablan de costos indirectos, los costos indirectos son aquellos costos que no son parte del proceso
4

formal

de

construccin;

una

secretaria,

telfono,

etc.

Toda la informacin de material mixto fue proporcionada por la Inga. Marta Samayoa. 32

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Un 10% de los consultores hablan de calidades de materiales, como un posible requerimiento del sistema; la calidad de un material se mide en muy diferentes formas, por ejemplo, el block es un material que se vende en el mercado como block de alta, mediana y baja resistencia; el hierro se vende en el mercado como hierro de 1/8 tipo A o calidad A, tipo B, etc. Un 20% de los consultores coinciden en que se proporcionen como dato adicional los precios de mano de obra y equipos, aunque algunos consultores hablan de rendimientos; esto es un dato que sencillamente no puede medirse siempre, dado que por ejemplo un albail puede hacer una pared en dos das, mientras que otro puede hacerla en dos das y medio, y de esta forma cada uno de los miles de albailes puede hacer la pared en diferentes tiempos y cada uno rinde en forma diferente, segn del clima, hora, etc.5 Para poder manejar informacin de rendimiento dentro del sistema, estos datos pueden medirse como rendimiento bajo, medio y alto. Un 10% de los consultores coincide en que se proporcione el precio en dlares de los materiales, lo cual implica un nuevo requerimiento del sistema: tasa de cambio. Un 10% de los consultores cree que es necesario detallar informacin, acerca de las propiedades fsicas y mecnicas de los materiales, as como especificaciones tcnicas; toda esta informacin puede obtenerse en bibliografas que aborden el tema de resistencia de materiales.

2.4.3.

Pregunta nmero 3

En la tabla VIII, puede apreciarse que de la gran mayora de consultores, un 80% utilizan las hojas electrnicas de Microsoft Excel; lo ms adecuado es proporcionar el modelo de presupuesto y el catlogo de precios en forma de hoja electrnica en formato de archivo Microsoft Excel. Aunque algunos consultores utilizan programas especializados, el 20% para satisfacer dicho
5

Ing. Julio G. Garca Ovalle, colegiado 972, Departamento de Servicios Generales USAC. 33

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

requerimiento, debe conocerse el formato de archivo que dichos programas reconocen, aunque por lo general los programas ms populares de clculo de presupuestos reconocen el formato de archivos de Microsoft Excel.

2.4.4.

Pregunta nmero 4

Lo que se busca en esta pregunta es determinar se es tan adecuado proporcionar a los usuarios una clave de acceso; los resultados revelan que un 60% han navegado en sitios de este tipo, mientras que un 40% no lo ha hecho; por seguridad en internet, es conveniente manejar el acceso en esta forma y debido a que un 40% de los usuarios no ha navegado en sitios de este tipo, es conveniente entonces incluir un manual breve de navegacin sobre la aplicacin que oriente a los usuarios, y que est a disposicin sin haberse identificado dentro del sistema.

2.5.

Documento final de requerimientos El proceso de clculo de costo unitario se hace actualmente utilizando

datos de precios aproximados, los cuales distan muchas veces del dato real en el mercado. Los datos de precios, que interesan en la obtencin de un costo unitario, se dividen en tres tipos: Precios de materiales de construccin en general (Tipo #1), los cuales son de gran apoyo a las empresas, si se proporcionan con los datos siguientes: nombre del material, precio en quetzales, precio en dlares, unidad de medida y calidad del material. Ejemplo: varilla de hierro calidad A Q.10.00 $ 1.25.

34

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Precios de mano de obra calificada (ingeniero civil, arquitecto, dibujante o analista de costos) y mano de obra no calificada (albail, ayudante de albail y maestro de obra).

Precios de maquinaria y equipo (Tipo #3), como excavadora, aplanadora, mezcladora de concreto, pala, piocha, azadn y guantes. La informacin nica que debe proporcionarse para este tipo de dato es el precio en quetzales. Como informacin complementaria a la que se detalla con los datos de precios y con el fin de apoyar en la toma de una mejor decisin sobre el material a elegir para construir, es necesario conocer las propiedades fsicas y mecnicas de los materiales, as como la informacin relativa acerca de los proveedores o distribuidores (direccin, correo electrnico, telfono, FAX y PBX). El sistema debe dar al usuario un archivo Microsoft Excel (extensin

XLS), que contenga tres hojas electrnicas; la primer hoja electrnica permitir al usuario construir su propio presupuesto, sin necesidad de ajustarse a un modelo preestablecido y permitiendo insertar de forma automtica toda la informacin que corresponde a un dato de precio especfico (nombre del material, precio en quetzales, precio en dlares, calidad, unidad de medida, etc.) en la (s) celdas que el usuario indique dentro de la hoja electrnica, que corresponde al presupuesto, toda la informacin de precios debe ser obtenida de la hoja electrnica #2. La hoja electrnica #2 dentro del archivo Microsoft Excel debe contener toda la informacin de precios de cada uno de los materiales almacenados en la base de datos del servidor Web, adecuadamente ordenados, para facilitar la bsqueda de la informacin cuando sea requerida por el usuario desde la hoja electrnica #1. La hoja electrnica #3 debe contener todos los datos que permitan al usuario identificar y localizar a un proveedor de materiales determinado; estos datos deben estar adecuadamente ordenados para facilitar su bsqueda por parte del usuario Web o del usuario

35

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

que construye el presupuesto y hace uso de la hoja electrnica #1. Por ltimo, el sistema Web debe permitir al operador o usuario del mdulo back end o mdulo administrativo del sistema obtener datos de precios desde bases de datos disponibles en otros servidores conectados al sistema Web, de tal forma que la carga de datos de precios se haga en lnea por parte del operador o administrador del sistema, indicando el nmero IP de este servidor, un usuario y contrasea vlidos.

2.6.

Identificacin y descripcin de mdulos

Tabla IX. Descripcin de mdulos

MDULO BACK END

USUARIOS

PRESUPUESTOS

DESCRIPCIN Este mdulo se compone de las funciones y procedimientos necesarios, para administrar el sistema en general (insercin, actualizacin y modificacin de datos de precios; carga de base de datos, actualizacin de precios en lnea, etc.). Este mdulo es totalmente independiente del resto de mdulos, debido a que nicamente interacta con el DBMS y sus interfaces no son pblicas, a travs del Internet. Debe ser implantado en el servidor Web del sistema. Este mdulo permite validar y registrar un usuario en el sistema Web; determina qu usuarios pueden ingresar al sistema para poder descargar la versin que les corresponde del modelo de presupuesto. Este mdulo provee las funciones y procedimientos necesarios para acceder a la hoja electrnica Microsoft Excel.

36

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura VIII. Diagrama de relacin entre mdulos del sistema

USUARIOS

BACK END

PRESUPUESTOS

Tabla X. Descripcin de relacin entre mdulos

Relacin Mdulo USUARIO PRESUPUESTOS

con

Mdulo BACK PRESUPUESTOS

END

con

Descripcin Mdulo El mdulo USUARIO hace uso de las funciones del mdulo PRESUPUESTOS, que permiten descargar la hoja electrnica Microsoft Excel, que utilizar posteriormente este mismo usuario, para elaborar su propio presupuesto. Mdulo La relacin entre estos dos mdulos nace del hecho de que el mdulo BACK END hace uso de las funciones del mdulo PRESUPUESTOS, para poder generar una nueva versin del documento Microsoft Excel.

2.7.

Diagrama de flujo de datos

2.7.1.

Descripcin del sistema

Un listado de precios de maquinaria y equipo, salario de mano de obra y precios de los distintos materiales de construccin, que se utilizan en el medio guatemalteco, ser proporcionado mediante un sistema Web, el cual podr

37

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

obtenerlo

cualquier

persona

registrada

en

el

sistema.

Las personas se registrarn en el sitio proporcionando un nombre de usuario nico y una contrasea que servir para autentificarlo; los datos de los usuarios sern guardados como parte del esquema de seguridad implementado en el sistema de base de datos del sitio. Los usuarios registrados debern ingresar al sitio, proporcionando su login (usuario) y password (contrasea), y una vez, dentro podrn descargar un documento Microsoft Excel que contendr tres tipos de hoja electrnica, enlazadas entre s, las cuales se describen a continuacin: Tipo de hoja No.1 Esta hoja electrnica permite al usuario elaborar o construir un presupuesto de construccin en forma automatizada, utilizando precios actualizados, informacin que se encuentra en la hoja electrnica #2. El proceso de construccin de un presupuesto, por parte del usuario, puede describirse en una serie de sencillos pasos, de la siguiente forma: 1. El usuario presiona el botn de comando incrustado sobre la hoja electrnica. 2. Este botn de comando al ser presionado presenta una forma o pantalla de ingreso de datos, en la cual el usuario selecciona un material, maquinaria o precio de salario e indica utilizando el mouse o en forma escrita en que celda desea colocar el nombre del material, maquinaria o precio de salario; si existen un dato de calidad, el usuario puede seleccionar, ya sea con el mouse o en forma escrita en que celda del presupuesto desea colocar el dato de calidad y as sucesivamente para cada dato que describe el precio del material. 3. El usuario puede elegir entre insertar o no un dato en la hoja electrnica, sin indicar en que celda insertar un determinado dato. 4. El usuario presiona el botn de comando incrustado en la forma de ingreso de datos ACEPTAR y los datos son colocados automticamente en las celdas indicadas. 5. Una vez que se presiona el botn ACEPTAR, el usuario puede nuevamente

38

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

insertar

otros

datos

de

precios.6

Tipo de hoja No. 2 Listado de precios (materiales, equipo y mano de obra), debidamente codificados para fcil acceso desde el tipo de hoja electrnica No. 1.7 Tipo de hoja No. 3 La hoja electrnica #3 es en s un listado de proveedores que distribuyen materiales o maquinaria dentro del mbito guatemalteco, ordenados y con toda la informacin de cada uno de ellos que permita localizarlos fcilmente (direccin, telfono o telfonos, correo electrnico, etc.).

2.7.1.1. Procedimiento de actualizacin de datos Cuando el sistema de base de datos (DBMS) y el mdulo back end son instalados en el servidor, debe inicializarse la tabla de precios con datos de precios histricos, haciendo uso de la interfaz que el mdulo back end proporciona. Posteriormente y en forma diaria los datos de precios deben ser actualizados desde la aplicacin (mdulo back end). Para hacer esto, el sistema proporciona al operador dos opciones: Opcin #1: Ingresar el dato de precio como un dato puntual o numrico. Opcin #2: Si no se cuenta con el dato de precio actualizado, puede permitirse al sistema proyectar linealmente el dato a la fecha actual, haciendo uso del registro histrico que le corresponde al material el sistema actualiza por si mismo el dato correspondiente. El registro de precios histrico es dinmico, crece a medida que el tiempo transcurre, cada vez que se ingresa un dato puntual o numrico al sistema de parte del operador este dato es agregado al registro histrico, con el fin de

6 7

Vease diseo del documento Microsoft Excel, Captulo #3. Vease diseo del documento Microsoft Excel, Captulo #3. 39

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

aumentar el nivel de confianza8 de los datos, que se proyecten linealmente cuando el usuario as lo decida.

2.7.1.2. Manejo y control de versiones La hoja electrnica que permite a los usuarios calcular un presupuesto, haciendo uso de los precios proporcionados, puede ser mejorada dotndose de nuevas caractersticas que provean un mayor grado de funcionalidad. A medida que se hacen los cambios necesarios en el diseo de hoja electrnica, surgen nuevas versiones del modelo de presupuesto; estas nuevas versiones deben ponerse a disposicin de los usuarios, que as lo deseen por un costo nico, y se deja abierta la opcin para aquellos usuarios que no deseen la nueva versin el continuar con la versin anterior.

2.7.2.

Diagrama de contexto

Figura IX. Diagrama de contexto del sistema

DATOS DE REGISTRO DE USUARIO (1) CLIENTE WEB DATOS DE ACCESO DE USUARIO (2) HOJA ELECTRONICA MICROSOFT EXCEL (3) SISTEMA WEB DE PRECIOS ACTUALIZADOS NUEVOS PRECIOS (4) ADMINISTRADOR DE SISTEMA

Trmino estadstico es utilizado como sinnimo de precisin o exactitud. 40

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2.7.3.

Diagrama extendido de flujo de datos

Figura X. Nivel 1 (Diagrama extendido de flujo de datos)

HISTORIAL

DATOS HISTRICOS

ACTUALIZACIN DE PRECIOS (2.0)

ADMINISTRADOR DEL SISTEMA DATOS DE PRECIOS


DATO

PRECIO
S AC TUAL E S

NU EV

DATOS DE USUARIO

LOGIN, PASSWORD USUARIO WEB HOJA ELECTRONICA DE PRECIOS DESCARGA DE DOCUMENTO DE PRECIOS (1.0)
DATOS DE NUEVO USUARIO

US UA RI O

USUARIO

DATOS DE PRECIOS

REGISTRO DE USUARIO DEL SISTEMA (3.0)

41

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XI. Nivel 2 (Diagrama extendido de flujo de datos)

LOGIN, PASSWORD USUARIO WEB AUTORIZACION DE USUARIO (1.1) DATOS DE USUARIO DATOS DE AUTORIZACION

USUARIO

PRECIO
DATOS

CONSTRUCCION DE HOJA ELECTRONICA (1.2)


DE PRE CIOS

DESCARGA (1.3) DOCUMENTO MICROSOFT EXCEL DOCUMENTO MICROSOFT EXCEL

PRECIOS HISTRICOS NUEVOS PRECIOS REGISTRO DE PRECIOS (2.1)


PR EC IO S

USUARIO WEB

DA T

OS

ADMINISTRADOR DE SISTEMA

DE

42

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XII. Nivel 3 (Diagrama extendido de flujo de datos)

CONECTAR A HOJA ELECTRNICA (1.2.1) DATOS DE AUTORIZACION

ARCHIVO MICROSOFT FORMATEO DE DATOS EXCEL (1.2.2) DATOS DE PR ECIOS OBJETO DE CONEXIN FORMATEADO S MICCROSOFT EXCEL DA TO S DE PR EC IO S

PRECIO

Figura XIII. Nivel 4 (Diagrama extendido de flujo de datos)

NUEVOS PRECIOS ADMINISTRADOR DE SISTEMA PRECIOS HISTRICOS VALIDACIN DE DATOS (2.1.1)


DATO ECIOS S DE PR

PRECIO

ALMACENAR DATOS (2.1.2)


OS IC OR IST SH IO EC PR

NUEVOS PRECIOS

HISTORIAL

43

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2.7.4.

Diccionario de datos

Tabla XI. Descripcin de los almacenes de datos presentados en el DFD

Nmero 1

Nombre Descarga del documento de precios.

Descripcin Lleva a cabo los pasos necesarios, para trasladar el archivo Microsoft Excel de precios, desde el servidor Web, hasta la mquina del cliente Web.

Entrada (s) Nombre de usuario y contrasea del cliente Web (ambas son cadenas de caracteres). Datos del usuario contenidos en la tabla USUARIO, con fines de comparacin para autenticacin.

Actualizacin de precios.

Registro usuario sistema.

de del

Materializa los datos de precios de materiales en las tablas, que corresponde, cuyos valores son ingresados por el administrador del sistema o digitador de datos. Registra un nuevo usuario o cliente Web en el sistema.

Datos de precios.

Datos del usuario (login, password, direccin, telfono, correo electrnico).

1.1

Autorizacin de usuario.

Verifica si un usuario que trata de ingresar al sistema est registrado en el mismo.

Nombre de usuario y contrasea del cliente Web. Nombre de usuario y contrasea para

Salida (s) Archivo Microsoft Excel, que contiene de forma organizada el conjunto de datos de precios y proveedores de los distintos materiales de construccin, que estn almacenados en la base de datos. Datos histricos de precios que estn almacenados en la tabla HISTORIAL. Datos de precios actuales, para ser ingresados en la tabla PRECIO. Datos consistentes del usuario, para ser almacenados en la tabla donde corresponde. Datos de la sesin del nuevo usuario que ingresa al sistema.

44

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
1.2 Construccin de hoja electrnica. Construye el documento Microsoft Excel, que se presenta al usuario o cliente Web. comparacin y autenticacin. Datos de precios y proveedores, para construir y formatear las hojas electrnicas correspondientes. Documento Microsoft Excel. Documento Microsoft Excel organizado con los precios y proveedores de los distintos materiales de construccin. Documento Microsoft Excel.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

1.3

Descarga.

1.2.1

Conexin Hoja Electrnica Excel.

1.2.2

Formateo datos.

de

Abre una sesin FTP, a travs de internet para la transferencia del documento Microsoft Excel construido. Abre un objeto de conexin hacia el documento Microsoft Excel, con los datos de precios y proveedores de materiales de construccin. Organiza los datos de precios y proveedores, dentro de la hoja electrnica correspondiente al archivo Microsoft Excel. Verifica parmetros de consistencia en los nuevos datos ingresados, para ser almacenados en la base de datos. Almacena los datos histricos y actuales, ingresados en las tablas que corresponde.

Parmetros de conexin hacia el documento, tal como usuario, contrasea (locales) y PATH del documento.

Objeto de conexin abierto, para acceder al archivo Microsoft Excel especificado.

2.1.1

Validacin datos.

de

Objeto de conexin al documento Microsoft Excel y datos de precios y proveedores, recuperados de las respectivas tablas. Datos de precios y proveedores.

Datos organizados para ser grabados en el documento Microsoft Excel.

Datos histricos y datos actuales.

2.1.2

Almacenar datos.

Datos histricos y datos actuales.

Datos histricos y datos actuales.

45

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2.7.5.

Diagrama de jerarqua de funciones

Figura XIV. Diagrama de jerarqua de funciones

AUTORIZACIN(1) VALIDACIN DE DATOS(1.1) BSQUEDA DE USUARIO(1.2)

REGISTRO DE USUARIO(2) VALIDACIN DE DATOS(2.1) CREACIN DE USUARIO(2.2)

DESCARGA(3) CONSTRUCCIN DE HOJA (3.1) CONECTAR LIBRO EXCEL (3.1.1) CONECTAR BASE DE DATOS (3.1.2) GENERACIN DE HOJA (3.1.3) AGREGA HOJA ELECTRNICA (3.1.3.1) RECUPERA PRECIOS (3.1.3.2) OBTENER IP DEL CLIENTE (3.2.1) LEVANTAR FTP (3.2.2)

TRANSFERENCIA(3.2) BACK END (4) VALIDA DATOS (4.1) ESTIMA PRECIOS (4.2) REGISTRA PRECIOS (4.3)

2.7.5.1. Descripcin del diagrama de jerarqua de funciones

Tabla XII. Descripcin del diagrama de jerarqua de funciones

Funcin Autorizacin

Correlativo (1)

Validacin datos (1.1)

Descripcin Responde Devuelve un valor verdadero o falso, Pregunta #4 si se permite el ingreso del usuario al sistema o no, segn corresponda. Devuelve un valor verdadero o falso, Pregunta #4 si los datos ingresados tienen la longitud correcta.

46

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Bsqueda usuario (1.2) Devuelve un valor verdadero o falso si el usuario ingresado existe o no en la tabla correspondiente, respectivamente. Agrega un nuevo usuario al sistema. No devuelve valores. Devuelve un valor verdadero o falso, si el usuario ingresado existe en el sistema. Agrega un nuevo registro a la base de datos del sistema. Devuelve verdadero, si el registro pudo ser agregado o falso en caso contrario. Bajar (download) el libro de trabajo Microsoft Excel al cliente Web. Devuelve verdadero, si la descarga fue exitosa, y falso, en caso contrario. Lee los datos de precios del sistema de base de datos y coloca dichos precios en una hoja electrnica del documento de trabajo Microsoft Excel. No devuelve valores. Establece una conexin FTP con el cliente Web y transfiere el documento especificado. Devuelve verdadero si se pudo hacer la transferencia, o falso, en caso contrario. Permite la actualizacin de los datos en el sistema de base de datos del sitio. No devuelve valores. Pregunta #4

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Registro usuario (2) Validacin datos Creacin usuario de (2.1)

Pregunta #4 Pregunta #4

de (2.2)

Pregunta #4.

Descarga

(3)

Pregunta #3

Construccin de (3.1) hoja

Pregunta #3.

Transferencia

(3.2)

Pregunta #3.

Back End

(4)

Valida datos

(4.1)

Estima precio

(4.2)

Registra precio

(4.3)

NINGUNA. Es de suponer que un sistema que provea precios deba cargarse en alguna forma. Verifica cada uno de los datos NINGUNA. ingresados, y determina si pueden almacenarse en la base de datos. Si pueden almacenarse, retorna verdadero, de lo contrario, retorna falso. Evala la funcin de proyeccin NINGUNA. lineal con valores histricos de precios del material que se especifica como parmetro. Retorna un valor real mayor a 0, si se puede estimar el precio, un valor igual a 0, si no existen datos histricos del material. Actualiza la tabla de precios y la NINGUNA. tabla de datos histricos con los parmetros correspondientes. No retorna valores.

47

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Conectar libro (3.1.1) de trabajo Microsoft Excel Conectar a Base (3.1.2) de Datos Generacin hoja de (3.1.3) Abre una conexin ODBC con el libro de trabajo Microsoft Excel especificado. Retorna un objeto de conexin. Abre una conexin ODBC con el manejador de base de datos. Retorna un objeto de conexin. Formatea los datos de precios contenidos en la base de datos de tal forma, que puedan ser presentados en una hoja electrnica Microsoft Excel. No retorna valores. Obtiene la direccin IP del cliente Web (asignada por el ISP), para poder iniciar la transferencia del documento Microsoft Excel. No retorna valores. Levanta el servicio de FTP e inicia la transferencia del documento Microsoft Excel. Retorna verdadero, si la transferencia fue terminada exitosamente, y falso, en caso contrario. Agrega una nueva hoja electrnica al archivo Microsoft Excel, que contiene la hoja electrnica del presupuesto. Esta nueva hoja electrnica contendr posteriormente el catlogo de precios. Esta funcin no retorna valores. Obtiene los datos de precios de la base de datos y los coloca en la hoja electrnica nueva, agregada al documento de trabajo Microsoft Excel. No retorna valores. Pregunta #3.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Pregunta #3.

Pregunta #3.

Obtener IP del (3.2.1) cliente

Pregunta #3.

Levantar FTP

(3.2.2)

Pregunta #3.

Agregar hoja (3.1.3.1) electrnica

Pregunta #3

Recupera precios

(3.1.3.2)

Pregunta #3.

48

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2.7.6.

Diagrama entidad relacin

Figura XV. Diagrama entidad - relacin del sistema

PRECIO PK PRECIO TIPOPRECIO PERIODO PRECIO_Q PRECIO_$ NOMBRE FECHA PROPIEDAD_FISICA PROPIEDAD_MECANICA CALIDAD TIPO_DATO_PRECIO

PROPIEDAD_FISICA PK PROPIEDAD_FISICA DESCRIPCION

*
PROVEEDOR PK PROVEEDOR DIRECCION TELEFONO NOMBRE E-MAIL FK1 FK2 FK3 FK4

PROPIEDAD_MECANICA

PK

PROPIEDAD_MECANICA DESCRIPCION

1 1
CALIDAD PK CALIDAD DESCRIPCION

* 1..*
PRECIO_PROVEEDOR PK,FK1 PROVEEDOR PK,FK2 PRECIO

USUARIO PK USUARIO CLAVE NOMBRE_USUARIO TUSUARIO

1..* 1
TIPO_DATO_PRECIO PK TIPO_DATO_PRECIO DESCRIPCION_DATO HISTORIAL PK HISTORIAL PRECIO_Q PRECIO_$ FECHA PRECIO

FK1

1..* 1
UNIDAD_:MEDIDA

1
TIPO_USUARIO PK TUSUARIO DESCRIPCION

PK

UNIDAD_MEDIDA DESCRIPCION SUBMENU

*
FK1

PK

SUBMENU DESCRIPCION 1..* MENU

1
MENU PK MENU NOMBRE

1..*
USUARIOMENU PK USUARIOMENU PK,FK2 MENU FK1 USUARIO

FK1

1..*

49

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2.7.6.1. Definicin de la base de datos En la figura XV, se presenta una descripcin grfica de cada una de las entidades que compone el modelo entidad relacin del sistema; a continuacin se describe el funcionamiento de cada una de estas entidades y el tipo de informacin que almacena. USUARIO: la entidad usuario almacena informacin, acerca de los distintos usuarios externos con acceso autorizado al sistema Web. Esta nica entidad compone todo el esquema de seguridad del sistema Web; en este caso, un esquema de seguridad bastante simple, sin contemplar acceso a nivel de tablas o mens de opciones del sistema. PROVEEDOR: la entidad proveedor almacena informacin, acerca de los distintos proveedores de materiales o maquinaria y equipo de construccin. PROPIEDAD_FISICA: los materiales poseen cualidades o propiedades fsicas distintas, algunas, como por ejemplo: textura, maleabilidad, dureza, color, solubilidad, viscosidad, etc. Estas cualidades se miden numricamente y su valor depende de cada material. Esta entidad es en s una entidad de tipos; nicamente detalla el nombre de cada una de las propiedades fsicas conocidas aplicables a materiales de construccin, y su valor depender de cada material. PROPIEDAD_MECANICA: esta entidad es, al igual que la anterior, una entidad de tipos, y detalla cada una de las propiedades mecnicas conocidas aplicables a los materiales de construccin; estas propiedades se miden numricamente y dependen de cada material; ejemplos de algunas de ellas son: resistencia, peso, etc. CALIDAD: esta entidad es tambin una entidad de tipos; detalla los distintos niveles de calidad que pueden ser aplicables a un material; estos niveles van del rango de A hasta C, y un material puede nicamente encontrarse dentro de un solo nivel de calidad. UNIDAD_DE_MEDIDA: esta entidad es una entidad de tipos; almacena
50

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

informacin acerca de cada una de las unidades de medida aplicables a materiales, maquinaria y equipo de construccin, as por ejemplo, el piedrn se vende dentro del medio guatemalteco por metro cbico, entonces dentro de esta entidad existe una tupla, que describe la unidad metro cbico independiente del sistema de medida, galn, botella son otros ejemplos posibles del valor almacenado en las tuplas de esta entidad. TIPO_PRECIO: el sistema Web proporciona tres distintas clases de precios: precio de mano de obra, precio de materiales de construccin y precios de maquinaria y equipo de construccin. Esta entidad es una entidad de tipos; cada una de las tuplas que compone dicha entidad es en si una descripcin de las distintas clases de precios que maneja el sistema. PRECIO: es la entidad principal del sistema, contiene el valor del dato precio, para cada uno de los materiales que componen cada una de las clases de precios (materiales, mano de obra, y equipo); este valor del dato precio es el valor vigente. HISTORIAL: esta entidad es en s un registro histrico de los precios de cada uno de los materiales, equipo y clases de mano de obra registrados en la entidad PRECIO.

2.7.6.2. Descripcin de relaciones

Tabla XIII. Descripcin de relaciones dentro de la base de datos

Tabla #1 PROVEEDOR

Tabla #2 PRECIO_PROVEEDOR

PRECIO

PRECIO_PROVEEDOR

Tipo de Descripcin relacin Uno a muchos Esta relacin es producto de una relacin muchos a muchos, entre las tablas proveedor y precio. Uno a muchos Esta relacin es

51

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
producto de una relacin muchos a muchos, entre las tablas proveedor y precio. Un proveedor puede distribuir muchos productos a un precio especfico (datos de la tabla precio), y un producto especfico puede tener muchos proveedores que los distribuyan. La tabla precio almacena el precio de un producto (salario, material, equipo o maquinaria). Esta relacin surge del hecho de que una clase de precio (tipo de dato de precio) puede contener muchos datos de precios, as por ejemplo, la clase precio de maquinaria y equipo puede contener los precios de un camin, una aplanadora o un azadn; son datos que estn almacenados en la tabla precio. Esta relacin surge del hecho de que una propiedad fsica (por ejemplo color) puede aplicarse a muchos materiales, es decir, el cemento por ejemplo posee la propiedad fsica color, al igual que el ladrillo. La llave

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

TIPO_DATO_PRECIO

PRECIO

Uno a muchos

PROPIEDAD_FISICA

PRECIO

Uno a muchos

52

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
fornea tipo_dato_precio en la tabla precio tendr un valor vlido si el precio corresponde a un material de construccin. Al igual que las propiedades fsicas los datos de calidad, pueden aplicarse a muchos materiales de construccin; esto explica porque el tipo de relacin existente entre las dos tablas. La llave fornea calidad en la tabla precio tendr un valor vlido, cuando el precio almacenado corresponda a un material de construccin. Al igual que en las propiedades fsicas, las propiedades mecnicas son aplicables a aquellos precios que correspondan a materiales de construccin; una propiedad mecnica como por ejemplo resistencia puede aplicarse a muchos materiales de construccin; esto explica el porqu de la relacin existente. Cualquier elemento o componente de construccin tiene asociada una unidad de medida; en muchos casos una misma unidad

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

CALIDAD

PRECIO

Uno a muchos

PROPIEDAD_MECNICA

PRECIO

Uno a muchos

UNIDAD_MEDIDA

PRECIO

Uno a muchos

53

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
de medida puede aplicarse a muchos materiales, a muchos tipos de equipos o maquinarias; esto explica el porqu de la relacin existente. Un dato de precio correspondiente a cualquier material, equipo o tipo de salario flucta a lo largo del tiempo, es decir, el precio de el cemento en una fecha especfica no es el mismo que el precio del cemento al da de hoy, existe una fluctuacin o cambio; este valor de precio histrico es almacenado en la tabla historial, un componente de construccin posee diferentes precios en funcin de la fecha; estos distintos precios son almacenados en la tabla historial ello explica el porqu de la relacin existente.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

PRECIO

HISTORIAL

Uno a muchos

2.7.7.

Matriz de referencia cruzada

Tabla XIV. Matriz de referencia cruzada

AUTORIZACIN USUARIO Actualiza Lee

REGISTRO USUARIO Actualiza Lee

DESCARGA

BACK END

54

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Inserta Borra PROVEEDOR Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

TIPO_DATO_PRECIO

PROPIEDAD_FISICA

PROPIEDAD_MECNICA

CALIDAD

UNIDAD_MEDIDA

HISTORIAL

PRECIO

PRECIO_PROVEEDOR

Actualiza Lee Inserta Borra Actualiza Lee Inserta Borra

2.7.7.1. Descripcin de la matriz de referencia cruzada

Tabla XV. Descripcin de la matriz de referencia cruzada

Tabla

Relacin Mdulo

Descripcin de la relacin

55

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Usuario Autorizacin El mdulo autorizacin toma los datos de un usuario en la tabla usuario y los compara con los datos pasados a este mdulo, como parmetro para decidir si se puede dar acceso a un usuario o por el contrario ste es denegado, de all el tipo de relacin existente (lectura). El mdulo RegistroUsuario obtiene los datos del nuevo usuario por registrar y verifica si ste existe en la tabla usuario (lee), y en caso no existiera, procede a realizar una insercin en dicha tabla con los datos del nuevo usuario. El mdulo descarga obtiene datos (lee) de los proveedores que venden o distribuyen un material en particular, con el fn de colocar dichos datos en la hoja electrnica de precios insertada en el documento Microsoft Excel, que contiene el modelo de presupuesto y el listado electrnico de precios, documento que se enviar posteriormente al computador del usuario va FTP. El mdulo backend provee una interfaz grfica (ABC de proveedores), que permite dar mantenimiento a los datos de proveedores existentes en el sistema de base de datos del sitio Web; estos datos de proveedores se encuentran en la tabla proveedor; esto explica el tipo de relacin existente. El mdulo descarga obtiene informacin (lee informacin) de la tabla Tipo_Precio, informacin, que presenta en la hoja electrnica de precios insertada en el documento Microsoft Excel, con el fin de describir si el precio es un salario, el precio de una maquinaria, o el precio de un material de construccin. El mdulo BackEnd permite crear y actualizar los tipos de datos de precios; que se manejan en construccin, adems, cada vez que se crea un nuevo tipo de dato precio se verifica que este no exista en la tabla(ABC de tipos de datos de precios). Un ejemplo de un tipo de dato de precios de construccin pude ser: MATERIAL DE CONSTRUCCIN, MAQUINARIA Y EQUIPO, MANO DE OBRA NO CALIFICADA, MANO DE OBRA CALIFICADA, MANO DE OBRA DE APOYO, ETC. El mdulo de descarga obtiene datos de la tabla propiedad_fisica, con el fin de colocarlo

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Usuario

RegistroUsuario

Proveedor

Descarga

Proveedor

BackEnd

Tipo_Precio

Descarga

Tipo_Dato_Precio

BackEnd

Propiedad_fsica

Descarga

56

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
en la hoja electrnica de precios insertada en el documento Microsoft Excel; claro est que el dato de propiedad fsica sera nicamente presentado, cuando el precio que se inserta en la hoja electrnica es un precio del tipo material de construccin. El mdulo de backend permite a los operadores del sistema crear y actualizar toda la gama de propiedades fsicas aplicables a materiales de construccin (ABC de propiedades fsicas); de all el tipo de relacin que se describe en la matriz de referencia cruzada, adems, cada vez que se registra una nueva propiedad fsica en la base de datos el mdulo de back end, verifica que la nueva propiedad fsica no exista ya dentro de la tabla propiedad_fsica. Al igual que las propiedades fsicas de materiales, las propiedades mecnicas se insertan en la hoja electrnica Microsoft Excel, como informacin que complementa el precio que corresponda especficamente al tipo de dato de precios registrado como material de construccin. Al igual que en el caso de las propiedades fsicas, el mdulo de backend permite crear y modificar propiedades mecnicas, considerando que se debe verificar la existencia de una propiedad mecnica, antes de ingresar una nueva, de all el tipo de relacin descrito en la matriz de referencia cruzada(ABC de propiedades mecnicas). El mdulo de descarga toma datos de la tabla calidad, con el fin de agregarlo a la hoja electrnica de precios, para aquellas filas que correspondan a precios del tipo material de construccin; esto explica el tipo de relacin descrita en la matriz de referencia cruzada (lectura). Al igual que la relacin propiedad_fisica back_end, en esta relacin, se da debido a que el mdulo backend provee una interfaz para dar mantenimiento (ABC de datos de calidad) a los distintos niveles de calidad aplicables a los materiales de construccin. Los distintos datos de precios que se presentan en la hoja electrnica Microsoft Excel, requieren para ser descritos adecuadamente, que se les acompae de una unidad de medida, por ejemplo: saco de cemento, quintal de cemento, etc. El modulo desacarga obtiene estos datos de la tabla

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Propiedad_fsica

BackEnd

Propiedad_mecnica

Descarga

Propiedad_mecnica

BackEnd

Calidad

Descarga

Calidad

BackEnd

Unidad_medida

Descarga

57

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
unidad_medida y los coloca en la hoja electrnica, de all el tipo de relacin (lectura) existente. El mdulo backend proporciona un interfaz grfica para el mantenimiento adecuado de los datos de unidad de medida que el sistema maneja (ABC de unidades de medida), los cuales se hallan registrados en la tabla unidad_medida, de all el tipo de relacin existente. Cuando un precio es actualizado en la tabla precio, el dato anterior se traslada por parte del mdulo backend a la tabla historial, datos que sern consultados posteriormente por el mismo mdulo cuando exista la necesidad de calcular un dato de precio, haciendo uso de un modelo estadstico de proyeccin lineal, el cual se basa en datos histricos; esto explica el tipo de relacin existente. El mdulo descarga obtiene el dato numrico correspondiente al precio ya sea de una material de construccin, un salario, algn tipo de maquinaria, etc y coloca este valor en la hoja electrnica de precios, adems de esto obtiene el nombre que identifica al material, maquinaria o ingeniero, aunque en este ltimo caso, el valor del dato precio correspondera al salario del empleado; esto explica el tipo de relacin existente. El mdulo backend provee una interfaz grfica mediante, la cual se da mantenimiento a los distintos datos de precios existentes en la base de datos del sistema, (ABC de precios); estos datos de precios se hallan registrados en la tabla precio, lo cual explica el tipo de relacin expresada en la matriz de referencia cruzada. El mdulo de descarga consulta la tabla precio_proveedor, con el fin de obtener el nombre del o los proveedores que distribuyen un determinado material de construccin, y presentarlo en la hoja electrnica de precios. El mdulo de backend realiza operaciones de actualizacin e insercin en las tablas precio y proveedor, para que los datos insertados o actualizados sean materializados adecuadamente en estas tablas; debe ser consultada o actualizada la tabla precio_proveedor debido a que esta ltima es el resultado de una relacin muchos a muchos entre las tablas precio y proveedor.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Unidad_medida

BackEnd

Historial

BackEnd

Precio

Descarga

Precio

BackEnd

Precio_proveedor

Descarga

Precio_proveedor

BackEnd

58

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.

DISEO DEL SISTEMA

3.1.

Introduccin Un sistema de informtica no slo consta de funciones escritas en un

lenguaje especfico; un sistema de informtica posee elementos o componentes adicionales, como pantallas de presentacin, cajas de dilogo, reportes, y otra gran variedad de elementos que complementan en su totalidad un producto de software. Un sistema de informtica generalmente es construido por equipos de desarrollo conformados, segn la complejidad del proyecto por uno o varios analistas y programadores, cada uno de los cuales tiene un estilo de programacin distinto al de sus compaeros; con el fin de estandarizar el trabajo de desarrollo en equipo, se contempla como parte del proceso de elaboracin de software una etapa, en la cual se definen los lineamientos que se van a seguir, con el fin de que el producto terminado sea lo ms homogneo posible. Esta etapa, conocida como la etapa de diseo, establece la construccin lgica del sistema, es decir, formula especificaciones que detallan el nuevo sistema, o dicho de otra manera, queda definido cmo debera verse el sistema, una vez que ste se ha terminado. Un ejemplo de esto es el proyecto de ingeniera de un automvil: muestra las caractersticas ms sobresalientes motor, transmisin y el espacio para los pasajeros y la relacin que guardan entre s, o sea donde se conectan unos con otros, o cul es la separacin que existe entre las puertas.9.

Tomado de Anlisis y diseo de sistemas, Jammes A. Senn. Pag. 381 59

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.2.

Pantallas del sistema El sistema posee una gran cantidad de pantallas, las cuales pueden

clasificarse en pantallas de entrada o pantallas de salida de informacin, segn sea el caso; a manera de resumen, la tabla XVI presenta un listado de las pantallas que conforman el sistema Web de precios actualizados y su descripcin respectiva. Tabla XVI. Listado de pantallas del sistema

Nmero 1

Nombre Descripcin Pantalla de presentacin del Esta pantalla se presenta a sistema Web. un usuario, cuando este ingresa con su explorador o browser de navegacin. Bsicamente consta de dos marcos o frames: un marco izquierdo que contiene la botonera de opciones y las cajas de texto respectivas para ingreso de nombre de usuario y contrasea; un marco derecho sobre el cual aparecen las pginas enlazadas a cada elemento de la botonera en el marco izquierdo. Pantalla de registro de Esta pantalla es presentada usuario como un formulario Web, que permite al usuario registrar sus datos en el sistema para posteriormente acceder, utilizando un nombre de usuario y contrasea. Pantalla de ayuda en lnea Esta pantalla aparece ante un usuario en forma de pgina HTML; contiene un manual en versin electrnica con instrucciones de navegacin en el sitio Web. Mapa del sitio Pantalla en formato HTML, que presenta grficamente al usuario la forma en que estn enlazadas entre s las

60

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
5 Pantalla de pago por derecho a uso de versin. pginas HTML del sitio. Permite al usuario hacer un pago en lnea, que le da el derecho de utilizar la versin actualizada de la hoja electrnica de presupuesto. Esta pantalla presenta al administrador de sistemas las distintas opciones de men a su disposicin, para dar mantenimiento a la base de datos del sistema Web. Permite al administrador del sistema ingresar precios puntuales, para un determinado material o equipo o el dato puntual de salario para mano de obra. Permite al usuario especificar un servidor Web, para la obtencin de precios de materiales, salario o equipo en lnea. Permite al administrador de sistemas calcular o estimar un precio, haciendo uso del mecanismo de proyeccin lineal. Permite al administrador de sistemas actualizar, eliminar o registrar un nuevo proveedor. Permite al administrador del sistema actualizar, eliminar o registrar un nuevo dato de propiedad fsica. Permite al administrador del sistema actualizar, eliminar o registrar un nuevo dato de propiedad mecnica. Permite al administrador de sistemas actualizar, eliminar o registrar un nuevo dato para medir la calidad de los materiales. Permite al administrador de sistemas actualizar, eliminar o registrar un nuevo dato de unidad de medida, que se le asigna a materiales o equipo de construccin. Permite al administrador de

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Pantalla de inicio del mdulo back end

Pantalla de ingreso precios puntuales

de

Pantalla de obtencin precios en lnea

de

Pantalla de proyeccin lineal de precios

10

Pantalla de mantenimiento de proveedores

11

Pantalla de mantenimiento de propiedades fsicas

12

Pantalla de mantenimiento de propiedades mecnicas

13

Pantalla de mantenimiento del catlogo de calidades.

14

Pantalla de mantenimiento del catlogo de unidades de medida.

15

Pantalla para mantenimiento

61

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
sistemas actualizar, eliminar o registrar una nueva clase de precios; un ejemplo de esto: registrar la clase de precio salario de mano de obra calificada, precio de maquinaria, precio de material o precio de mano de obra no calificada. Pantalla para elaboracin Esta pantalla se incluye como automtica de presupuesto parte del documento Microsoft Excel; permite al usuario seleccionar un dato de precio e insertar la informacin correspondiente a este dato en una celda especfica (modelo de presupuesto flexible). Pantalla para obtencin Esta pantalla se incluye como del documento automtica de proveedores parte Microsoft Excel, que permite de materiales al usuario obtener en forma automtica una lista de proveedores que distribuyen un determinado material. de tipos de datos de precios.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

16

17

3.3.

Diseo de salidas del sistema El sistema Web produce una gran cantidad de salidas, todas de igual

importancia para los usuarios del mismo y de muy diversos orgenes, cada una de las salidas del sistema debe ser diseada de acuerdo con su tipo y objetivo, siguiendo los lineamientos de diseo que le correspondan.

3.3.1.

Tipos de salidas del sistema

Cada una de las salidas, que el sistema Web produce, puede clasificarse en dos tipos: salidas en forma de documento y salidas en forma de mensajes; cada una busca cumplir con ciertos objetivos propios de su tipo, los cuales estn basados en la necesidad de informacin, que los usuarios requieren como producto de los requerimientos expuestos en el captulo anterior.
62

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.3.1.1. Objetivos de las salidas en forma de documento nicamente existe una salida proporcionada por el sistema que encaje en este tipo: un documento o archivo Microsoft Excel, con la cual se busca alcanzar electrnica. 2. Proporcionar al usuario una lista ordenada y actualizada de precios de materiales de construccin, salarios de mano de obra y precios de maquinaria y equipo de construccin. 3. Proporcionar al usuario, en forma detallada, una lista de proveedores que distribuyen los distintos materiales y equipo de construccin en el medio guatemalteco. dos objetivos: 1. Proporcionar al usuario un modelo de presupuesto flexible, en forma de hoja

3.3.1.2. Objetivos de las salidas en forma de mensaje Se considera dentro de este tipo a todas aquellas salidas que presenta el sistema, distintas al documento Microsoft Excel. Un detalle de la forma, en que se clasifican estas salidas y los objetivos que se buscan con cada una de ellas, se presenta en la tabla XVII.

Tabla XVII. Clasificacin y objetivos de las salidas en forma de mensaje

Clasificacin Mensajes emergentes

Objetivo(s) Informar al usuario de un fallo interno previsto por el sistema.

Ejemplo Mensaje emergente que indica al usuario la prdida de conexin con el manejador de base de datos por timeout. Prdida de conexin

63

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Mensajes de inicio, progreso de accin o confirmacin de evento Sealizacin de eventos por falla fsica en la red. Indican al usuario el Porcentaje de descarga del inicio, progreso o fin documento Microsoft Excel. de una accin especfica. Indica al usuario todo Contrasea de tipo de errores, acceso no vlida. advertencias y Informar al operador oportunidades de o administrador el hacer una tarea. uso de la opcin de proyeccin lineal para estimacin de precios (en este caso es una oportunidad que el administrador de base de datos posee)

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

3.3.2.

Especificaciones de diseo para las salidas del sistema

3.3.2.1. Lineamientos para el diseo de la hoja electrnica

Tabla XVIII. Lineamientos de diseo para el documento Microsoft Excel

Correlativo 1.

2.

Descripcin El documento Microsoft Excel debe contar con tres (3) hojas electrnicas, organizadas en la siguiente forma: Hoja electrnica #1 contendr el modelo de presupuesto flexible. Hoja electrnica #2 contendr un listado de salarios y/o precios de materiales, equipo y mano de obra. Hoja electrnica #3 contendr informacin de los proveedores que distribuyen en determinado material o equipo. La hoja electrnica #1 debe poseer el siguiente encabezado: Presupuesto de: (Indica el tipo de obra que se presupuesta) Nombre de cliente o persona interesada: (nombre de quien solicita el presupuesto) Ubicacin: (ubicacin del proyecto de construccin) Fecha: (fecha del clculo) Botn de comando incrustado y que forma parte del encabezado del presupuesto, el cual al ser presionado debe mostrar al usuario una pantalla que le permita seleccionar un dato de precio (ya sea maquinaria, material de construccin o salario de mano de obra) e

64

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
insertar la informacin relacionada con el dato en las celdas que el usuario especifique, y queda abierta la opcin de no especificar celdas. El encabezado escrito y el botn de comando deben colocarse dentro de un panel esttico o panel sin movimiento; de esta forma, a medida que el presupuesto crezca, el encabezado estar siempre disponible. La hoja electrnica #2 debe contener el siguiente encabezado CODIGO DESCRIPCIN UNIDAD PERODO PROVEEDORES PROPIEDADES FSICAS PROPIEDADES MECNICAS CALIDAD PRECIO EN QUETZALES PRECIO EN DLARES Cada elemento del encabezado representa una columna de la hoja electrnica. Los valores de las columnas correspondientes a los encabezados PROVEEDORES, PROPIEDADES FISICAS y PROPIEDADES MECANICAS deben ser presentados en forma de cajas de listas (objetos combobox o objetos listbox). La hoja electrnica #3 debe contener un encabezado con los siguientes elementos: CDIGO TELFONO(S) DIRECCIN NOMBRE CORREO ELECTRNICO Los valores de la columna, que corresponden al encabezado TELEFONO(S), deben ser presentados en forma de cajas de lista (objetos combobox o objetos listbox).

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

3.

4.

65

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XVI. Diseo de la hoja electrnica 1

Figura XVII. Diseo de la pantalla de ingreso de datos de precios

66

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XVIII. Diseo de hoja electrnica 2

Figura XIX. Diseo ejemplo de hoja electrnica 3

67

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.3.2.2. Flujo de pantallas dentro del documento Excel El documento Microsoft Excel se encuentra dividido en tres hojas electrnicas, que se pueden ver claramente en las figuras XVI, XVIII y XIX. La hoja electrnica nmero uno (figura XVI) contempla en su diseo un botn de comando, el cual al ser presionado muestra la pantalla de ingreso de datos que se presenta en la figura XVII. Cuando se presiona el botn de comando incrustado, se clasifica el listado de precios contenido en la hoja electrnica nmero dos y se presenta en la pantalla de ingreso o captura de datos (figura XVII), de tal forma que el usuario puede seleccionar un material determinado en el combo respectivo e indicar en qu celda de la hoja electrnica se deben insertar los datos (tal como se muestra en la figura XVII); despus de llenar la forma, el usuario presiona el botn INSERTAR DATOS y automticamente las celdas especificadas son rellenadas con la informacin indicada. El usuario puede consultar la hoja electrnica nmero tres (figura XIX), con el fin de obtener los datos de cada proveedor de materiales o maquinaria de construccin, como direccin, telfono o correo electrnico, para efectuar posteriormente una compra.

3.3.2.3. Lineamientos para el diseo de las salidas en forma de mensajes

Tabla XIX. Lineamientos de diseo para salidas en forma de mensaje

Tipo de salida Mensajes emergentes

Lineamientos de diseo Deben aparecer en el centro de la pantalla. El mensaje debe ser escrito en espaol. El mensaje debe contener el mnimo de lenguaje tcnico, para que sea comprensible a los usuarios.

68

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Mostrarse sobre una ventana de dilogo pequea con un nico botn de comando de aceptacin. La ventana de dilogo debe contener un encabezado, que indique el nombre del sistema. Para los mensajes de inicio y confirmacin de una accin aplican los mismos lineamientos, que en caso de mensajes emergentes. Los mensajes de progreso de una accin deben contener la informacin siguiente: porcentaje numrico de progreso de la accin en forma grfica y el botn de comando que permita cancelar la operacin en progreso. La informacin debe aparecer sobre una ventana de dilogo. La ventana de dilogo debe contener un encabezado que indique el nombre del sistema. Estos mensajes deben aparecer cada vez que el usuario posicione el ratn o mouse en alguna de las opciones, ya sea en el men de opciones del mdulo back end o en los botones de las pginas HTML del sitio. Los mensajes deben aparecer en la parte inferior izquierda de la pgina HTML o ventana del mdulo back end, o directamente sobre el objeto seleccionado en forma de mensajes tips. Estos mensajes deben indicar al usuario para qu sirve la opcin en una forma breve.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Mensajes de inicio, progreso o confirmacin

Sealizacin de eventos

69

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XX. Diseo / ejemplo de un mensaje emergente

Figura XXI. Diseo / ejemplo de un mensaje de progreso de accin

70

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XXII. Diseo / ejemplo de un mensaje de sealizacin de eventos

3.4.

Diseo de entradas del sistema As como el sistema proporciona a sus usuarios ciertas salidas, as

tambin requiere de ciertos datos de entrada necesarios para proveer la salida correcta. A continuacin, se presenta una serie de lineamientos y especificaciones para capturar, validar y aceptar cualquier dato de entrada que los usuarios proporcionen al sistema.

3.4.1.

Tipos de entradas del sistema

Aunque el volumen de informacin que se le suministra al sistema es bastante grande, toda esta informacin puede agruparse fcilmente de la manera siguiente: primero, existe informacin de entrada que se asocia con los usuarios del sistema, necesaria para que este pueda hacer uso del mismo; segundo, existe informacin relacionada con datos de precios, la cual ingresa al
71

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

sistema en tres formas diferentes, ya sea porque el administrador de base de datos ingrese puntualmente toda la informacin requerida para precios de cada uno de los componentes o elementos de construccin, o que se decida obtener dicha informacin de una base de datos en internet, y por ultimo, la informacin de precios puede ser autogenerada por el sistema, haciendo uso de tcnicas de proyeccin lineal implementadas a nivel de cdigo de programacin. Por ltimo, existe un tercer tipo de informacin de entrada, que aunque no se utiliza para procesamiento dentro del sistema Web, es necesaria para poder llevar a cabo la construccin del presupuesto sobre el modelo proporcionado en la primera hoja electrnica del archivo Microsoft Excel, generado por el sistema Web; esta informacin es bsicamente la misma informacin de precios con la excepcin de que en este caso el destino es una hoja electrnica. La tabla XX presenta un resumen de lo dicho anteriormente.

Tabla XX. Tipos de entradas del sistema

Tipo de entrada Datos de usuario

Descripcin de la entrada Estos datos son ingresados por el usuario del sistema Web, con el fin de registrar un nuevo usuario o acceder al sistema. Informacin de precios Toda aquella informacin que describe un precio de material, un salario de mano de obra o un precio de equipo o maquinaria de construccin. Estos datos ingresan al sistema en tres distintas formas: Actualizacin desde una base de datos remota. Autogenerada por el sistema Web, utilizando tcnicas estadsticas de proyeccin lineal. Informacin proporcionada directamente por el usuario. Informacin de precios para elaboracin Estos datos son en s informacin de precios del presupuesto generados por el sistema Web reutilizados por el usuario, para la construccin de su presupuesto; se catalogan como datos de entrada dado que constituyen una entrada para el nuevo presupuesto. Ingresan a la 72

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
hoja electrnica de presupuesto mediante una pantalla de ingreso o captura de datos.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

3.4.2.

Objetivos de las entradas del sistema

3.4.2.1. Datos de usuario del sistema Este tipo de entrada busca nicamente verificar la identidad del usuario y si este puede acceder al sistema Web o, por el contrario, debe denegarse su entrada al sistema. Permite tambin el registro de un nuevo usuario en el sistema.

3.4.2.2. Datos de precios para elaboracin del presupuesto Esta informacin busca cumplir un nico objetivo: permitir al usuario Web la construccin de su presupuesto sobre una hoja electrnica Microsoft Excel sin ninguna restriccin, en cuanto a la forma que dicho presupuesto tome durante su desarrollo.

3.4.2.3. Datos de precios de materiales, equipo y salarios Estos datos son la base para generar informacin de salida, que se proporciona al usuario en forma de hoja electrnica, adems de esto en algn momento, esta informacin pasa a formar parte del registro histrico de precios, que sirve tambin de base para calcular nuevos precios utilizando tcnicas de proyeccin lineal.

73

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.4.3.

Lineamientos para el diseo de entradas

Gran parte de las pantallas que se describen en la tabla XVI estn conformadas por objetos o componentes visuales incrustados, que permiten la entrada de los datos; estas pantallas las denominaremos de aqu en adelante pantallas de ingreso o pantallas de captura de datos. La tabla XXI presenta una serie de lineamientos que se deben seguir en la construccin de los objetos o componentes visuales comunes a todas las pantallas de ingreso y/o captura de datos.

Tabla XXI. Lineamientos de diseo para componentes sobre pantallas de captura de datos

Lineamientos de diseo Cuando el dato ingresado sea una clave de usuario la caja de texto, debe presentar dicho dato enmascarado utilizando el carcter *. La validacin del dato debe hacerse mediante un evento propio del objeto, generando como salida 10 un mensaje emergente que describa el error. Despus de un error en el dato de entrada, el texto escrito debe marcarse colocando el cursor de texto al inicio del dato ingresado. Arreglos de datos o matrices Cada columna de la matriz debe contener un de datos (data grid) nombre de columna representativo de los datos all desplegados. El data grid o matriz de datos debe contar con barras de desplazamiento, tanto en la parte de abajo, como a la derecha. Estos data grid deben estar habilitados para ingreso y modificacin de datos. Listas de datos (combo box) Los datos presentados en estas listas deben estar ordenados en forma descendente. No se debe permitir la modificacin de los datos en estas listas. No se debe permitir agregar nuevos datos a estas listas. Botones de comando Contener un texto descriptivo de su funcin.
10

Componente Cajas de texto

Vease los lineamientos de diseo de salida que corresponden a mensajes emergentes. 74

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Botones de opcin Formularios de entrada Deben tener asociado una tecla de acceso rpido. Estos botones deben ser colocados sobre un objeto frame. Cuando estos botones se presentan en conjunto, debe estar habilitado por default uno de la serie. El flujo de navegacin de un formulario debe ser de arriba hacia abajo y de izquierda a derecha, con la tecla TAB. Estos formularios deben contener un botn de aceptacin (submit) y un botn que permita cancelar la accin. Cuando ocurra un error en un dato de entrada del formulario, debe indicarse con un mensaje de 11 sealizacin , cuidando que los datos ingresados previamente no sean borrados.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Figura XXIII. Diseo / ejemplo de una entrada en forma de caja de texto

Vease los lineamientos de diseo correspondientes a salidas del tipo mensajes de sealizacin. 75

11

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XXIV. Diseo / ejemplo de una entrada en forma de arreglo de datos

Figura XXV. Diseo / ejemplo de una entrada en forma de combo box

76

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XXVI. Diseo / ejemplo de un botn de comando

Figura XXVII. Diseo / ejemplo de una entrada en forma de botones de opcin

77

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XXVIII. Diseo / ejemplo de una entrada en forma de formulario

78

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.5.

Diagrama de estructura

Figura XXIX. Primera parte del diagrama de estructura

O LS FA

RD VE

E AD

RO

E AD RD VE

O LS /FA RO EXISTEUSUARIO GIN LO RD O W SS

BSQUEDA DE USUARIO
A E

S RA NT CO O RI UA FA US LS
CO NT RA

PA

AUTORIZACIN

USU A

SE

ER DA DE R

RIO

QUITARESPACIOSINICIO
/V

US U

AR IO

VALIDACIN DE DATOS
N CO

US UA R US UA O RI

IO
EA AS TR

QUITARESPACIOSFINAL

LOGINVALIDO CONTRASEAVALIDA

Figura XXX. Segunda parte del diagrama de estructura

RIO UA US

REGISTRO DE USUARIO

/ USUA LSO RIOC FA ONT

A E AS TR N CO O ER AD RD VE

O QUITARESPACIOSINICIO RI UA US QUITARESPACIOSFINAL RIO UA US USUARIO

VALIDACIN DE DATOS
CON T
IO AR SU U

LOGINVALIDO
RAS

EA

CONTRASEAVALIDA EXISTEUSUARIO

RASE A

CREACIN DE USUARIO

RA NT CO US UA CO RI NT O RA SE A

A SE

GUARDARENBASEDEDATOS

79

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XXXI. Tercera parte del diagrama de estructura

OBTENER IP CLIENTE
NT E

TRANSFERENCIA
PA TH

DESCARGA

PA T H

IP

CL IE

IP E NT IE E CL RU /T E LS FA
OD BC OD BC HO J

LEVANTAR FTP

CONSTRUCCIN DE HOJA
OD BC
ODBC OBJEETO IO USUAR

BA S

ASEA CONTR

OB

PA

AE

CONECTAR LIBRO EXCEL

CONECTAR BASE DE DATOS

ED AT OS LE CT RO NIC A

JE T

ED

TH

GENERACION DE HOJA
ODB ODB L XCE CE
L EXCE

AGREGA HOJA ELECTRNICA

ODBC

RECUPERA PRECIOS

Figura XXXII. Cuarta parte del diagrama de estructura

BMS CD

ESTIMA PRECIO
PR OD PR EC UC IO TO

C DI G O

DE

FECHA

PRECIO QUETZALES PROPIEDAD FSICA REGISTRA PRECIOS

BACK END PROPIEDAD MECNICA CDIGO PRODUCTO PRECIO EN DLARES


EC PR IP RE

OD OT M C

O IG UC OD PR TO

IO

OBTIENE PRECIO EN LNEA

80

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.5.1.

Descripcin del diagrama de estructura

Tabla XXII. Descripcin del diagrama de estructura

Funcin o mdulo

Correlativo

Parmetros

Autorizacin

(1)

Usuario y contrasea (ambos cadenas de caracteres)

Validacin datos

(1.1)

Usuario (cadena de caracteres) y contrasea (cadena de caracteres) Usuario (cadena de caracteres) y contrasea (cadena de caracteres)

Bsqueda usuario

(1.2)

ExisteUsuario

(1.3)

Usuario y contrasea (ambos cadenas de caracteres)

QuitarEspaciosInicio

(1.4)

Cadena (cadena es un parmetro cualquiera, cuyo tipo corresponde a una hilera de caracteres o string)

Pregunta a la que responde Devuelve un valor Pregunta verdadero o falso, #4 si se permite el ingreso del usuario al sistema o no, segn corresponda. Devuelve un valor Pregunta verdadero o falso, #4 si los datos ingresados tienen la longitud correcta. Devuelve un valor Pregunta verdadero o falso, #4 si el usuario ingresado existe o no en la tabla correspondiente, respectivamente. Busca en la base Pregunta de datos el #4 nombre usuario pasado como parmetro. Devuelve verdadero, si el usuario existe y la contrasea corresponde a dicho usuario; devuelve un falso, en caso contrario. Quita los espacios Pregunta al inicio de una #4. cadena de caracteres y retorna un puntero a dicha cadena sin caracteres de

Descripcin

81

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
espacio en blanco al inicio de la misma. Quita los espacios al final cadena de una cadena de caracteres, y retorna un puntero a dicha cadena sin caracteres de espacio en blanco al final de la misma. Verifica que el nombre usuario sea vlido, es decir, que no exceda 8 caracteres, que contenga espacios en blanco de por medio, etc. Devuelve un valor verdadero, si el nombre es vlido, y un valor falso, en caso contrario. Verifica que la contrasea ingresada sea vlida, es decir, que como mnimo tenga 8 caracteres; no contenga espacios en blanco de por medio, etc. Devuelve un valor verdadero, si la cadena de contrasea se ajusta a estas reglas, y un valor falso, en caso contrario. Agrega un nuevo usuario al sistema. No devuelve valores. Devuelve un valor

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

QuitarEspaciosFinal

(1.5)

Cadena (cadena es un parmetro cualquiera, cuyo tipo corresponde a una hilera de caracteres o string)

Pregunta #4.

NombreUsuarioValido

(1.6)

Usuario (usuario es un parmetro del tipo cadena de caracteres)

Pregunta #4

ContraseaValida

(1.7)

Contrasea (contrasea es un parmetro del tipo cadena de caracteres)

Pregunta #4.

Registro usuario

(2)

Validacin de datos

(2.1)

Usuario y contrasea (ambos cadenas de caracteres) Usuario y

Pregunta #4

Pregunta

82

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
verdadero o falso contrasea el usuario (ambos cadenas si ingresado existe de caracteres) en el sistema. Usuario y Agrega un nuevo contrasea registro a la base (ambos cadenas de datos del de caracteres) sistema. Devuelve verdadero, si el registro pudo ser agregado, o falso, en caso contrario. una Usuario y Establece conexin a la Contrasea (ambos cadenas base de datos del sistema y guarda de caracteres) el usuario y contrasea, que son pasados como parmetro en la tabla de usuarios. Usuario y Verifica en la base de datos si el contrasea y (ambos cadenas usuario contrasea de caracteres) pasados como parmetro existen; devuelve verdadero si esto es as, y falso, en caso contrario. NINGUNO Bajar (download) el libro de trabajo Microsoft Excel al cliente Web. Devuelve verdadero, si la descarga fue exitosa, y falso, en caso contrario. Path del archivo Lee los datos de del Microsoft excel precios (cadena de sistema de base de datos y coloca caracteres) dichos precios en una hoja electrnica del documento de trabajo Microsoft Excel. No devuelve valores. #4

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Creacin de usuario

(2.2)

Pregunta #4.

GuardarBaseDeDatos

(2.3)

Pregunta #4.

ExisteUsuario

(2.4)

Pregunta #4.

Descarga

(3)

Pregunta #3

Construccin de hoja

(3.1)

Pregunta #3.

83

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Transferencia (3.2) Path del documento a transferir (cadena de caracteres). Establece una conexin FTP con el cliente Web y transfiere el documento especificado. Devuelve verdadero, si se pudo hacer la transferencia o falso, en caso contrario. Permite la actualizacin de los datos en el sistema de base de datos del sitio. No devuelve valores. Pregunta #3.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Back End

(4)

NINGUNO.

Estima precio

(4.2)

Cdigo material. (Numrico).

del

Registra precio

(4.3)

fecha (date), cdigo de material (numrico) nombre (cadena de caracteres), precio quetzales (real), unidad (cadena de caracteres), propiedad fsica(cadena de caracteres), propiedad

NINGUNA. Es de suponer que un sistema que provea precios deba cargarse en alguna forma. Evala la funcin NINGUNA. de proyeccin lineal con valores histricos de precios del material, que se especifica como parmetro. Retorna un valor real mayor a 0, si se puede estimar el precio; un valor igual a 0, si no existen datos histricos del material. Actualiza la tabla NINGUNA. de precios y la tabla de datos histricos, con los parmetros correspondientes. No retorna valores.

84

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
mecnica(cadena de caracteres),valor de precio dlares(real), salario(real). Cantidad de parmetros variable. Path del libro de trabajo Microsoft Excel (cadena de caracteres).

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Conectar libro de (3.1.1) trabajo Microsoft Excel

Conectar a Base de (3.1.2) Datos

Usuario y Contrasea de base de datos (cadena de caracteres) Objeto de conexin de libro de trabajo Microsoft Excel y Objeto de conexin de la base de datos.

Generacin de hoja

(3.1.3)

Obtener IP del cliente

(3.2.1)

NINGUNO.

Levantar FTP

(3.2.2)

Direccin IP del cliente Web (Cadena de caracteres)

Abre una conexin ODBC con el libro de trabajo Microsoft Excel especificado. Retorna un objeto de conexin. Abre una conexin ODBC con el manejador de base de datos. Retorna un objeto de conexin. Formatea los datos de precios contenidos en la base de datos, de tal forma que puedan ser presentados en una hoja electrnica Microsoft Excel. No retorna valores. Obtiene la direccin IP del cliente Web (asignada por el ISP), para poder iniciar la transferencia del documento Microsoft Excel. Retorna el IP del cliente (cadena de caracteres). Levanta el servicio de FTP e inicia la transferencia del documento Microsoft Excel.

Pregunta #3.

Pregunta #3.

Pregunta #3.

Pregunta #3.

Pregunta #3.

85

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Retorna verdadero si la transferencia fue terminada exitosamente y falso en caso contrario. Agrega una nueva hoja electrnica al libro de trabajo Microsoft Excel, en donde quedarn colocados los datos de precios. No retorna valores. Obtiene los datos de precios de la base de datos y los coloca en la hoja electrnica nueva agregada al documento de trabajo Microsoft Excel. No retorna valores. Obtiene el precio de un determinado producto en el servidor especificado.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Agregar electrnica

hoja (3.1.3.1)

Objeto de conexin documento de trabajo Microsoft Excel.

Pregunta #3

Recupera precios

(3.1.3.2)

Objeto de conexin a documento de trabajo Microsoft Excel y objeto de conexin a base de datos del sistema.

Pregunta #3.

Obtiene lnea

precio

en IP del servidor remoto (cadena de caracteres) y cdigo del producto (entero)

Precio en quetzales del producto indicado (real)

3.5.1.1. Anlisis y determinacin de la calidad de diseo Para la elaboracin de todo producto de software, deben seguirse los parmetros de diseo que se han establecido en forma previa; un buen diseo producir un producto de software de muy alta calidad, la pregunta es de qu manera puede medirse la calidad de un diseo? Dos de las formas en que puede establecerse el nivel de calidad que aplica a un diseo es realizando un anlisis de acoplamiento en los mdulos que componen el sistema y estableciendo el nivel de cohesin que existe en cada mdulo.

86

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.5.1.1.1.

Qu es acoplamiento?

Acoplamiento es un medio para evaluar la relacin existente entre los distintos mdulos de un sistema; los resultados de una evaluacin de acoplamiento se constituyen en un parmetro que permite establecer la facilidad con que se puede dar mantenimiento a una aplicacin. El mayor nivel de acoplamiento indica poca facilidad de mantenimiento y menor nivel de acoplamiento indica poca dependencia de mdulos y gran facilidad de mantenimiento. El acoplamiento se divide en tipos, cada uno de los cuales a su vez es una medida del nivel de acoplamiento que existe en un sistema. La tabla XXIII presenta una descripcin de los distintos tipos de acoplamiento. Los niveles de acoplamiento en la tabla XXIII se presentan partiendo del nivel de acoplamiento ideal, hasta el nivel de acoplamiento menos deseado.

Tabla XXIII. Descripcin de tipos de acoplamiento

Nivel de acoplamiento Acoplamiento normal

Acoplamiento normal por datos

Acoplamiento normal por estampado

Acoplamiento normal por control

Descripcin Dos mdulos A y B se dice que estn acoplados normalmente si se cumple: A invoca a B B realiza su funcin retornando el control a A Toda la informacin que comparten es por medio de los parmetros de la llamada, Dos mdulos A y B estn acoplados por datos si estn acoplados normalmente, y todos los datos que se intercambian son elementales. Dos mdulos A y B estn acoplados por estampado, si estn acoplados normalmente y el uno le pasa al otro datos compuestos (registros, objetos, etc.) Dos mdulos A y B estn acoplados por control si estn acoplados normalmente y el uno le pasa al otro datos, con el fin de controlar su lgica interna.

87

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Acoplamiento comn o acoplamiento global Dos mdulos A y B poseen acoplamiento comn, si ambos hacen uso de un mismo conjunto de variables globales o zona global de datos. Dos mdulos A y B estn acoplados por contenido, si uno de ellos se refiere al interior del otro en alguna de estas maneras: Modificando o leyendo sus datos internos. Saltando al interior de su cdigo (etiquetas y sentencias goto). Cambiando el cdigo interno del mismo.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Acoplamiento por contenido

3.5.1.1.2.

Qu es cohesin?

Cohesin es una herramienta o medio para medir la relacin que existe entre los elementos de un mismo mdulo; la cohesin de un mdulo establece la conexin funcional entre sus elementos; al tener mdulos fuertemente cohesivos sus elementos tendrn poca o ninguna relacin con los elementos de otros mdulos. La relacin existente entre cohesin y acoplamiento es inversamente proporcional, si aumenta el nivel de acoplamiento, el nivel de cohesin disminuye, y viceversa, aunque la correlacin no es perfecta. Los elementos, cuya relacin entre s pueden medirse son: instrucciones, grupo de instrucciones, definicin de datos y llamadas a otro mdulo. La tabla XXIV presenta una descripcin de las distintas escalas y niveles de cohesin que existen, empezando por el nivel de cohesin alto o mejor nivel de cohesin, hasta un nivel de cohesin bajo o el peor nivel de cohesin. Para determinar el nivel de cohesin de un mdulo, se utilizan diferentes tcnicas; las ms comunes son: analizar el nombre de los mdulos, establecer el nivel de cohesin mediante un rbol binario, donde cada rama es una pregunta y sus nodos respuestas afirmativas o negativas y mediante reglas formales (regla de la cadena en serie y regla de la cadena en paralelo). Dentro de un mdulo, pueden presentarse distintos niveles de cohesin, para

88

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

establecer el nivel que aplica al mdulo, siempre se escoge el peor nivel de cohesin existente, segn se describe en la tabla XXIV.

Tabla XXIV. Descripcin de niveles de cohesin

Nivel de cohesin Cohesin funcional

Cohesin secuencial

Cohesin comunicacional

Cohesin procedural

Cohesin temporal

Cohesin lgica

Cohesin casual

Descripcin El mdulo contiene elementos que contribuyen a la realizacin de una y solo una funcin. Ejemplos de elementos de este tipo son: void functin CalculoDeRaizCuadrada void functin CosenoDeAngulo, las cuales son prototipos de funciones en lenguaje C y que nicamente realizan los clculos denotados en el nombre de las funciones. Contiene elementos que estn envueltos en tareas, donde las salidas de una tarea se constituyen en la entrada de otra tarea. Los mdulos con cohesin de este tipo se caracterizan por tener elementos que comparten parte del interfaz, un ejemplo tpico son las funciones utilizadas para dos tareas distintas, banderas de control que determinan el dato que es devuelto por una tarea o funcin, etc. Los mdulos con este tipo de cohesin contienen tareas o funciones, a las cuales no se les pasan parmetros. Los mdulos contiene procedimientos o funciones, que ejecutan distintas tareas y requieren de un interfaz o serie de parmetros formales ms complejos en cantidad, tipo, etc. Los mdulos contienen tareas o actividades que permiten ser controlados por procedimientos externos. Los mdulos que contienen este nivel de cohesin se caracterizan por tener tareas o procedimientos, que cumplen diferentes funciones sin relacin significativa entre ellas, por ejemplo, un procedimiento que obtenga raz cuadrada y a la vez abra ficheros o archivos de compras.

89

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

3.5.1.1.3.

Anlisis de acoplamiento

Tabla XXV. Tipo de acoplamiento existente en los mdulos

MODULO AUTORIZACIN

REGISTRO DE USUARIO

DESCARGA BACK END

TIPO DE ACOPLAMIENTO Acoplamiento normal por datos Acoplamiento normal por control con inversin de autoridad Acoplamiento normal por datos acoplamiento normal por control con inversin de autoridad Acoplamiento normal por datos Acoplamiento normal estampado Acoplamiento normal por datos

Tabla XXVI. Anlisis de calidad de diseo del sistema

Modificabilidad AUTORIZACION REGISTRO USUARIO DESCARGA BACK END Pobre DE Pobre Buena Buena

Comprensin Pobre Pobre Media Buena

Reusabilidad mdulo Pobre Pobre Media Buena

del

3.5.1.1.4.

Niveles de cohesin por mdulo

Tabla XXVII. Anlisis de cohesin del sistema

MDULO AUTORIZACIN REGISTRO DE USUARIO DESCARGA

TIPO DE COHESION FUNCIONAL FUNCIONAL PROCEDURAL

PORQUE EL MDULO REALIZA UNA SOLA FUNCIN. EL MODULO REALIZA UNA SOLA FUNCIN. El mdulo no realiza una nica funcin. Las actividades

90

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
dentro del mdulo estn relacionadas por flujo de control, es decir, que no se puede dar una actividad, si previamente no se ha dado otra. La secuencia en la que se den las actividades es importante. El mdulo no realiza una nica funcin. El mdulo contiene tareas donde la salida de una tarea sirve de entrada a la siguiente.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

BACK END

COMUNICACIONAL

3.5.2.

Diseo de base de datos (tablas, campos y tipos)

Tabla XXVIII. Descripcin de base de datos (tablas, campos y tipos)

NOMBRE
TABLA USUARIO Usuario Nombre Clave

TIPO
Numrico Carcter Carcter

LONGITUD (bytes) DESCRIPCION


2 8 8 Clave primaria de la tabla Login del usuario Password o clave que identifica al usuario Clave primaria de la tabla Direccin del proveedor Telfono del proveedor Nombre comercial del proveedor Correo electrnico del proveedor Llave primaria de la

PROVEEDOR Proveedor Direccin Telfono Nombre Correo

Numrico Carcter Carcter Carcter

2 50 10 50

Carcter de tamao 50 (mximo) variable (varchar) 2

TIPO_DATO_PRECIO Tipo_dato_precio Numrico

91

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
Descripcin_dato Carcter 50 tabla Descripcin de las diferentes clases de precios que se manejan(precio de mano de obra, material y equipo inicialmente) Llave primaria de la tabla Guarda los valores con los que se identifican los diferentes niveles de calidad de materiales de construccin. Llave primaria de la tabla Diferentes unidades con las cuales se miden los materiales de construccin (libra, metro cbico, quintal, paja de agua, etc) Llave primaria de la tabla Cadena de caracteres, que guarda el nombre cientfico de la propiedad mecnica aplicable a materiales de construccin. Llave primaria de la tabla Precio histrico en quetzales Precio histrico en dlares Fecha a la que corresponden los datos de precios almacenados Llave fornea que indica a qu material,

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

CALIDAD Calidad Descripcin

Numrico Carcter

2 50

UNIDAD_MEDIDA Unidad_medida Descripcin

Numrico Carcter (varchar)

2 variable 50 (maximo)

PROPIEDAD_MECNICA Propiedad_mecnica Numrico Descripcin Carcter

2 50

HISTORIAL Historial Precio_Q Precio_$ Fecha

Numrico Real Real Date

2 4 4 4

Precio

Numrico

92

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
equipo, maquinaria o elemento de mano de obra pertenece el registro de precio histrico. PRECIO Precio Tipoprecio Numrico Numrico 2 2 Llave primaria de la tabla Llave fornea que indica el tipo de precio (mano de obra, equipo o material de construccin), acerca del cual se registra el dato precio. Precio o salario en quetzales Precio o salario en dlares Nombre descriptivo del material, equipo o del tipo de mano de obra, acerca del cual se registra el precio o salario, segn corresponda. Llave fornea que hace referencia a la unidad de medida, que corresponde al material o equipo. Indica el perodo, en el cual se debe pagar el salario correspondiente a la mano de obra as: 1 = hora, 2 = da, 3 = semanal, 4 = quincenal y 5 = mensual; el campo contendr un dato vlido cuando la tupla corresponda a salarios, en el caso de precios de materiales de construccin el campo es NULL. Llave primaria de la tabla Almacena el nombre

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

Precio_Q Precio_$ Nombre

Real Real Carcter

4 4 50

Unidad_Medida

Numrico

Perodo

Numrico

PROPIEDAD_FISICA Propiedad_fsica Numrico Descripcin Carcter

2 50

93

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
de la propiedad fsica de un material.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

94

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

4.

GUA DE IMPLANTACIN Y EVALUACIN

4.1.

Introduccin Como ltima fase en la construccin de un sistema de informtica, se

debe considerar la instalacin del nuevo software, previamente se ha verificado que el sistema es operacional, es decir, que est de acuerdo con los requerimientos establecidos previamente en la etapa de anlisis. Este captulo constituye una gua en la cual se indican los aspectos tcnicos ms relevantes por considerar en el momento de llevar a cabo la instalacin o implantacin del sistema, as como la forma en que se debe evaluar el hardware necesario para el funcionamiento del mismo.

4.2.

Consideraciones de implantacin

4.2.1.

Instalacin del sistema

Para efectos de instalacin, el sistema puede verse como la iteracin de dos subsistemas, un subsistema frontal y un subsistema de fondo, a los cuales llamaremos subsistema de front end y subsistema de back end respectivamente, donde el subsistema de front end est compuesto por los mdulos de usuarios y el mdulo de presupuestos12; el subsistema de back end est compuesto por el mdulo del mismo nombre. La presente gua de instalacin enfatiza en algunos aspectos tcnicos, sobre los cuales el administrador u operador del sistema debe poner especial cuidado para completar una instalacin o configuracin exitosa del sistema Web.
12

Una descripcin de ambos mdulos puede verse en el captulo de anlisis, seccin 2.6 95

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Inicialmente se debe considerar que todo sistema Web compuesto por pginas de intercambio dinmico (ASP, CGI o PHP) no puede ser instalado en un servidor Web, haciendo uso de un archivo ejecutable que sirva para tal efecto; por el contrario, su implantacin debe hacerse como parte de la configuracin del servidor Web, alojando el conjunto de pginas dinmicas y estticas en los directorios donde corresponde dentro del servidor; contrariamente el subsistema de back end, puede ser desarrollado en algn lenguaje como Visual Basic, Visual C++ o Developer 2000, lenguajes, que ponen a disposicin del analista o programador herramientas para empaquetar componentes u objetos (OCX,OBJ, etc) , libreras de objetos, repositorios de datos, reportes y dems componentes, que constituyen un programa hecho en estos lenguajes; todo esto en un solo archivo que puede ser transportado a cualquier computador, para su posterior desempaque o instalacin. Con base en lo explicado anteriormente deben considerarse dos aspectos generales muy importantes para llevar a cabo el proceso de instalacin: configuracin del servidor Web e instalacin del sub sistema back end.

4.2.1.1. Registro de un dominio en Internet y configuracin del servidor Un servidor es un computador, cuya plataforma de administracin de recursos puede ser cualquier sistema operativo para manejo de redes (Linux, Solaris, Unix AIX, Windows NT 4.0, Windows 2000, etc.), debido a las caractersticas de diseo del sistema Web (hojas electrnicas Microsoft Excel conectadas mediante componentes ODBC) debe utilizarse un sistema operativo de redes como Windows NT 4.0, Windows 2000 o posterior. Una vez que se ha instalado la plataforma del servidor, debe considerarse la forma en que dicho servidor se har visible en Internet y la forma en que este debe configurarse; para esto, se debe establecer, como paso inicial, cul es el nombre con que se

96

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

va a identificar al sitio Web dentro de Internet, es decir, el nombre que deben escribir en el buscador los clientes Web para tener acceso al sitio; para propsitos de ilustracin se utilizar el nombre www.presupuestoypreciosdeconstruccion.com. Una vez que se ha elegido un nombre para el sitio, debe verificarse que dicho nombre est disponible como dominio de Internet, lo cual puede verificarse en la direccin http://rs.internic.net; si el nombre elegido est disponible, puede registrarse rpidamente en dicha direccin, proporcionando como mnimo el nombre del sitio y direccin IP del servidor; despus de unas horas, el nombre y direccin IP sern replicados a todos los sistemas DNS disponibles en internet, as cada vez que un cliente Web escriba el nombre www.presupuestoypreciosdeconstruccion.com el buscador har referencia al nmero IP proporcionado en el formulario, el cual debe ser el nmero IP con el que se identifica el servidor (ms adelante Servidor Web), para efectos ilustrativos, se utilizar el nmero IP 199.95.1.156. Lo siguiente que debe considerarse, una vez que el nombre del dominio ha sido registrado en InterNIC, es la configuracin del sistema operativo que administra el servidor, como qued establecido anteriormente Windows NT; de esta forma, el servidor NT debe configurarse de tal manera que cumpla las siguientes funciones: servidor Web (o servidor de pginas), servidor de nombres de dominio13, PDC (Primary Domain Controler)14 y servidor de base de datos.

InterNIC establece que deben haber dos servidores de nombre por dominio; se recomiendan tres y un mximo de siete con la misma informacin replicada (servidores BDC). 14 Esto puede hacerse durante la instalacin del sistema operativo. 97

13

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

4.2.1.1.1.

Configuracin del servidor de pginas Web

En este punto, debe considerarse la instalacin de los componentes de back office, entre ellos el ms importante IIS (Internet Information Server), que no es ms que un componente para Windows NT, anlogo a Java Web Server en sistemas operativos Solaris o Apache para Unix o Linux; este componente, al igual que sus homlogos en Unix y Solaris permiten al sistema operativo de red comportarse como servidor de pginas Web (Web Server), o en forma ms tcnica interpretar el protocolo HTTP de Internet para intercambio de cdigo HTML. Lo ms importante en la configuracin de dicho componente es el directorio /ROOT15, en el cual deben alojarse las pginas (ASP Y HTML) que componen el sitio Web.

4.2.1.1.2.

Configuracin del servidor de nombres DNS

Un servidor DNS es un host que con un sistema operativo de red capaz de contestar las peticiones que se le formulen; en otras palabras, es una computadora, la que permite trasladar o resolver nombres de dominio a direcciones IP fsicas, como por ejemplo, el dominio preciosdeconstruccion.com debe ser resuelto a la direccin IP 199.95.1.156, para permitir que un servidor NT actu como servidor DNS; debe activarse el servicio correspondiente y configurarse adecuadamente el tipo de registro de sistema operativo, conocido como registro tipo A, para interpretacin del nombre de dominio del sitio; la tabla XXIX especifica los valores que debe llevar cada campo especfico del registro. Una vez que el registro ha sido configurado con los valores especificados, debe activarse el servicio de DNS, el cual permitir al servidor NT escuchar peticiones de DNS para resolucin de nombres.

15

Este directorio se halla en el directorio de instalacin del IIS 98

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Tabla XXIX. Valores especficos para el registro tipo A (Windows NT)

CAMPO REGISTRO NAME (nombre del dominio) CLASS (clase a la que pertenece el registro) TYPE DATA

VALOR ASIGNADO preciosdeconstruccion.com (nombre del dominio) 1 (especifica un registro de la clase Internet Class) A (tipo del registro) 199.95.1.156 (direccin IP correspondiente al nombre de dominio)

4.2.1.1.3.

Configuracin del servidor de base de datos

Un aspecto importante en la configuracin del servidor de base de datos es el DBMS (Data Base Management System), el cual puede ser cualquiera existente (Oracle, SQL Server 2000, etc.), considerando la creacin del ODBC (Open Data Base Connection) necesario para la conexin con el sistema front end y aplicacin back end.

4.2.1.2. Instalacin del sistema BACK END Una vez que el servidor NT ha sido configurado adecuadamente y registrado, su dominio en Internet, la siguiente y ltima etapa es la instalacin del subsistema back end. Este subsistema es en s una aplicacin administrativa, mediante la cual se puede dar mantenimiento al sistema de base de datos (ingreso de precios, mantenimiento de materiales, insercin de nueva versin de hoja electrnica, etc.), por lo que debe cuidarse el configurar el servidor de base de datos, antes de proceder a instalar la aplicacin de back end. Es funcin del analista de sistemas compactar o empaquetar en un archivo ejecutable los distintos componentes que integran la aplicacin del subsistema back end, de tal forma que, como se explic anteriormente, este archivo ejecutable pueda ser trasladado y desempacado o instalado en una mquina

99

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

determinada, de tal forma que el proceso de instalacin se haga en forma automtica, sin la mnima intervencin del operador o administrador de sistema.

4.3.

Solucin de seguridad Uno de los aspectos ms importantes por considerar en el sistema Web

de precios, y en todos los sistemas pblicos en Internet, es la seguridad; hasta el momento no se ha descrito algn mecanismo de seguridad que se le pueda aadir al sistema Web de precios, lo cual lo hace vulnerable a muchas cosas tal y como la captura de informacin durante su transferencia, acceso al servidor mediante puertos mal configurados, acceso mediante servicios activos que no requieren de identificacin (TFPT, por ejemplo), etc. Existen muchas formas de proveer seguridad a un servidor en Internet, cada una de ellas aplicables segn ciertas condiciones; la tabla XXX presenta algunas de las opciones de seguridad ms comunes y una descripcin breve de ellas; posteriormente se hace un anlisis de cada una de estas para concluir en la opcin de seguridad sugerida que se debe dar al sistema. Tabla XXX. Mecanismos de seguridad para servidores en Internet

MECANISMO DE SEGURIDAD IPSec (IP Security)

VPN (Virtual Private Network)

PKI (Public Key Infraestructura)

FireWall (Muros de fuego o Corta Fuegos)

DESCRIPCIN El protocolo de seguridad IP es en s un grupo de extensiones de la familia del protocolo IP, que se caracteriza por proveer servicios criptogrficos de seguridad a nivel de la capa de red. La red privada virtual, no es ms que un tnel cifrado entro dos ordenadores de una misma corporacin, haciendo uso de IPSec. Infraestructura de clave pblica, mediante la cual se busca proveer claves y manejo de certificados confiables y eficientes, constituye la base para implementar un sistema de firma digital. Sistema de defensa en una red, basado en

100

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
una aplicacin de administracin de puertos de red, que monitorea en forma constante el trfico a travs de los mismos, y mantiene un bloqueo permanente sobre otros puertos en funcin de la configuracin proporcionada.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

4.3.1.

IPSec (IP Security)

Como se describe en la tabla XXX, IPSec16 es una extensin del protocolo IP, en el cual se dota a este con servicios criptogrficos de seguridad, que funcionan a nivel de la capa de red; estos servicios dan al protocolo IP caractersticas de autenticacin, integridad, control de acceso y confidencialidad, de los cuales se carece en las versiones tradicionales del IP conocido tambin como IPv4. El nuevo protocolo extendido IP conocido tambin como IPv6, provee servicios de seguridad, mediante dos nuevos protocolos, AH17 (Authentication Header) encabezado de autenticacin y ESP18 (Encapsulated Security Payload) cargo de seguridad encapsulado, de los cuales se carece en el IP tradicional IPv4. Una de las ventajas de IPSec es su transparencia en las aplicaciones de usuario, dado que su implementacin se hace a nivel de la capa de red, es decir, que cualquier aplicacin puede utilizar sin enterarse de su existencia; adems de esto, puede implementarse bajo cualquier protocolo IPSec. protocolo IP sin ningn problema. La tabla XXXI explica en detalle las caractersticas de seguridad que provee el

16 El sistema Windows 2000 Server incluye una implementacin del IPSec del Internet Engineering Task Force, no as el Windows NT 4.0. 17 En el documento ISO RFC2402 se explica en detalle este encabezado. 18 En el documento ISO RFC2402 se explica en detalle el funcionamiento del ESP.

101

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Tabla XXXI. Servicios de seguridad del IPSec

SERVICIO Confidencialidad

Integridad Autenticidad Proteccin a la rplica

DESCRIPCIN Asegura que sea difcil comprender un mensaje para cualquier otro usuario, que no sea el receptor. Garantiza que todos los datos enviados no pueden ser alterados en el trayecto. Permite la firma de datos, de tal forma que se pueda verificar el emisor del mensaje. Garantiza que una transaccin terminada no pueda ser reproducida

4.3.2.

VPN (Virtual Private NetWork)

Las VPN o redes privadas virtuales son en s una de las aplicaciones tradicionales del IPSec. Bsicamente una VPN conecta los componentes de una red con otra red, mediante un tnel a travs de Internet o cualquier otra red pblica, de tal forma que se proporcionan las mismas caractersticas de seguridad disponibles en las redes privadas. En los sistemas operativos Windows 95, Windows 98 y Windows NT 4.0 Microsoft proporciona soporte para VPN, a travs del protocolo Tnel Punto a Punto (PPTP), con el fin de mejorar la seguridad proporcionada en el protocolo PPTP; Microsoft ha ampliado el soporte de protocolos VPN en su nuevo sistema operativo Windows 2000 Server, incluyendo soporte para IPSec y el protocolo Extensive Authentication Protocol (EAP). En resumen, una VPN permite transmitir informacin de una forma segura, a travs de una red pblica (Internet por ejemplo), comnmente las VPNs se implementan haciendo uso del IPSec; para ello, debe establecerse un mecanismo de intercambio de llaves que permita establecer entre dos nodos IPSec un canal seguro y autenticado; este mecanismo de intercambio de llaves es llamado ISAKMPD, el cual gestiona el intercambio de llaves criptogrficas que normalmente se tendra que hacer con IPSECADM. ISAKMPD hace uso de un proceso de dos fases para establecer los parmetros

102

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

de configuracin entre los dos nodos IPSec; la fase nmero uno establece un canal seguro mediante una Asociacin de Seguridad (SA) entre ambos anfitriones; los mtodos usados son el modo principal (main mode) y el modo agresivo (agressive mode). El modo agresivo no provee ninguna proteccin a la identidad, porque toda la informacin sobre la autenticacin se enva al mismo tiempo, contrariamente al Modo Principal, en el que toda la informacin es enviada con cierta secuencia y en forma variada. El modo agresivo debera utilizarse en aquellos casos en que el ancho de banda es un aspecto de preocupacin. La segunda fase establece tneles entre anfitriones IPSec, aqu se utiliza el modo agresivo o modo rpido (Quick Mode). La figura XXXIII muestra la arquitectura de una VPN, en la cual los clientes son usuarios mviles y sucursales con ADSL o RDSI, los cuales establecen conexiones, a travs de una VPN a servidores en Madrid y Barcelona, cada uno de los cuales prosee distinto ancho de banda (2 Mb y 512 Kb respectivamente). Figura XXXIII. Diagrama / ejemplo de una red privada virtual

103

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

4.3.3.

PKI (Public Key Infraestructure) y firmas digitales

El propsito de una infraestructura PKI o Infraestructura de Claves Pblicas es proveer claves y manejo de certificados confiables y eficientes, para lograr la habilitacin de la autentificacin, la no repudiacin19 y la confidencialidad. Los sistemas basados en claves pblicas deben estar seguros de que cada vez que ellos confan en una clave pblica, la clave privada asociada pertenece al sujeto con el cual ellos se estn comunicando. Esta confianza se basa en el uso de certificados de clave pblica, los cuales son estructuras de datos que ligan valores de clave pblica a los sujetos. Esta ligadura se realiza a travs de una autoridad de certificacin, la cual verifica la identidad del sujeto y firma digitalmente cada certificado. Un certificado tiene un tiempo de vida vlido, el cual es limitado y se indica en su contenido firmado. Dado que la firma de un certificado y su validez pueden ser verificados por un cliente que lo usa, los certificados pueden distribuirse, a travs de comunicaciones y sistemas servidores no confiables, debido a que pueden Una PKI ser consta de almacenados cinco en cach. fundamentales: Los certificados son usados en el proceso de validar datos firmados. componentes 1. Las autoridades de Certificacin (CA) que emiten y revocan certificados. 2. Las autoridades de registro, que atestiguan ligadura de las claves pblicas y las entidades propietarias de los certificados y otros atributos. 3. Poseedores de los certificados emitidos, que pueden firmar documentos digitales. 4. Entidad final: usuarios del certificado PKI y/o usuario del sistema que son sujeto revocacin
19

de de

un

certificado. certificados.

5. Repositorios que guardan y hacen disponible tanto certificados como listas de

Negar el hecho de estar involucrado en una transaccin 104

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

En una infraestructura PKI, sus componentes deben interactuar e nter operar, como se muestra en la figura XXXIV.

Figura XXXIV. Interoperabilidad de una infraestructura de PKI

Autoridad de certificacin

Autoridad de certificacin

Aplicacin cliente Servicios adicionales Repositorio de certificados Autoridad certificadora Aplicacin cliente Repositorio de certificados

Aplicacin cliente Componentes de administracin Cdigo firmado

Para que este tipo de interoperacin se lleve a cabo, deben llevarse a cabo una serie de operaciones, como se ilustra a continuacin. 1. Generacin de certificados. esto incluye la generacin de certificados de clave pblica y listas de revocacin con un formato y sintaxis definidos, con el fin de asegurar la interoperabilidad con otras aplicaciones y otra PKIs. Tambin incluye la generacin de certificados cross, para permitir la interoperabilidad entre autoridades de certificacin.

105

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

2. Distribucin de certificados. Es el orden de conducir operaciones de clave pblica, ya que un usuario debe tener acceso a otros certificados, as como a otras listas de revocacin de certificados. 3. Manejo de certificados. El manejo de claves y certificados representan las operaciones ms comunes de una PKI. Los protocolos para requerir, renovar, hacer copias de seguridad, reparar y revocar claves y certificados requieren interoperabilidad entre aplicaciones cliente y la Autoridad de Certificacin. Como se ha visto, una infraestructura de claves pblicas provee certificados firmados digitalmente; una firma digital no es ms que el resultado de aplicar ciertos procesos tcnicos especficos a determinada informacin. Es decir, que una firma digital se forma aplicando una funcin matemtica a un documento electrnico, cuyo resultado es una nica cadena de bits llamado digesto del mensaje. Dicho digesto es encriptado usando la clave privada del emisor y el resultado es anexado al documento electrnico. El receptor del documento transmitido desencripta el mensaje con la clave pblica del emisor, aplica la misma funcin matemtica (funcin de hash), que utiliz el emisor del documento y luego compara el digesto resultante con la versin transmitida. Si ambos son idnticos, significa que el mensaje no ha sido alterado y la identidad del emisor ha sido probada. El proceso descrito se muestra grficamente en la figura XXXV.

106

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Figura XXXV. Proceso de firmado digital en un documento electrnico

Cdigo firmado (76gjgbjmk8)

Firma digital

Documento Digesto de mensaje (678jhu0)

Documento

Cliente Web

Microsoft Windows 2000 Server proporciona los servicios de Certificate Server, el cual permite la implementacin de una PKI, donde los clientes pueden intercambiar informacin segura, a travs de internet, redes externas o intranets. Este servicio permite crear una entidad emisora de certificados (CA), que administre su propia infraestructura PKI, comprueba y autentica la validez de cada parte participante en una transaccin electrnica. Esta tecnologa permite proteger el intercambio de informacin en redes abiertas como internet.

4.3.4.

Cortafuegos o FireWall (Pared de fuego)

Los cortafuegos son sistemas de software bsicos, que proveen seguridad a una red de computadoras. Un Firewall es un sistema de defensa que se basa en la instalacin de una barrera entre una PC y la red por la que circulan todos los datos. Este trfico entre la red y la PC es autorizado o denegado por el firewall, en funcin de la configuracin que halla sido proporcionada por el administrador o jefe de sistemas. La arquitectura que

107

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

presenta una red con un cortafuego instalado es como la que se presenta en la figura XXXVI.

Figura XXXVI. Ejemplo de red con sistema de corta fuegos instalado

El funcionamiento de un firewall se basa en el filtrado de paquetes. Todo dato o informacin que circule entre la PC y la red es analizado por el firewall, con la misin de permitir o denegar su paso en ambas direcciones (Internet PC o PC Internet). Comprender esto es de suma importancia, dado que si se autoriza un determinado servicio o programa, el corta fuegos no va a decir que es correcto o incorrecto; es por esto que los administradores o jefes de sistemas deben tener sumo cuidado con los permisos o autorizaciones que otorgan. Un cortafuego funciona, en principio, denegando cualquier trfico que se produzca cerrando todos los puertos de la PC. En el momento en que un determinado programa o servicio (TFTP, TELNET, etc.) intenta acceder a internet o a nuestra PC el cortafuego, lo har saber.

108

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

4.3.5.

Solucin sugerida

Despus de hacer un breve anlisis sobre algunas de las propuestas de seguridad ms comunes para sistemas con acceso a Internet, se pueden identificar dos tendencias de seguridad: aplicaciones seguras extremo a extremo y proteccin de los sistemas de transferencia o transporte. Un ejemplo del primer caso es la implementacin de una VPN, es decir, proveer seguridad, tanto en el lado de los clientes, como en el lado del servidor o servidores, adems, tal como se analiz con anterioridad una solucin VPN puede implementarse haciendo uso de IPSec o del protocolo PPTP, el cual est disponible en las versiones Windows 95, Windows 98 y Windows NT 4.0. De esta forma, una solucin VPN requiere que los clientes y el servidor o servidores sean configurados de cierta forma, a tal grado que se garanticen transmisiones seguras, es decir, que debe existir cierto acuerdo de configuracin por parte de los clientes que deseen conectarse al servidor Web de precios actualizados, la cual estar en funcin de la configuracin que el servidor posea. Por otro lado, estn aquellas soluciones que tienden a proveer proteccin de los subsistemas de transferencia o transporte; aqu estn los cortafuegos y las firmas digitales. La solucin de firmas digitales requiere de un servicio de autenticacin, el cual viene incorporado dentro de Windows 2000 como servicios de Certificate Server, por lo que se puede implementar fcilmente una infraestructura PKI en donde la entidad de autenticacin pasara a ser el servidor Web, de tal forma que se garantice a los clientes la integridad y confidencialidad de los datos transmitidos. Una desventaja de este tipo de solucin es que no se puede impedir la intrusin de agentes externos al servidor Web; para esto puede hacerse uso de un sistema de firewall, que mantenga un control sobre la informacin que ingresa y sale del servidor Web. Dada la naturaleza del sistema Web de precios y presupuestos, la solucin de seguridad apropiada debe incluir un subsistema de cortafuegos, con el objetivo de evitar

109

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

cualquier intrusin no vlida dentro del sistema; esto debe ser combinado con una infraestructura de claves pblicas o PKI, para establecer un cierto nivel de confianza en las transacciones electrnicas de descarga, que se lleven a cabo entre el servidor Web y sus clientes; la figura XXXVII muestra el esquema de la solucin de seguridad sugerida.

Figura XXXVII. Solucin de seguridad sugerida para el sitio Web

Depositorio de Certificados Digitales Servidor Web (Autoridad de certificacin)

FireWall

Cliente Web

4.4.

Uso de los servicios del sitio Web

Los servicios disponibles en el sitio Web pueden ser utilizados por cualquier cliente Web con un usuario y contrasea, previamente cargados en el sistema. Para hacer uso de los servicios del sitio, debe seguirse una secuencia de

110

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

pasos, los cuales son mostrados en forma de diagrama de Gantt en la figura XXXVIII.

Figura XXXVIII. Diagrama de Gantt con flujo estimado del tiempo de navegacin

Oct 2003

ID

Task Name (estimacin de tiempo en minutos) Registro en Sitio Web Consulta de manual en lnea Obtencin y llenado de formulario Pago en lnea Proceso de registro Ingreso al sitio Proporcionar nombre y clave de acceso Proceso de autorizacin Pago en lnea por actualizacin Descarga de documento de precios Salida del sitio Web

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

1 2 3 4 5 6 7 8 9 10 11

El tiempo que toma cada paso mostrado en la figura XXXVIII est estimado en minutos, y las unidades respectivas son mostradas en la parte superior de la figura; este clculo fue hecho tomando como base una velocidad de conexin de 56kbps. La tabla XXXII presenta una descripcin de cada uno de los pasos mostrados en la figura XXXVIII.

Tabla XXXII. Descripcin de la secuencia de pasos de navegacin del sitio

Paso o etapa de navegacin Consulta de manual en lnea

Descripcin El tiempo mostrado, en el diagrama de Gantt para este paso (4 minutos), es el tiempo que tomara descargar el manual del sitio y su 111

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Continuacin
total presentacin en el browser del cliente, este paso no tiene un sucesor, aunque se sugiere como paso inicial antes de iniciar el recorrido por el sitio Web. Obtencin y llenado de formulario Este paso fue estimado con un tiempo de 4 minutos; consiste en descargar, presentar y llenar el formulario de registro de cliente con los datos requeridos. Una vez que se ha entendido adecuadamente el flujo de navegacin por el sitio Web, ste es el paso inicial de la secuencia para hacer uso del sistema. Pago en lnea El pago en lnea fue estimado en 1 minuto; consiste en cancelar una cuota por hacer uso de los servicios del sitio. Proceso de registro Esta etapa est estimada en 2 minutos, los cuales van desde que el usuario termina de llenar el formulario de registro, hasta que la informacin es plasmada en la base de datos del sistema. Proporcionar nombre y clave de acceso Este paso fue estimado en un minuto, desde que el usuario trata de ingresar al sitio y se carga la pgina principal, hasta que ingresa los datos en las cajas de texto respectivas y presiona el botn de aceptar. Proceso de autorizacin Esta etapa est estimada en un tiempo de dos minutos, a partir de que el browser enva el nombre de usuario y contrasea; se determina si el usuario est registrado o no, y se muestran las pginas correspondientes (el men de servicios y la pgina que invalida el acceso del usuario). Pago en lnea para obtencin de nueva Este paso est estimado en un minuto; versin consiste en hacer un pago en lnea para poder descargar la ltima versin de la hoja de clculo de presupuestos. Descarga de documento de precios Este paso est estimado en un tiempo de cinco minutos, es en s la descarga del documento Microsoft Excel a la mquina del cliente.

Con formato: Fuente: (Predeterminado) Arial, Negrita, Espaol (alfab. internacional)

4.5.

Actualizacin a nuevas versiones Las nuevas versiones son nicamente aplicables al documento Microsoft

Excel que permite el clculo de un presupuesto; cada nueva versin que surja de este documento puede ser adquirida por el cliente, mediante el pago de una

112

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

cuota nica que da derecho a descargarla; este pago puede hacerse a travs del sitio Web. Una vez que se ha cancelado el derecho de nueva versin por parte del cliente, ste est en la capacidad de utilizar versiones anteriores del documento Microsoft Excel. No se considerar como nueva versin del documento Microsoft Excel el registro de nuevos materiales de construccin; el registro de nuevos precios de maquinaria o salarios ser considerado nicamente una nueva versin, cuando se produzcan cambios en el documento que provean a ste de nuevas caractersticas o capacidades de funcionamiento.

4.6.

Evaluacin de impacto organizacional El sistema est orientado a todas aquellas empresas, cuyo mercado est

vinculado con la industria de construccin; ejemplos de este tipo de empresas tenemos: consultoras de ingeniera civil, consultoras de diseo y decoracin de interiores, arquitectura, etc. La evaluacin de un sistema de computacin debe medir e identificar los beneficios que ste acarrea a una empresa; en el caso especfico de las empresas de construccin, los beneficios de un sistema Web, que provea precios de materiales actualizados, el cual recae en las reas operacional y financiera. El rea operacional de una consultora cualquiera de las ejemplificadas contempla dentro de s el clculo de presupuestos, que como se describi en el captulo uno, conlleva un proceso de estimacin de precios, que es realizado generalmente por varios analistas de costos, normalmente entre cinco y diez analistas. El procedimiento de clculo es terminado generalmente en un perodo de dos semanas a un mes; todo esto depende de la cantidad de renglones involucrados en el mismo. Una hoja de clculo con el modelo de presupuesto, presentado en el captulo nmero tres, permite realizar el trabajo de estimacin, clculo y presentacin en un tiempo no mayor a tres das hbiles (8 horas), y con menor cantidad de personal, un analista de costos para ser exactos. El salario total para cinco analistas de costos ($800

113

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

mensuales cada uno al ao 2002) suman $4000; este costo supera por mucho al costo estimado por los servicios de un sitio Web, con precios actualizados por cada mes de servicio, y se consideran los tems que se muestran en la tabla XXXIII.

Tabla XXXIII. Descripcin de tems sobre los que recae el costo del sitio Web

INVERSION INICIAL

Licencias Microsoft Excel Costo de inscripcin Costo de nueva versin (licencia) 20 Costo por descarga ms tiempo que toma la misma.

COSTO MENSUAL APROXIMADO

Costo por descarga ms tiempo que toma la misma. Costo por nueva versin (licencia) Asumiendo que cada mes existe una nueva versin de hoja de clculo y que se desea adquirirla absorbe por lo tanto el costo de DESCARGA estimado.

4.7.

Requerimientos del cliente Web Los clientes Web que accedan al sistema de precios en lnea deben

poseer, como mnimo, las caractersticas de hardware y software que se presentan en la tabla XXXIV.

De acuerdo con el diagrama de Gantt el tiempo de navegacin del sitio Web es de 23 minutos aproximadamente; cada minuto de navegacin es estimado en 35 centavos de quetzal, lo cual 00 00 suma Q.14. , que son aproximadamente $2. . 114

20

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

Tabla XXXIV. Requerimientos de software y hardware para el cliente Web

HARDWARE SOFTWARE 64 MB RAM SISTEMA OPERATIVO IDEAL MICROSOFT DISCO DURO 4 GB BROWSER O SISTEMA DE PROCESADOR PENTIUM II NAVEGACIN (INTERNET IMPRESORA EXPLORER 5.5 O NETSCAPE) MODEM 56K (O CUALQUIER OTRO MICROSOFT EXCEL 2000 DISPOSITIVO, QUE PERMITA LA COMPONENTES DE CONEXIN CONEXIN A INTERNET) VISUAL BASIC (GENERALMENTE INCLUIDOS CON MICROSOFT EXCEL)

115

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

CONCLUSIONES

1.

Un modelo integrado de hoja de clculo, con precios de materiales actualizados y controles adecuados para su acceso, satisfacen a plenitud la necesidad de rapidez y exactitud requerida en la elaboracin y presentacin de un presupuesto.

2.

La flexibilidad dentro de un modelo electrnico de presupuesto permite a mayor cantidad de usuarios hacer uso de ste, con un grado bajo de dificultad.

3.

La reduccin en costo de personal y la reduccin de tiempos en el rea operativa constituyen los mayores beneficios, para una empresa que hace uso del sistema Web de precios.

4.

Microsoft Excel, como solucin de hoja de clculo, es la herramienta ms conocida y utilizada por las empresas de construccin para la elaboracin de presupuestos.

5.

La construccin de mdulos en lenguaje Visual Basic, que permiten manejar libremente los elementos de una hoja de clculo dentro de un documento Microsoft Excel, es la caracterstica principal para dotar de flexibilidad a un documento electrnico de clculo de presupuestos.

116

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

RECOMENDACIONES

1.

La exactitud de los precios a futuro depender, en gran medida, de la cantidad de precios histricos con que se cuenta dentro de la base de datos; a mayor cantidad de precios histricos reales para un determinado producto, mayor nivel de confianza tendrn los datos calculados.

2.

El sistema puede ser utilizado para el clculo de presupuestos fuera de Guatemala, con adaptaciones menores, tales como la taza de cambio y el tipo de moneda almacenado en la base de datos, los cuales podran ser utilizados como parmetros y dar origen a una nueva versin.

3.

Es mucho ms adecuado el uso de productos Microsoft, para la implementacin del sistema, debido a la naturaleza de su diseo.

4.

El nivel de seguridad, que el sistema ofrezca, depender de los productos de firewall que se usen; aspectos como la configuracin de servicios (TELNET, FTP Y TFTP) son consideraciones bsicas.

5.

Los archivos Microsoft Excel, que se pongan a disposicin de los clientes Web, deben ser elaborados con caractersticas elementales comunes a todas las versiones Microsoft Office, con el fin de que no halla conflicto entre las distintas versiones que cada cliente posee.

117

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

6.

A futuro, el sistema puede ser adaptado (programacin de sockets), para la obtencin de precios, desde terminales remotas equipadas con lectores pticos u otro mecanismo de captura de informacin en lnea, promediar los precios obtenidos de cada material en las distintas terminales y establecer ste como el precio real de mercado que se va a almacenar en la base de datos, la ubicacin de las terminales y la frecuencia de recopilacin de precios queda libre criterio.

118

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

BIBLIOGRAFA

1.

Corcovan, A. Wayne. Costos (Contabilidad, anlisis y control). 1a edicin. Santiago de Chile: editorial Limusa, 1998. M. Levy, Sydney. Administracin de proyectos de construccin. 2a edicin. Mxico: Editorial McGraw-Hill, 1999. Matthews, Lawrence M. Estimacin de costos (Manual prctico). 1a edicin. Mxico: editorial McGraw-Hill, 1998. Microsoft Corporation. Internetworking with microsoft TCP/IP on Microsoft Windows NT 4.0. Presuman, Robert S. Ingeniera del software. 3a edicin. Madrid: editorial Pretice-Hall, 1993. T. Horngren, Charles y George Foster. Contabilidad de costos (Un enfoque gerencial). 6a edicin. Argentina: Addison-Wesley Iberoamericana, 1993. http://www.nostracom.ws/vpn.html http://www.openbsd.org/faq/es/faq13.html http://www.microsoft.com/spain/msdn/estudiantes/redes/Seguridad/IPSe c.asp http://www.genuityeurope.com/sitemod/design/layouts/default/index.asp?pid=2110

2.

3.

4.

5.

6.

7. 8. 9.

10.

119

Trabajo de graduacin Mauro Gonzalo Ortega Jimnez

11.

http://www.martesfinanciero.com/history/2002/07/23/columna/actualidad /2.shtml

120

Das könnte Ihnen auch gefallen