• No se han encontrado resultados

Capítulo 6.- Valoración de objetivos, trabajos futuros

6.3 Conclusiones del proyecto de tesis

Con base en todo lo anterior se presentan varias conclusiones mismas que se enuncian a continuación:

- La elaboración del documento de tesis fue significativamente más tardado que el sistema de apoyo informático SC 2.0.

- En cuanto a la parte del sistema de apoyo operativo, se tuvieron que hacer cambios de última instancia, para adaptar condiciones especiales no consideraras, aún así esto ya se considera mantenimiento.

- En esta tesis se ha integrado elementos expuestos en la maestría como por ejemplo de: Sistemas de información (Desarrollo del sistema de apoyo informático), o de Bases de datos (Diseño e implantación de la base de datos de sistema propuesto). Así como también, de desarrollo humano ( Para mejorar el trabajo de consulta con el personal de las PyMEs objeto de estudio de esta tesis). Igualmente ha sido importante el conocimiento aprendido acerca de los almacenes de información o Data WareHouse.

- Se pudo observar que el limitar el desarrollo del sistema de apoyo informático fue complejo, por las relaciones entre las áreas dentro de una PyME, pero finalmente fue indispensable, para poder fijar el programa de trabajo.

- Se pudo apreciar que si se toma en cuenta la opinión de los operarios de los procesos así como las de el directivo de la PyME, el sistema de apoyo informático es muy bien recibido.

- El desarrollo de la presente tesis, ha ayudado a mejorar mi redacción de documentos, así como estructurarlos mejor.

- Concluyó que es muy importante delimitar en que momento se libera el sistema de apoyo informático, porque de lo contrario se hace poco funcional, debido a que al usuario del sistema siempre se le ocurren nuevas funciones y las solicitan. Cuando un sistema computacional ya no tiene errores y cubre lo inicialmente planteado es el momento para darlo por terminado. Los subsiguientes cambios o agregar mas funciones ya deben de caer en otra versión.

- Aun cuando se realizó un análisis detallado, en la fase final del desarrollo de sistema de información basado en computadoras, se tuvieron que hacer ajustes, y en esta etapa fue necesario elaborar nuevas formas y darle nuevas funciones. Pero si no se hubiera aplicado la visión sistémica el trabajo nunca se hubiera realizado.

[Bishoff, Alexander, 2004] Ted Alexander, “Data WareHouse – Practical Advice from the experts”, Prentice Hall, 2004

[Buzan, T. 1996] Buzan T., “El libro de los Mapas Mentales”, ediciones urano. Barcelona, España, 1996.

[Chen, 1976] Chen P., “The Entity Relationship Model”, Massachusetts Institute of Technology, 1976.

[Codd, 1970] Codd E. F., “A Relational Model of Data for Large Shared Data Banks”, 1995, Reimpreso de “Communications of the ACM”, Vol. 13, No. 6, June 1970, pp. 377- 387. Copyright © 1970, Association for Computing Machinery, Inc.

[Galindo, 2005a] Galindo L., “Una metodología para el Desarrollo y Redacción de un Proyecto de Tesis de Maestría”, Memorias del 1er. Congreso Internacional de Metodología de la Ciencia y de la Investigación para la Educación, Instituto Tecnológico de Sonora y Asociación Mexicana de Metodología de la Ciencia y de la Investigación, A. C., 12 de Enero de 2005, Ciudad Obregón, Sonora. Pp. 1505-1522.

[Galindo, 2005b] Galindo L., “Data Warehousing: A Methodology for the

Construction of Stores of Information”, Research on Computing Sciences: Advance

in Artificial intelligence and Computer Sciencies Vol. 14, pp. 203-210. ISSN 1665- 9899. Published by Center for Computing Research of IPN, Mexico City, Pp. 203-210; September 2005.

[Galindo, 2006] Galindo L., “Reporte técnico: Sistemas de Información”, Maestría en Ciencias en Ingeniería de Sistemas, SEPI, ESIME Zacatenco. IPN. México, D.F. , Diciembre de 2006.

[Galindo, 2007a] Galindo, L., “Análisis y Diseño de Sistemas de Información”, en revisión para su publicación por Pearson Educación (Prentice-Hall Addison Wesley). Enero de 2007, México, D. F.

[Galindo, 2007b] Galindo L., “Una Metodología básica el Desarrollo de Sistemas de

Información Basados en Computadoras”, Tercer congreso internacional de metodología

de la ciencia y de la investigación para la educación, Asociación Mexicana de Metodología de la Ciencia y de la Investigación, A. C. Instituto campechano, Marzo de 2007, Campeche, Campeche.

[Inmon, 1996] Inmon W., “Building the Operational Data Store”, John Wiley & Sons, New York, USA, 1996.

[Kumar, 2001] Kumar A., Rakesh A. “Dimensional Modeling for a Data Warehouse”.

Software Enginering Notes, vol 26 no 6. ACM SigSoft, Infosys Technologies, LTD, India. 2001.

[Martin, 2004] Martin T. “Reconsidering Multi-Dimensional Schemas”. ACM SIgMOD Record Volume 33 Issue 1. USA. 2004.

[Niemi, 2001] Niemi T, Nummenmaa J, Thanisch P.. “Constructing OLAP Cubes Based on Queries”. ACM Press. Atlanta, Georgia, 2001.

[Williams, 2002] Hugh E. Lane D. . “Web Database Applications, with PHP & MySQL”. O´Reilly. Sebalstopol, California, USA. 2002

[ADSL] http://es.wikipedia.org/wiki/ADSL [ASPEL, 2007] http://www.aspel.com.mx/mx/listaprecios.exe?idsa= [control2000] http://www.control2000.com.mx/productos/precios.php

Bases de datos relacionales

http://www.acm.org/classics/nov95/toc.html

Data WareHouse

http://es.wikipedia.org/wiki/Data_warehouse

Del Manejador de base de datos.

http://www.mysql.com/documentation/index.html De tcp/ip http://www.monografias.com/trabajos/protocolotcpip/protocolotcpip.shtml [ Diagramas Warnier-orr] http://varatek.com/warnierorr_diagrams.html Esquema Snowflake http://en.wikipedia.org/wiki/Snowflake_schema FODA http://www.deguate.com/infocentros/gerencia/mercadeo/mk17.htmco Inno Setup

http://www.jrsoftware.org/ . Bjørnar Henden . 2004 IsTool

http://www.istool.org/ . Jordan Rusell. 2004 De diagrama E-R http://bit.csc.lsu.edu/~chen/pdf/erd.pdf [QUANTICUS, 2007] http://quanticus.com/ [FUNDES, 2007] http://home.fundes.org/doc/INDICADORES%20FUNDES%202%20DEFINICIONES.pdf

[IBM, 2007] http://www.ibm.com/mx/businesscenter/catalogo/sap_one.phtml [SAP, 2007] http://www.sap.com/mexico/solutions/smb/businessone/solutions.epx [YOURDON, 2007] http://yourdon.com/strucanalysis/wiki/index.php?title=Chapter_9

Con el fin de facilitar la instalación del sistema informático producto de esta tesis se elabora un sistema que facilite el proceso, pero tomando en cuenta varios aspectos, como: Flexibilidad de la instalación, económica por estar diseñado este sistema para las PyMEs, así como una instalación sencilla y flexible.

Se evaluaron inicialmente dos opciones:

- Desarrollar un software para hacer un CD instalable. - Usar algún software del mercado.

De ello se concluye lo siguiente:

Desarrollar un software para hacer un CD instalable

El tiempo de desarrollo juega aquí el papel más importante, en si un software para elaborar instalables consume casi el mismo tiempo que este proyecto, por lo que rápidamente abandone esta opción

Usar algún software del mercado

Esta opción apuntaba a usar un software comercial, se analizó el Install shield, y es bastante bueno, pero el costo es muy alto, exageradamente caro, por lo que se busco una opción más económica e igual o más robusta, y se encontró una combinación de programas el: IsTool de Bjonar Henden y el Inoo Setup de Jordan Rusell, que resulto ser muy sencillo, robusto, y sobre todo gratis.

La solución adoptada genera pocos archivos que son copiados en un CD y basta agregarle un archivo autorun, para que cada vez que se ingrese al lector de discos compactos ejecute la instalación.

Con el fin de determinar que manejador de bases de datos, así como que lenguaje de programación es el más adecuado para implantar la base de datos y el desarrollo de sistema, se efectúa un análisis de CAOS (Criterios – Alternativas – Objetivos –

Selección) mismo que se presenta a continuación:

Evaluación del manejador de la base de datos

Objetivos Alternativas Criterios Selección

Determinar una base de datos a usar - Oracle - MySQL - Postgress - SQL server - Access - Robustez - Capacidad - Velocidad respuesta - Costo - Seguridad MySQL Detalle

Manejador Robustez Capacidad Velocidad Costo Seguridad

Oracle Si Muy alta Alta Muy alto Alta

MySQL Si Muy alta Muy Alta Gratis Media

SQL server No Regular Media Medio Media

Access No Baja Baja bajo Baja

Evaluación del lenguaje de programación

Objetivos Alternativas Criterios Selección

Determinar un lenguaje de programación a usar - C - C++ - Visual Basic - Delphi - Robustez - Complejidad - Portabilidad - Costo - Eficiencia código Delphi Detalle

Lenguaje Robustez Complejidad Portabilidad Costo Efic. Código

C Si Alta Muy Alta Bajo Alta

C++ Si Muy alta Muy Alta Bajo Media

Visual Basic No Baja Baja Medio Media

Se ha observado que Sistema operativo Windows pierde campo a nivel de aplicaciones empresariales y en contraparte el sistema operativo Linux toma fuerza; Motivo por el cual se ha escogido la herramienta de programación Delphi, porque es compatible con Kylix que no es otra cosa que la herramienta Delphi pero para Linux, y con ella es mucho más flexible.

Plataforma tecnológica

La plataforma sobre la cual residirá el sistema debe considerar varios aspectos: - Software de desarrollo.

- Manejador de base de datos. - Sistema operativo y cualidades. - Software de protección

- Software de respaldo

Software de desarrollo.

Para este propósito se considera el uso de Delphi 5, por varias razones entre las cuales se mencionan las siguientes:

- El un software de desarrollo en ambiente grafico - El desarrollo es sencillo e intuitivo

- Es el lenguaje que conocen los desarrolladores

- Con pocos cambios puede correr sobre la versión 6 de Delphi que es compatible con Kylix que corre sobre Linux.

Manejador de la base de datos.

El manejador que se escogió fue MySQL y se escogió por las siguientes características:

- Es multiplataforma. - Es gratis.

- Es muy estable.

- Esta versión en especial ya soporta sub consultas, que en reportes más complicados son muy necesarios, para evitar elaborar programas tan complejos. - Es muy rápido.

- Soporta tablas de 200 millones de registros.

Sistema operativo.

En cuanto a este punto se ha escogido 3 sistemas operativos sobre los cuales puede operar el sistema en cuestión.

Para el servidor se has escogido: Linux Fedora Core porque:

- Es gratuito.

- Es significativamente más seguro que Windows, aunque menos que FreeBSD. - Contiene el demonio del apache o httpd.

- Se configura de forma muy sencilla conexiones de internet, ya sea ppp dialer, o adsl así como enlaces dedicados.

- Contiene un demonio de operación remoto Open SSH.

- Contiene una herramienta muy poderosa para el control de acceso IPTables. - Permite la opción de crear redes virtuales sin tener que comprar ningún software Para los usuarios

- Windows 98 y Windows XP.

Debido a que en su primera versión esta diseñado para trabajar sobre Windows. Si bien no es un sistema operativo de buena calidad, es el más usado.

Software de protección.

Igual aquí , que en la parte anterior manejaremos dos opciones para los clientes y para el servidor.

Para el cliente.

Bueno en si no corre mucho peligro el cliente, salvo cuando este sirva igual de servidor intermedio aquí se recomienda un antivirus y no compartir carpetas de acceso total sin una previa contraseña de al menos 6 caracteres.

Para el servidor aquí nos referimos al servidor central, y aquí se recomienda Usar.

IPTables. Este para limitar los accesos.

Trippwire. Para ver si algún archivo a cambiado

Firestarter. Para administración sencilla de IPTables

Software de respaldo.

En los clientes y/o servidores intermedios El mismo MySQL

En el servidor.

Se recomienda hacer un script que automáticamente respalde la información semanalmente a otro servidor remoto. Se puede usar crontab para programar las tareas.

Igualmente se recomienda hacer respaldos a CDS.

Selección final

Herramienta de desarrollo : Delphi 5. Manejador de bases de datos : Mysql 5.0

!

En este anexo, se presentarán la metodologías usadas en este proyecto de tesis.

Una Metodología Para El Desarrollo Y Redacción De Un Proyecto De Tesis De Maestría [Galindo, 2002]

FASE 1. Tener muchos deseos de hacer la tesis.

FASE 2. Definir el marco metodológico para el desarrollo del proyecto de tesis de maestría o definir el: “Yo qué tengo que hacer (Qué actividades)?, para hacer el proyecto de tesis”.

Actividad 2.1 Definir lo mejor posible: cuál es o será el tema del proyecto de tesis: Actividad 2.2 Identificar y conocer el medio ambiente (Identificar el: Suprasistema, Sistemas y Subsistemas).

FASE 3. Definir el marco conceptual donde se inscribe el proyecto de tesis. Actividad 3.1 Crear una Pirámide Conceptual.

Esto se hace, en base, a identificar los elementos conceptuales involucrados en el Título del Proyecto:

Actividad 3.2 Hacer una breve descripción de los conceptos definidos en la Pirámide Conceptual.

FASE 4. Identificar y analizar la situación actual. Actividad 4.1 Hacer un análisis de la situación actual. Actividad 4.2 Definir la Justificación del Proyecto de Tesis; Actividad 4.3 Definir los objetivos del Proyecto de Tesis.

FASE 5. Desarrollo del sistema o proceso o modelo o metodología qué es o será él producto principal del proyecto de tesis.

Actividad 5.1 Analizar, identificar y definir la metametodología de referencia o metodología de desarrollo.

Actividad 5.2. Desarrollo del Producto Principal del Proyecto de Tesis.

FASE 6. Valoración de los objetivos, trabajos futuros y conclusiones del proyecto de tesis total.

Metodología de LGS, para desarrollar Sistemas de Información Basados en Computadoras

Etapa 1. Análisis.