Story Transcript
UNIVERSIDAD DR. JOSE MATIAS DELGADO FACULTAD DE ECONOMIA DR. SANTIAGO I. BARBERENA
“ESTUDIO DE LA DEMANDA DE SOFTWARE DE DESARROLLO UTILIZADO EN LAS EMPRESAS DE EL SALVADOR”
TESIS PARA OPTAR AL TÍTULO DE LICENCIADO EN CIENCIAS DE LA COMPUTACIÓN
ASESOR: ING. CARLOS QUIÑONEZ PRESENTAN: AIDA ELVIRA REYES DE VARGAS JORGE JUAN MASSIS BAHAIA NUEVA SAN SALVADOR, 15 DE JULIO DE 2005
INDICE INTRODUCCIÓN ............................................................................................. i CAPÍTULO I ASPECTOS GENERALES ............................................................................ 1 1.1 Planteamiento del problema ................................................................... 1 1.2 Delimitación del Tema ............................................................................ 2 1.3 Justificación e importancia...................................................................... 3 1.4 Objetivos ................................................................................................ 4 1.4.1 Objetivo general ........................................................................... 4 1.4.2 Objetivos específicos .................................................................... 4 1.5 Alcances y limitaciones .......................................................................... 5 1.5.1 Alcances ........................................................................................ 5 1.5.2 Limitaciones................................................................................... 6 CAPÍTULO II MARCO TEÓRICO ......................................................................................... 7 2.1 El Software. ............................................................................................ 7 2.1.1Surgimiento y Evolución del Software. ................................................... 7 2.1.1.1 Antecedentes y Evolución. ......................................................... 7 2.1.1.2 Tendencias del Software de Desarrollo para Internet. .............. 10 2.1.2Generalidades del Software ................................................................. 19 2.1.2.1 Definición. ................................................................................. 19 2.1.2.2 Características. ......................................................................... 19 2.1.2.3 Categorías. ............................................................................... 23 2.1.2.4 Programación Orientada a Objetos ………………………………40 2.1.3Ingeniería del Software ......................................................................... 49 2.1.3.1 Generalidades. ......................................................................... 49 2.1.4Métricas del Software. .......................................................................... 54
2.1.4.1 Mediciones del software. .......................................................... 54 2.1.4.2 Métricas para la calidad del software........................................ 57 2.1.4.3 Control de Calidad del Software .............................................. 62 2.1.5Los Estándares de Calidad ISO 9000. ................................................. 73 2.2 Las Bases de Datos. ............................................................................ 78 2.2.1 ¿Qué son las bases de datos? ............................................................ 78 2.2.2 Beneficios. ........................................................................................... 79 2.2.3 Arquitectura. ........................................................................................ 80 2.2.4 El Administrador de la base de datos (DBMS) .................................... 82 2.2.4.1 Funciones del DBMS: ............................................................... 82 2.3 El Hardware .......................................................................................... 85 2.3.1 Generalidades ..................................................................................... 85 2.3.2 Definición. ............................................................................................ 85 2.3.3 Generaciones de Computadores ......................................................... 86 2.4 Tecnología de Información en las Organizaciones. ............................. 90 2.4.1 Importancia de la Información. ............................................................ 90 2.4.2 ¿Qué son las Tecnologías de la Información. ..................................... 91 2.4.3 ¿Cuál es el aporte real y medible de las tecnologías de la información a las empresas? ...................................................................................... 94 2.4.4 ¿Qué ofrece la tecnología de información a las organizaciones? ....... 96 2.5 Sistemas de Información. ..................................................................... 98 2.5.1 Definición. ............................................................................................ 98 2.5.2 Características de un Sistema de Información. ................................... 99 2.5.3 Clasificación de los Sistemas de Información.................................... 100 2.6 El Ciclo de Vida de un Sistema. ......................................................... 105 2.6.1 Ciclo de Vida Clásico de los Sistemas de Información. ..................... 106 2.7 Recurso Humano en Informática. ....................................................... 108 2.7.1 Perfil Profesional. .............................................................................. 110 2.7.2 Las Áreas de Competencia. .............................................................. 111 2.7.3 Las Funciones del Profesional en Informática. .................................. 112
2.7.4 Características personales ................................................................ 112 CAPÍTULO III INVESTIGACIÓN DE CAMPO ................................................................... 114 3.1 Metodología de la Investigación. ........................................................ 114 3.1.1 Tipo de investigación ......................................................................... 114 3.1.2 Fuentes de investigación ................................................................... 115 3.1.3 Método de investigación .................................................................... 115 3.1.4 Determinación del universo y la muestra ........................................... 116 3.1.4.1 Universo ................................................................................. 116 3.1.4.2 Muestra................................................................................... 116 3.1.4.3 Mapa Muestral ........................................................................ 117 3.1.5 Delimitación temporal y espacial ....................................................... 118 3.1.5.1Temporal ................................................................................. 118 3.1.5.2 Espacial .................................................................................. 118 3.2 Resultados de la Investigación ........................................................... 118 3.2.1 Descripción del Instrumento de Investigación (Cuestionario) ………. 118 3.3 Cuadro Resumen ............................................................................... 217 3.4 Análisis FODA ……………………………………………………………..221 3.5 Situación Actual…………………………………………………………… 223 CAPÍTULO IV CONCLUSIONES Y RECOMENDACIONES ............................................. 233 4.1 Análisis Comparativo de la Demanda del Software de Desarrollo...... 234 4.2 Tendencias del Software de Desarrollo. ............................................. 235 4.3 Conclusiones y Recomendaciones..................................................... 236 4.3.1 Conclusiones ………………………………………………………………236 4.3.2 Recomendaciones ............................................................................. 238 BIBLIOGRAFÍA........................................................................................... 245 ANEXOS
INTRODUCCIÓN Actualmente las empresas comerciales, específicamente las que
son
catalogadas como ―la gran empresa‖, están experimentando una constante evolución de acuerdo a lo que el mercado real y potencial les demanda. Igualmente, la tecnología tiene un continuo desarrollo, en donde surgen nuevas herramientas que apoyan los procesos vitales que se llevan a cabo en las empresas.
Es así, como se vuelve necesario contar con un departamento de
informática en donde se desarrollen las soluciones informáticas a corto plazo para los diversos requerimientos que aparecen a diario y en consecuencia es de vital importancia que se adquieran las herramientas y el recurso humano calificado que auxilie en tan importante labor.
Es, entonces, fundamental que se tenga un panorama de la demanda del software de desarrollo que las empresas en cuestión requieren, ya que es concretamente la herramienta más valiosa que adquieren para llevar a cabo el cumplimiento de sus requerimientos en cuanto a desarrollo de aplicaciones se refiere.
Así como también, es imperioso conocer el perfil del profesional en
informática que el mercado laboral demanda, como sus conocimientos técnicos y teóricos, actitudes, aptitudes, destrezas y habilidades que se requieren de él.
Todo lo anterior, se detalla en cuatro capítulos de los que consta el estudio presentado y que a continuación se describen.
i
En el Capítulo I, se enfocan aspectos generales, tales como el problema que existe en la actualidad con respecto a la demanda del software de desarrollo y el perfil del profesional en informática.
En igual medida, se plantea la
delimitación del tema, es decir, la zona geográfica en donde se hace la investigación y el segmento de las empresas que se tomarán en cuenta para tal fin. También, se describe la justificación e importancia que conlleva el hacer la investigación sobre la demanda del software de desarrollo, así como definir los objetivos, general como específicos, los cuales servirán de guía para elaborar la exploración del tema del trabajo.
Finalmente, se plasma los alcances y
limitaciones, que definen hasta donde se llegará con la investigación y las limitaciones que podrían dificultar el estudio.
El Capítulo II, es una investigación documental de los conceptos que se necesitan describir para una mejor comprensión del tema y que fortalece el estudio.
El Capítulo III corresponde a la investigación de campo, en donde se detalla la metodología de la investigación, incluyendo el tipo de investigación, la fuente, método, determinación del universo y de la muestra, el mapa muestral, la delimitación temporal y espacial, finalizando con el resultado de la investigación en
donde
se
presenta
cuadros
de
frecuencia,
gráficos
y
análisis
correspondientes a cada una de las preguntas de los diferentes cuestionarios.
ii
Se utilizó una herramienta que permite elaborar un análisis de la situación actual, reflejando las fortalezas, oportunidades, debilidades y amenazas con respecto al tema en cuestión.
Para finalizar, en el Capítulo IV, en donde se plasman las conclusiones y recomendaciones. Se hace un análisis de la demanda del software de desarrollo, el cual se fundamenta en la investigación de campo, información proporcionada por los distribuidores mayoritarios de software de desarrollo en el país e instituciones encargadas de brindar cursos de informática.
iii
CAPÍTULO I ASPECTOS GENERALES 1.1 Planteamiento del problema Por la libre competencia que existe en el mercado, las empresas están evolucionando constantemente en cuanto a sus procesos y tecnología, para lo cual requieren de múltiples estrategias que les permita competir en el entorno empresarial, y parte de estas estrategias es manejar la información correcta en el momento exacto.
Es así, como surge la necesidad de contar con los
recursos adecuados, ya sea humano como tecnológico que le facilite el manejo de la información que ayudará a las organizaciones a estar a la vanguardia y que les permita ser aún más competitivas.
Cada empresa tiene necesidades diferentes de manejar la información, ya sea por el volumen o el tipo de ésta.
Es entonces, cuando surgen los
requerimientos de software de desarrollo para diseñar aplicaciones que administren de forma adecuada y fácil la información. En el país no existe la información veraz y oportuna que brinde suficientes parámetros para que se conozca sobre las verdaderas necesidades de la demanda que las empresas tienen sobre los lenguajes de programación, los cuales utilizan para el desarrollo de sus aplicaciones. Como consecuencia, se genera la problemática
1
que engloba a tres tópicos importantes como lo son las empresas, el profesional y la universidad.
Las empresas se encuentran con un profesional informático que no reúne los requisitos de calidad que son necesarios para el puesto de trabajo, es decir, la preparación académica no está actualizada conforme a las exigencias de las empresas en cuanto al software de desarrollo.
Con lo que respecta al profesional o estudiante de informática, el problema radica en que se vuelve menos competitivo, porque no ha recibido la formación académica que demanda el campo laboral para incorporarse como profesional altamente competente.
La universidad como ente educativo puede formarse una imagen no satisfactoria en el mercado estudiantil, ya que los mismos alumnos egresados o estudiantes activos, al no cumplir satisfactoriamente con los requisitos académicos que las empresas exigen para incorporarse al ámbito laboral, emitirán juicios que no favorecerán a la institución y que contribuirán a disminuir la captación de alumnos potenciales.
Es imperante, entonces, que se conozca la demanda que existe en las empresas en lo que respecta al software de desarrollo para que los futuros profesionales que se están formando académicamente en los diferentes centros
2
educativos, ya sea universidades o institutos tecnológicos, tengan los conocimientos adecuados que les faciliten colocarse en cualquier empresa y sean un aporte valioso a las organizaciones en la consecución de sus objetivos.
1.2 Delimitación del tema El estudio se llevará a cabo en función de recabar la información que brinde aspectos relevantes con respecto a la demanda exclusivamente del software de desarrollo que tiene dentro del ámbito empresarial en El Salvador, específicamente en el departamento de San Salvador.
Se recolectará la información de la empresa privada, específicamente las empresas comerciales catalogadas como ―gran empresa‖, para tener un mejor panorama del requerimiento por la mayoría de ellas. Igualmente, se indagará con proveedores o distribuidores de software de desarrollo en el país, para conocer desde esa perspectiva el comportamiento de la demanda del software de desarrollo.
Además, se investigará con el Instituto Salvadoreño de
Formación Profesional, acerca del perfil profesional en el área de informática. También se recabará información acerca de las normas de calidad del software que recomienda el Consejo Nacional de Ciencia y Tecnología CONACYT. Contribuyendo de esta manera al fortalecimiento del plan curricular de la carrera de computación que las diferentes universidades y centros tecnológicos poseen, y a la vez sirva para la toma decisiones en cuanto a los cambios que se
3
realicen en aras de mejorar el conocimiento del estudiante y formar profesionales.
1.3 Justificación e importancia La información constituye uno de los activos más valiosos en todas las organizaciones, porque a través de ella permite que se puedan tomar decisiones vitales para la consecución de los objetivos planteados por la empresa. Por lo que es de suma importancia realizar un estudio en el entorno empresarial sobre la demanda que tiene el software de desarrollo y el perfil del profesional en informática, que conlleve a obtener resultados que puedan sustentar el fortalecimiento a la formación académica que se está desarrollando actualmente en los centros de educación superior y tecnológica en el área de informática, de esta forma realizar los cambios pertinentes que conlleven al mejoramiento de la enseñanza-aprendizaje del alumnado.
Con la información recabada del estudio se podrá tener un panorama de lo que hoy en día las empresas requieren del profesional en informática en cuanto a software de desarrollo, para administrar de forma adecuada toda la información que necesitan para mantenerse como una organización altamente competitiva.
Además, constituirá un aporte valioso porque proporcionará datos actualizados sobre la demanda del software de desarrollo que las empresas comerciales
4
están utilizando para la construcción de las aplicaciones que fortalecen el quehacer empresarial, contribuyendo a que la universidad proporcione a la sociedad futuros profesionales en el área de informática que se acoplen más a las verdaderas necesidades de las empresas.
1.4 Objetivos 1.4.1 Objetivo general Realizar un estudio para conocer la demanda del software de desarrollo utilizado en la gran empresa del sector comercial del departamento de San Salvador, a través de una investigación de campo utilizando las técnicas para recabar información.
1.4.2 Objetivos específicos 1. Desarrollar
las
áreas
técnicas
y
administrativas
que
están
involucradas en el software de desarrollo, a través de una investigación bibliográfica que sustente el estudio. 2. Realizar una investigación de campo en las grandes empresas del sector comercial, así como en empresas distribuidoras de software de desarrollo, utilizando las técnicas de recopilación de información para obtener los datos actualizados y las nuevas tendencias sobre el software de desarrollo.
5
3. Presentar un análisis comparativo en base la información recolectada de las empresas encuestadas y los distribuidores de software a cerca de la demanda del software de desarrollo, así como de las nuevas tendencias del mismo, llegando a formular las conclusiones y recomendaciones que aporten beneficio a la universidad.
1.5 Alcances y limitaciones 1.5.1
Alcances
El campo de trabajo donde se realizará el estudio, será en el sector comercial de las empresas catalogadas como grandes en el departamento de San Salvador, incluyendo, además, a las empresas distribuidoras de software, quienes darán un aporte valioso para conocer la demanda del software de desarrollo que se genera en este sector, lo cual será de beneficio a la Universidad Dr. José Matías Delgado, porque obtendrá una perspectiva más actualizada sobre este aspecto, ofreciendo un soporte para generar nuevos cambios en los planes de estudio de la carrera de informática.
Otro punto de interés que abarcará la investigación será la revisión de los Perfiles de Competencia, tanto de la Universidad, como del Instituto Salvadoreño de Formación Profesional INSAFORP; además, se incluirá como fuente de investigación el perfil del profesional que a criterio del Instituto
6
Tecnológico Centroamericano ITCA es el que deberá ser capaz de formar el nuevo técnico en sistemas y redes informáticas.
El período que comprenderá el desarrollo de este estudio será de seis meses y se llegará, a través de toda la información recabada, a plantear el análisis que darán las pautas necesarias para finalizar desarrollando las conclusiones y recomendaciones de todo el estudio.
1.5.2
Limitaciones
Dentro de las limitantes que se consideran que podrían entorpecer de alguna manera la realización del estudio, se mencionan:
1. El acceso a las empresas que estén ubicadas en zonas no tan accesibles por algún obstáculo o situación fuera de lo normal. 2. Disponibilidad de tiempo del personal de informática de la empresa para contestar los cuestionarios. 3. No contar con datos históricos o estadísticos que proporcionen información para tomar en cuenta como apoyo para la investigación. 4. Poca o limitada información de los distribuidores de software de desarrollo en el país. 5. Solamente se hará un estudio que abarca el área comercial de San Salvador, no considerando el análisis de los planes de estudios de otras
7
universidades para comparar la ventaja competitiva que puede ofrecer la Universidad Dr. José Matías Delgado. 6. Se hará una propuesta de un perfil profesional por competencias pero no se incluirán los temas o contenidos programáticos para lograr el nuevo perfil.
8
CAPÍTULO II MARCO TEÓRICO Este capítulo estará sustentado por la toda la investigación conceptual donde se han planteado las áreas de interés y las cuales están implícitas en el tema del trabajo de graduación. Todo esto constituye un apoyo bibliográfico para toda la investigación de campo. A continuación se definen cada una de las áreas investigadas:
2.1 El Software. 2.1.1 Surgimiento y Evolución del Software. 2.1.1.1 Antecedentes y Evolución. Durante las tres primeras décadas de la informática, el principal desafío era el desarrollo del hardware de las computadoras, de forma que se redujera el costo de procesamiento y almacenamiento de datos. La necesidad de enfoques sistemáticos para el desarrollo y mantenimiento de productos de software se patentó en la década de 1960. En ésta década aparecieron las computadoras de la tercera generación y se desarrollaron técnicas de programación como la multiprogramación y de tiempo compartido. Y mientras las computadoras estaban haciéndose más complejas, resultó obvio que la demanda por los productos de software creció en mayor cantidad que la
9
capacidad de producir y mantener dicho software. Estas nuevas capacidades aportaron la tecnología necesaria para el establecimiento de sistemas computacionales interactivos, de multiusuario, en línea y en tiempo real; surgiendo nuevas aplicaciones para la computación, como las reservaciones aéreas, bancos de información médica, etc. Fue hasta el año 1968 que se convocó una reunión en Garmisch, Alemania Oriental estimulándose el interés hacia los aspectos técnicos y administrativos utilizados en el desarrollo y mantenimiento del software, y fue entonces donde se utilizó el término "Ingeniería del Software". A lo largo de la década de los ochenta, los avances en microelectrónica han dado como resultado una mayor potencia de cálculo a la vez que una reducción de costo. Hoy el problema es diferente. El principal desafío es mejorar la calidad y reducir el costo. Las personas encargadas de la elaboración del software se han enfrentado a problemas muy comunes: unos debido a la exigencia cada vez mayor en la capacidad de resultados del software, debido al permanente cambio de condiciones lo que aumenta su complejidad y obsolescencia; y otros, debido a la carencia de herramientas adecuadas y estándares de tipo organizacional encaminados al mejoramiento de los procesos en el desarrollo del software. Una necesidad sentida en nuestro medio es el hecho de que los productos de software deben ser desarrollados con base en la implementación de estándares
10
mundiales, modelos, sistemas métricos, capacitación del recurso humano y otros principios y técnicas de la ingeniería de software que garanticen la producción de software de calidad y competitividad a nivel local e internacional. Con el acelerado avance tecnológico de la información, la cantidad y la complejidad
de
los
productos
de
software
se
están
incrementando
considerablemente, así como también la exigencia en su funcionalidad y confiabilidad; es por esto que la calidad y la productividad se están constituyendo en las grandes preocupaciones tanto de gestores como para desarrolladores de software. En los primeros años del software, las actividades de elaboración de programas eran realizadas por una sola persona utilizando lenguajes de bajo nivel y ajustándose a un computador en especial, que generaban programas difíciles de entender, aun hasta para su creador, después de algún tiempo de haberlo producido. Esto implicaba tener que repetir el mismo proceso para desarrollar el mismo programa para otras máquinas. Por consiguiente, la confiabilidad, facilidad de mantenimiento y cumplimiento no se garantizaban y la productividad era muy baja. Posteriormente, con la aparición de técnicas estructuradas y con base en las experiencias de los programadores se mejoró la productividad del software. Sin embargo,
este
software
seguía
teniendo
fallas,
como
por
ejemplo:
11
documentación inadecuada, dificultad para su correcto funcionamiento, y por su puesto, insatisfacción del cliente. Conforme se incrementaba la tecnología de los computadores, también crecía la demanda de los productos de software, pero mucho más lentamente, tanto que hacia 1990 se decía que las posibilidades del software estaban retrasadas respecto a las del hardware en un mínimo de dos generaciones de procesadores y que la distancia continuaba aumentando. En la actualidad muchos de estos problemas subsisten en el desarrollo de software, con una dificultad adicional relacionada con la incapacidad para satisfacer totalmente la gran demanda y exigencias por parte de los clientes. El elemento básico del software es el programa. Un programa es un grupo de instrucciones destinadas a cumplir una tarea en particular. Un programa puede estar conformado por varios programas más sencillos.
2.1.1.2 Tendencias del Software de Desarrollo para Internet. Las nuevas tendencias para internet son todo el paquete de MACROMEDIA MX 2004, ahí esta integrado, otras buenas herramientas como lo son Visual Studio .NET, asp.NET web matriz, se puede mencionar bases de datos como MYSQL SERVER y SQL SERVER, con respecto a lenguajes de programación se tiene ASP, PHP, ASP.NET, action script, javascript.
12
ASP
ASP (Active Server Pages, páginas de servidor activas) es una tecnología de Microsoft para hacer scripts del lado del servidor. Con páginas HTML simples, el cliente pide una página de un servidor, el servidor se la envía y ya está, la página es mostrada en el navegador.
Los scripts ASP, en cambio, se ejecutan antes de ser enviados. El servidor los procesa a través de una DLL llamada ASP.DLL, que es la que interpreta los mandatos ASP.
Para
utilizar
ASP
debe
usarse
un
servidor
web
de
Microsoft.
Además, el código ASP puede conectarse a una base de datos (Access, SQL, Oracle, o cualquiera que cumpla ODBC) e inserte dinámicamente los datos en el HTML, lo cual es una de las ventajas que tiene ASP.
ASP.NET
ASP.net forma parte del .NET Framework de Microsoft, junto con VB.net, C++.net, C#, hasta incluso JScript.net.
El código ASP se escribía en VBScript, ASP.net puede ser escrito en cualquier lenguaje soportado por el .net Framework, es decir: VB.net; C# y JScript.net. ya no se utiliza VBScript sino que se debe utilizar VB.net que es lo que más se
13
aproxima. Otro cambio radical es que ASP.net es un lenguaje totalmente orientado a objetos.
Asp.NET web matrix
El proyecto ASP.NET Web Matrix es una herramienta ligera y fácil de usar para el desarrollo de aplicaciones web con ASP.NET. Sus características orientadas a la comunidad de desarrollo permiten la integración de usuarios novatos y expertos para compartir sus conocimientos en ASP.NET.
El Proyecto Web
Matrix une a la comunidad ASP.NET al utilizar características como la mensajería instantánea, la integración de un cliente de Chat así como ayuda basada en comunidades.
Macromedia MX 2004
Es un conjunto integrado de herramientas que incluye Dreamweaver, Flash, Fireworks y Freehand. Dreamweaver MX 2004. Para crear aplicaciones y sitios web profesionales. Flash MX 2004. Se utiliza para crear aplicaciones y sitios web e interactivas. Flash MX Professional 2004. Para desarrollo de contenidos, aplicaciones y experiencias de video avanzadas con Flash. Fireworks MX 2004. Para diseñar, optimizar e integrar gráficos web. FreeHand MX. Para crear ilustraciones y disposiciones para la impresión y el web.
14
Director MX 2004. Utilizado para crear experiencias de multimedia de alto rendimiento para cd/dvd, quioscos y el web.
Visual studio .NET
Visual Studio .NET permite a los desarrolladores crear hoy la próxima generación de aplicaciones para Internet. Visual Studio .NET, que ofrece el entorno de desarrollo
más moderno y completo, proporciona a
los
desarrolladores las herramientas necesarias para integrar soluciones en diferentes sistemas operativos y lenguajes. Con Visual Studio.NET, los desarrolladores pueden convertir fácilmente lógica empresarial existente en servicios Web XML reutilizables, encapsulando los procesos y poniéndolos a disposición de las aplicaciones en cualquier plataforma. Los desarrolladores pueden incorporar con facilidad cualquier número de servicios Web que estén catalogados y disponibles en muchos directorios UDDI independientes, proporcionando así una base sólida para los servicios y la lógica empresarial de sus aplicaciones.
Utilizando XML, una tecnología estándar del sector para la descripción de datos, los desarrolladores de Visual Studio.NET pueden crear aplicaciones de alto rendimiento controladas por datos. Los desarrolladores pueden utilizar herramientas de ADO.NET integradas y orientadas a una gran variedad de bases de datos, incluidos SQL Server, Oracle o cualquier otro origen XML. La compatibilidad intrínseca de ADO.NET con XML permite a los desarrolladores
15
compartir datos entre diferentes plataformas informáticas. Además, Visual Studio.NET incluye Microsoft Data Engine (MSDE), una base de datos totalmente compatible con SQL Server que proporciona a los programadores una base de datos de desarrollo viable y compatible en modo nativo con XML para ofrecer la máxima interoperabilidad.
Finalmente, los desarrolladores pueden elegir entre un conjunto de lenguajes modernizados que les ofrece el medio más adecuado para solucionar sus problemas empresariales. Visual Basic .NET incluye la familiar sintaxis de Visual Basic a la que están acostumbrados los desarrolladores, además de características optativas de programación orientada a objetos, entre las que se incluyen la herencia y otras características avanzadas como el control de excepciones estructurado y el subprocesamiento libre.
Visual C# .NET, el nuevo lenguaje de Microsoft, ofrece mejoras en la productividad para los desarrolladores de C y C++. Visual C# .NET proporciona compatibilidad de primera clase para componentes con propiedades, métodos, indicadores, atributos, control de versiones y eventos, a la vez que proporciona una compatibilidad sólida y eficaz con la plataforma Microsoft.NET.
Visual C++ .NET continúa proporcionando máxima capacidad, rendimiento, control y flexibilidad para crear aplicaciones que aprovechen Windows directamente.
16
MYSQL
MySQL es el SQL más popular en la plataforma UNIX. Es rápido y eficiente, aunque no es tan fácil de usar como otros productos similares. Ambos Perl y PHP se conectan a MySQL. Es mucho mejor manejar datos con estos lenguajes al usar MySQL que escribir y leer datos para/desde archivos de texto.
MYSQL SERVER
Consiste en una cuota de disco en un servidor MySQL compartido donde el cliente podrá dar de alta tantas bases de datos como quiera. Las bases de datos se reparten la cuota de disco adquirida.
Este servicio es ideal para cualquier empresa o particular que necesite incorporar un espacio de base de datos de calidad a sus proyectos.
SQL SERVER
Los entornos competitivos de negocios en la actualidad requieren de aplicaciones y bases de datos empresariales que puedan acumular la información recolectada por los sistemas de negocios, dar soporte a una cantidad cada vez mayor de usuarios simultáneos, así como procesar y analizar eficientemente cantidades masivas de datos en formas cada vez más complejas. SQL Server 2000 Enterprise Edition (64-bit) proporciona una
17
plataforma de datos escalable con herramientas para ayudar a las compañías a analizar inteligentemente grandes cantidades de datos y tomar decisiones informadas.
Optimizado para el procesador Intel Itanium, SQL Server 2000 (64-bit) aprovecha las avanzadas capacidades de uso de memoria para recursos esenciales como reserva de búfer (buffer pools), memoria caché y heaps de clasificación (sort heaps), reduciendo la necesidad de llevar a cabo múltiples operaciones I/O para introducir y extraer datos de memoria del disco.
SQL Server 2000 (64-bit) es capaz de abordar directamente un máximo de memoria mantenida por Microsoft Windows Server™ 2003 (actualmente con 512 GB). En escenarios donde los servidores Itanium 2 cuentan con grandes cantidades de memoria, SQL Server 2000 (64-bit) es capaz de cargar y procesar bases de datos de múltiples gigabytes en solo una fracción del tiempo requerido en un entorno de 32-bit.
PHP
PHP es un lenguaje interpretado que se ejecuta en el servidor que nos ofrece características interesantes: identificación de usuarios, acceso a bases de datos y una amplia librería de funciones que nos permiten hacer muchas tareas de forma eficiente.
PHP (acrónimo de PHP: Procesador de Hipertexto) es el
lenguaje que mejor explota las posibilidades de Internet. A mediados de 1996
18
se estimaban en cerca de 15.000 el número de sitios web que usaba PHP. Al día de hoy son más de seis millones. Este auge no se debe sino a la funcionalidad incomparable que PHP tiene en Internet.
Al nivel más básico, PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o mandar y recibir cookies.
Quizás la característica más potente y destacable de PHP es su soporte para una gran cantidad de bases de datos. Escribir un interfaz vía web para una base de datos es una tarea simple con PHP. La base de datos MYSQL esta soportado por PHP.
Action script
ActionScript es el lenguaje de programación para crear scripts en Flash. Los lenguajes de programación se utilizan para comunicarse con la computadora enviando y recibiendo información. A través de dichos lenguajes, el usuario podrá decirle a la computadora lo que debe hacer, así como preguntarle por cualquier información.
Gracias a la programación, la
computadora escucha, prueba o realiza las acciones requeridas por el usuario y da respuestas.
19
Javascript
JavaScript es un lenguaje interpretado que permite incluir macros en páginas Web. Estas macros se ejecutan en la computadora del visitante de nuestras páginas, y no en el servidor.
JavaScript proporciona los medios para: 1. Controlar las ventanas del navegador y el contenido que muestran. 2. Programar páginas dinámicas simples. 3. Evitar depender del servidor Web para cálculos sencillos. 4. Capturar los eventos generados por el usuario y responder a ellos sin salir a Internet. 5. Simular el comportamiento de las macros CGI cuando no es posible usarlas. 6. Comprobar los datos que el usuario introduce en un formulario antes de enviarlos. 7. Comunicarse con el usuario mediante diversos métodos.
La característica de JavaScript que más simplifica la programación es que, aunque el lenguaje soporta cuatro tipos de datos, no es necesario declarar el tipo de las variables, argumentos de funciones ni valores de retorno de las funciones. El tipo de las variables cambia implícitamente cuando es necesario, lo que dificulta el desarrollo de programas complejos, pero ayuda a programar
20
con rapidez macros sencillas. En esto, JavaScript se separa totalmente de lenguajes como C, C++ o Java.
2.1.2 Generalidades del Software. 2.1.2.1
Definición.
El software son las instrucciones responsables de que el hardware (la máquina) realice su tarea; es el soporte lógico o conjunto de instrucciones que una computadora emplea para manipular datos. Estos programas suelen almacenarse y transferirse a la CPU a través del hardware de la computadora. El software también rige la forma en que se utiliza el hardware, como por ejemplo la forma de recuperar información de un dispositivo de almacenamiento. La interacción entre el hardware de entrada y de salida es controlada por un software llamado BIOS (siglas en inglés de sistema básico de entrada/salida). O bien el software son las instrucciones electrónicas que van a indicar a la computadora que es lo que tiene que hacer. También se puede decir que son los programas usados para dirigir las funciones de un sistema de computación o un hardware.
2.1.2.2
Características
Para poder comprender lo que es el software, es importante examinar las características del software que lo diferencian de otras cosas que los hombres
21
pueden construir. Cuando se construye hardware, el proceso creativo humano se traduce finalmente en una forma física. Si se construye una nueva computadora, el boceto inicial, diagramas formales de diseño y prototipo de prueba, evolucionan hacia un producto físico.
El software es un elemento del sistema que es lógico, en lugar de físico. Por tanto el software tiene unas características considerablemente distintas a las del hardware: 1. El software se desarrolla, no se fabrica en un sentido clásico. Aunque existen similitudes entre el desarrollo del software y la construcción del hardware, ambas actividades son fundamentalmente diferentes.
En ambas
actividades la buena calidad se adquiere mediante un buen diseño, pero la fase de construcción del hardware puede introducir problemas de calidad que no existen en el software. Ambas actividades dependen de las personas, pero las relaciones
entre
las
personas
dedicadas
completamente diferente para el software.
y
el
trabajo
realizado
es
Ambas actividades requieren la
construcción de un producto, pero los métodos son diferentes.
Los costos del software se encuentran en la ingeniería. Esto significa que los proyectos de software no se pueden gestionar como si fueran proyectos de fabricación.
22
2. El software no se estropea. Se puede decir, que para un hardware, la proporción de fallos como una función del tiempo. Esa relación, denominada frecuentemente curva de bañera, indica que el hardware exhibe relativamente muchos fallos al principio de su vida, una vez corregidos los defectos, la tasa cae hasta un nivel estacionario donde permanece durante un cierto periodo de tiempo. Sin embargo, conforme pasa el tiempo, los fallos vuelven a presentarse a medida que los componentes del hardware sufren los efectos acumulativos de la suciedad, la vibración, los malos tratos, las temperaturas extremas y muchos otros males externos. Sencillamente, el hardware comienza a estropearse.
El software no es susceptible a los males del entorno que hacen que el hardware se estropee. Los defectos no detectados harán que falle el programa durante las primeras etapas de su vida. Sin embargo la implicación es clara, el software no se estropea. Pero se deteriora.
Durante su vida, el software sufre cambios (mantenimiento). Conforme se hacen los cambios, es bastante probable que se introduzcan nuevos defectos. Lentamente, el nivel mínimo de fallos comienza a crecer; el software se va deteriorando debido a los cambios.
Otros aspectos de ese deterioro ilustra la diferencia entre el hardware y el software. Cuando un componente de hardware se estropea, se sustituye por una pieza de repuesto. No hay pieza de repuesto para el software. Cada fallo
23
en el software indica un error en el diseño o en el proceso mediante el que se tradujo el diseño a código máquina ejecutable. Por tanto, el mantenimiento del software tiene una complejidad considerablemente mayor que la del mantenimiento del hardware.
3. La mayoría del software se construye a medida, en vez de ensamblar componentes existentes. Hay que considerar la forma en la que se diseña y se construye el hardware de control para un producto basado en microprocesador. El ingeniero de diseño construye un sencillo esquema de la circuitería digital, hace algún análisis fundamental para asegurar que se realiza la función adecuada y va al catálogo de ventas de componentes digitales existentes. Cada circuito integrado tiene un número de piezas, una función definida y válida, una interfaz bien definida y un conjunto estándar de criterios de integración. Después de seleccionar cada componente, puede solicitarse la compra.
Por desgracia, los diseñadores del software no disponen de esa comodidad que se acaba de describir. Con unas pocas excepciones, no existen catálogos de componentes de software. Se puede comprar software ya desarrollado, pero sólo como una unidad completa, no como componentes que pueden reensamblarse en nuevos programas. Aunque se ha escrito mucho sobre reutilización del software, sólo se está comenzando a ver las primeras implementaciones con éxito de este concepto.
24
2.1.2.3
Categorías.
Como concepto general, el software puede dividirse en varias categorías basadas en el tipo de trabajo realizado.
Figura No. 1 Categorías del Software
Software del sistema. Controlan los trabajos del computador. Este software del sistema procesa tareas tan esenciales, aunque a menudo invisibles, como el mantenimiento de los archivos del disco y la administración. Dentro de este tipo de software se encuentran:
25
Sistema Operativo Es el núcleo de cualquier sistema de computación; supervisa y controla todas las actividades de I/O (input-ouput, entrada-salida) y procesamiento de un sistema de computación. Todo el hardware y el software se controla por medio del sistema operativo.
Un
computador
puede
no
funcionar
debidamente sin un gestor que controle el tráfico Figura No. 2 Funcionamiento del Sistema Operativo
de
coordine
datos toda
y la
información obtenida del teclado, las unidades de disco y demás elementos hardware. Se conoce por sistema operativo al ―programa o conjunto de programas de control que tiene por objeto facilitar el uso del computador y conseguir que este se utilice eficientemente‖.
26
La interfaz gráfica para usuario (GUI, Grafical user interface): Cuando se usa software con base en texto y controlado por
comandos
(v.g.:
MS-
DOS) se debe ser explícito; si se
omite
información
necesaria en un comando o el formato
del
incorrecto,
comando aparece
es un Figura No. 3 Interfaz Gráfico para Usuarios - GUI
mensaje de error y/o
un
indicador en pantalla que solicitará que se vuelva a escribir el comando. Una interfaz es una capa opcional de software amigable entre el usuario y una interfaz controlada por comandos. La GUI depende de software con base en gráficos y permite la integración de texto con imágenes gráficas de alta resolución. Los usuarios de la GUI interactúan con el sistema operativo y otro software usando un dispositivo de indicación y un teclado para dar comandos. El usuario selecciona de las opciones que se presentan en la pantalla, ya sea en los menús o por medio de un icono
(representación
gráfica
que
simboliza
una
actividad
de
procesamiento). Las GUI han eliminado la necesidad de memorizar y escribir comandos complicados.
27
Lenguajes de Programación.
Los Lenguajes de programación permiten escribir programas en lenguajes parecidos al inglés y traducirlos al lenguaje de máquina. Son las herramientas empleadas por el usuario para desarrollar programas, que luego van ha ser ejecutados por la computadora. Son instrucciones para que el computador haga diferentes tareas. Con los lenguajes de computador, nosotros generamos nuestras aplicaciones. Un lenguaje de programación es una notación para escribir instrucciones con las que será posible comunicarse con el hardware, dando las ordenes necesarias para la realización de un determinado proceso. Se denomina ―lenguaje fuente‖ a las ordenes que escribe el programador, las cuales son traducidas al lenguaje máquina de las computadoras. Cada lenguaje de programación tiene su propia gramática o ―lenguaje‖. Existen distintos niveles de programación: Bajo nivel: Son dependientes de la máquina, están diseñados para ejecutarse en una Figura No. 4 Lenguaje de Bajo Nivel
28
determinada computadora.
Este lenguaje es aquel por el que se accede
directamente al hardware. Es el caso del lenguaje máquina, que fue el primero en utilizarse, es el único que entiende la computadora directamente, al usar el alfabeto binario (0 y 1) por lo que son los menos ―amigables― para el usuario ante el cúmulo de errores que se pueden cometer. También se incluye aquí, aunque en un paso por encima de estos, los lenguajes ensambladores, que son un intento de sustituir al lenguaje máquina por otro más fácil de aprender y utilizar.
En éste cada instrucción equivale a una instrucción en lenguaje
máquina, la diferencia es que para su escritura utiliza palabras mnemotécnicas (es decir grupos de letras que equivalen a una operación en la máquina) y no cadenas de bits. Por lo demás presenta todos los inconvenientes del lenguaje máquina, por ejemplo que cada computadora tiene un lenguaje ensamblador propio, por lo que un programa sólo se puede usar en la computadora para la que se pensó, lo que obliga a conocer la arquitectura de la máquina. Estos lenguajes son los que más se aproximan al lenguaje máquina, por lo que se pueden cometer errores fácilmente. Alto nivel o lenguajes evolucionados: Son independientes de la máquina y se pueden utilizar en una variedad de computadoras Cuanto más alto es el nivel del lenguaje, más sencillo es comprenderlo y utilizarlo. Persiguen en primer lugar lograr independencia de la
29
máquina, de forma que un mismo programa se pueda utilizar en diferentes computadora, si bien, debe disponerse de un programa traductor (que puede ser un interprete o un compilador) para obtener el programa ejecutable en lenguaje binario de la máquina. Así no se requiere conocer el hardware específico del equipo. En segundo lugar se puede escribir y leer de una forma más sencilla, eliminando en gran medida las posibilidades de cometer errores, ya que se usan palabras en ingles y no cadenas de bits. Generaciones de lenguajes de programación. En cada nuevo nivel se requieren menos instrucciones para indicar a la computadora que efectúe una tarea particular. Pero los lenguajes de alto nivel son sólo una ayuda para el programador. Un mayor nivel significa que son necesarios menos comandos, debido a que cada comando o mandato de alto nivel reemplaza muchas instrucciones de nivel inferior. 1. Primera - Lenguaje de máquina: Empieza en los años 1940-1950. Consistía en sucesiones de dígitos binarios. Todas las instrucciones y mandatos se escribían valiéndose de cadenas de estos dígitos. Aún en la actualidad, es el único lenguaje interno que entiende la computadora; los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje de máquina. 2. Segunda – Lenguajes ensambladores: Fines de los ’50. Se diferencian de los lenguajes de máquina en que en lugar de usar códigos binarios, las
30
instrucciones se representan con símbolos fáciles de reconocer, conocidos como mnemotécnicos. Aún se utilizan estos lenguajes cuando interesa un nivel máximo de eficiencia en la ejecución o cuando se requieren manipulaciones intrincadas. Al igual que los lenguajes de la máquina, los lenguajes ensambladores son únicos para una computadora particular. Esta dependencia de la computadora los hace ser lenguajes de bajo nivel. 3. Tercera: años ’60. Los lenguajes de esta generación se dividen en tres categorías, según se orienten a: 1. Procedimientos: Requieren que la codificación de las instrucciones se haga en la secuencia en que se deben ejecutar para solucionar el problema. A su vez se clasifican en científicos (p.ej.: FORTRAN), empresariales (v.g.: COBOL), y de uso general o múltiple (p.ej.: BASIC). Todos estos lenguajes permiten señalar cómo se debe efectuar una tarea a un nivel mayor que en los lenguajes ensambladores. Hacen énfasis los procedimientos o las matemáticas implícitas, es decir en lo que se hace (la acción). 2. Problemas: Están diseñados para resolver un conjunto particular de problemas y no requieren el detalle de la programación que los lenguajes orientados a procedimientos. Hacen hincapié en la entrada y la salida deseadas. 3. Objetos: El énfasis se hace en el objeto de la acción. Los beneficios que aportan estos lenguajes incluyen una mayor productividad del
31
programador y claridad de la lógica, además de ofrecer la flexibilidad necesaria para manejar problemas abstractos de programación. 4. Cuarta
generación
(1971-1982)
Microcircuito
integrado.
El
microprocesador: el proceso de reducción del tamaño de los componentes llega a operar a escalas microscópicas.
La microminiaturización permite
construir el microprocesador, circuito integrado que rige las funciones fundamentales del ordenador. Las aplicaciones del microprocesador se han proyectado más allá de la computadora y se encuentra en multitud de aparatos,
sean
instrumentos
médicos,
automóviles,
juguetes,
electrodomésticos, etc. Memorias Electrónicas: Se desechan las memorias internas de los núcleos magnéticos de ferrita y se introducen memorias electrónicas, que resultan más rápidas.
Al principio presentan el
inconveniente de su mayor costo, pero este disminuye con la fabricación en serie. Sistema de tratamiento de base de datos: el aumento cuantitativo de las bases de datos lleva a crear formas de gestión que faciliten las tareas de consulta y edición. Lo sistemas de tratamiento de base de datos consisten en un conjunto de elementos de hardware y software interrelacionados que permite un uso sencillo y rápido de la información Características Principales
Microprocesador: Desarrollado por Intel Corporation a solicitud de una empresa Japonesa (1971).
32
El Microprocesador: Circuito Integrado que reúne en la placa de Silicio las principales funciones de la computadora y que va montado en una estructura que facilita las múltiples conexiones con los restantes elementos.
Se minimizan los circuitos, aumenta la capacidad de almacenamiento.
Reducen el tiempo de respuesta.
Gran expansión del uso de las Computadoras.
Memorias electrónicas más rápidas.
Sistemas de tratamiento de bases de datos.
Generalización
de
las
aplicaciones:
innumerables
y
afectan
prácticamente a todos los campos de la actividad humana: medicina, hogar,
comercio,
educación,
agricultura,
administración,
Inteligencia
Artificial
diseño,
ingeniería, etc.
Multiproceso.
Microcomputadora.
5. Quinta
Generación
y
la
(1982-
)
El propósito de la inteligencia artificial es equipar a las computadoras con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones.
Otro factor fundamental del diseño, la capacidad de la
computadora para reconocer patrones y secuencias de procesamiento que haya encontrado previamente, (programación Heurística) que permita a la computadora recordar resultados previos e incluirlos en el procesamiento,
33
en esencia, la computadora aprenderá a partir de sus propias experiencias usará sus datos originales para obtener la respuesta por medio del razonamiento y conservará esos resultados para posteriores tareas de procesamiento y toma de decisiones. El conocimiento recién adquirido le servirá como base para la próxima serie de soluciones. Características Principales
Mayor velocidad.
Mayor miniaturización de los elementos.
Aumenta la capacidad de memoria.
Multiprocesador (Procesadores interconectados).
Lenguaje Natural.
Lenguajes de programación: PROGOL (Programming Logic) y LISP (List Processing).
Máquinas activadas por la voz que pueden responder a palabras habladas en diversas lenguas y dialectos.
Capacidad de traducción entre lenguajes que permitirá la traducción instantánea de lenguajes hablados y escritos.
Elaboración inteligente del saber y número tratamiento de datos.
Características de procesamiento similares a las secuencias de procesamiento humano.
La inteligencia artificial recoge en su seno los siguientes aspectos fundamentales:
34
A. Sistemas Expertos Un sistema experto no es una biblioteca (que aporta información), si no un consejero o especialista en una materia (de ahí que aporte saber, consejo experimentado). Un sistema experto es un sofisticado programa de computadora, posee en su memoria y en su estructura una amplia cantidad de saber y, sobre todo, de estrategias para depurarlo y ofrecerlo según los requerimientos, convirtiendo el sistema en un especialista que está programado. Duplica la forma de pensar de expertos reconocidos en los campos de la medicina, estrategia militar, exploración petrolera, etc. Se programa a la computadora para reaccionar en la misma forma en que lo harían expertos, hacia las mismas preguntas, sacaba las mismas conclusiones iniciales, verificaba de la misma manera la exactitud de los resultados y redondeaba las ideas dentro de principios bien definidos. B. Lenguaje natural Consiste en que las computadoras (y sus aplicaciones en robótica) puedan comunicarse con las personas sin ninguna dificultad de comprensión, ya sea oralmente o por escrito: hablar con las máquinas y que éstas entiendan nuestra lengua y también que se hagan entender en nuestra lengua.
35
C. Robótica Ciencia que se ocupa del estudio, desarrollo y aplicaciones de los robots.
Los robots son dispositivos compuestos de sensores que
reciben datos de entrada y que están conectados a la computadora. Esta recibe la información de entrada y ordena al robot que efectúe una determinada acción y así sucesivamente.
Las finalidades de la
construcción de Robots radican principalmente en su intervención en procesos de fabricación. Ejemplo: pintar en spray, soldar carrocerías de autos, trasladar materiales, etc. D. Reconocimiento de la Voz Las aplicaciones de reconocimiento de la voz tienen como objetivo la captura, por parte de una computadora, de la voz humana, bien para el tratamiento del lenguaje natural o para cualquier otro tipo de función.
36
El Software de Aplicación.
Figura No. 5 Tipos de Software de Aplicación
Es el software diseñado y escrito para realizar una tarea especifica, ya sea personal, o de procesamiento.
Aquí se incluyen las bases de datos,
tratamientos de textos, hojas electrónicas, gráficas, comunicaciones, gestión de bases de datos y similares. A su vez, se puede clasificar según su uso:
o
Software de uso general: Ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales. La mayoría del software de este tipo se vende como paquete, es decir, con software y
37
documentación orientada al usuario. La creación de la aplicación depende del usuario, del uso que le dé. o
Software multiuso: Los paquetes de software integrado cuentan con varias aplicaciones diseñadas para trabajar en conjunto; estos paquetes suelen incluir como mínimo, cinco tipos de aplicaciones: procesador de textos, base de datos, planilla de cálculo, gráficos y telecomunicaciones.
o
Software vertical: O software a medida, son aplicaciones diseñadas específicamente para una empresa o industria particular. Son mucho más costosas que las aplicaciones de mercado masivo. Tienen muy definida la tarea que permiten realizar, siendo preparadas según las necesidades del usuario.
o
Software Horizontal: horizontal o de propósito general también llamado ―Standard software‖. Son programas creados para tareas generales, ajustándose a las necesidades de una pluralidad de usuarios como por ejemplo procesadores de texto, bases de datos, hojas de cálculo, etc. Existe igualmente una clasificación del software según el sistema de distribución empleado. Dentro de este software estándar se pueden encontrar: Procesadores de texto: Sustituyen a la máquina de escribir, pero con más ventajas como poder visualizar el formato del texto antes de la impresión, realizar copias el documento, almacenar el texto y recuperarlo cuando se quiera, verificar la ortografía.
Es capaz de borrar, insertar y reemplazar
38
textos, también permite alinear, subrayar, numerar páginas, comprobar ortografía, etc. Algunos ejemplos de procesadores de texto son: Ami Pro, Word, WordPerfect, etc. Graficadores: Se utilizan para crear ilustraciones desde cero (0); los usuarios pueden pintar con dispositivos electrónicos de señalamiento en vez de lápices o brochas. Otro tipo de software para gráfico son las aplicaciones para presentaciones de gráficos con calidad profesional basados en datos numéricos de otro programa (por Ej. hoja de calculo). Estos programas nos permiten representar los resultados de un cálculo de formas distintas para mejor comprensión, análisis y presentación. Gestores de base de datos: una base de datos es un programa empleado para almacenar, diseñar y estructurar gran cantidad de información útil, de forma específica, permitiendo la búsqueda, selección, actualización y extracción de datos. Con una base de datos se pueden clasificar estos según los criterios y necesidades del usuario. La información en una base de datos se encuentra en registros (descripción completa de un elemento de la base de datos) y en campos (cada una de los datos de un registro. Ej. Access, Dbase, Foxbase, etc. Comunicaciones: el software de comunicaciones posibilita a los usuarios conectarse con los recursos o computadoras de otros usuarios. Así es posible el acceso a grandes bases de datos, a enciclopedias, a correo
39
electrónico, a compartir impresoras. Entre los paquetes más comunes de comunicación están Smartcom, Crosstalk, Hojas de cálculo.
Son procesadores de números tridimensionales, se
pueden crear hojas de trabajo donde puedes colocar textos, números o formulas en las celdas, obteniendo una hoja contable computarizada. También puede crear gráficas y tablas para mostrar gráficamente relaciones entre números. Permiten realizar cálculos u operaciones matemáticas, estadísticas, financieras, de registros y bases de datos, etc. Permiten a su vez realizar gráficos con las variables tratadas. Aquí se tiene a Excel, Lotus 1-2-3, etc. Paquetes integrados: Son un conjunto de programas agrupados bajo el mismo nombre. Generalmente está formado por una hoja de cálculo, un gestor de bases de datos, un programa generador de gráficos, un procesador de textos, y en algunos casos un programa de comunicaciones. Esto nos va a facilitar el paso de uno a otro e incluso trabajar con ellos simultáneamente. Ejemplo: Microsoft Office. Paquetes de Diseño Gráfico. Facilitan las presentaciones gráficas con la posibilidad de encadenar gráficos, diagramas y dibujos en una secuencia sobre la pantalla. Dentro de estos se tiene Harvard Graphics, PowerPoint, etc.
40
Diseño asistido: Enfocado a diseño industrial, permite realizar dibujos técnicos por lo que son especialmente útiles para determinados y especializados trabajos. Aplicaciones avanzadas: Son herramientas de software capaces de resolver problemas complejos:
Gestión de proyectos: permiten al usuario planificar, distribuir y controlar las personas, los recursos físicos y los costos de mantenimiento y ejecución de un determinado proyecto. Los resultados de la planificación se obtienen en gráficos y tablas relacionando los datos con el tiempo que dure el proyecto. De esta forma se controla el gasto y el tiempo previstos para la ejecución del proyecto.
Diseño con computadora: la computadora se puede utilizar como herramienta de diseño en ingeniería, arquitectura, actividades artísticas, ilustraciones, etc. En diseño son importantes los paquetes de aplicación conocidos como CAD que significa Diseño Asistido por Computadora. Y en fábricas de utilizan los programas conocidos como CAM, Fabricación Asistida por Computadora.
Aplicaciones médicas: existen aplicaciones médicas como el seguimiento de la evolución de un paciente, diagnósticos de enfermedades, historias clínicas e investigación médica, incluso el control de operaciones y su realización.
41
Aplicaciones en la enseñanza: se emplean programas especiales como los CAI, Enseñanza Asistida por Computadora. También existen programas para el control de matrículas, notas, becas, etc.
Inteligencia artificial (AI): es una técnica que intenta desarrollar computadoras y programas capaces de simular los procesos del pensamiento y las acciones del hombre. Los robots son máquinas empleadas en tareas repetitivas o peligrosas. Existen también otras aplicaciones de la inteligencia artificial como son los sistemas expertos, que son un conjunto de programas utilizados para la toma de decisiones. Existen también computadoras que realizan la conocida Realidad Virtual (RV), constituida por equipos sensoriales interactivos con los que es posible simular realidades que aparentan el mundo físico que nos rodea.
Autoedición: se emplean microcomputadoras, impresoras y el software necesario para mezclar textos y gráficos creando así publicaciones.
Multimedia: las técnicas de multimedia combinan textos, gráficos, animación, vídeo, música y voz, por lo que la computadora es el nexo de unión entre dispositivos como escáner, cámaras de vídeo, digitalizadores de sonido, cámaras de televisión, altavoces, etc.
2.1.2.4 Programación Orientada a Objetos (OOP) Actualmente una de las áreas más demandadas en la industria y en el ámbito académico es la orientación a objetos. La orientación a objetos promete
42
mejoras de amplio alcance en la forma de diseño, desarrollo y mantenimiento del software, ofreciendo una solución a largo plazo a los problemas y requerimientos que han existido desde el comienzo en el desarrollo de software: la falta de portabilidad del código y reusabilidad, código que es difícil de modificar, ciclos de desarrollo largos y técnicas de codificación no intuitivas. Un lenguaje orientado a objetos ataca estos problemas. Tiene tres características básicas: debe estar basado en objetos, basado en clases y capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos puntos; muchos menos cumplen los tres. La barrera más difícil de sortear es usualmente la herencia. El concepto de programación orientada a objetos (OOP) no es nuevo, lenguajes clásicos como SmallTalk se basan en ella. Dado que la OOP. se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza en términos de objetos, un lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo. El elemento fundamental de la OOP es, como su nombre lo indica, el objeto. Un objeto se define como un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. Esta definición especifica varias propiedades importantes de los objetos. En primer lugar, un objeto no es un dato simple, sino que contiene en su interior
43
cierto número de componentes bien estructurados. En segundo lugar, cada objeto no es un ente aislado, sino que forma parte de una organización jerárquica o de otro tipo. Estructura de un Objeto Un objeto puede considerarse como una especie de cápsula dividida en relaciones, propiedades y métodos. Cada
uno
de
estos
componentes
desempeña
un
papel
totalmente
independiente: Las relaciones permiten que el objeto se inserte en la organización y están formadas esencialmente por punteros a otros objetos. Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización. Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia.
44
Encapsulamiento y Ocultación Cada objeto es una estructura compleja en cuyo interior hay datos y programas, todos ellos relacionados entre sí, como si estuvieran encerrados conjuntamente en una cápsula.
Esta propiedad (encapsulamiento), es una de las
características fundamentales en la OOP. Los objetos son inaccesibles, e impiden que otros objetos, los usuarios, o incluso los programadores conozcan cómo está distribuida la información o qué información hay disponible.
Esta propiedad de los objetos se denomina
ocultación de la información. Esto no quiere decir, sin embargo, que sea imposible conocer lo necesario respecto a un objeto y a lo que contiene. Si así fuera no se podría hacer gran cosa con él. Lo que sucede es que las peticiones de información a un objeto deben realizarse a través de mensajes dirigidos a él, con la orden de realizar la operación pertinente.
La respuesta a estas órdenes será la información
requerida, siempre que el objeto considere que quien envía el mensaje está autorizado para obtenerla. El hecho de que cada objeto sea una cápsula facilita enormemente que un objeto determinado pueda ser transportado a otro punto de la organización, o incluso a otra organización totalmente diferente que precise de él. Si el objeto ha sido bien construido, sus métodos seguirán funcionando en el nuevo entorno
45
sin problemas. Esta cualidad hace que la OOP sea muy apta para la reutilización de programas. Organización de los Objetos. En principio, los objetos forman siempre una organización jerárquica, en el sentido de que ciertos objetos son superiores a otros de cierto modo. Existen varios tipos de jerarquías: serán simples cuando su estructura pueda ser representada por medio de un "árbol". En otros casos puede ser más compleja. En cualquier caso, sea la estructura simple o compleja, podrán distinguirse en ella tres niveles de objetos. -La raíz de la jerarquía. Se trata de un objeto único y especial. Este se caracteriza por estar en el nivel más alto de la estructura y suele recibir un nombre muy genérico, que indica su categoría especial, como por ejemplo objeto madre, Raíz o Entidad. -Los objetos intermedios. Son aquellos que descienden directamente de la raíz y que a su vez tienen descendientes. Representan conjuntos o clases de objetos, que pueden ser muy generales o muy especializados, según la aplicación. Normalmente reciben nombres genéricos que denotan al conjunto de objetos que representan, por ejemplo, VENTANA, CUENTA, FICHERO. En
46
un conjunto reciben el nombre de clases o tipos si descienden de otra clase o subclase. -Los objetos terminales. Son todos aquellos que descienden de una clase o subclase y no tienen descendientes. Suelen llamarse casos particulares, instancias o ítems porque representan los elementos del conjunto representado por la clase o subclase a la que pertenecen. Los tres elementos "Estructura de un Objeto" son: 1. Relaciones Las relaciones entre objetos son, precisamente, los enlaces que permiten a un objeto relacionarse con aquellos que forman parte de la misma organización. Las hay de dos tipos fundamentales: -Relaciones jerárquicas. Son esenciales para la existencia misma de la aplicación porque la construyen. Son bidireccionales, es decir, un objeto es padre de otro cuando el primer objeto se encuentra situado inmediatamente encima del segundo en la organización en la que ambos forman parte; asimismo, si un objeto es padre de otro, el segundo es hijo del primero. Una organización jerárquica simple puede definirse como aquella en la que un objeto puede tener un solo padre, mientras que en una organización jerárquica compleja un hijo puede tener varios padres.
47
-Relaciones semánticas. Se refieren a las relaciones que no tienen nada que ver con la organización de la que forman parte los objetos que las establecen. Sus propiedades y consecuencia sólo dependen de los objetos en sí mismos (de su significado) y no de su posición en la organización. 2. Propiedades Todo objeto puede tener cierto número de propiedades, cada una de las cuales tendrá, a su vez, uno o varios valores. En OOP, las propiedades corresponden a las clásicas "variables" de la programación estructurada. Son, por lo tanto, datos encapsulados dentro del objeto, junto con los métodos (programas) y las relaciones (punteros a otros objetos). Las propiedades de un objeto pueden tener un valor único o pueden contener un conjunto de valores más o menos estructurados (matrices, vectores, listas, etc.). Además, los valores pueden ser de cualquier tipo (numérico, alfabético, etc.) si el sistema de programación lo permite. Pero existe una diferencia con las "variables", y es que las propiedades se pueden heredar de unos objetos a otros. En consecuencia, un objeto puede tener una propiedad de maneras diferentes: -Propiedades propias. Están formadas dentro de la cápsula del objeto. -Propiedades heredadas. Están definidas en un objeto diferente, antepasado de éste (padre,"abuelo", etc.). A veces estas propiedades se llaman propiedades
48
miembro porque el objeto las posee por el mero hecho de ser miembro de una clase. 3. Métodos Una operación que realiza acceso a los datos. Método se define como un programa procedimental o procedural escrito en cualquier lenguaje, que está asociado a un objeto determinado y cuya ejecución sólo puede desencadenarse a través de un mensaje recibido por éste o por sus descendientes. Son sinónimos de 'método' todos aquellos términos que se han aplicado tradicionalmente a los programas, como procedimiento, función, rutina, etc. Sin embargo, es conveniente utilizar el término 'método' para que se distingan claramente las propiedades especiales que adquiere un programa en el entorno OOP, que afectan fundamentalmente a la forma de invocarlo (únicamente a través de un mensaje) y a su campo de acción, limitado a un objeto y a sus descendientes, aunque posiblemente no a todos. Si los métodos son programas, se deduce que podrían tener argumentos, o parámetros. Puesto que los métodos pueden heredarse de unos objetos a otros, un objeto puede disponer de un método de dos maneras diferentes: -Métodos propios. Están incluidos dentro de la cápsula del objeto.
49
-Métodos heredados. Están definidos en un objeto diferente, antepasado de éste (padre,"abuelo", etc.). A veces estos métodos se llaman métodos miembro porque el objeto los posee por el mero hecho de ser miembro de una clase. Polimorfismo Una de las características fundamentales de la OOP es el polimorfismo, que no es otra cosa que la posibilidad de construir varios métodos con el mismo nombre, pero con relación a la clase a la que pertenece cada uno, con comportamiento diferente. Esto conlleva la habilidad de enviar un mismo mensaje a objetos de clases diferentes. Estos objetos recibirían el mismo mensaje global pero responderían a él de formas diferentes; por ejemplo, un mensaje "+" a un objeto ENTERO significaría suma, mientras que para un objeto STRING significaría concatenación ("pegar" strings uno seguido al otro). Demonios Es un tipo especial de métodos, relativamente poco frecuente en los sistemas de OOP, que se activa automáticamente cuando sucede algo especial.
Es
decir, es un programa, como los métodos ordinarios, pero se diferencia de estos porque su ejecución no se activa con un mensaje, sino que se desencadena automáticamente cuando ocurre un suceso determinado: la asignación de un valor a una propiedad de un objeto, la lectura de un valor determinado, etc.
50
Los demonios, cuando existen, se diferencian de otros métodos por que no son heredables y porque a veces están ligados a una de las propiedades de un objeto, más que al objeto entero.
2.1.3 Ingeniería del Software 2.1.3.1 Generalidades Aunque cientos de autores han desarrollado definiciones personales de la ingeniería del software, una definición propuesta por Fritz Bauer en una conferencia de gran influencia sobre estos temas, va a servir como base de estudio: Es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener económicamente software que sea fiable y que funcione eficientemente sobre máquinas reales.
Esta definición no dice mucho sobre los aspectos técnicos de la calidad del software, no se enfrenta directamente con la necesidad de la satisfacción del cliente o de la entrega oportuna del producto; omite la mención de la importancia de mediciones y métricas; tampoco expresa la importancia de un proceso avanzado.
EI Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) ha desarrollado una definición más completa:
51
Ingeniería del software. disciplinado
y
La aplicación de un enfoque sistemático,
cuantificable
hacia
el
desarrollo,
operación
y
mantenimiento del software; es decir, la aplicación de ingeniería al software.
Proceso, métodos y herramientas La ingeniería del software es una tecnología multicapa. Cualquier enfoque de ingeniería debe descansar sobre un empeño de organización de calidad. La gestión total de calidad y las filosofías similares fomentan una cultura continua de mejoras de procesos, y es esta cultura la que conduce últimamente al desarrollo de enfoque cada vez más robustos para la ingeniería del software. Los cimientos que son la base de ingeniería del software están orientados hacia la calidad.
El fundamento de la ingeniería del software
es
la
capa proceso. El proceso
de
la
Figura No. 6 Capas de la Ingeniería del Software
ingeniería del software es la unión que mantiene juntas las capas de tecnología y que permite un desarrollo racional y oportuno de la ingeniería del software. El proceso define un marco de trabajo para un conjunto de áreas clave de proceso que se deben establecer para la entrega efectiva de la tecnología de la
52
ingeniería del software. Las áreas clave del proceso forman la base del control de gestión de proyectos del software y establecen el contexto en el que se aplican los métodos técnicos, se producen resultados del trabajo, se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente.
Los métodos de la ingeniería del software indican como construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento. Los métodos de la ingeniería del software dependen de un conjunto de principios básicos que gobiernan cada área de la tecnología e incluyen actividades de modelado y otras técnicas descriptivas.
Una visión general de la ingeniería del software. La ingeniería del software es el análisis, diseño, construcción, verificación y gestión de entidades técnicas. Con independencia de la entidad a las que se va aplicar ingeniería, se deben cuestionar y responder las siguientes preguntas:
¿Cuál es el problema a resolver?
¿Cuáles son las características de la entidad que se utiliza para resolver el problema?
¿Cómo se realizara la entidad?
¿Cómo se construirá la entidad?
53
¿Qué enfoque se va utilizando para no contemplar los errores que se cometieron en el diseño y en la construcción de la entidad?
Para construir la ingeniería del software adecuadamente, se debe definir un proceso de desarrollo del software.
El trabajo que se asocia a la ingeniería del software se puede dividir en tres fases genéricas, con independencia del área de aplicación, tamaño o complejidad del proyecto.
La fase de definición se centra sobre el qué. Es decir, durante la definición, el que desarrolla el software intenta identificar qué información ha de ser procesada, qué función y rendimiento se desea, qué comportamiento del sistema, qué interfaces van a ser establecidas, qué restricciones de diseño existen, y qué criterios de validación se necesitan para definir un sistema correcto. Por tanto, han de identificarse los requisitos clave del sistema y del software. Aunque los métodos aplicados durante la fase de definición variarán dependiendo del paradigma de ingeniería del software que se aplique, de alguna manera tendrán lugar tres tareas principales: ingeniería de sistema o de información, planificación del proyecto del software, y análisis de los requisitos.
La fase de desarrollo se centra en el cómo. Es decir, durante el desarrollo un ingeniero del software intenta definir cómo han de diseñarse las estructuras de
54
datos, cómo ha de implementarse la función como una arquitectura del software, cómo han de implementarse detalles procedimentales, cómo han de caracterizarse las interfaces, cómo ha de traducirse el diseño en un lenguaje de programación y cómo ha de realizarse la prueba. Los métodos aplicados durante la fase de desarrollo variaran, aunque las tareas específicas técnicas deberían ocurrir siempre: diseño del software, generación de código y prueba del software.
La fase de mantenimiento se centra en el cambio que va asociado a la corrección de errores, a las adaptaciones requeridas a medida que evoluciona el entorno del software, y a cambios debidos a las mejoras producidas por los requisitos cambiantes del cliente. La fase de mantenimiento vuelve a aplicar los pasos de las fases de definición y de desarrollo, pero en el contexto del software ya existente. Durante la fase de mantenimiento se encuentran cuatro tipos de cambios: Corrección. Adaptación. Mejora. Prevención.
Las fases y los pasos relacionados descritos en nuestra visión genérica de la ingeniería del software se complementan con un número de actividades protectoras. Entre las actividades típicas de esta categoría se incluyen:
55
Seguimiento y control del proyecto de software
Revisiones técnicas formales
Garantía de calidad del software
Gestión de configuración del software
Preparación y producción de documentos
Gestión de reutilización
Mediciones
Gestión de riesgos
Las actividades de protección se aplican a lo largo de todo el proceso del software.
2.1.4 Métricas del Software. 2.1.4.1 Mediciones del software. Las mediciones del mundo físico se pueden clasificar de dos maneras; medidas directas, por ejemplo la longitud de un tornillo y medidas indirectas, por ejemplo la calidad de los tornillos producidos, medidos contando los artículos defectuoso. Las métricas del software se pueden categorizar de forma similar.
Entre las medidas directas del proceso de la ingeniería del software se incluyen el costo y el esfuerzo aplicado. Entre las medidas directas del producto se incluyen las líneas de código (LDC) producidas, velocidad de ejecución, tamaño de memoria, y los defectos informados durante un periodo de tiempo
56
establecido. Entre las medidas indirectas se incluyen la funcionalidad, calidad, complejidad, eficiencia, fiabilidad, facilidad de mantenimiento, y muchas otras capacidades.
El dominio de las métricas del software se divide en métricas de proceso, proyecto y producto. También se acaba de destacar que las métricas de producto que son privadas para un individuo a menudo se combinan para desarrollar métricas del proyecto que sean públicas para un equipo de software. Las métricas del proyecto se consolidan para crear métricas de proceso que sean públicas para toda la organización del software.
Métricas orientas al tamaño. Las métricas del software orientadas al tamaño provienen de la normalización de las medidas de calidad y/o productividad considerando el tamaño del software que se haya producido. Si una organización de software mantiene registros sencillos, se puede crear una tabla de datos orientados al tamaño, donde se lleve una lista de los proyectos de desarrollo de software y las medidas correspondientes de cada proyecto.
Métricas orientadas a la función. Las métricas del software orientadas a la función utilizan una medida de la funcionalidad entregada por la aplicación como valor de normalización. Ya que la funcionalidad no se puede medir directamente, se debe derivar indirectamente mediante otras medidas directas. Las métricas orientadas a la función fueron propuestas por primera vez por
57
Albretch, quien sugirió una medida llamada punto de función. Los puntos de función se derivan con una relación empírica según las medidas contables del dominio de información del software y las evaluaciones de la complejidad del software.
Métricas ampliadas de punto de función. La métrica de punto de función se diseño originalmente para aplicarse a aplicaciones de sistemas de información de gestión. Para acomodar estas aplicaciones, se enfatizó la dimensión de datos para la exclusión de dimensiones funcionales y de comportamiento. Por esta razón, la medida del punto de función era inadecuada para muchos sistemas de ingeniería y sistemas empotrados. Para remediar esta situación se ha propuesto un número de extensiones a la métrica del punto de función básica.
Una extensión del punto de función es la llamada punto de característica; es una ampliación de la medida del punto de función que se puede aplicar a sistemas y aplicaciones de ingeniería del software. La medida de punto de característica se acomoda a aplicaciones en donde la complejidad del algoritmo es alta. Las aplicaciones de software de tiempo real, de control de proceso, y empotradas tienden a tener una alta complejidad de los algoritmos y por lo tanto son adecuadas para el punto de característica.
58
Para calcular el punto de característica, los valores de dominio de información se cuentan otra vez y se pesan de la forma que se describe en las métricas orientadas a la función. Además, la métrica del punto de característica cuenta con una característica nueva del software, los algoritmos. Un algoritmo se define como un problema de cálculo limitado que se incluye dentro de un programa de computadora especifico. Invertir una matriz, decodificar una cadena de bit o manejar una interrupción son ejemplos de algoritmos.
2.1.4.2 Métricas para la calidad del software. El objetivo primordial de la ingeniería del software es producir un sistema, aplicación o producto de alta calidad. Para lograr este objetivo, los ingenieros del software deben aplicar métodos efectivos junto con herramientas modernas dentro del contexto de un proceso maduro de desarrollo del software. Además, un buen ingeniero del software debe medir si la alta calidad se va a llevar a cabo.
La calidad de un sistema, aplicación o producto es tan buena como los requisitos que describen el problema, el diseño que modela la solución, el código que conduce a un programa ejecutable y las pruebas que ejercitan el software para detectar errores. Un buen ingeniero del software utiliza mediciones que evalúan la calidad del análisis y los modelos de diseño, el código fuente y los casos de prueba que se han creado al aplicar la ingeniería
59
del software. Para lograr esta evaluación de la calidad, el ingeniero debe utilizar medidas técnicas que evalúan la calidad con objetividad, no con subjetividad.
El gestor de proyecto también debe evaluar la calidad objetivamente, y no subjetivamente. A medida que el proyecto progresa el gestor del proyecto también debe evaluar la calidad. Las métricas privadas recopiladas por ingenieros del software se asimilan para proporcionar resultados en los proyectos. Aunque se pueden recopilar muchas medidas de calidad, el primer objetivo en el proyecto es medir errores y defectos. Las métricas que provienen de estas medidas proporcionan una indicación de la efectividad de las actividades de control y de la garantía de calidad en grupos o en particulares.
Los errores detectados por hora de revisión y los errores detectados por hora de prueba proporcionan una visión profunda de la eficacia de cada una de las actividades implicadas en la métrica. Los datos de errores también se pueden utilizar para calcular la eficiencia de eliminación de defectos (EED) en cada una de las actividades del marco de trabajo del proceso.
Medida de la calidad Aunque hay muchas medidas de la calidad de software, la corrección, facilidad de mantenimiento, integridad y facilidad de uso proporcionan indicadores útiles para el equipo del proyecto:
60
Corrección. Un programa debe operar correctamente o proporcionará poco valor a sus usuarios. La corrección es el grado en el que el software lleva a cabo su función requerida. La medida más común de corrección son los defectos por KLDC (miles de líneas de código, KiloLDC), en donde un defecto se define como una falta verificada de conformidad con los requisitos. Facilidad de mantenimiento. El mantenimiento del software cuenta con más esfuerzo que cualquier otra de ingeniería del software. La facilidad de mantenimiento es facilidad con la que se puede corregir un programa si se encuentra un error, se puede adaptar si su entorno cambia, o mejorar si el cliente desea un cambio de requisito. No hay forma de medir directamente la facilidad de mantenimiento; por consiguiente, se deben utilizar medidas indirectas. Una simple métrica orientada al tiempo es el tiempo medio de cambio (TMC), es decir, el tiempo que se tarda en analizar la petición de cambio, en probarlo y en distribuir el cambio a todos los usuarios.
Integridad. En esta época de intrusos informático y de virus, la integridad del software ha llegado a tener mucha importancia. Este atributo mide la habilidad de un sistema para resistir ataques contra la seguridad. El ataque se puede realizar en cualquiera de los tres componentes del software: programa, datos y documentos.
Para medir la integridad, se tienen que definir dos atributos adicionales:
61
Amenaza y seguridad. Amenaza es la probabilidad de que un ataque de un tipo determinado ocurra en un tiempo determinado. La seguridad es la probabilidad de que se pueda repeler el ataque de un tipo determinado.
Facilidad de uso. El calificativo amigable con el usuario se ha convertido en omnipresente en las discusiones sobre productos de software. Si un programa no es amigable con el usuario, frecuentemente esta abocado al fracaso, incluso aunque las funciones que realice sean valiosas. La facilidad de uso es un intento de cuantificar lo amigable que puede ser con el usuario y se puede medir en función de cuatro características: (1) habilidad intelectual y/o física requerida para aprender el sistema; (2) el tiempo requerido para llegar a ser moderadamente eficiente en el uso del sistema; (3) aumento neto en productividad medida cuando alguien utiliza el sistema moderadamente y eficientemente; y (4) valoración subjetiva de la disposición de los usuarios hacia el sistema.
Eficacia de la eliminación de defectos. Una métrica de la calidad que proporciona beneficio tanto a nivel del proyecto como del proceso, es la eficacia de la eliminación de defectos (EED).
En
esencia, EED es una medida de la habilidad de filtrar las actividades de la
62
garantía de calidad y de control al aplicarse a todas las actividades del marco de trabajo del proceso.
Cuando se toma en consideración globalmente para un proyecto,
EED se
define de la forma siguiente: EED = E/(E+D) Donde: E = número de errores encontrados antes de la entrega del software al usuario final D = número de defectos encontrados después de la entrega
El valor ideal de EED es 1. Esto es no se han encontrado defectos en el software. Un objetivo de calidad de un equipo de software es conseguir un EED que se aproxime a 1. Esto es, los errores se deberían filtrar antes de pasarse a la actividad siguiente.
2.1.4.3
Control de Calidad del Software
Algunos desarrolladores de software continúan creyendo que la calidad del software es algo en lo que se empieza a preocupar una vez que se ha generado el código.
La garantía de calidad del software (SQA) es una actividad de
protección que se aplica a lo largo de todo el proceso de ingeniería del
63
software. La SQA engloba: 1. un enfoque de gestión de calidad; 2. tecnología de ingeniería del software efectiva; 3. revisiones técnicas formales que se aplican durante el proceso del software; 4. una estrategia de prueba multiescalada; 5. el control de la documentación del software y de los cambios realizados; 6. un procedimiento que asegure un ajuste a los estándares de desarrollo del software; y 7. mecanismos de medición y de generación de informes.
Conceptos de calidad. Se dice que dos copos de nieve no son iguales.
Ciertamente cuando se
observa caer la nieve, es difícil imaginar que son totalmente diferentes, por no mencionar que cada copo posee una estructura única.
Para observar las
diferencias entre los copos de nieve, se deben examinar los especimenes muy de cerca, y quizás con un cristal de aumento. En efecto, cuánto más cerca se observan, más diferencias se pueden detectar.
Este fenómeno, variación entre muestra, se aplica a todos los productos del hombre así como la creación natural. Por ejemplo, si dos tarjetas de circulación (idénticas) se examinan de cerca, se podrá observar que las líneas de cobre sobre las tarjetas difieren ligeramente en geometría, colocación, y grosor. Además, la localización y el diámetro de los orificios de las tarjetas también varían.
64
Todas las piezas fabricadas según un proceso de ingeniería exhiben alguna variación. La variación entre las muestras puede que no sea obvia sin la ayuda del equipo preciso para medir la geometría, las características eléctricas, u otros de las piezas. Sin embargo, con instrumentos suficientemente sensibles, es probable que se llegue a la conclusión de que dos muestras de cualquier artículo no son iguales.
Imagine un programa que en algún momento de su ejecución, necesite ordenar registros en orden ascendente basándose en algún campo clave. La naturaleza de los registros no es importante. Pueden ser registros de empleados una base de datos de clientes, coordenadas de mapas para un sistema de control de vuelo en tiempo real, o cualquier otro registro. El programador que crea la rutina decide utilizar una ordenación rápida para resolver el problema inmediato. ¿Puede distinguir un observador del producto final entre el software de un producto y otro igual que utilice aspectos diferentes, por ejemplo de burbuja? Quizás, pero se necesitaría probablemente más información y posiblemente instrumentación sensible para distinguir entre los dos sistemas.
El control de variación es el centro del control de calidad. Un fabricante quiere reducir la variación entre los productos que se fabrican, incluso cuando se realiza algo relativamente sencillo como la duplicación de disquetes. Se quiere minimizar la variación entre cualquier pareja de disquetes supuestamente idénticos.
Seguramente, esto puede no ser un problema, la duplicación de
65
disquetes es una operación de fabricación trivial y se puede garantizar que se crean duplicados exactos de software.
Se necesita asegurar que las pistas se sitúen dentro de una tolerancia específica para que la gran mayoría de las disqueteras puedan leer los disquetes. Además, se necesita asegurar que el flujo magnético para distinguir un 0 de un 1 sea suficiente para que los detecten las cabezas de lectura/escritura.
Las máquinas de duplicación de discos aceptan o rechazan la tolerancia. Por consiguiente, incluso un proceso simple como la duplicación, puede encontrarse con problemas debidos a la variación entre muestras.
Calidad El American Heritage Dictionary define la calidad como una característica o atributo de algo. Como un atributo de un artículo, la cantidad se refiere a las características mensurables: cosas que se pueden comparar con estándares conocidos como longitud, color, propiedades eléctricas, maleabilidad, etc. Sin embargo, el software en su extensión, como entidad intelectual, es más difícil de caracterizar que los objetos físicos.
No obstante, sí existen las medidas de características de un programa. Entre estas propiedades se incluyen complejidad ciclomática, cohesión, número de
66
puntos de función, líneas de código. Cuando se examina un artículo según sus características mensurables, se pueden encontrar dos tipos de calidad: calidad del diseño y la calidad de concordancia.
La calidad de diseño se refiere a las características que especifican los ingenieros de software para un artículo. El grado de materiales, tolerancia, y especificaciones del rendimiento, todos contribuyen a la calidad del diseño. Cuando se utilizan materiales de alto grado y se especifican tolerancias más estrictas y niveles más altos de rendimiento, la calidad de diseño de un producto
aumenta,
si
el
producto
se
fabrica
de
acuerdo
con
las
especificaciones.
La calidad de concordancia es el grado de cumplimento de las especificaciones de diseño durante su realización. Una vez más, cuanto mayor sea el grado de cumplimento, más alto será el nivel de concordancia.
En el desarrollo del software, la calidad de diseño acompaña a los requisitos, especificaciones, y el diseño del sistema.
La calidad de concordancia un
aspecto centrado principalmente en la implementación. Si la implementación sigue el diseño, y el sistema resultante cumple los objetivos de requisitos y de rendimiento, la calidad de concordancia es alta.
67
Control de calidad El control de cambios puede equipararse al control de calidad. Pero, ¿Cómo se logra el control de calidad? El control de calidad es una serie de inspecciones, revisiones, y pruebas utilizados a lo largo del ciclo de desarrollo para asegurar que cada producto cumple con los requisitos que le han sido asignados. El control de calidad incluye un bucle de realimentación del proceso que creó el producto. La combinación de medición y realimentación permite afinar el proceso cuando los productos de trabajo creados fallan al cumplir sus especificaciones. Este enfoque ve el control de calidad como parte del proceso de fabricación.
Las actividades de control de calidad pueden ser manuales, completamente automáticas o una combinación de herramientas automáticas e interacción humana. Un concepto clave del control de calidad es que se hayan definido todos los productos y las especificaciones mensurables en las que se puedan comparar los resultados de cada proceso.
El bucle de realimentación es
esencial para los defectos producidos.
Garantía de calidad La garantía de calidad o aseguramiento de la calidad consiste en la auditoria y las funciones de información de la gestión. El objetivo de la garantía de calidad es proporcionar la gestión para informar de los datos necesarios sobre la calidad del producto, por lo que se va adquiriendo una visión más profunda y
68
segura de que la calidad del producto esta cumpliendo sus objetivos. Por supuesto, si los datos proporcionados mediante la garantía de calidad identifican problemas, es responsabilidad de la gestión afrontar los problemas y aplicar los recursos necesarios para resolver aspectos de calidad.
Costos de calidad El costo de calidad incluyen todos los costos acarreados en la búsqueda de la calidad o en las actividades relacionadas en la obtención de la calidad. Se realizan estudios sobre el costo de calidad para proporcionar una línea base del costo actual de calidad, para identificar oportunidades de reducir este costo, y para proporcionar una base normalizada de comparación. La base de normalización siempre tiene un precio. Una vez que se han normalizado los costos de calidad sobre un precio base, se tienen los datos necesarios para evaluar el lugar en donde hay oportunidades de mejorar los procesos. Es más, se puede evaluar como afectan los cambios en términos de dinero.
Los costos de calidad se pueden dividir en costos asociados con la prevención, la evaluación y los fallos. Entre los costos de prevención se incluyen:
Planificación de la calidad
Revisiones técnicas formales
Equipo de pruebas
Formación
69
Entre los costos de evaluación se incluyen actividades para tener una visión más profunda de la condición del producto la primera vez a través de cada proceso.
Los costos de fallos son los costos que desaparecerían si no surgieran defectos antes del envío de un producto a los clientes. Estos costos se pueden subdividir en costos de fallos internos y costos de fallos externos. Los internos se producen cuando se detecta un error en el producto antes de un envío.
Los costos de fallos externos son los que se asocian a los defectos encontrados una vez enviado el producto al cliente.
Como es de esperar, los costos relativos para encontrar y reparar un defecto aumentan dramáticamente a medida que se cambia de prevención a detección y desde el fallo interno al externo.
La Tendencia de la Calidad Hoy en día responsables expertos de compañías de todo el mundo industrializado reconocen que la alta calidad del producto se traduce en ahorro de costo y en una mejora general. Sin embargo, esto no era siempre el caso. La tendencia de la calidad comenzó en los años cuarenta con el influyente trabajo de W. Edwards Deming, y se hizo la primera verificaron en Japón. Mediante las
70
ideas de Deming como piedra angular, los japoneses han desarrollado un enfoque sistemático de la eliminación de las causas raíz de defectos en productos.
A lo largo de los años setenta y ochenta, su trabajo emigró al
mundo occidental y a veces se llama gestión total de calidad.
Aunque la
terminología difiere según los diferentes países y autores, normalmente se encuentra una progresión básica de cuatro pasos que forma el fundamento de cualquier programa de gestión total de calidad.
El primer paso se llama Kaizen y se refiere a un sistema de mejora continua del proceso.
El objetivo de Kaizen es desarrollar un proceso que sea visible,
repetible y mensurable.
El segundo paso, invocado solo una vez que se ha alcanzado kaizen, se llama atarimae hinshitsu. Este paso examina lo intangible que afecta al proceso y trabaja para optimizar su impacto en el proceso. Por ejemplo, el proceso de software se puede ver afectado por el cambio de turno de personal de alto nivel, que ya en sí mismo se ve afectado por reorganizaciones dentro de una compañía. Puede ser que una estructura organizativa estable haga mucho para mejorar la calidad del software.
Atarimae hinshitsu llevaría a la gestión a
sugerir cambios en forma en que ocurre la reorganización.
Mientras que los dos primeros pasos se centran en el proceso, el paso siguiente llamado kansei (los cinco sentidos) se centra en el usuario del producto. En
71
esencia, examinando la forma en que el usuario aplica el producto, kansei conduce a la mejora en el producto mismo, y potencialmente al proceso que lo creó.
Finalmente, un paso llamado miryokuteki hinshitsu amplía la preocupación de la gestión más allá del producto inmediato. Este es un paso orientado a la gestión que busca la oportunidad en áreas relacionadas que se pueden identificar observando la utilización del producto en el mercado.
En el mundo del
software, miryokuteki hinshitsu se podría ver como un intento de detectar productos nuevos y beneficiosos, o aplicaciones que sean una extensión de un sistema ya existente basado en computadora.
Para la mayoría de las compañías, kaizen debería ser de preocupación inmediata. Hasta que se haya logrado un proceso de software avanzado, no hay muchos argumentos para seguir con los pasos siguientes.
Garantía de calidad del software Hasta el desarrollador de software más agobiado estará de acuerdo con que el software de alta calidad es una meta importante. Pero, ¿Cómo se define la calidad? Un bromista dijo una vez: cualquier programa hace algo bien, lo que puede pasar es que no sea lo que se quiere que haga.
72
En los libros se han propuesto muchas definiciones de calidad de software. Por lo que a nosotros respecta, la calidad del software se define como: Concordancia explícitamente
con
los
requisitos
establecidos,
con
funcionales los
y
de
estándares
rendimiento
de
desarrollo
explícitamente documentados, y con las características implícitas que se espera de todo software desarrollado profesionalmente.
No hay duda de que la anterior definición puede ser modificada o ampliada. De hecho, no tendría fin una discusión sobre una definición formal de calidad del software. Hay que hacer hincapié en tres puntos importantes: 1. Los requisitos del software son la base de las medidas de la calidad. La falta de concordancia con los requisitos es una falta de calidad. 2. Los estándares especificados definen un conjunto de criterios de desarrollo que guían la forma en que se aplica la ingeniería del software. Si no se siguen esos, casi siempre habrá falta de calidad. 3. Existe un conjunto de requisitos implícitos que a menudo no se mencionan. Si el software se ajusta a sus requisitos explícitos pero falla en alcanzar los requisitos implícitos, la calidad del software queda en entredicho.
Revisiones del software. Las
revisiones del software son un filtro para el proceso de ingeniería del
software. Las revisiones se aplican en varios momentos del desarrollo del
73
software y sirven para detectar defectos que puedan así ser eliminados. Las revisiones del software sirven para purificar las actividades de ingeniería del software que suceden como resultado del análisis, el diseño y la codificación.
Una revisión, cualquier revisión, es una forma de aprovechar la diversidad de un grupo de personas para: 1. Señalar la necesidad de mejorar en el producto de una sola persona o un equipo. 2. Confirmar las partes de un producto en las que no es necesaria o no es deseable una mejora. 3. Conseguir un trabajo técnico de una calidad más uniforme, o al menos más predecible, que la que puede ser conseguida sin revisiones, con el fin de hacer más manejable el trabajo técnico.
Existen muchos tipos deferentes de revisiones que se pueden llevar adelante como parte de la ingeniería del software. Cada una tiene su lugar. Una reunión informal alrededor de la máquina de café es una forma de revisiones, si se discuten problemas técnicos.
Una presentación formal de un diseño de
software a una audiencia de clientes, ejecutivos y personal técnico es una forma de revisión. Sin embargo, hay que concentrarse en la revisión técnica formal a veces denominada inspección.
Una revisión técnica formal es el filtro más
efectivo desde el punto de vista de garantía de calidad. Llevada a cabo por
74
ingenieros del software (y otros) para los ingenieros del software, la revisión técnica formal (RTF) es un medio efectivo para mejorar la calidad del software.
2.1.5 Los Estándares de Calidad ISO 9000. Un sistema de garantía de calidad se puede definir como la estructura organizativa, responsabilidades, procedimientos, procesos y recursos para implementar gestión de calidad. ISO 9000 describe los elementos de garantía de calidad en términos genéricos que pueden aplicarse a cualquier negocio con independencia de los productos o servicios ofrecidos.
Para identificarse con uno de los modelos de sistema de garantía de calidad de ISO 9000, el sistema de calidad y las operaciones de una compañía son examinados minuciosamente por unos auditores externos para ajustarlo a los estándares y a la operación efectiva.
Después de un registro correcto, la
compañía recibe un certificado avalado por los auditores. Las auditorías de seguimiento cada seis meses aseguran el ajuste continuado a los estándares.
El Enfoque ISO en Sistemas de Garantía de Calidad. Los modelos de garantía de calidad ISO 9000 tratan la empresa como una red de procesos interconectados. Para que un sistema de calidad se ajuste a ISO, estos procesos deben afrontar áreas identificadas en el estándar y se deben documentar y practicar como se ha descrito. Documentar un proceso ayuda a
75
que una organización lo entienda, controle y mejore.
Es la oportunidad de
comprender, controlar y mejorar la red del proceso que ofrece, quizás, el beneficio más grande para las organizaciones que diseñan e implementan los sistemas de calidad de concordancia con ISO.
ISO 9000 describe, en términos generales, los elementos de un sistema de garantía de calidad. procedimientos,
Estos elementos incluyen la estructura organizativa,
procesos
y recursos
necesarios
para
implementar
la
planificación de la calidad, el control de calidad, la garantía de calidad y la mejora de calidad.
El Estándar ISO 9001 ISO 9001 es el estándar de garantía de calidad que se aplica a la ingeniería del software. Anteriormente, el estándar comprendía de veinte requisitos que se han reducido a ocho, los cuales deben estar presentes en un sistema de garantía de calidad efectiva. Como el estándar ISO 9001 es aplicable a todas las disciplinas de la ingeniería del software, se ha desarrollado un conjunto especial de directrices ISO (ISO 9000-3) para ayudar a interpretar el estándar para su uso en el proceso de software.
Los ocho requisitos descritos por ISO 9001 se enfrentan con los temas siguientes: 1. Objeto y campo de aplicación
76
2. Referencias normativas. 3. Términos y definiciones. 4. Sistema de gestión de la calidad 5. Responsabilidad de la Dirección 6. Gestión de los recursos. 7. Realización del producto. 8. Medición, análisis y mejora.
Para que una organización de software se registre como ISO 9001, debe establecer normas y procedimientos que afronten los requisitos señalados anteriormente y que puedan demostrar que se están cumpliendo.
Normas de Calidad Recomendadas en El Salvador para el Desarrollo de Software. El Centro Nacional de Información de Normas de Calidad y Evaluación de la Conformidad, subdivisión del Consejo Nacional de Ciencia y Tecnología – CONACYT, es la institución gubernamental que se encarga de difundir normas de calidad, específicamente las normas recomendadas para el software, tal es el caso de la Norma Salvadoreña Recomendada 03.06.21:96, ―Normas para la Administración de la Calidad y Aseguramiento de la Calidad.
Parte 3:
Directrices para la Aplicación de ISO 9001 al Desarrollo, Suministro y Mantenimiento de Software‖ (se anexa copia de esta norma), la cual básicamente se refiere a situaciones donde se desarrolla software específico y
77
bajo circunstancias contractuales por un comprador, y esencialmente es para proporcionar una guía que asegure la calidad del software.
Antecedentes. En el año 1996 se introdujeron las ISO 9000:94, y entre las cuales figuraba la ISO 9003, con el código salvadoreño NSR 03.06.10:96, enfocada a productos de software, pero en el año 2000, la ISO, realizó la tarea de retomar los documentos de la ISO 9000 a la ISO 9003 de la versión de 1994, para darle un nuevo giro, ya que las anteriores estaban orientadas a procesos y que hoy en día es enfocado a sistemas de gestión de calidad, el cual es aplicable a todas las empresas. La versión con que se cuenta actualmente está formada por tres ISO, las cuales son ISO 9000, ISO 9001 e ISO 9004 versión 2000.
Cabe
mencionar que las ISO 9001, 9002 y 9003 versión 1994 se han integrado en la nueva ISO 9001 versión 2000 y el código salvadoreño es NSR 03.00.23.01
Es importante aclarar que las normas para El Salvador, son recomendadas por el CONACYT para la calidad de software, es decir, no existe un ente regulador que exija el cumplimiento de las mismas, es a iniciativa propia de cada empresa adoptarlas y darles el fiel cumplimiento.
El código salvadoreño que se le asigna a las normas o reglamentos técnicos se compone de la siguiente forma:
78
Por ejemplo: NSR 03.00.06:96 código a las normas de ISO-9003 versión 1994, en El Salvador. NSR Norma Salvadoreña recomendada 03
Clasificación de documento de normativa para admón.
00
Comité
06
Numero correlativo
96
Año
Tipos de Normas Existentes. Existen dos tipos de normas, las normas obligatorias, que son las que se exigen cumplir, y cuyo ente regulador es, por lo general, el estado.
Ejemplo: las
normas de calidad de productos alimenticios.
El segundo tipo son las normas de recomendación, las cuales no se obligan a cumplir, se deja a disposición del interesado en implementarlas o no.
2.2 Las Bases de Datos. 2.2.1 ¿Qué son las bases de datos? Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos.
79
Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo. (Según www.monografias.com)
2.2.2
Beneficios.
Compartir datos.
Además que las aplicaciones pueden compartir la
información, también se pueden hacer nuevas aplicaciones que puedan operar la misma información.
Reduce la redundancia. La información se puede integrar en un solo archivos.
Si por razones tácticas del negocio fuera necesario tener
información
repetida,
el
DBMS
debe
controlarla
y
hacer
las
actualizaciones.
Evitar inconsistencia. Esto se logra disminuyendo la redundancia, entre menos redundantes sean los datos habrá consistencia en ellos.
El
DBMS debe controlar la redundancia de información y hacer la propagación de actualizaciones.
Manejo de transacciones. La transacción es una unidad lógica de trabajo que comprende varias operaciones de actualización de la BD
80
Es posible mantener integridad. Es asegurar que los datos de la BD sean correctos.
El DA y el BDA implementarán las restricciones de
integridad (reglas del negocio) las cuales son verificadas cuando se realiza una operación de actualización.
Hace cumplir la seguridad.
El DBA asegura que la única forma de
acceder la información en la BD sea a través de los canales apropiados, para ello define las restricciones de seguridad y éstos serán verificados cada vez que intente acceder a los datos.
Equilibrar los requerimientos en conflicto.
El DBA elige la mejor
representación física de los datos almacenados que proporcione un acceso rápido para las aplicaciones.
Cumplir estándares. Es conveniente estandarizar la representación de los datos, para el movimiento de datos entre sistema. Igualmente en la asignación de nombres y en la documentación de los datos.
2.2.3 Arquitectura. Distintos Niveles de un Sistema de Base de Datos. Los Sistemas de Base de Datos pueden ser estudiados desde 3 niveles distintos:
81
1.- Nivel Físico. Es el nivel real de los datos almacenados. Es decir como se almacenan los datos, ya sea en registros, o como de cualquier manera. Este nivel es usado por muy pocas personas que deben estar cualificadas para ello. Este nivel lleva asociada una representación de los datos, que es lo que se denomina Esquema Físico.
2.- Nivel Conceptual. Es el correspondiente a una visión de la base de datos desde el punto de visto del mundo real. Es decir, se trata con la entidad u objeto representado, sin importar como está representado o almacenado. Este nivel lleva asociado el Esquema Conceptual.
3.- Nivel Visión. Son partes del esquema conceptual. El nivel conceptual presenta toda la base de datos, mientras que los usuarios por lo general sólo tienen acceso a pequeñas parcelas de ésta. El nivel visión es el encargado de dividir estas parcelas. Un ejemplo sería el caso del empleado que no tiene porqué tener acceso al sueldo de sus compañeros o de sus superiores.
El esquema
asociado a este nivel es el Esquema de Visión.
Los tres niveles anteriores, componen lo que se conoce como arquitectura de base de datos a tres niveles.
82
A menudo el nivel físico no es facilitado por muchos DBMS, esto es, no permiten al usuario elegir como se almacenan sus datos y vienen con una forma estándar de almacenamiento y manipulación de los datos.
2.2.4 El Administrador de la base de datos (DBMS) El DBMS es el software que maneja todos los accesos a la base de datos. Conceptualmente lo que sucede es lo siguiente:
1. Un usuario emite una petición de acceso, usando algún sublenguaje particular de datos (p.ej. SQL). 2. El DBMS intercepta la petición y la analiza 3. El DBMS inspecciona el esquema externo para ese usuario, el correspondiente mapeo externo/conceptual, el esquema conceptual, el mapeo
conceptual/interno
y
la
definición
de
la
estructura
de
almacenamiento. 4. El DBMS ejecuta las operaciones necesarias en la base de datos almacenada.
83
2.2.4.1 Funciones del DBMS:
Definición de datos
El DBMS debe se ser capaz de aceptar definiciones de datos (esquemas externos,
esquemas conceptuales, esquemas internos,
y los mapeos
asociados) en forma fuente y convertirlos en la forma objeto apropiada. Es decir debe incluir "language processors" para cada lenguaje de definición de datos (DDLs).
Manipulación de datos
El DBMS debe manejar las peticiones del usuario para recuperar, actualizar, o borrar datos existentes en la base de datos, o para agregar nuevos datos a la base de datos. Es decir, el DBMS debe incluir un lenguaje de manipulación de datos (DML).
Las peticiones hechas por el DML, pueden ser "planeadas" o "no planeadas", en el sentido que en el primero caso serán las mayormente previstas y la base de datos física posiblemente esté acondicionada para dar un mayor rendimiento de estas peticiones.
Optimización y ejecución.
Las peticiones DML, planeadas o no planeadas deben ser procesadas por el componente optimizador, cuya finalidad es determinar una forma eficiente de
84
implementar la petición. Las peticiones optimizadas se ejecutan entonces bajo el control del administrador en tiempo de ejecución.
Seguridad e integridad de los datos.
El DBMS debe vigilar las peticiones del usuario y rechazar todo intento de violar las restricciones de seguridad y de integridad definidas por el DBA.
Estas
tareas pueden realizarse durante el tiempo de compilación, de ejecución o entre ambos.
Recuperación de datos y concurrencia.
El DBMS o más probablemente otro componente de software relacionado, denominado comúnmente administrador de transacciones o monitor de procesamiento de transacciones (monitor PT), debe imponer ciertos controles de recuperación y concurrencia.
Diccionario de datos
Esto puede considerarse como la base de datos del sistema, mas que del usuario. El diccionario contiene datos sobre los datos (metadatos). En particular, todos los esquemas fuentes y objetos estarán almacenados en el diccionario.
85
Desempeño (performance)
Puede decirse en síntesis que la función global del DBMS es proporcionar la "interfaz de usuario" al sistema de base de datos.
Nota: Un sistema manejador de archivos es una parte del DBMS, que maneja los archivos almacenados.
2.3 El Hardware 2.3.1
Generalidades
Los componentes fundamentales para el buen manejo de la información dentro de una organización son el software y el hardware. Cada cual tiene su función específica y se puede decir que se complementan entre sí, porque la funcionalidad del software depende del hardware y viceversa, para que puedan cumplir de manera satisfactoria la demanda de información por parte del usuario.
2.3.2
Definición.
Hardware son todos aquellos componentes físicos de una computadora, todo lo visible y tangible. El hardware realiza las cuatro actividades fundamentales: entrada, procesamiento, salida y almacenamiento secundario.
86
Dispositivos de entrada.
Para ingresar los datos a la computadora, tales como: teclado, scanner, cámara digital, Mouse, micrófono, código de barra, etc.
Dispositivos de procesamiento
El CPU (Central Proccesor Unit) es el responsable de controlar el flujo de datos (Actividades de Entrada y Salida) y de la ejecución de las instrucciones de los programas sobre los datos.
Realiza todos los cálculos (suma, resta,
multiplicación, división y compara números y caracteres). Es el "cerebro‖ de la computadora. Se divide en tres componentes: 1. Unidad de Control (UC) 2. Unidad Aritmético/Lógica (UAL) 3. Área de almacenamiento primario (memoria)
Dispositivos de salida
Los dispositivos de salida de una computadora es el hardware que se encarga de mandar una respuesta hacia el exterior de la computadora, como pueden
87
ser: los monitores, impresoras, sistemas de sonido (parlantes, speakers), módem. etc.
2.3.3
Generaciones de Computadores
Con el paso de tiempo, las computadoras se han ido incorporando a la vida diaria. Esta incorporación ha sido cada vez más acelerada por el rápido avance en su desarrollo. Primera Generación de Computadoras El Mark I fue desarrollado en 1944 por Aiken para facilitar los trabajos de cálculo. Fue un equipo que hacía los cálculos en forma mecánica, paralelamente había equipos de investigadores buscando diseñar equipos que hicieran los cálculos electrónicamente. John V. Atansoff, un profesor de física graduado del estado de Iowa, inició la construcción de un computador electrónico pero a causa de la segunda guerra mundial no pudo terminarlo. Otro intento por construir un computador electrónico, no culminado a causa de la guerra, fue llevado a cabo por Atansoff quien inicialmente construyó un pequeño prototipo que fue de ayuda para iniciar la construcción del Atansoff-Berry Computer (ABC) que no fue terminado. Una característica destacable de este equipo era que utilizaba operaciones lógicas para realizar los cálculos, tenía capacidad para guardar datos como números binarios y usaba tarjetas perforadas como dispositivos de entrada/salida.
88
Durante la segunda Guerra mundial, los investigadores hicieron mayores avances para aligerar la carga de la realización de cálculos. Fue desarrollado el ENIAC (Electronic Numerical Integrator and Calculator) que por sus dimensiones ocupaba un cuarto de treinta por cincuenta pies y pesaba 30 toneladas. Tenía 18000 tubos al vacío y podía realizar 5000 sumas por segundo. Trabajaba con tarjetas perforadas. En 1947 fue construido el EDVAC (Electronic, Discrete Variable Automatic) por Eckert
and
Mauchley
que
contaba
con
un
programa
almacenado
electrónicamente. Este programa le permitía al computador alterar las operaciones dependiendo de los resultados obtenidos previamente. En 1951, Eckert y Mauchley construyeron el UNIVAC para usarlo en la oficina de censos. Este equipo usaba cinta magnética para la entrada/salida de datos, fue el primero en ser fabricado para negocios y de él se comercializaron 46 unidades. En 1953, IBM produjo su computador 701 y dos años más tarde el 752. Desde ese entonces la empresa ha seguido en desarrollo y expansión. Segunda Generación de Computadoras. Esta generación está marcada por el invento del transistor en los Laboratorios Bell en 1947.
En 1954 Texas Instrument lo mejoró utilizando silicio en su
fabricación en lugar de germanio. Con el uso de los transistores se pudieron
89
construir
computadores
más
confiables
y
baratos.
Como
medio
de
almacenamiento de la información se utilizaron las cintas magnéticas. Al observar que los computadores no sólo servían para realizar cálculos se dividió en dos líneas la producción, unos para realizar cálculos y los otros para procesamiento de datos. Al final de esta generación se empezó a trabajar en un equipo que realizara ambas labores al mismo tiempo. Tercera Generación de computadoras Esta generación está marcada por la creación de circuito integrado en 1958. Con este invento se ha extendido el uso de las computadoras en la actualidad. Al encontrar la forma de reducir el tamaño de los transistores para poner cientos de ellos en un pequeño chip de silicio los fabricantes de computadores pudieron construir equipos más pequeños. En 1964 IBM sacó la serie 360 que integraba las dos líneas de mercado y era compatible con cualquier otro de su familia. De aquí en adelante se buscó que los equipos pudieran suplir ambos requerimientos realizar cálculos y procesar información. Al mismo tiempo se desarrollo el concepto de lenguaje de programación, inicialmente la programación era con tarjetas y cables. Pero al hacerse más complejos los computadores y el hacerlos funcionar, la comunicación entre el equipo y los usuarios se volvió más rápida. En 1956 se desarrolló el FORTRAN (primer lenguaje de programación) y en 1959 el COBOL.
90
Los lenguajes de programación les permitieron a los programadores escribir código con un nivel conceptual mayor, después un compilador traducía el código en lenguaje de máquina. Cuarta generación de computadoras Esta generación está marcada por la creación del microprocesador. Este unía todos los circuitos integrados que contenían a su vez transistores en un solo paquete.
Los microprocesadores eran capaces de desarrollar todas las
funciones de la unidad central de proceso. El desarrollo del microprocesador permitió la creación de los computadores Personales (PC) que fue un concepto revolucionario y marcaría un cambio en la forma de trabajar e incluso de vivir para muchas personas. El uso de los computadores se fue expandiendo inicialmente en el trabajo y luego en los hogares. Con desarrollo de programas orientados tanto a adultos como niños y la revolución en cuanto a desarrollo de hardware, el uso de los computadores se ha expandido y popularizado rápidamente.
91
2.4 Tecnología de Información en las Organizaciones. 2.4.1 Importancia de la Información. En este mundo globalizado y de constantes cambios, las empresas obligadamente requieren ser cada vez más ágiles y se deben adaptar con mayor facilidad a estos cambios.
Actualmente, las compañías dependen en su totalidad de tener la información exacta en el momento preciso, las empresas que no son capaces de alcanzar esto, están en peligro de extinción porque con el paso de los años la información se ha convertido en el arma más potente para la toma decisiones, y es aquí donde radica la prioridad de desarrollar nuevas tecnología que permitan tener la información requerida y lista para ser utilizada.
Sin embargo, la mayoría de las organizaciones han fallado al no aprovechar el ambiente existente e implementar ideas innovadoras para mejorar el papel que juegan los sistemas de información dentro de sus organizaciones, algunos de estos errores son:
Resistencia al cambio por parte de la gente
Deficiencias para reconocer amenazas competitivas rápidamente.
Robustez de los sistemas de información.
Escasez de recursos apropiados
92
Incertidumbre de cómo o por qué automatizar procesos
2.4.2
¿Qué son las Tecnologías de la Información?
Las Tecnologías de la Información definen como el conjunto de hardware y software utilizado para capturar, almacenar, administrar, transportar, procesar y consultar información.
Con la tecnología de información, se puede lograr una herramienta bastante competitiva, la cual tendría el objetivo de eliminar desperdicios, eliminar retrasos, reducir errores informáticos y aumentar la velocidad a la cual la tecnología de información agrega valor al negocio, a los clientes y a los accionistas, esta herramienta recibiría el nombre de "Lean TI" o "Tecnología de Información Esbelta".
Si se quiere hacer más eficiente el uso de las tecnologías de información, es necesario considerar el termino "LEAN"; el administrar o manejar un sistema de información requiere capacitaciones largas, familiarizaciones con el sistema, y en la mayoría de los casos la curva de aprendizaje es lenta, por lo que los usuarios duplican información llevando registros físicos (en papel) y cargándolos al sistema, por lo que la información en ocasiones no se actualiza en los sistemas.
93
Por todo esto, la integridad de la información se ve comprometida y por ello se va "Engordando a la organización", porque se están realizando operaciones que no agregan valor al producto y que el sistema puede realizar de manera automática.
El aplicar la filosofía "LEAN" a la tecnología de información permitiría analizar toda la cadena de valor, desde los técnicos en computación hasta los usuarios del sistema en el negocio, los beneficios que podrían obtener las empresas que utilizan esta herramienta serían:
Reducción de Costos — Identificando procesos innecesarios y subprocesos se pueden rediseñar tareas para que puedan ser más eficientes y consecuentemente utilizar menos recursos.
Incrementar el Valor — Al igual que los costos, se deben identificar las cadenas de valor de las cuales es parte la Tecnología de Información, esto permite a los gerentes de TI participar de manera proactiva en las iniciativas para crear valor.
Reducir Tiempos de Espera — Un principio fundamental detrás de la transformación a la Tecnología de Información Esbelta, es la eliminación de retrasos, cuellos de botella y retrasos sistemáticos. Se deben diseñar los procesos de manera para reducir estos retrasos lo mas posible, considerando la cultura organizacional y los perfiles del personal para que el cambio organizacional no sea tan drástico.
94
Reducción de Errores — Uno de los resultados más significativos de eficientizar los procesos y reducir la espera, es la subsecuente reducción de errores.
Eliminación de Barreras — Se eliminan las barreras entre el departamento de sistemas y el resto de los departamentos de la organización.
Es importante mencionar que de alcanzar alguno de estos beneficios es de vital importancia ya que se estaría alcanzando una ventaja competitiva sobre los competidores.
2.4.3 ¿Cuál es el aporte real y medible de las tecnologías de la información a las empresas? El valor concreto que aportan las tecnologías de la información es la EFICACIA, entendiéndose ésta, como la capacidad de lograr los objetivos y metas propuestos.
El punto clave para comprobar y demostrar que la tecnología
contribuye al desarrollo empresarial es cuando ésta se convierte en una variable medible, es decir cuando permite que los procesos de gestión empresariales logren maximizar en términos porcentuales y cifras reales la rentabilidad de su operación y la minimización de sus gastos operativos, administrativos y productivos.
95
Ahora bien, la manera cómo esta Eficacia se despliega en las empresas que cuentan con soluciones TI es geométricamente ascendente a la capacidad de que las soluciones implementadas en sus procesos de gestión hayan sido desarrolladas partiendo del conocimiento real y completo de sus necesidades básicas y a la medida de éstas.
Las soluciones TI generan eficacia a las
empresas porque les permite lograr rentabilidad, exactitud e inmediatez en la toma de decisiones al interior de su organización. Y cara al exterior, las soluciones tecnológicas permiten una integración real gracias a la capacidad de respuesta de la empresa ante los requerimientos de los públicos antes mencionados pues logran una ventaja comparativa significativa con respecto a si no se contara con una solución IT.
¿Cómo se mide la eficacia? Se mide con resultados empresariales y con objetivos de negocio logrados pues la tecnología está llamada a permitir importantes ahorros en la gestión empresarial. Las soluciones de negocio deben contribuir a que las empresas ahorren, es decir, gastar menos que antes pues ello les permite no sólo salvar sus operaciones sino además ganar en competitividad, un factor de progreso y supervivencia vital en un mundo globalizado.
Las empresas que lo utilizan TI han logrado un aumento significativo en el número de días productivos a través de la programación de los recursos, partes
96
y procedimientos para mantener todos los equipos funcionando con el máximo rendimiento.
Siendo así, el objetivo de una solución tecnológica es entregar eficiencia y rentabilidad, integrar en forma total las funcionalidades propias de las empresas intensivas en capital en sus áreas de Recursos Humanos, Finanzas y Administración, Operaciones, Materiales y Mantenimiento. Y todo ello a través de una completa familia de aplicaciones diseñada especialmente para sus necesidades específicas y desarrolladas e implementadas por profesionales expertos y personal de consultoría de alto nivel conocedores de estos negocios.
La tecnología de información es habilitadora del cambio. La tecnología de información engloba tres islas tecnológicas que, hasta la década pasada se administraban por separado: procesamiento de datos (cómputo), telecomunicaciones y automatización de oficinas (fotocopiadoras, fax, conmutadores, etc.).
En un principio, al manejarse en forma aislada, los desarrollos en cada uno de estos subconjuntos tecnológicos no dejaban de sorprender a la gente y, aunque les ayudaba a desarrollar su trabajo con mayor facilidad, no lo transformaban.
Por eso, hoy en día, una organización competitiva debe apoyar su administración en la tecnología de información, no como fin último, sino como el
97
medio para aspirar a transformar sus procesos en beneficio de sus clientes y su consolidación dentro de los mercados competitivos globales.
2.4.4 ¿Qué ofrece la tecnología de información a las organizaciones? La tecnología posibilita una nueva forma de relación con los clientes y proveedores. A través del Intercambio Electrónico de Datos (EDI), los pedidos de los clientes hechos a través de sus propias computadoras, se convierten automáticamente en órdenes de producción de la organización, que a través de una Planeación de los Recursos de Manufactura (MRP) realizada por computadora, son transformados en órdenes de pedidos hacia los proveedores.
La tecnología posibilita una nueva forma de mercadotecnia.
La publicidad
interactiva, la publicidad enfocada a un cliente, la entrega digital, la publicidad 'in situ' (en tu sitio de trabajo), etc., son ejemplos de estas nuevas formas. La tecnología fortalece el servicio al cliente.
Preparar al cliente antes de una
venta, conocer sus necesidades y motivaciones para ofrecerle los productos más adecuados, así como seguir la venta y darle al cliente mantenimiento productivo total es una forma de asegurar el éxito de la organización.
98
La tecnología ofrece la posibilidad de generar nuevos productos o servicios. Los productos o servicios que se basan en un alto contenido de información pueden ser transformados por el uso intensivo de la tecnología de información.
La tecnología ofrece la posibilidad de cambiar la cara de la administración. El control, la planeación, la dirección y la organización tradicionales se ven transformadas por los nuevos conceptos de autodirección, autorregulación, paralelismo, autodiagnóstico, etc.
La tecnología de información es importante para:
Enfrentar la crisis.
Oportunidades de negocios con el uso de la tecnología.
Soluciones de negocios.
Alternativas para el financiamiento.
Experiencias locales exitosas.
2.5 Sistemas de Información. 2.5.1 Definición. Un sistema de información es una disposición de componentes integrados entre sí cuyo objetivo es satisfacer las necesidades de información de una organización.
99
El propósito principal de un sistema de información es recoger, procesar e intercambiar información entre los trabajadores de una empresa. El sistema de información ha sido diseñado para apoyar todas las operaciones de los sistemas de empresa. En la mayoría de los casos, es difícil distinguir entre sistemas de empresa y sistemas de información.
Entonces, se puede decir que un sistema de información es una disposición de personas, actividades, datos, redes y tecnología integrados entre sí con el propósito de apoyar y mejorar las operaciones cotidianas de una empresa, así como satisfacer las necesidades de información para la resolución de problemas y la toma de decisiones por parte de los directivos de la empresa.
2.5.2
Características de un Sistema de Información.
o Totalidad.
Su funcionamiento requiere de la unión de todos los
subsistemas que en él estén integrados. o Búsqueda de objetivos. Para la permanencia del sistema éste busca definir un sentido de unidad y propósito. o Equifinalidad.
El sistema tiene más de una forma de lograr los
objetivos.
100
o Interrelación e interdependencia.
Todos los elementos del sistema
interactúan entre sí, y el resultado de cada uno de ellos depende por lo menos de la actividad de sus elementos. o Regulación. Son los esfuerzos del sistema para mantener su equilibrio dinámico. o Jerarquía.
Todo sistema contiene elementos los cuales a su vez
cuentan con subelementos y todo el sistema a su vez es parte de un sistema mayor. o Adaptabilidad.
Es la capacidad del sistema para adaptarse a su
entorno. o Eficiencia. Son los esfuerzos para utilizar los recursos en la mejor forma posible. o Sinergia.
La interacción de las partes individuales, se vuelve más
eficiente que si cada parte actuara de manera aislada. o Homeostasis. Tratan de mantener su naturaleza, intentando controlar las amenazas de los factores externos. Estando en constante cambio.
2.5.3 A.
Clasificación de los Sistemas de Información.
Transaccionales (Sistemas transaccionales)
Las principales características son: A través de éstos suelen lograrse ahorros significativos de mano de obra. Normalmente son el primer tipo de SI que se implanta en las organizaciones.
101
Son intensivos en entrada y salida de información; sus cálculos y procesos suelen ser simples y poco sofisticados.
Tienen la propiedad de ser recolectores de información.
Son fáciles de justificar ante la dirección ya que sus beneficios son visibles y palpables.
B.
Sistemas de Apoyo a las Decisiones o Sistemas de Información Gerencial (SIG)
Suelen introducirse después de haber implantado los sistemas transaccionales, porque de estos, es de donde se origina la información, que los sistema de apoyo a las decisiones clasifica, resume, e interpreta los datos, los arregla de tal manera que sirven como indicadores de la gestión gerencial. Los sistemas de apoyo a las decisiones generan datos como porcentajes, niveles de cumplimiento, alertas, tendencias etc.
Un Sistema de Información Gerencial (SIG) es una red de procedimientos computarizados de proceso y de base de datos accesibles por computadora, que se desarrollan en una organización y que se integran en la medida que se requiera con registros y procedimientos manuales, a fin de proporcionar información oportuna y efectiva que apoye la toma de decisiones y otras funciones gerenciales necesarias.
102
Un sistema de apoyo a las decisiones tiene las siguientes fases:
Planeación
Desarrollo
Implantación
Estabilización
Evaluación
Explotación
Decadencia
Eliminación o rediseño.
1. Planeación.
Comprende la investigación de las necesidades, lo
disponible en los sistemas transaccionales y el diseño del mismo, los costos y tiempos de implantación. 2. Desarrollo. Comprende la obtención del software, sea por desarrollo interno con terceros o la compra de un producto adecuado, en esta fase se efectúan análisis de adherencia. 3. Implantación. Es la etapa posterior al desarrollo donde se instala la primera versión de SIG, esta versión puede ser instalada en modalidad de prueba piloto, se conserva el sistema o método anterior y se comparan ambos, todas las diferencias han de ser explicadas. Durante
103
esta etapa el sistema sufre modificaciones, tanto en su diseño de interfase como en la programación. 4. Estabilización.
Una vez que la prueba piloto haya sido aceptada
satisfactoriamente por el usuario, el sistema se pone plenamente en producción, se ajustan los procesos de respaldos y se establece el SLA (Service Level Agreement) entre IT y los usuarios. Durante esta etapa el sistema sufre modificaciones, tanto en su diseño de interfase como en la programación. 5. Evaluación. Se hace una medición de que tanto el SIG esta cumpliendo los objetivos y expectativas del usuario, la evaluación es hecha por el usuario, si este ha sido involucrado en etapas anteriores, la evaluación es alta por: 1- el mismo involucramiento y 2- porque el usuario esta en parte evaluándose a si mismo como proveedor de "input" en las etapas anteriores. 6. Explotación. Es la etapa de vida del SIG, en este punto se convierte el SIG de proyecto a proceso, pasa a ser administrado juntamente entre IT y el usuario. El SIG cambiará según vaya cambiando el ambiente externo de requerimientos y objetivos. Las características de diseño inicial asociadas a la flexibilidad y adaptabilidad son explotadas en esta etapa debido a que se requerirá mantenimiento, expansiones, adiciones y otros cambios en la vida del SIG.
104
7. Decadencia.
A medida que los ambientes internos y externos van
cambiando y en la medida que le SIG se adapta a los cambios surge la decadencia, esta se manifiesta por signos subjetivos primeramente y luego por medidas objetivas. En esta etapa surgen sistemas de auxilio al SIG que no están integradas a la complejidad de la tarea de integración, las nuevas necesidades requirieren de cambios estructurales que no son aplicados y por consiguiente, estas nuevas necesidades se satisfacen afuera del SIG ( o sistema inicial). 8. Eliminación o rediseño. Es la adaptación del SIG o la implementación de un nuevo SIG a fin de cumplir las necesidades usuarias. Esta etapa debe ser planificada rigurosamente debido a que compromete la continuidad de soporte, ya que aunque no se cumplan todos requerimientos algún soporte se da a la administración
Las principales características de los sistemas de apoyo a las decisiones son: o Suelen ser intensivos en cálculos y escasos en entradas y salidas de información. o La información que generan sirve de apoyo a los mandos intermedios y de alta administración en el proceso de la toma de decisiones. o No suelen ahorrar mano de obra. o Suelen ser SI interactivos y amigables, con altos estándares de diseño gráfico y visual, ya que están dirigidos al usuario final.
105
o Apoyan la toma de decisiones que por su naturaleza son repetitivas.
C. Sistemas Estratégicos: Su función principal no es apoyar a la automatización de procesos operativos ni proporcionar información para la toma de decisiones. Sin embargo, este tipo de sistemas puede llevar a cabo dichas funciones.
Suelen desarrollarse "in house". Típicamente su forma de desarrollo es a base de incrementos y a través de su evolución permanente dentro de la organización.
Su función es lograr ventajas que los competidores no posean, tales como ventajas en costos y servicios diferenciados con clientes y proveedores. Apoyan el proceso de innovación dentro de la empresa.
2.6 El Ciclo de Vida de un Sistema. Los sistemas informáticos se desarrollan en una serie de pasos que se conoce como ciclo de vida de un sistema o ciclo de resolución del problema.
Es muy útil para organizar el gran número de actividades necesarias en la construcción de un sistema y especificar la secuencia en que se deben tratar esas actividades para su desarrollo.
106
El ciclo de vida también ayuda a los analistas y diseñadores a resolver problemas que surgen durante el desarrollo del sistema.
2.6.1
Ciclo
de
Vida
Clásico
de
los
Sistemas
de
Información. Algunas veces llamado ―modelo en cascada‖, el paradigma del ciclo de vida exige
un
enfoque
sistemático y secuencial del desarrollo del software que comienza en el nivel del sistema y progresa a través del
análisis,
codificación, Figura No. 7 Ciclo de Vida Clásico (Modelo en Cascada)
diseño, prueba
y
mantenimiento.
Modelizado a partir del ciclo convencional de una ingeniería, el paradigma del ciclo de vida abarca las siguientes actividades:
Análisis: En esta fase se hace un estudio del sistema. Se hará la recopilación de requisitos tanto del sistema como del software, se documenta todo lo que se ha estudiado y se establece lo que se va ha hacer. Todo esto se debe comentar con el cliente antes de continuar.
107
Diseño: Una vez que se sabe que hay que hacer, en esta fase se determina como se va ha hacer. Se diseña la arquitectura de los datos, la del software, interface, etc. También se debe documentar todo el diseño realizado, y no se debe olvidar que es en esta fase donde se establece la calidad del producto.
Codificación: Es la traducción del diseño a un
lenguaje de
programación. A veces, cuando se esta en esta fase surgen problemas que obligan a volver al análisis o al diseño.
Prueba. Se trata de probar si el software obtenido se ajusta a lo que se quiere obtener, si no es así se debe volver a fases anteriores.
Mantenimiento: en esta fase se realizarán cambios, bien por errores que no se hayan detectado antes, por cambios en el entorno (por ejemplo que el usuario cambie de computadora, impresora, etc.) o por ampliaciones a petición del cliente.
Este ciclo es el más antiguo y el más utilizado, aunque presenta ciertos problemas: 1. Es difícil seguir la linealidad del ciclo.
108
2. Normalmente, el cliente no especifica todos los requisitos. 3. El cliente no ve una versión del producto hasta que finaliza el ciclo.
2.7 Recurso Humano en Informática. Todo Sistema de Información (SI) es desarrollado por personas, y para personas. Durante el transcurso del desarrollo de un SI, se verán involucrados los siguientes roles: POR PARTE DEL EQUIPO DE DESARROLLO
POR PARTE DEL EQUIPO DEL USUARIO
Jefe de Proyecto
Cliente
Analista
Asesor Informático
Programador
Usuario Directo u Operativo Usuario Indirecto
Garante de Calidad Soporte de Operaciones
Las descripciones de estos roles son:
Cliente. Es la persona que sufre de la necesidad de información para tomar decisiones. Debe tener la autoridad para la toma de decisiones.
Asesor Informático.
Asumiendo que el Cliente no requiere poseer
conocimientos específicos en el ámbito de la Informática, ni cuenta con el todo el tiempo que a menudo estos sistemas requieren, es deseable que
109
defina a una persona con formación informática y conocimientos acabados del problema del cliente, para que sea el interlocutor válido con el equipo de desarrollo.
Usuario Directo u Operativo. Es la persona o conjunto de personas que conocen el problema, desde la perspectiva de la recopilación e ingreso de datos. Estas personas, a menudo conocen los requerimientos de información corrientes, y serán quienes indiquen cómo se recibe la información.
Usuario Indirecto.
Es la persona o conjunto de personas que están
relacionadas con el problema pues son productores o consumidores de la información que se maneja en el sistema, pero que no van a interactuar directamente con él.
Jefe de Proyecto. Esta persona será el interlocutor válido, por parte del equipo de desarrollo, para comunicarse con el Cliente o su Asesor Informático. Deberá controlar todas las etapas y asegurar tanto los materiales necesarios para el desarrollo del SI, como la ejecución de todas las reuniones necesarias para determinar los requerimientos del Sistema.
Analista. Es la persona encargada de analizar el problema y diseñar su solución.
Programador. Es la persona encargada de todas las labores operativas necesarias para construir el sistema.
110
Garante de Calidad. Es un equipo multidisciplinario encargado de buscar todas las fallas y errores que pueda tener el sistema. Debido a que su labor es esencialmente destructiva, se recomienda que sean personas independientes al Equipo de Desarrollo y al Equipo del Cliente.
Soporte de Operaciones. Es el equipo encargado de mantener operativa toda la plataforma necesaria para el normal funcionamiento de los sistemas. Servidores, Redes, Impresoras, Configuración de las Estaciones de Trabajo son, normalmente, los elementos de su preocupación.
Se debe tener en cuenta, que distintos roles puede ser ejercidos por la misma persona, y que dependiendo del tamaño del proyecto, varias personas pueden ejercer un mismo rol (por ejemplo, varios programadores).
2.7.1
Perfil Profesional.
El Profesional en Informática estará capacitado para asistir al usuario de productos o servicios informáticos, brindándole servicios de instalación, capacitación, sistematización, mantenimiento primario, resolución de problemas derivados de la operatoria, y apoyo a la contratación de productos o servicios informáticos, pudiendo actuar de nexo entre el profesional universitario y el usuario final.
111
2.7.2 Las Áreas de Competencia. Las áreas del profesional en Informática son: 1. Facilitar la operatoria y asesorar al usuario, en la operación y aprovechamiento de la funcionalidad de los equipos y programas. 2. Mantener la integridad de los datos locales del usuario y la eficiencia de su acceso. 3. Instalar y poner en marcha equipos de computación y redes, componentes de los mismos, programas y sistemas, o funcionalidades adicionales. 4. Mantener componentes de equipos de computación y comunicaciones, programas y sistemas. 5. Optimizar el ambiente informático de trabajo del usuario y desarrollar programas, o adaptar y complementar sus funcionalidades, utilizando las herramientas puestas a disposición de los usuarios por los originadores de los sistemas. 6. Comprar/Vender, entendido como la acción de venta o apoyo a la venta, o a la compra de productos o servicios informáticos. 7. Autogestionar sus actividades, las de su sector dentro de la organización, o emprendimiento propio.
112
2.7.3
Las Funciones del Profesional en Informática.
1. Estudia y analiza la problemática existente, detectando los puntos por los cuales se hacen necesarias la creación o modificación de los sistemas informáticos. 2. Planifica y gestiona proyectos informáticos en forma estratégica con el fin de resolver problemas organizacionales, científicos y sociales. 3. Ejecuta proyectos informáticos utilizando adecuadamente los recursos de ciencias de la computación para dar solución a los problemas previamente detectados. 4. Evalúa la calidad del software desde su concepción hasta su puesta en marcha y mantenimiento.
2.7.4
Características personales
1. Aptitud para el razonamiento abstracto y creativo. 2. Actitud comprensible y crítica para comprender la realidad local, regional, nacional e internacional. 3. Sensibilidad para apreciar el cultivo de los valores humanos 4. Actitud permanente para su auto perfeccionamiento personal y profesional. 5. Capacidad para participar en la elaboración y ejecución de proyectos multidisciplinarios.
113
6. Disposición a una participación activa y solidaria al servicio de la comunidad. 7. Actitud para generar y organizar fuentes de trabajo.
114
CAPÍTULO III INVESTIGACIÓN DE CAMPO 3.1 Metodología de la Investigación. La investigación se llevará a cabo en la empresa privada del sector comercial, catalogada como gran empresa según FUSADES, quien para este efecto será la fuente primaria de información.
Como fuente secundaria estarán las
empresas distribuidores de software de desarrollo e instituciones encargadas de impartir cursos de computación, quienes proporcionarán la obtención de la información necesaria para el cumplimiento de los objetivos tanto general como específicos de este trabajo, el cual consiste principalmente en conocer la demanda del software de desarrollo que se tiene en cada una de las empresas.
Para realizar la investigación se tomarán en cuenta aspectos que definirán el desarrollo de la misma, para lo cual se describen a continuación.
3.1.1
Tipo de investigación
Se realizará una investigación de tipo exploratoria, con la cual se buscará obtener información que fundamente el tema en cuestión. También será de tipo descriptiva, porque se plasmará una interpretación de la situación actual sobre la demanda del software de desarrollo.
Finalmente, se presentarán las
conclusiones en base a la información recopilada a lo largo de la investigación.
115
3.1.2
Fuentes de investigación
La investigación se fundamentará en tres fuentes de información, la primaria que será la investigación que se llevará a cabo en las empresas comerciales, catalogadas como grandes empresas, a través del instrumento de investigación, que para este efecto será el cuestionario. La secundaria, que se fundamentará en una investigación con las empresas distribuidores de software, para el caso, Microsoft, ya que es el máximo proveedor de diferente software en el país, así como instituciones encargadas de impartir cursos de computación, y la tercera fuente que se basa en la investigación bibliográfica, es decir, la información que se obtiene a través de libros, revistas de tecnología e Internet.
3.1.3
Método de investigación
Con el fin de alcanzar los objetivos planteados, se utilizará el método de encuesta, y el instrumento el cuestionario, que será aplicado al personal de informática, específicamente a jefes y personal operativo o desarrolladores, para lo cual se elaborarán dos cuestionarios, uno para nivel gerencial y otro para el nivel operativo. La aplicación de dicho instrumento se hará a través de visitas a las empresas y constará de preguntas cerradas abarcando los puntos esenciales para la recolección de información que se requiere para una mejor comprensión de la situación actual que enfrentan las empresas en cuanto a la demanda del software de desarrollo y de las expectativas que se tengan de un
116
profesional en el área de informática.
También, se harán entrevistas a los
distribuidores más representativos de software de desarrollo en el país, a fin de obtener una visión diferente del tema investigado, así como también se obtendrá información de instituciones encargadas de impartir cursos de computación.
3.1.4
Determinación del universo y la muestra
3.1.4.1 Universo Con el fin de conocer las empresas comerciales que existen en el país, específicamente en el departamento de San Salvador, se ha recurrido a la Fundación Salvadoreña para el Desarrollo Económico y Social FUSADES, quien constituye la fuente de información primaria para esta investigación, proporcionando datos que serán tomados como el universo de trabajo y del cual se determinará la muestra representativa que nos brinde un panorama de lo que será nuestro dominio de investigación.
3.1.4.2 Muestra Para seleccionar la muestra de las empresas se realizó un sondeo vía telefónica para
ubicar
a las empresas que cumplen con los criterios de
selección siguientes: 1.
La distribución geográfica, es decir que las empresas en donde se hará la investigación de campo, estén ubicadas en San Salvador.
117
2.
Que las empresas tengan en su organización el Departamento de Informática o similar.
3.
Que en el Departamento de Informática tengan área de desarrollo y/o mantenimiento.
Según lo investigado previamente, el número de empresas que cumplen con los criterios son 34, lo que significa que el universo es menor de 100 empresas en donde se realizará la investigación según el método de elección de elementos claves, por lo tanto la muestra es el mismo universo.
Mapa Muestral El cuestionario será aplicado a los niveles gerenciales y/o jefaturas, y operativos, es decir al personal que de alguna manera está relacionado con el desarrollo de aplicaciones para la empresa.
De acuerdo a la investigación
previa que se llevó a cabo para definir la muestra, se ha establecido el mapa muestral de la siguiente manera: NIVEL GERENCIAL
(GERENTES
CANTIDAD 33
Y/O JEFES) OPERATIVO
23
(DESARROLLADORES) TOTAL ENCUESTADOS
56
118
3.1.5 Delimitación temporal y espacial 3.1.5.1
Temporal
La investigación de campo se realizará en un período de tiempo de un mes, el cual se ha planificado como el tiempo de recolección de la información a través del instrumento definido, en este caso, el cuestionario. Una vez recolectada la información se procederá a realizarse el análisis de los datos, para luego concluir de acuerdo a lo obtenido, llevándose a cabo el cumplimiento del objetivo de la investigación.
3.1.5.2
Espacial
Se ha definido como zona de trabajo el departamento de San Salvador, que de acuerdo a FUSADES, es en este lugar en donde están concentradas la mayoría de las empresas comerciales, que se catalogan como grandes. Por lo que se investigará en las empresas ubicadas en esta zona y que cumplan con los criterios de selección establecidos previamente.
3.2 Resultados de la Investigación 3.2.1
Descripción
del
instrumento
de
investigación
(cuestionario) El instrumento denominado cuestionario, aplicado en las empresas para extraer la información de interés, se diseñó de tal forma que abarcara tres áreas
119
fundamentales para obtener datos concernientes a la demanda del software de desarrollo, las tendencias tanto del software de desarrollo como del desarrollo de aplicaciones, y del perfil del profesional de informática, las cuales serán de beneficio para la elaboración del Capítulo IV en donde se formulará las recomendaciones y conclusiones del estudio.
Se elaboraron dos formularios, uno para el área operativa y el otro para el área gerencial, con el objetivo de obtener perspectivas distintas, ya que en la gran mayoría la gerencia no se involucra en su totalidad en los procesos operativos, sino más bien se dedica a administrar el departamento de informática.
Es
necesario aclarar que existen once empresas en donde solamente hay una persona encargada de informática, por lo cual es esta persona quien realiza las funciones de jefe y de operatividad, significando para el caso que solamente se tendrán 23 cuestionarios operativos llenos y no los 34 que es la muestra. Por otro lado, específicamente, en la empresa Omnisport, no fue respondido el cuestionario de gerente por encontrarse fuera del país, por lo que los cuestionarios para gerentes contestados totalizan 33.
Para desarrollar un análisis más exhaustivo de toda la información y por el volumen de ésta, se elaboraron tres categoría, los que marcaron una opción, dos opciones y finalmente los que marcaron tres o más opciones según las opciones que tiene cada pregunta, de esta manera, se logrará manejar y representar con más claridad y veracidad la información recolectada. Además,
120
si la opción de Otros, tiene un alto porcentaje, se hará un análisis puntual de esa opción, de tal forma que se conozcan las alternativas que son de interés para las empresas y que aportarán más valor para el objetivo propuesto.
Al finalizar con todos los análisis por pregunta, se plasmará en un cuadro resumen todos los resultados obtenidos, llegando a elaborar las conclusiones finales de toda la investigación en el Capítulo IV.
Pregunta No. 1 ¿Qué tipo de sistemas informáticos se desarrollan en su empresa? Objetivo: Identificar qué tipo de sistemas informáticos son los que crean con más frecuencia las empresas para el manejo efectivo de sus operaciones.
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Transaccionales
10
71
Soporte a la toma de decisiones
1
7
Estratégicos
3
21
14
100
Total
121
Gráfico Estratégicos 21%
Soporte a la toma de decisiones 7%
Transaccionales 72%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
7
70
Transaccionales y Estratégicos
2
20
Soporte a la toma de decisiones y Estratégicos
1
10
10
100
Transaccionales
y
Soporte
a
la
toma
de
decisiones
Total
Gráfico: Soporte a la toma de decisiones y Estratégicos 10%
Transaccionales y Estratégicos 20% Transaccionales y Soporte a la toma de decisiones 70%
122
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 3 OPCIONES OPCIONES
RESULTADO
%
Transaccionales, Soporte a la toma de decisiones
9
100
9
100
y Estratégicos Total
Gráfico:
Transaccionales, Soporte a la toma de decisiones y Estratégicos 100%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Transaccionales
7
100
Soporte a la toma de decisiones
0
0
Estratégicos
0
0
7
100
Total
123
Gráfico:
Soporte a la toma de decisiones 0%
Transaccionales 100%
Estratégicos 0% CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 2 OPCIONES OPCIONES Transaccionales
y
Soporte
a
la
toma
de
RESULTADO
%
3
100
3
100
decisiones Total
Gráfico:
Transaccionales y Soporte a la toma de decisiones 100%
124
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 3 OPCIONES OPCIONES
RESULTADO
%
Transaccionales, Soporte a la toma de decisiones
13
100
13
100
y Estratégicos Total
Gráfico:
Transaccionales Soporte a la toma de decisiones y Estratégicos 100%
Análisis: Para la pregunta No. 1, se ha elaborado un solo análisis que abarca las respuestas del nivel gerencial y del operativo, ya que existe una similitud en el porcentaje significativo de las respuestas. La opción que tiene mayor peso en las empresas cuestionadas es los sistemas transaccionales, considerando que está presente en las combinaciones de respuestas, estos sistemas apoyan las operaciones diarias y constituyen el motor que mueve a las empresas y dan
125
soporte a las áreas de gestión. La segunda opción, fueron los sistemas de soporte a la toma de decisiones, esto debido a que ofrece la información pertinente a los directivos o gerencias, permitiéndoles tomar decisiones acertadas.
Finalmente, se encuentran los sistemas estratégicos, los cuales
facilitan obtener la información del entorno la empresa, es decir, de clientes, proveedores y competencia, pero que son los sistemas menos desarrollados en éstas.
Pregunta No. 2 ¿Cuáles son las aplicaciones que actualmente están en uso? Objetivo: Conocer las aplicaciones que se desarrollan y que se utilizan como herramienta diaria para realizar sus operaciones. CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Contables
1
50
Inventarios y Facturación
1
50
2
100
Total
Gráfico:
Inventario y Facturación 50%
Contables 50%
126
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 3 O MÁS OPCIONES OPCIONES
RESULTADO
%
Contab., Invent., RRHH y Facturación
20
74
Contab., Invent., RRHH, Facturación y SAP
4
15
Contab., Invent. y Facturación
2
7
Contab., Invent., Facturación y SAP
1
4
27
100
Total
Gráfico:
Contab., Invent. Y Facturación 7%
Contab., Invent., Facturación y SAP 4%
Contab., Invent., RRHH, Facturación y SAP 15%
Contab., Invent., RRHH y Facturación 74%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIENRON 3 O MÁS OPCIONES OPCIONES
RESULTADO
%
Contables, Inventarios, RRHH y Facturación
11
48
Contables, Inventarios, RRHH, Facturación, SAP
3
13
Contables, Inventarios, RRHH, Facturación y
6
26
Otros
127
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIENRON 3 O MÁS OPCIONES Contables, Inventarios, RRHH, Facturación, SAP
2
9
1
4
23
100
y Otros Contables, Inventarios, RRHH y Otros Total
Gráfico: Contables, Inventarios, RRHH y Otros 4% Contables, Inventarios, RRHH, Facturación, SAP y Otros 9%
Contables, Inventarios, RRHH, Facturación y Otros (Créditos, Ptos. De Venta y Control de Taller) 26%
Contables, Inventarios, RRHH y Facturación 48%
Contables, Inventarios, RRHH, Facturación, SAP 13%
Análisis: Tanto en los cuestionarios gerencial como operativo, se han obtenido una semejanza en las respuestas, dando lugar a un solo análisis.
Debido a la naturaleza misma de la empresa, las aplicaciones que se desarrollan con mucha más frecuencia son las Contables, Inventarios, RRHH y Facturación, ya que están presentes en cualquiera de los grupos resultantes
128
que se formaron a partir de las opciones marcadas por los encuestados. Es notorio que éstas constituyen el engranaje fundamental de toda empresa comercial y les es de gran beneficio tener estos procesos de forma computarizada porque obtienen mejores resultados en sus transacciones cotidianas, fortaleciendo por consiguiente otras áreas de las empresas que resultan impactadas positivamente.
Además, se obtuvo información de otras aplicaciones que se desarrollan de acuerdo al giro comercial de cada una de ellas, siendo estas Créditos, Puntos de Venta y Control de Taller; llegando a formar junto a las aplicaciones Contables, Inventarios, RRHH y Facturación, el segundo grupo más sobresaliente.
Pregunta No. 3 ¿Qué departamentos o áreas de su empresa, se benefician del desarrollo de las aplicaciones? Objetivo: Determinar las áreas que se favorecen con el desarrollo de las aplicaciones para el mejor rendimiento de sus operaciones.
129
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 3 O MÁS OPCIONES OPCIONES
RESULTADO
%
Contab., Bodega, Compras, RRHH y Ventas
16
52
Contab., Bodega y Otros (Operaciones)
1
3
Contab., Bodega, Compras, RRHH, Ventas y Otros (Att. Cliente, Produc., Admón. y Ger. Finan.) Contab., Compras, RRHH y Ventas
4
13
3
10
Contab., Bodega, Compras, y Ventas
4
13
Contab., Bodega, RRHH y Ventas
1
3
Contab., Bodega y Ventas
1
3
Contab., Bodega, Compras y RRHH
1
3
31
100
Total
Gráfico: Contab., Bodega y Ventas 3% Contab., Bodega, RRHH y Ventas 3%
Contab., Bodega, Compras y RRHH 3%
Contab., Bodega, Compras, y Ventas 13%
Contab., Compras, RRHH y Ventas 10%
Contab., Bodega, Compras, RRHH y Ventas 52%
Contab., Bodega, Compras, RRHH, Ventas y Otros (Att. Cliente, Produc., Admón. y Ger. Finan.) 13%
Contab., Bodega y Otros (Operaciones) 3%
130
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 3 O MÁS OPCIONES OPCIONES
RESULTADO
%
Contab., Bodega o Alm., RRHH, Ventas y Otros (Facturación, Gerencia, Nivel Estratégico) Contab., Compras, RRHH y Ventas
17
74
1
4
Contab., Bodega o Alm., RRHH y Ventas
5
22
23
100
Total
Gráfico: Contab., Bodega o Alm., RRHH y Ventas 22%
Contab., Compras, RRHH y Ventas 4%
Contab., Bodega o Alm., RRHH, Ventas y Otros (Facturación, Gerencia, Nivel Estratégico) 74%
Análisis: En estos resultados es de hacer notar que tanto para los cuestionarios del nivel gerencial como para el nivel operativo, y de acuerdo a la diversidad de las opciones escogidas, se hace evidente la presencia de los departamentos o áreas más beneficiados con el desarrollo de las aplicaciones en las empresas, como lo son Contabilidad, Bodega, Recursos Humanos y Ventas, además, se mencionan otros departamentos como Facturación, Gerencia y Nivel Estratégico, con un porcentaje
131
mayoritario que indica la necesidad de recurrir al apoyo informático, es decir a generar el desarrollo de aplicaciones que vengan a satisfacer las necesidades de manejar en forma eficiente la información.
Pregunta No. 4 ¿Qué software de desarrollo utilizan para la creación de las aplicaciones?
Objetivo: Conocer cuál es el software de desarrollo que satisface las necesidades de creación de aplicaciones en las empresas para determinar en que posición dentro de la demanda se encuentra cada uno de éstos.
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Fox Pro
2
12
Visual Basic
6
35
Visual Fox
2
12
Visual C
1
6
RPG
1
6
Otros (Magic eDeveloper, Oracle, Delphi y Power
5
29
17
100
House) Total
132
Gráfico: Otros(Magic eDeveloper, Oracle, Delphi y Pow er House) 29%
Fox Pro 12%
RPG 6% Visual C 6%
Visual Basic 35%
Visual Fox 12%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Vfox y Otros (Clipper, Blinker, AS/400 y Firewin)
3
37
Vbasic y Otros (SQL y Crystal)
1
13
RPG y Otros (Java, Oracle, Forms, developer,
3
37
1
13
8
100
Cobol, Power House) Fox Pro y Vbasic Total
Gráfico: Fox Pro y Vbasic 13%
RPG y Otros (Java, Oracle, Forms, developer, Cobol y Pow er House) 37%
Vfox y Otros (Clipper, Blinker, AS/400 y Firew in) 37%
Vbasic y Otros (SQL y Crystal) 13%
133
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Fox Pro, Vfox, Power Builder, Oracle, Developer,
3
37
Fox Pro, Vbasic y Vfox
2
24
Vbasic, VC y .Net
1
13
Borland, C++ y Power Builder
1
13
Vbasic, Vfox y RPG
1
13
8
100
Acces, SQL
Total
Gráfico: Vbasic, Vfox y RPG 13%
Borland, C++ y Pow er Builder 13%
Fox Pro, Vfox, Pow er Builder, Oracle, Developer, Acces, SQL 37%
Vbasic, VC y .Net 13% Fox Pro, Vbasic y Vfox 24%
134
Análisis: En cualquiera de los grupos de opciones señaladas por los gerentes, claramente se evidencia la presencia del software de desarrollo que más utilizan las empresas, lo que corresponde a señalar a Visual Basic y a Visual Fox, llegando a determinar que son los que tienen más demanda para el desarrollo de las aplicaciones, confirmando de esta manera lo expuesto por el distribuidor mayoritario en el país, Microsoft, quien plantea que un buen porcentaje de las empresas se inclinan por la plataforma Microsoft.
Sin
embargo, hay un notable aumento de la opción Otros, ya que las empresas están buscando desarrolladores que les brinden mejores opciones para crear sus aplicaciones que satisfagan los requerimientos que van surgiendo a medida que crece la empresa o que la competencia aumenta, tal es el caso de SQL, Developer, Oracle, Power Builder y Power House.
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Fox Pro
0
0
Visual Basic
4
40
Visual Fox
1
10
Visual C
0
0
RPG
2
20
Otros (Magic, Oracle y Power House)
3
30
10
100
Total
135
Gráfico:
Foxpro 0%
Otros (Magic, Oracle y Power House) 30%
Visual Basic 40%
RPG 20%
Visual Fox 10% Visual C 0%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Fox Pro y Visual Basic
1
17
Visual Fox y Power Builder
1
17
Visual Basic y Visual C
1
17
Visual Basic y .Net
1
17
Visual Basic y Power Builder
1
17
Fox Pro y Visual Fox
1
17
6
100
Total
136
Gráfico:
Fox Pro y Visual Fox 17% Visual Basic y Power Builder 17%
Fox Pro y Visual Basic 16% Visual Fox y Power Builder 16%
Visual Basic y .Net 17%
Visual Basic y Visual C 17%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Fox Pro, Visual Fox, Clipper y Firewin
1
14
Visual Basic, Visual C, RPG, Java, JavaScript, LotusScript, C++, Oracle, Developer, Websphere Studio Fox Pro, Visual Basic y Visual Fox Fox Pro, Visual Basic, Visual Fox, Java y Basic.Net Fox Pro, Visual Fox, RPG, Visual C y Power House Visual Basic, Visual Fox, RPG, Power Builder, OLAP Fox Pro, Visual Fox, PL-SQL y Developer Total
1
14
1 1
14 14
1
14
1
14
1 7
14 100
137
Gráfico:
Fox Pro, Visual Fox, RPG, Visual C y Power House 14%
Visual Basic, Visual Fox, RPG, Power Builder, OLAP 14%
Fox Pro, Visual Fox, PL-SQL y Developer 14% Fox Pro, Visual Fox, Clipper y Firewin 15%
Fox Pro, Visual Basic, Visual Fox, Java y Basic.Net 14% Fox Pro, Visual Basic y Visual Fox 14%
Visual Basic, Visual C, RPG, Java, JavaScript, LotusScript, C++, Oracle, Developer, Websphere Studio 15%
Análisis: De la muestra de treinta y cuatro empresas cuestionadas solamente veintitrés contestaron esta pregunta porque las demás no cuentan con personal operativo en el área de informática, realizando estas labores la única persona encargada del departamento a quien se le aplicó el instrumento para gerentes.
Se realizó el análisis separando las respuestas por grupos para representar de manera clara el software que tiene más demanda en este tipo de empresas.
El primer grupo está formado por diez empresas que utilizan únicamente un software de desarrollo, obteniendo la mayor frecuencia Visual Basic, que es una
138
herramienta para el desarrollo de aplicaciones orientada a objetos facilitando al programador su utilización.
En la opción de otros se extrajeron diferentes
desarrolladores como Magic, Oracle y Power House, los cuales actualmente tienen un porcentaje de demanda muy significativo para la creación de aplicaciones en este primer grupo.
El grupo siguiente es el que representa la utilización de dos desarrolladores, el número de empresas que se encuentra en este grupo es seis, en donde se plasma la preferencia por Visual Basic, porque de las seis combinaciones que se encontraron, en cuatro de ellas se utiliza este desarrollador, representando un 67% de la población considerada dentro de este grupo.
El último grupo está formado por la utilización de más de tres desarrolladores, las empresas son siete, de las que se puede recopiló que además de utilizar otros desarrolladores el que representa la mayor presencia es Visual Fox, ya que de las siete posibles combinaciones seis de ellas incluyen este software de desarrollo, siguiéndole Visual Basic quien se encuentra en cuatro de las combinaciones encontradas.
Es de destacar que a pesar de la diversidad de combinaciones de software encontradas, la preferencia significativa por los tres grupos se inclina por Visual Basic, indicando que es el software de desarrollo de más demanda en este tipo de empresas.
139
Pregunta No. 5 ¿Con qué frecuencia actualizan el software para desarrollar sus aplicaciones? Objetivo: Conocer el período de tiempo en que las empresas se mantienen utilizando el software de desarrollo para percibir el grado de evolución en que los profesionales
en
informática
deben
mantenerse
con
respecto
a
los
conocimientos sobre esta área.
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Corto plazo (1 año)
6
18
Mediano plazo (2 años)
20
61
Largo plazo ( 3 a 5 años)
7
21
33
100
Total
Gráfico: Largo plazo (3 a 5 años) 21%
Corto plazo (1 año) 18%
Mediano plazo (2 años) 61%
140
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Corto plazo (1 año)
1
4
Mediano plazo (2 años)
17
74
Largo plazo ( 3 a 5 años)
5
22
23
100
Total
Gráfico: Largo plazo (3 a 5 años) 22%
Corto plazo (1 año) 4%
Mediano plazo (2 años) 74%
Análisis: Según las respuestas obtenidas de gerentes como de operativos, en las empresas se considera un cambio de software de desarrollo a mediano plazo, la cual es la opción que tiene mayor representatividad, ya que depende, en gran medida, de los requerimientos que surgen en la creación de aplicaciones. Este
141
tipo de empresa, por su naturaleza, necesita del desarrollo de aplicaciones para mantener el ritmo acelerado con que crece el mercado, la competencia y el negocio en sí. Por tanto, los profesionales que hacen posible la creación de estas aplicaciones, deben mantener un constante aprendizaje acerca del nuevo software de desarrollo que va surgiendo y que les permita desarrollar el tipo de aplicaciones que van al compás evolutivo de las empresas para solventar las necesidades del manejo de la información.
Pregunta No. 6 ¿Cuáles son los motivos que considera por los que se migra hacia otras plataformas de desarrollo?
Objetivo: Determinar las razones por las que las empresas toman la decisión de buscar otras alternativas de desarrolladores de aplicaciones para mejorar la calidad de las mismas y manejar más eficientemente la información. CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Robustos
1
25
Eficiencia
2
50
Novedosos
0
0
Rapidez
1
25
Otros
0
0
4
100
Total
142
Gráfico:
Otros 0%
Rapidez 25% Novedosos 0%
Robustos 25%
Eficiencia 50%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Robustos y Eficiencia
11
55
Eficiencia y Rapidez
6
30
Eficiencia y Novedoso
1
5
Rapidez y Otros (costos)
1
5
Robusto y Rapidez
1
5
20
100
Total
143
Gráfico:
Eficiencia y Novedoso 5%
Rapidez y Otros (costos) 5%
Robusto y Rapidez 5%
Robustos y Eficiencia 55% Eficiencia y Rapidez 30%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
6
67
de aprendizaje)
1
11
Robusto, Eficiencia, Rapidez y Otros (seguridad)
1
11
Robusto, Eficiencia, Novedoso y Rapidez
1
11
9
100
Robusto, Eficiencia y Rapidez Eficiencia, Novedoso, Rapidez y Otros(facilidad
Total
Gráfico:
Robusto, Eficiencia, Rapidez y Otros (seguridad) 11%
Robusto, Eficiencia, Novedoso y Rapidez 11%
Robusto, Eficiencia y Rapidez 67% Eficiencia, Novedoso, Rapidez y Otros(facilidad de aprendizaje) 11%
144
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Robustos y Eficiente
2
40
Eficiente y Novedoso
1
20
Eficiente y Rapidez
2
40
5
100
Total
Gráfico: Robustos y Eficiente 40%
Eficiente y Rapidez 40%
Eficiente y Novedoso 20%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Robusto, Novedoso y Rapidez
1
6
Robusto Eficiente y Rapidez
7
39
aplicaciones, mejoras a exigencias de usuarios)
3
17
Robusto, Eficiente, Novedoso y Rapidez
5
28
Eficiente, Novedoso y Rapidez
2
11
18
100
Robusto, Eficiente, Novedoso, Rapidez y Otros (amigabilidad,
Costo,
bajo
Total
mtto.
A
las
145
Gráfico:
Eficiente, Novedoso y Rapidez 11%
Robusto, Novedoso y Rapidez 6%
Robusto Eficiente y Rapidez 38%
Robusto, Eficiente, Novedoso y Rapidez 28%
Robusto, Eficiente, Novedoso, Rapidez y Otros (amigabilidad, Costo, bajo mtto. A las aplicaciones, mejoras a exigencias de usuarios) 17%
Análisis: En las categorías resultantes según las opciones marcadas en los cuestionarios tanto gerencial como operativo, se logra visualizar el factor más importante como lo es la eficiencia.
Cualquiera que fueren las combinaciones que se
obtienen, es notorio que es este factor el que tiene más importancia para migrar hacia otras plataformas de desarrollo. Buscando con ello, lograr cumplir con los requerimientos que surgen en el quehacer del negocio. En segundo plano se encuentra la opción ―robusto1‖, que también aparece en la mayoría de combinaciones de respuestas, lo que indica que las empresas buscan
1
Robusto es fuerte, vigoroso, bien fabricado, difícil de romper. En la actividad computacional, tanto una máquina como un algoritmo se consideran robustos si son capaces de actuar y trascender a pesar de dificultades que accidentarían a máquinas o algoritmos más simples o menos flexibles. La tolerancia a las fallas o fallos se considera sinónimo de robustez. Tomado del sitio web http://members.fortunecity.es/rednovohcop/robust.html
146
plataformas que sean capaces de manejar grandes volúmenes de información, con alto grado de seguridad en la misma y que soporten conectividad con otros desarrolladores, convirtiéndose, de esta manera, en las razones fundamentales para el cambio de plataforma de desarrollo.
Pregunta No. 7 ¿Cuál es el software que se utilizó para la creación de la página Web?
Objetivo: Conocer cuál es la opción tecnológica de desarrollo Web que utilizan para la elaboración del sitio web de la empresa, con el fin de establecer las diferentes alternativas con más demanda en el mercado. CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Java
3
33
HTML
4
45
ASP
1
11
Dream Weaver
0
0
Front Page
1
11
Otros
0
0
9
100
Total
147
Gráfico:
Dream Weaver 0%
Otros 0%
Front Page 11%
ASP 11%
Java 33%
HTML 45%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Java y Dream Weaver
2
40
Dream Weaver y Front Page
1
20
HTML y Macromedia Flash A
1
20
HTML y ASP
1
20
5
100
Total
148
Gráfico: HTML y ASP 20%
Java y Dream Weaver 40%
HTML y Macromedia Flash A 20%
Dream Weaver y Front Page 20%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Java, HTML, Dream Weaver y Front Page
1
33
Java, HTML y Dream Weaver
1
33
HTML, ASP y .Net
1
33
3
100
Total
Gráfico: Java, HTML, Dream Weaver y Front Page 34%
HTML, ASP y .Net 33%
Java, HTML y Dream Weaver 33%
149
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Java
2
29
HTML
2
29
ASP
1
14
Dream Weaver
1
14
Front Page
1
14
Otros
0
0
7
100
Total
Gráfico:
Front Page 14%
Otros 0% Java 29%
Dream Weaver 14%
ASP 14%
HTML 29%
150
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 2 OPCIONES OPCIONES
RESULTADO
%
Java y HTML
1
16
DreamWeaver y Otros (Fire Works)
1
16
HTML, ASP y Otros (ASP.Net)
1
17
Java, HTML, ASP, Otros (Net.Data)
1
17
Java, HTML, Otros (PHP)
1
17
Java, DreamWeaver y Front Page
1
17
6
100
Total
Gráfico: Java, DreamWeaver y Front Page 17% Java, HTML, Otros (PHP) 17%
Java, HTML, ASP, Otros (Net.Data) 17%
Java y HTML 16% DreamWeaver y Otros (Fire Works) 16%
HTML, ASP y Otros (ASP.Net) 17%
Análisis: Los datos recabados en esta pregunta, tanto en el cuestionario gerencial como operativo, reflejan una fuerte inclinación por HTML y Java, los cuales están representando un porcentaje de mayor peso en cualquier categoría que se ha formado a partir de las opciones contestadas. Es importante mencionar que de
151
las 33 empresas, contestaron esta pregunta en el cuestionario gerencial 17 gerentes, ya que no todas las empresas cuentan con páginas web y la otra razón de peso es que algunas empresas contratan a consultores expertos en esta área para que les diseñen los sitios web, obteniendo así un número menor de respuestas. De la misma forma, sucedió con el cuestionario operativo, sólo contestaron 13 de 23 empresas, la razón es la mencionada anteriormente.
Las empresas que respondieron positivamente, han encontrado en este software la manera de cómo satisfacer sus requerimientos de creación de páginas web, proporcionándoles las herramientas necesarias para que hagan de sus sitios web un lugar virtual que facilite al cliente la cercanía entre éste y la empresa, ofreciendo información estratégica, volviendo al negocio más competitivo en el mercado y obviamente, los conduce al crecimiento como empresa.
Sin embargo, es importante mencionar que existen otros desarrolladores de páginas web y herramientas de diseño que son prácticamente nuevos en el ambiente, tal es el caso de ASP.Net, PHP y Fire Works, los cuales fueron incluidos por las empresas en la opción de Otros y que también vienen a solventar necesidades de esta índole.
152
Pregunta No. 8 ¿Qué característica tiene la página Web de su empresa? Objetivo: Identificar qué atributos posee la página Web de la organización para determinar el nivel de utilización que ésta pueda generar a la empresa
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Interactiva
1
8
Dinámica
2
2
17
Estática/Informativa
9
75
Otros
0
0
12
100
Total
Gráfico:
Estática/Informativa 75%
Otros 0%
Interactiva 8%
Dinámica 17% 2
La empresa Didelco, respondió con esta opción, pero en la pregunta 7 no emitió su respuesta ya que no elaboraron en informática la página web.
153
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Interactiva y dinámica
5
83
Dinámica y Estática/informativa
1
17
6
100
Total
Gráfico: Dinámica y Estática/informativa 17%
Interactiva y dinámica 83%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Interactiva
0
0
Dinámica
0
0
Estática/Informativa
12
92
Otros (e-commers)
1
8
13
100
Total
154
Gráfico:
Otros (ecommers) 8%
Dinámica 0%
Interactiva 0%
Estática/Informati va 92% Análisis: Las respuestas obtenidas del cuestionario gerencial se enfocan en su mayoría en las características estática/informativa con 75% y 92%, es decir, los sitios web que han sido diseñados para estas empresas cumplen con su cometido, que es el de proporcionar información al usuario de los productos y servicios que ofrecen y brindan una visión global de la empresa. No obstante, hay una porcentaje del 83% de empresas que están diseñando sus sitios web dinámicos e interactivos, y es a través de estos sitios en donde el usuario llega, con gran facilidad y rapidez, a recibir y a enviar información que es de beneficio tanto para él como para la empresa.
155
En los cuestionarios operativos, se logró recabar de igual manera, que las páginas web que posee en las empresas tienen estas características estática/informativa, logrando visualizar, que son estos atributos los que mayor demanda tienen por las empresas, significando que para la mayor parte de las empresas la razón de diseñar un sitio web es de dar a conocer al cliente potencial sus productos y servicios, así como información general que permita ubicarse a un nivel competitivo en el mercado.
Pregunta No. 9 ¿Por qué considera que la tecnología hace más competitivo el negocio? Objetivo: Determinar qué tan importante es la tecnología en el quehacer diario de la empresa para conocer el grado de beneficio que obtienen a través de ella.
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Manejo efectivo de la información
0
0
Rapidez en los procesos
0
0
Simplificación de procesos
0
0
Obtención de información estratégica
2
67
Facilidad en operaciones transaccionales
0
0
Soporte a procesos
1
33
Otros
0
0
3
100
Total
156
Gráfico:
Simplificación de procesos 0%
Otros 0%
Soporte a procesos 33%
Rapidez en los procesos 0% Manejo efectivo de la información 0%
Facilidad en operaciones transaccionales 0% Obtención de información estratégica 67%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES Manejo efectivo de la información y Rapidez los procesos Rapidez en los procesos y Facilidad operaciones transaccionales Manejo efectivo de la información y Obtención información estratégica Simplificación de procesos y Facilidad operaciones transaccionales Total
RESULTADO
%
1
17
2
33
2
33
1 6
17 100
en en de en
157
Gráfico: M anejo efectivo de la información y Rapidez en los procesos 17%
Simplificación de procesos y Facilidad en operaciones transaccionales 17%
M anejo efectivo de la información y Obtención de información estratégica 33%
Rapidez en los procesos y Facilidad en operaciones transaccionales 33%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES Manejo efectivo de la infor., Simplif. De procesos y Obtención de infor. Estratégica Manejo efectivo de la infor., Simplif. De procesos y Facilidad en operac. Transac. Manejo efectivo de la infor., Rapidez en los procesos y Facilidad en operac. Transac. Rapidez en los procesos, Simplif.de procesos y Facilidad en operac. Transac. Rapidez en los procesos, Simplif. de procesos y Obtención de infor. Estratégica Manejo efectivo de la infor., Rapidez en los procesos y Soporte a procesos Manejo efectivo de la infor., Rapidez en los procesos y Obtención de infor. Estratégica Manejo efectivo de la infor., Rapidez en los procesos, Simplif. de procesos, Obtención de infor. estratégica, Facilidad en operac. transac. y Soporte a procesos Total
RESULTADO
%
2
10
2
10
2
10
2
10
1
5
1
5
1
5
9 20
45 100
158
Gráfico: Manejo efectivo de la infor., Rapidez en los procesos, Simplif. de procesos, Obtención de infor. estratégica, Facilidad en operac. transac. y Soporte a procesos 45%
Manejo efectivo de la infor., Simplif. de procesos y Obtención de infor. estratégica 10%
Manejo efectivo de la infor., Simplif. de procesos y Facilidad en operac. Transac. 10% Manejo efectivo de la infor., Rapidez en los procesos y Facilidad en operac. Transac. 10%
Manejo efectivo de la infor., Rapidez en los procesos y Obtención de infor. estratégica 5% Manejo efectivo de la infor., Rapidez en los procesos y Soporte a procesos 5%
Rapidez en los procesos, Simplif.de procesos y Facilidad en operac. Transac. 10%
Rapidez en los procesos, Simplif. de procesos y Obtención de infor. Estratégica 5%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 1 Y 2 OPCIONES OPCIONES
RESULTADO
%
Manejo efectivo de la información
0
0
Rapidez en los procesos
0
0
Simplificación de procesos
1
34
Obtención de información estratégica
1
33
Facilidad en operaciones transaccionales
0
0
Soporte a procesos
0
0
1
33
3
100
Otros (Manejo efectivo de la información y Rapidez en los procesos) Total
159
Gráfico:
Otros (Manejo efectivo de la información y rapidez en los procesos 33%
Manejo efectivo de la información 0%
Rapidez en los procesos 0%
Soporte a procesos 0%
Simplificación de procesos 34%
Obtención de información estratégica 33%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES Manejo efectivo de la información, Rapidez en los procesos, Simplificación de procesos, Obtención de información estratégica, Facilidad en operaciones transaccionales y Soporte a procesos Manejo efectivo de la información, Rapidez en los procesos, Simplificación de procesos, estratégica, Facilidad en operaciones transaccionales y Soporte a procesos Manejo efectivo de la información, Rapidez en los procesos, Simplificación de procesos, Obtención de información estratégica y Facilidad en operaciones transaccionales Manejo efectivo de la información, Simplificación de procesos y Obtención de información estratégica. Manejo efectivo de la información, Obtención de información estratégica y Facilidad en operaciones transaccionales
RESULTADO
%
13
65
1
5
2
10
1
5
2
10
160
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES Manejo efectivo de la información, Rapidez en los procesos y Obtención de información estratégica Total
1 20
5 100
Gráfico: Manejo efectivo de la información, Simplificación de procesos y Obtención de información estratégica. 5% Manejo efectivo de la información, Rapidez en los procesos, Simplificación de procesos, Obtención de información estratégica y Facilidad en operaciones transaccionales 10% Manejo efectivo de la información, Rapidez en los procesos, Simplificación de procesos, estratégica, Facilidad en operaciones transaccionales y Soporte a procesos 5%
Manejo efectivo de la información, Obtención de información estratégica y Facilidad en operaciones transaccionales 10%
Manejo efectivo de la información, Rapidez en los procesos y Obtención de información estratégica 5% Manejo efectivo de la información, Rapidez en los procesos, Simplificación de procesos, Obtención de información estratégica, Facilidad en operaciones transaccionales y Soporte a procesos 65%
Análisis: Las respuestas obtenidas de los gerentes y de los operativos, permiten que se haga una afirmación en cuanto a la utilización de la tecnología en el negocio. Se han generado diversos grupos de opciones permitiendo combinar varias respuestas. Es notorio por el alto porcentaje que se encontró reflejado en las
161
opciones donde los gerentes y operativos han contestado más de tres respuestas y coinciden con el porcentaje mayoritario de 45% en las respuestas de gerentes y 65% en las respuestas obtenidas de los operativos que corresponde a la combinación de las seis opciones reflejadas en el cuestionario, concluyendo que es para las empresas un gran beneficio utilizar la tecnología de información porque les permite tener un nivel más elevado de competitividad dentro del mercado empresarial, y además, les facilita obtener información del entorno que proporcionará las pautas para la creación de estrategias que les hagan crecer como empresa.
La utilización de tecnología requiere de inversión en equipo, software y recursos humanos, resultando en una disminución en los recursos financieros, pero que finalmente se convierte en un beneficio mucho más importante que la inversión que hacen cuando se adquiere este recurso, porque utilizando tecnología las empresas adquieren mayor eficiencia en el desarrollo de sus transacciones, generan un soporte eficaz a los procesos y por ende proporciona al cliente mayor satisfacción, contribuyendo de esta manera a que la empresa cuente con mucho más clientes reales y potenciales, lo que indica crecimiento del negocio y productividad.
Dentro de las opciones que se detallaron dentro de esta pregunta no se incluyó la variable costos, ya que para el caso no aporta información relevante para llegar a concluir acerca de la relación tecnología-competitividad en la empresa.
162
Pregunta No. 10 ¿Cuáles son las tendencias del mercado en cuanto a desarrolladores de aplicaciones? Objetivo: Identificar cuál es el software de desarrollo al que las empresas pueden dirigirse como alternativa para la creación de sus aplicaciones con el fin de conocer hacia qué tecnología se deben los profesionales enfocar los conocimientos. CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
ASP.NET
3
16
Visual Studio.Net
10
52
Macromedia Studio MX
0
0
Java Script.Net
4
21
Otros (PHP, MYSQL, Apache y Websphere)
2
11
19
100
Total
Gráfico: Otros (PHP, MYSQL, Apache y Websphere) 11%
ASP.NET 16%
Java Script.Net 21%
Macro Media Studio MX 0%
Visual Studio.Net 52%
163
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Visual Studio.Net y JavaScript.Net
3
27
ASP.Net y Visual Studio.Net
5
45
Visual Studio.Net y Macromedia Studio MX
2
18
Visual Studio.Net y Delphi 2005
1
9
11
100
Total
Gráfico:
Visual Studio.Net y Delphi 2005 9%
Visual Studio.Net y JavaScript.Net 27%
Visual Studio.Net y Macro Media Studio MX 18%
ASP.Net y Visual Studio.Net 46%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Developer)
1
34
ASP.Net, Visual Studio.Net y JavaScript.Net
1
33
1
33
3
100
Visual Studio.Net, JavaScript.Net y Otros (Oracle,
ASP.Net, Visual Studio.Net, Macromedia Studio MX, JavaScript.Net y Otros (Visual C) Total
164
Gráfico: ASP.Net, Visual Studio.Net, Macro Media Studio MX, JavaScript.Net y Otros (Visual C) 33%
Visual Studio.Net, JavaScript.Net y Otros (Oracle, Developer) 34%
ASP.Net, Visual Studio.Net y JavaScript.Net 33%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
ASP.NET
0
0
Visual Studio.Net
4
80
Macromedia Studio MX
0
0
Java Script.Net
0
0
Otros (PHP, MYSQL, Apache y Websphere)
1
20
5
100
Total
165
Gráfico: Java Script.Net 0%
Otros (Magic eDeveloper) 20% ASP.Net 0%
Macro Media Studio MX 0%
Visual Studio.Net 80%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Macromedia S. MX y Java Script.Net
2
29
VS.Net y Macromedia S. MX
1
14
ASP.Net y VS.Net
1
14
VS.Net y Java Script.Net
2
29
VS.Net, y Otros (websphere)
1
14
7
100
Total
166
Gráfico: Macro Media S. MX, Java Script.Net 29%
VS.Net, Otros (websphere) 14%
VS.Net, Java Script.Net 29%
VS.Net, Macro Media S. MX 14%
ASP.Net, VS.Net 14%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
5
50
1
10
(Oracle)
1
10
VS.Net, Macromedia S. y JavaScript.Net
1
10
Script.Net
1
10
ASP.Net, VS.Net y Otros (JSP)
1
10
10
100
ASP.Net, VS.Net y Java Script.Net ASP.Net, VS.Net, Macromedia S., Java Script.Net y Otros (JSP, Java JE2ee) ASP.Net,
ASP.Net,
VS.Net,
VS.Net,
Java
Script.Net
Macromedia
Total
S.
y
y
Otros
Java
167
Gráfico: ASP.Net, VS.Net, Macro Media S. y Java Script.Net 10%
ASP.Net, VS.Net y Otros (JSP) 10%
VS.Net, Macro Media S. y JavaScript.Net 10%
ASP.Net, VS.Net, Java Script.Net y Otros (Oracle) 10%
ASP.Net, VS.Net y Java Script.Net 50%
ASP.Net, VS.Net, Macro Media S., Java Script.Net y Otros (JSP, Java JE2ee) 10%
Análisis: De acuerdo a la visión futurista de las empresas, las tendencias hacia las cuales se encamina el software de desarrollo, es la tecnología .Net, y se demuestra por los porcentajes mayoritarios que están representados por las opciones escogidas tanto por gerentes como por operativos. En la información recolectada se ve reflejada la misma tendencia, ASP.Net, Java Script.Net, VS.Net, indicando con ello los avances que cada día va surgiendo en la tecnología de información. Es de hacer notar que también las empresas hacen uso de otra tecnología que se adapta a sus requerimientos de manejar su información, lo cual se ha podido observar en la opción de otros, en donde se menciona a Websphere, Oracle, Developer, Delphi, que también aparecen en
168
varias respuestas, vislumbrando la diversidad de software que surgen a medida evoluciona la tecnología.
Pregunta No. 11 ¿Qué factores son los que demanda el mercado para el desarrollo de las aplicaciones? Objetivo: Determinar cuáles son los factores que exige el mercado para el cual se desarrollan las aplicaciones con el fin de conocer qué puntos se deben tener en consideración en la enseñanza-aprendizaje del alumno de informática.
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Interfaz amigable y Fácil uso
2
24
Interfaz amigable y Seguridad
1
13
proc. y respuestas
1
13
Rapidez en proc. y respuestas, y Seguridad
1
13
Rapidez en proc. y respuestas, y Rendimiento
1
13
Seguridad y Rendimiento
2
24
8
100
Satisfacción de neces. del usuario y Rapidez en
Total
169
Gráfico: Seguridad y Rendimiento 24%
Interfaz amigable y Facil uso 24%
Rapidez en proc. y respuestas, y Rendimiento 13%
Interfaz amigable y Seguridad 13% Satisfacción de neces. del usuario y Rapidez en proc. y respuestas 13%
Rapidez en proc. y respuestas, y Seguridad 13%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
3
12
5
20
2
8
2
8
13
52
25
100
Interfaz amigable, Fácil uso, Satisfacción de neces. del usuario, Seguridad y Rendimiento Interfaz amigable, Rapidez en proc. y respuestas, y Seguridad Interfaz amigable, Fácil uso, Satisfacción de neces. del usuario, Rapidez en proc. y respuestas y Seguridad Interfaz amigable, Satisfacción de neces. del usuario, Rapidez en proc. y respuestas
y
Seguridad Interfaz
amigable,
Comprensible,
Fácil
uso,
Satisfacción de neces. del usuario, Rapidez en proc. y respuestas, Seguridad, Rendimiento y Otros(buen soporte) Total
170
Gráfico: Interfaz amigable, Comprensible, Fácil uso, Satisfacción de neces. del usuario, Rapidez en proc. y respuestas, Seguridad, Rendimiento y Otros(buen soporte) 52%
Interfaz amigable, Fácil uso, Satisfacción de neces. del usuario, Seguridad y Rendimiento 12%
Interfaz amigable, Satisfacción de neces. del usuario, Rapidez en proc. y respuestas y Seguridad 8%
Interfaz amigable, Rapidez en proc. y respuestas, y Seguridad 20%
Interfaz amigable, Fácil uso, Satisfacción de neces. del usuario, Rapidez en proc. y respuestas y Seguridad 8%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 2 OPCIONES OPCIONES Interfaz
amigable,
Fácil
uso,
Seguridad
amigable,
Comprensible,
Fácil
%
3
13
18
79
1
4
1
4
23
100
y
Rendimiento Interfaz
RESULTADO
uso,
Satisfacción de necesidades del usuario, Rapidez en procesos y respues-tas, Seguridad, Rendimiento y Otros(portabilidad) Interfaz amigable, Fácil uso, Satisfacción de necesidades del usuario y Seguridad Interfaz amigable, Fácil uso, Satisfacción de necesidades
del
usuario,
Rendimiento Total
Seguridad
y
171
Gráfico: Interfaz amigable, Fácil uso, Satisfacción de necesidades del usuario y Seguridad 4%
Interfaz amigable, Comprensible, Fácil uso, Satisfacción de necesidades del usuario, Rapidez en procesos y respuestas, Seguridad, Rendimiento y Otros(portabilidad) 79%
Interfaz amigable, Fácil uso, Satisfacción de necesidades del usuario, Seguridad y Rendimiento 4%
Interfaz amigable, Fácil uso, Seguridad y Rendimiento 13%
Análisis: De acuerdo a los datos obtenidos y a las diferentes agrupaciones de respuestas que resultaron tanto en el cuestionario de gerentes y de operativos, es notoria la representación de las combinaciones de opciones en donde se encuentran interfaz amigable, fácil uso, seguridad y rendimiento; teniendo el mayor porcentaje en las diferentes clasificaciones con un 79% en operativos y 52% en el gerencial. Con lo que se concluye que el mercado para el cual se diseñan aplicaciones, espera que estos factores tan importantes estén incluidos en ellas. Entonces, es imperante que en el proceso de enseñanza-aprendizaje del alumno de la carrera de informática se haga énfasis en estos factores para que desarrolle aplicaciones de acuerdo a las expectativas del usuario.
172
Pregunta No. 12 ¿Qué es lo que el usuario valora como característica en las aplicaciones desarrolladas para su uso? Objetivo: Identificar las cualidades que los usuarios buscan en las aplicaciones para realizar las operaciones de una forma ágil y eficiente en el desarrollo de sus labores diarias.
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Interfaz amigable
1
20
Fácil de manejar
2
40
Rápidos procesos y respuestas
1
20
Simplifica los procesos
1
20
Otros
0
0
5
100
Total
Gráfico:
Rápidos procesos y respuestas 20%
Simplifica los procesos 20%
Otros 0%
Interfaz amigable 20% Fácil de manejar 40% 173
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
3
27
2
18
respuestas
4
37
Interfaz amigable y Fácil de manejar
1
9
1
9
14
100
Fácil de maneja y Simplifica los procesos Rápidos procesos y respuestas y Simplifica los procesos Fácil
de
Interfaz
manejar
amigable
y
y
Rápidos
Rápidos
procesos
procesos
y
y
respuestas Total
Gráfico:
Interfaz amigable y Fácil de manejar 9%
Interfaz amigable y Rápidos procesos y respuestas 9%
Fácil de manejar y Rápidos procesos y respuestas 37%
Fácil de manejar y Simplifica los procesos 27%
Rápidos procesos y respuestas y Simplifica los procesos 18%
174
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
2
12
5
28
4
24
2
12
3
18
1
6
17
100
Interfaz amigable, Fácil de manejar y Simplifica los procesos Interfaz amigable, Fácil de manejar y Rápidos procesos y respuestas Interfaz amigable, Rápidos procesos y respuestas y Simplifica los procesos Fácil de manejar, Rápidos procesos y respuestas y Simplifica los procesos Interfaz amigable, Fácil de manejar, Rápidos procesos y respuestas y Simplifica los procesos Interfaz amigable, Rápidos procesos y respuestas, Simplifica los procesos y Otros (confiabilidad) Total
Gráfico:
Interfaz amigable, Fácil de manejar, Rápidos procesos y respuestas y Simplifica los procesos 18%
Fácil de manejar, Rápidos procesos y respuestas y Simplifica los procesos 12%
Interfaz amigable, Rápidos procesos y respuestas, Simplifica los procesos y Otros (confiabilidad) 6%
Interfaz amigable, Rápidos procesos y respuestas y Simplifica los procesos 24%
Interfaz amigable, Fácil de manejar y Simplifica los procesos 12%
Interfaz amigable, Fácil de manejar y Rápidos procesos y respuestas 28%
175
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Interfaz amigable y Fácil de manejar
1
34
Fácil de manejar y simplifica los procesos
1
33
Otros(Fácil de manejar)
1
33
3
100
Total
Gráfico: Otros(Fácil de manejar) 33%
Interfaz amigable y Fácil de manejar 34%
Fácil de manejar y simplifica los procesos 33%
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES Fácil de manejar, Rápidos procesos y respuestas, y simplifica los procesos Interfaz amigable, fácil de manejar, rápidos procesos y respuestas, y simplifica los procesos Interfaz amigable, fácil de manejar, rápidos procesos y respuestas Total
RESULTADO
%
3
15
16
80
1
5
20
100
176
Gráfico: Interfaz amigable, fácil de manejar, rápidos procesos y respuestas 5%
Fácil de manejar, Rápidos procesos y respuestas, y simplifica los procesos 15%
Interfaz amigable, fácil de manejar, rápidos procesos y respuestas, y simplifica los procesos 80%
Análisis: En cualquiera de las combinaciones que se elaboraron de las respuestas obtenidas de los dos cuestionarios, se puede señalar que el mayor porcentaje lo representan la opciones en donde se incluye ―fácil de manejar y rápidos procesos y respuestas‖, significando con esto que para el usuario es de vital importancia que las aplicaciones deban ser amigables, entendibles y comprensibles, además que les permitan procesar la información rápidamente, obteniendo resultados de forma oportuna.
No olvidando la integridad y
exactitud en los datos, que aunque no se incluyeron en las opciones a escoger, se deben considerar cuando se desarrollan las aplicaciones ya que de estas características depende tener información confiable y real.
177
Pregunta No. 13 ¿Cuáles considera que son los parámetros para la toma de decisión de desarrollar o adquirir nuevo software en la empresa? Objetivo: Determinar los factores que las empresas toman en consideración para la adquisición o desarrollo de aplicaciones con el fin de tener una perspectiva del tipo de aplicaciones que se diseñan o adquieren en las empresas, las cuales les permiten ser más competitivos en el mercado. CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Manejo eficiente y oportuno de la información
1
11
Facilitar las operaciones transaccionales
1
11
Obtención de información estratégica para el negocio Otros
7
78
0
0
Total
9
100
Gráfico:
Otros 0%
Manejo eficiente y oportuno de la información 11%
Facilitar las operaciones transaccionales 11%
Obtención de información estratégica para el negocio 78% 178
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Manejo eficiente y oportuno de la infor. y
5
33
6
41
2
13
2
13
15
100
Obtención de infor. estratégica para el negocio Manejo eficiente y oportuno de la infor, y Facilitar las operaciones transac. Facilitar las operaciones transac. y Obtención de infor. estratégica para el negocio Obtención de información estratégica para el negocio y Otros(Soporte a procesos y Cumplir con requerim. de la empresa) Total
Gráfico:
Obtención de información estratégica para el negocio y Otros(Soporte a procesos y Cumplir con requerim. de la empresa) 13% Facilitar las operaciones transac. y Obtención de infor. estratégica para el negocio 13%
Manejo eficiente y oportuno de la infor. y Obtención de infor. estratégica para el negocio 33%
Manejo eficiente y oportuno de la infor, y Facilitar las operaciones transac. 41%
179
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES Manejo eficiente y oportuno de la infor, Facilitar las operaciones transac. Obtención de información estratégica para el negocio y Otros(costos, seguridad, eliminac. Procesos repetitivos) Manejo eficiente y oportuno de la infor, Facilitar las operaciones transac. y Obtención de información estratégica para el negocio Total
RESULTADO
%
3
33
6
67
9
100
Gráfico: Manejo eficiente y oportuno de la infor, Facilitar las operaciones transac. y Obtención de información estratégica para el negocio 67% Manejo eficiente y oportuno de la infor, Facilitar las operaciones transac. Obtención de información estratégica para el negocio y Otros(costos, seguridad, eliminac. Procesos repetitivos) 33%
Análisis: Se plantean tres clasificaciones en las respuestas obtenidas por parte de los gerentes, coincidiendo en su mayoría con porcentajes importantes 78% y 67%, con el principal parámetro que le sirve para tomar la decisión de desarrollar
180
aplicaciones o adquirir software para manejar la información, éste es el de obtener información estratégica que consiste en conocer al cliente quien es la razón de la existencia del negocio, mejorando los procesos para dar una atención eficiente y satisfacer las necesidades que éste demanda. También tener información acerca de la competencia para mejorar constantemente en lo que se refiere a precios, productos y estrategias de venta. De igual forma, contar con la información de proveedores capaces de ofrecer y mantener la calidad del producto a precios bajos para que se conserve el equilibrio óptimo entre compras y ventas, obteniendo utilidades para la empresa. Todo este flujo de información estratégica hace que el negocio se adapte a los cambios constantes que el entorno le exige y de esta manera ser altamente competitivo.
Otro parámetro considerable y el cual está presente en las combinaciones con mayor porcentajes (41% y 67%), es el manejo eficiente y oportuno de la información, la cual hace vulnerable al negocio, ya que es un elemento estratégico que le da poder de competencia a una empresa y mantenerse bien posicionada en el mercado. No menos importante es la facilidad de manejar las operaciones transaccionales que es considerado para la adquisición o desarrollo de software, ya que diariamente se llevan a cabo transacciones que necesitan el apoyo de aplicaciones para manejarlas de manera eficiente y oportuna.
181
Para concluir, en la opción de Otros se especifican parámetros que tiene importancia para algunas empresas como lo son: los costos, seguridad en cuanto al manejo de la información, eliminación de procesos repetitivos y que cumplan con los requerimientos de la empresa.
Pregunta No. 13 CUESTIONARIO OPERATIVO3 Pregunta No. 14 CUESTIONARIO GERENCIAL ¿Cuáles son las áreas que conforma el departamento de informática? Objetivo: Conocer la estructura organizativa del departamento de informática con el fin de saber si existe una integración entre las áreas que lo forman, el nivel de importancia que les corresponde a éstas, permitiéndoles desempeñarse como una unidad y que brinde el soporte adecuado a la empresa. CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES Desarrollo, Mantenimiento, Admón. Redes y Auditoría de Sist. Desarrollo, Análisis, mantenimiento, Admón. Redes, Admón, de BD y Auditoría de Sist. Desarrollo, Análisis, mantenimiento, Admón. Redes, Admón, de BD, Auditoría de Sist. Y Otros (help desk, planeación, infraestructura y soporte) Desarrollo, Análisis, mantenimiento, Admón. Redes y Auditoría de Sist. Total
RESULTADO
%
1
5
9
41
11
49
1
5
22
100
3
Para los cuestionarios tanto operativo como gerencial es la misma pregunta, difiere únicamente en el número de ésta.
182
Gráfico:
Desarrollo, Análisis, mantenimiento, Admón. Redes y Auditoría de Sist. 5%
Desarrollo, Análisis, mantenimiento, Admón. Redes, Admón, de BD, Auditoría de Sist. Y Otros (help desk, planeación, infraestructura y soporte) 49%
Desarrollo, Mantenimiento, Admón. Redes y Auditoría de Sist. 5%
Desarrollo, Análisis, mantenimiento, Admón. Redes, Admón, de BD y Auditoría de Sist. 41%
Análisis: Las categorías que se forman a partir de las opciones marcadas por los desarrolladores, están mostrando variaciones en cómo está organizado el departamento de informática.
Observándose con un porcentaje de 49% la
categoría en donde están seleccionadas todas las áreas, es decir, en la mayoría de las empresas encuestadas tienen estructurado el departamento con las áreas principales como lo son desarrollo, análisis, mantenimiento, redes, base de datos y auditoría de sistemas, de tal forma que se convierte esta estructura en un soporte substancial a la empresa, ya que cada una de las áreas se integran entre sí, permitiendo llevar a cabo las funciones de manera eficiente.
183
Es importante aclarar que se formularon las opciones de esa manera, considerando que reflejan las funciones básicas que se realizan en informática. No existe un patrón de estructura organizativa predefinido el cual deben adoptar las empresas, sin embargo, la información obtenida muestra que la gran mayoría de ellas forma una estructura de acuerdo a sus requerimientos, tal como se ve reflejado en la opción de Otros, donde se tienen áreas que en diferentes empresas han considerado parte fundamental en la organización del departamento de informática como lo son: Help Desk, infraestructura, planeación y soporte técnico.
Pregunta No. 14 CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Desarrollo, Análisis, Mtto., Admón. de Red y Admón. de BDA Desarrollo, Análisis, Mtto., Admón. de Red y Auditoría de Sist. Desarrollo, Análisis, Mtto., Admón. de Red, Admón. de BDA y Otros (Analista POS, Soporte Tecn.) Desarrollo, Análisis, Mtto., Admón. de Red, Admón. de BDA, Auditoría de Sist. y Otros(Soporte, Gestión de Proyect., Operaciones y Control de Calidad) Total
17
53
2
6
4
13
9
28
32
100
184
Gráfico: Desarrollo, Análisis, Mtto., Admón. de Red, Admón. de BDA, Auditoría de Sist. y Otros(Soporte, Gestión de Proyect., Operaciones y Control de Calidad) 28%
Desarrollo, Análisis, Mtto., Admón. de Red, Admón. de BDA y Otros (Analista POS, Soporte Tecn.) 13%
Desarrollo, Análisis, Mtto., Admón. de Red y Admón. de BDA 53%
Desarrollo, Análisis, Mtto., Admón. de Red y Auditoría de Sist. 6%
Análisis: En las categorías formadas a partir de las opciones seleccionadas por los gerentes de las empresas, el 53% es el mayor porcentaje representado por cinco áreas básicas, desarrollo, análisis, mantenimiento, admón. de red y admón. de base de datos, es de aclarar que existen empresas en donde solamente hay una persona encargada de hacer todas las funciones de informática, y que el área con mayor peso es la admón. de redes, es por ello que aparece en las cuatro combinaciones resultantes. En segundo plano están seleccionadas todas las áreas con un 28%, coincidiendo con las respuestas obtenidas de los desarrolladores.
La estructura organizativa del departamento de informática en las diferentes empresas está conformada, básicamente, por las mismas áreas, sin embargo,
185
dependiendo del giro de la empresa, surgen áreas específicas que vienen a solventar necesidades de cada empresa, conllevando de esta manera, a romper con el esquema tradicional del departamento de informática, tal es el caso de las empresas que contestaron en la opción de otros: soporte técnico, gestión de proyectos, operaciones, control de calidad, y analistas POS4.
Pregunta No. 14 CUESTIONARIO OPERATIVO5 Pregunta No. 15 CUESTIONARIO GERENCIAL ¿Qué áreas en el departamento son más críticas para realizar la función de informática?
Objetivo: Determinar las áreas en el departamento de informática en las cuales se invierte más recurso para llevar a cabo las actividades y que se vuelven determinantes para brindar soluciones a los requerimientos que surgen en las labores diarias de la empresa.
4
POS: Punto de Servicio. Es un dispositivo electrónico de fácil manejo y operación que solicita autorización en línea de Tarjetas Bancarias ayudándole a tener un medio alterno de cobro. Para operar, únicamente es necesario una línea telefónica y un contacto eléctrico. Tomado de la dirección http://es.wikipedia.org/wiki/POS 5 Para los cuestionarios tanto operativo como gerencial es la misma pregunta, difiere únicamente en el número de ésta
186
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Desarrollo, Análisis, Redes y Otros(operaciones)
1
5
Desarrollo, Análisis, Diseño, Base de Datos, Redes, Auditoría de Sist. Y Otros (Interacción con usuarios) Desarrollo, Análisis, Diseño, Base de datos, Redes y Auditoría de Sist. Desarrollo, Análisis, Diseño, Base de Datos,
6
27
6
27
1
5
8
36
22
100
Redes, y Otros (Comunicaciones) Desarrollo, Análisis, Diseño, Base de Datos y Redes Total
Gráfico:
Desarrollo, Análisis, Diseño, Base de Datos y Redes 36%
Desarrollo, Análisis, Diseño, Base de Datos, Redes, y Otros (Comunicaciones) 5%
Desarrollo, Análisis, Redes y Otros(operaciones) 5%
Desarrollo, Análisis, Diseño, Base de Datos, Redes, Auditoría de Sist. Y Otros (Interacción con usuarios) 27%
Desarrollo, Análisis, Diseño, Base de datos, Redes y Auditoría de Sist. 27%
187
Análisis: Los datos obtenidos muestran como los desarrolladores tienen su propia visión de las áreas más críticas para elaborar las actividades, como es el caso de análisis y desarrollo, que se encuentran en cada una de las combinaciones de las opciones elegidas por los operativos y para el caso está en el segmento representado por el 36%, claramente se consideran como las actividades a la que hay que dedicarles mayor tiempo y más atención, y las cuales son las funciones principal que se delegan a los programadores.
Seguidamente se
encuentran diseño que en menor escala es catalogada como crítica porque muchos desarrolladores lo consideran como una fase más técnica que va estrechamente relacionada con la programación y está representado el segmento con el 27%.
Finalmente, se agregan en la opción de Otros las siguientes áreas, de acuerdo a la naturaleza de cada empresa: operaciones, interacción con usuarios y comunicaciones.
Pregunta No. 15 CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Desarrollo
4
40
Análisis
2
20
Diseño
0
0
188
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Base de Datos
0
0
Redes
2
20
Auditoría
1
10
Otros
1
10
10
100
Total
Gráfico: Otros 10%
Desarrollo 40%
Auditoría 10%
Redes 20% Base de Datos 0%
Diseño 0%
Análisis 20%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Diseño y BDA
2
20
BDA y Redes
2
20
Desarrollo y Diseño
2
20
Desarrollo y BDA
2
20
Análisis y Diseño
2
20
10
100
Total
189
Gráfico: Análisis y Diseño 20%
Diseño y BDA 20%
BDA y Redes 20%
Desarrollo y BDA 20% Desarrollo y Diseño 20%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Desarrollo, Análisis, Diseño y BDA
2
18
Desarrollo, Análisis, Diseño, BDA y Redes
2
18
Desarrollo, Análisis, Diseño, BDA, Redes y Auditoría Desarrollo, Análisis, Diseño, BDA, Redes,
2
18
5
46
11
100
Auditoría y Otros(Implementación) Total
Gráfico: Desarrollo, Análisis, Diseño, BDA, Redes, Auditoría y Otros(Implementación) 46%
Desarrollo, Análisis, Diseño y BDA 18%
Desarrollo, Análisis, Diseño, BDA y Redes 18% Desarrollo, Análisis, Diseño, BDA, Redes y Auditoría 18%
190
Análisis: De las tres clasificaciones de respuestas que se obtuvieron, la más representativa es la de más de tres opciones, sin embargo, en la clasificación donde respondieron sólo una opción, se puede notar que la opción con más porcentaje es desarrollo, indicando que para diez gerentes es más crítica esta área que las demás.
En el tercer gráfico, que es el más representativo, la perspectiva gerencial considera a todas las áreas como críticas para realizar las actividades y están representadas por el 46%. Además, ubican otras áreas que por las actividades propias de la empresa son ubicadas en la opción de Otros: implementación y soporte. Lo que conduce a concluir que para los gerentes todas las áreas tienen el mismo nivel de exigencia en cuanto a la utilización de recursos para llevar a cabo las operaciones en la empresa, considerándolas de esta manera como áreas críticas para realizar las actividades de informática.
Pregunta No. 15 CUESTIONARIO OPERATIVO6 Pregunta No. 16 CUESTIONARIO GERENCIAL A su juicio, ¿cuáles son las cualidades que un profesional en el área de informática debería tener para ser parte de su equipo de trabajo?
6
Para los cuestionarios tanto operativo como gerencial es la misma pregunta, difiere únicamente en el número de ésta
191
Objetivo: Identificar las cualidades personales que un profesional en informática debe poseer y el grado de importancia que tienen en el desempeño de sus funciones.
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Proactivo, Ingenioso y Leal
2
9
Proactivo, Ingenioso, Innovador, Leal y discreto
13
57
Proactivo, Ingenioso, Innovador, Leal, discreto y Otros (tenaz, persistente, rápido aprendizaje, responsable, analítico) Ingenioso, Innovador, Leal y Discreto
5
22
1
4
Ingenioso, Innovador y Discreto
1
4
Proactivo, Innovador, Leal y Discreto
1
4
23
100
Total
Gráfico:
Ingenioso, Innovador y Discreto 4% Ingenioso, Innovador, Leal y Discreto 4%
Proactivo, Ingenioso, Innovador, Leal, discreto y Otros (tenaz, persistente, rápido aprendizaje, responsable, analítico) 22%
Proactivo, Innovador, Leal y Discreto 4%
Proactivo, Ingenioso y Leal 9%
Proactivo, Ingenioso, Innovador, Leal y discreto 57%
192
PREGUNTA No. 16 CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Proactivo y Discreto
2
20
Ingenioso e Innovador
3
30
Proactivo e Innovador
3
30
Proactivo y Leal
1
10
Ingenioso y Leal
1
10
10
100
Total
Gráfico: Ingenioso y Leal 10%
Proactivo y Discreto 20%
Proactivo y Leal 10%
Ingenioso e Innovador 30%
Proactivo e Innovador 30%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Proactivo, Leal y Discreto
1
5
Proactivo, Innovador y Leal
5
22
193
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Proactivo, Innovador y Discreto
1
5
Ingenioso, Innovador y Leal
1
5
Proactivo, Ingenioso e Innovador
1
5
Proactivo, Ingenioso, Innovador y Leal
1
5
Proactivo, Innovador, Leal y Discreto
2
9
Proactivo, Ingenioso, Leal y Discreto
1
5
Proactivo, Ingenioso, Innovador, Leal y Discreto
6
26
Proactivo, Ingenioso, Innovador, Leal, Discreto y Otros (Trabajador, Honradez, excel. relac. con usuarios) Total
3
13
22
100
Gráfico: Proactivo, Ingenioso, Innovador, Leal, Discreto y Otros (Trabajador, Honradez, excel. relac. con usuarios) 13% Proactivo, Ingenioso, Innovador, Leal y Discreto 26%
Proactivo, Ingenioso, Leal y Discreto 5% Proactivo, Innovador, Leal y Discreto 9%
Proactivo, Leal y Discreto 5%
Proactivo, Innovador y Leal 22%
Proactivo, Innovador y Discreto 5%
Proactivo, Ingenioso, Innovador y Leal 5%
Ingenioso, Innovador y Leal 5% Proactivo, Ingenioso e Innovador 5%
194
Análisis: De acuerdo a los resultados que se obtuvieron de los gerentes y operativos, todas las cualidades son valoradas de igual manera, y están representadas por los mayores porcentajes en los dos gráficos de cada cuestionario. En el cuadro de respuestas de operativos se observa que la categoría en donde están unidas todas las opciones están representadas con el 57%.
Para los gerentes surgieron dos clasificaciones, los que respondieron dos opciones y los que respondieron más de tres opciones. En la primera, es de notar que las opciones con mayor porcentaje es la combinación de proactivo, ingenioso e innovador, con un 30%, convirtiéndose en la más representativa de esta clasificación. En la segunda clasificación, la combinación de todas las cualidades es la que tiene un 26%, llegando a concluir que para los gerentes es importante que el personal bajo su cargo tenga estas cualidades para el buen desempeño de las funciones, convirtiéndose de esta manera en una fortaleza para el departamento y por consiguiente para la empresa.
Las cualidad consideradas en esta pregunta están basadas en las actitudes planteadas en el ―Perfil de Habilitación del Programa de Aplicación de Software Windows y Microsoft Office‖, del Instituto Salvadoreño de Formación Profesional INSAFORP, y en los perfiles de profesionales en informática requeridos de empresas de reclutamiento y selección del recurso humano del país. Para una
195
mejor comprensión de las cualidades se detalla a continuación una definición de cada una de ellas. Proactivo: es la persona que emprende constantemente nuevas acciones y genera cambios constructivos en su entorno. Ingenioso: tiene la facultad para discurrir o inventar con prontitud y facilidad. Innovador: mudar o alterar algo, introduciendo novedades, volver algo a su anterior estado. Leal: fidedigno, verídico y fiel en el trato o en el desempeño de un oficio o cargo. Discreto: es una persona sensata, prudente, sin excesos.
Es importante mencionar otras cualidades, que si bien no han tenido un porcentaje representativo, pero que son opiniones vertidas por los encuestados y que proporcionan una mayor amplitud con respecto a las cualidades requeridas, y
las cuales son: analítico, responsable, trabajador, excelentes
relaciones con usuarios, honradez, persistente, tenaz, rápido aprendizaje y capacidad de afrontar los hechos.
196
Pregunta No. 16 CUESTIONARIO OPERATIVO Además del desarrollo de aplicaciones, ¿qué otras áreas técnicas en informática conoce usted?
Objetivo: Identificar las áreas técnicas que un profesional en informática debe poseer entre su acervo de conocimientos para ser competitivo en el campo laboral.
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Redes, Mtto. Hardware y Comunicaciones
1
4
Redes, Base de datos, gestión de proyectos informáticos, mtto. de hardware, comunicaciones y desarrollo web Redes, Base de datos, gestión de proyectos informáticos, mtto. De hardware y comunicaciones Mtto. De hardware, comunicaciones y desarrollo web Redes, Base de datos, mtto. de hardware, comunicaciones y desarrollo web Redes, Base de datos y Comunicaciones
9
40
3
13
1
4
4
18
1
4
Redes, Base de datos y Mtto. de Hardware
2
9
Redes, Base de datos y Gestión de Proyectos Informáticos Base de datos, gestión de proyectos informáticos y Mtto. de hardware Total
1
4
1
4
23
100
197
Gráfico: Redes, Base de datos y Gestión de Proyectos Informáticos 4% Redes, Base de datos y Mtto. de Hardware 9%
Base de datos, gestión de proyectos informáticos y Mtto. de hardware 4%
Redes, Mtto. Hardware y Comunicaciones 4%
Redes, Base de datos y Comunicaciones 4% Redes, Base de datos, mtto. de hardware, comunicaciones y desarrollo web 18%
Mtto. De hardware, comunicaciones y desarrollo web 4%
Redes, Base de datos, gestión de proyectos informáticos, Mtto. de hardware, comunicaciones y desarrollo web 40% Redes, Base de datos, gestión de proyectos informáticos, Mtto. de hardware y comunicaciones 13%
Análisis: Se puede constatar que la gran mayoría de desarrolladores, además de dominar el área en donde realizan sus funciones, tienen conocimientos de otras áreas afines que todo profesional de informática debería manejar. Siendo para el caso la combinación de las opciones redes, base de datos, gestión de proyectos informáticos, mantenimiento de hardware, comunicaciones y desarrollo web, y la que está representada con el 40%, indicando que un profesional en informática debe tener los conocimientos básicos de cada una de estas áreas. Es de notar que para las empresas para las cuales trabajan estos
198
profesionales es de suma importancia que conozcan las áreas antes mencionadas para que formen parte de su equipo de trabajo.
Pregunta No. 17 CUESTIONARIO GERENCIAL Para interés del negocio, ¿qué áreas técnicas debe conocer un profesional en informática?
Objetivo: Identificar las áreas técnicas que un profesional en informática debe poseer entre su acervo de conocimientos para ser competitivo en el campo laboral.
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Base de datos y Gestión de proy. Inform.
1
20
Desarrollo de aplicac y Base de datos
2
40
Redes y Base de datos
1
20
Desarrollo de aplicac y Gestión de proyec. Infor.
1
20
5
100
Total
199
Gráfico: Base de datos y Gestión de proy. Inform. 20%
Desarrollo de aplicac y Gestión de proyec. Infor. 20%
Redes y Base de datos 20%
Desarrollo de aplicac y Base de datos 40%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Redes, Desar. Aplicac., Base de datos y Comunicac. Redes, Desar. de aplicac., Base de datos y Gestión de Proy. Inform. Redes, Base de datos, Mtto. de hardware y Comunicaciones Redes, Desarr. de aplic., Base de datos, Gestión de Proy. Inform. Y Mtto. de hard. Redes, Desarr. de aplic., Gestión de Proy. Inform., Comunicac. y Otros( admón de empresas y operaciones) Redes, Desarr. de aplicac., BDA, Gestión de Proy. Inform., Mtto. de hard y Comunicac. Redes, Desarr. de aplicac., BDA, Gestión de Proy. Inform., Mtto. de hard., Comunicac. y Desarr. Web Total
3
12
4
15
2
8
1
4
1
4
3
12
12
45
26
100
200
Gráfico:
Redes, Desarr. de aplicac., BDA, Gestión de Proy. Inform., Mtto. de hard., Comunicac. y Desarr. Web 45%
Redes, Desarr. de aplicac., BDA, Gestión de Proy. Inform., Mtto. de hard y Comunicac. 12%
Redes, Desar. Aplicac., Base de datos y Comunicac. 12%
Redes, Desar. de aplicac., Base de datos y Gestión de Proy. Inform. 15% Redes, Base de datos, Mtto. de hardware y Comunicaciones 8%
Redes, Desarr. de aplic., Base de datos, Gestión de Proy. Inform. y Mtto. de hard. Redes, Desarr. de 4% aplic., Gestión de Proy. Inform., Comunicac. y Otros( admón de empresas y operaciones) 4%
Análisis: Bajo el punto de vista de los gerentes, es necesario que los profesionales en informática, tengan conocimientos en áreas técnicas, tal es el caso del cuadro resultado en donde se ubicaron a los que respondieron dos opciones a la vez, en donde se puede observar que el mayor porcentaje es el 40% y está representado por la combinación de las dos opciones desarrollo de aplicaciones y base de datos, sin embargo, para la otra clasificación en donde respondieron más de tres opciones y la cual es más representativa, es la combinación de todas las opciones la que tiene el mayor porcentaje, constituyéndose en un 45%. Indicando que las gerencias esperan tener profesionales dentro de su
201
grupo de trabajo, que tengan conocimientos inherentes a las áreas mencionadas para llegar a ser profesionales altamente competitivos.
Pregunta No. 17 CUESTIONARIO OPERATIVO ¿En cuál de los siguientes niveles considera que se encuentra ubicado usted, con respecto al software de desarrollo? Objetivo: Determinar el grado de dominio que tienen los profesionales en informática sobre el software de desarrollo que demanda la empresa para desarrollar las aplicaciones. CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Avanzado
9
39
Intermedio
12
52
Básico
2
9
23
100
Total
Gráfico: Básico 9%
Interm edio 52%
Avanzado 39%
Análisis:
202
De los desarrolladores se han obtenido diferentes respuestas al respecto, ya que depende mucho de la experiencia laboral que se haya tenido en este campo de desarrollo, como para ubicarse en los niveles respectivos. Es así como el nivel intermedio tiene el 52%, esto indica que no todas las empresas utilizan el mismo software de desarrollo, ya que depende de la naturaleza del negocio y sus requerimientos, por lo que el profesional que recién forma parte de la empresa, no domina en su totalidad el nuevo software.
Pregunta No. 18 CUESTIONARIO GERENCIAL Si usted contratara a un nuevo profesional para su equipo de trabajo, ¿cuál(es) es el software de desarrollo que esperaría que él conociera? Objetivo: Conocer las expectativas que una empresa tiene en un profesional de informática con respecto al software de desarrollo que en ésta se utiliza para el manejo de su información. CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Visual Basic
4
34
Visual Fox
3
25
Fox Pro
1
8
4
33
12
100
Otros
(Java,
Oracle,
Websphere
y
Magic
edeveloper) Total
Gráfico:
203
Otros (Java, Oracle, Websphere y Magic edeveloper) 33%
Visual Basic 34%
Fox Pro 8%
Visual Fox 25%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Delphi y C
1
12
Magic y .Net
1
11
Java y C++
1
11
Visual Basic y SQL
1
11
Visual Basic y RPG/400
1
11
Visual Basic y AS/400
1
11
Visual Basic y .Net
1
11
Visual Basic y Visual Fox
1
11
Visual Fox y Fox Pro
1
11
9
100
Total
204
Gráfico:
Visual Fox y Fox Pro Visual Basic y 11% Visual Fox 11%
Delphi y C 12%
Magic y .Net 11%
Visual Basic y .Net 11%
Java y C++ 11%
Visual Basic y AS/400 11%
Visual Basic y SQL 11%
Visual Basic y RPG/400 11%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
VB, .Net y SQL
1
12
VB, ILE/400 y RPG/400
1
12
VB, SQL y Cristal
1
12
VB, VF, Power Builder, Java, Perl y PHP
1
12
VF, FP, Oracle y Developer
1
13
VB, VF y Java
1
13
VB, Python y Brio
1
13
VB, VF y FP
1
13
8
100
Total
205
Gráfico: VB, VF y FP 13%
VB, Python y Brio 13%
VB, VF y Java 13%
VB, .Net y SQL 12%
VB, ILE/400 y RPG/400 12%
VB, SQL y Crystal 12% VF, FP, Oracle y Developer 13%
VB, VF, Pow er Builder, Java, Perl y PHP 12%
Análisis: Se elaboraron tres clasificaciones, en la primera de ellas, donde se ubican las respuestas de los que respondieron una opción, los porcentajes mayoritarios los obtuvieron las opciones: Visual Basic y Otros (Java, Oracle, Websphere y Magic edeveloper), con un 34% y 33% respectivamente. En la segunda clasificación, no contradice a la primera clasificación, ya que Visual Basic y Otros, continúan apareciendo como mayoritarios en las combinaciones resultantes.
De igual
manera en la tercera clasificación se puede observar que Visual Basic y Otros, sigue siendo el más representativo.
Indicando con que las empresas están necesitando que el nuevo profesional que llegue a formar parte de su equipo de trabajo en informática, tenga los conocimientos sólidos en Visual Basic, ya que es el software de más utilización
206
en las empresas.
Por otra parte, las empresas están requiriendo de nuevas
plataformas de desarrollo como las planteadas en la opción de Otros: RPG/400, Power Builder, Java, Perl, Php, Sql Server, Cristal, .Net, Magic, Oracle, Developer, ILE/400, Lenguaje C, Python, Delphi, Websphere. Del mismo modo, algunos gerentes han concluido que antes que el software de desarrollo, necesitan de profesionales con más lógica que conocimientos en algún software en especial.
Pregunta No. 18 CUESTIONARIO OPERATIVO Para el desarrollo de las aplicaciones dentro de su empresa, ¿cuál de las siguientes etapas son consideradas como básicas?
Objetivo: Conocer si los desarrolladores utilizan el ciclo de vida de los sistemas modernos, siguiendo la secuencia de cada una de las etapas, para desarrollar las aplicaciones de la empresa. CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
1
4
14
62
2
9
Análisis, Diseño y Soporte
1
4
Planeación, Análisis, Diseño e Implantación
3
13
Planeación Análisis, Diseño y Soporte
1
4
Planeación, Diseño, Soporte e Implantación Planeación Análisis, Diseño, Implementación Planeación, Análisis y Diseño
Soporte
e
207
CUADRO DE FRECUENCIAS CUESTIONARIO OPERATIVO RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
1
4
23
100
Análisis e Implantación Total
Gráfico: Análisis e Implantación 4%
Planeación Análisis, Diseño y Soporte 4%
Planeación, Diseño, Soporte e Implantación 4%
Planeación, Análisis, Diseño e Implantación 13%
Análisis, Diseño y Soporte 4% Planeación Análisis, Diseño, Soporte e Implementación 62%
Planeación, Análisis y Diseño 9%
Análisis: Para el desarrollo de las aplicaciones, los encargados de esta actividad hacen uso del ciclo de vida de los sistemas modernos. Esto se ve representado con la combinación de las opciones que tiene un 62%, lo que indica que los profesionales encargados del desarrollo de aplicaciones, cumplen con la secuencia de las etapas de dicho ciclo y que han adquirido los conocimientos teórico-prácticos
que
les
han
permitido
incluirse
al
campo
laboral,
convirtiéndose en una verdadera fortaleza para el área de desarrollo, ya que
208
tiene la capacidad de cumplir con las metas planteadas y optimizan el recurso tiempo, de esta manera se vuelven profesionales eficientes que contribuyen al buen desempeño del departamento de informática.
Pregunta 19 CUESTIONARIO GERENCIAL A su criterio, ¿cuál es el nivel de conocimiento que debería tener un profesional del área de informática con respecto al software de desarrollo? Objetivo: Determinar el grado de dominio que tienen los profesionales en informática sobre el software de desarrollo que demanda la empresa para desarrollar las aplicaciones. CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Avanzado
20
62
Intermedio
12
38
Básico
0
0
32
100
Total
Gráfico: Intermedio 38%
Básico 0%
Avanzado 62%
209
Análisis: Según los datos obtenidos de los gerentes, se puede constatar que es indispensable para ellos, que el desarrollador que forme parte de su equipo de trabajo, tenga un dominio total en el software que utilizan en la empresa para desarrollar las aplicaciones. Esto se puede observar en la opción que tiene el 62% y que representa al nivel avanzado. Con lo cual se deduce que todo profesional en informática tiene que adquirir las técnicas adecuadas en el área de desarrollo que les permita enfrentarse al reto de una exigencia superior en el ámbito laboral y poderse adaptar rápidamente al software que hoy en día utilizan en las empresas.
En el proceso enseñanza-aprendizaje que la universidad Dr. José Matías Delgado proporciona en el área de informática, en cuanto a técnicas para el desarrollo de aplicaciones, está orientado a que el alumno adquiera el mayor grado de dominio con respecto a estas técnicas, a través del conocimiento teórico-práctico y la exigencia adecuada, pero los resultados positivos dependerán de otros factores como el interés individual y la constante práctica que realice cada estudiante. Sólo así, llegarán a cumplir el grado de dominio que las empresas requieren en el software de desarrollo.
210
Pregunta No. 20 CUESTIONARIO GERENCIAL ¿Cuáles serían las tendencias del desarrollo de aplicaciones en el corto plazo, de los nuevos profesionales para ser integrados a las empresas? Objetivo: Determinar hacia donde va orientado el desarrollo de aplicaciones en las empresas con el fin de preparar profesionales que puedan incorporarse al mercado laboral. CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Desarrollo en aplicaciones Web
2
29
Manejo de BDA en la Web
2
29
Programación Orientado a Objetos
1
14
Gestión de Proyectos Informáticos
1
14
Calidad en el software
1
14
Otros
0
0
7
100
Total
Gráfico:
Gestión de Proyectos Informáticos 14%
Calidad en el softw are 14%
Otros 0% Desarrollo en aplicaciones Web 29%
Programación Orientado a Objetos 14% Manejo de BDA en la Web 29%
211
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONODIERON 2 OPCIONES OPCIONES
RESULTADO
%
Desarr. Aplic. Web y Prog. Orient. Obj.
3
28
Manejo BDA en la Web y Prog. Orient. Obj.
3
27
Desarr. Aplic. Web y Manejo BDA en la Web
2
18
Manejo BDA en la Web y Gestión Proy. Inform.
1
9
Desarr. Aplic. Web y Gestión Proy. Inform.
1
9
Prog. Orient. Obj. Y Gestión Proy. Inform.
1
9
11
100
Total
Gráfico:
Desarr. Aplic. Web y Gestión Proy. Inform. 9%
Manejo BDA en la Web y Gestión Proy. Inform. 9%
Desarr. Aplic. Web y Manejo BDA en la Web 18%
Prog. Orient. Obj. Y Gestión Proy. Inform. 9% Desarr. Aplic. Web y Prog. Orient. Obj. 28%
Manejo BDA en la Web y Prog. Orient. Obj. 27%
212
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Desarr. Aplic. Web, Prog. Orient. Obj. Y Gestión Proy. Inform. Desarr. Aplic. Web, Manejo BDA en la Web y Prog. Orient. Obj. Prog. Orient. Obj., Gestión Proy. Inform. Y Calidad en el Softw. Desarr. Aplic. Web, Manejo BDA en la Web, Prog. Orient. Obj. Y Gestión Proy. Inform. Desarr. Aplic. Web, Manejo BDA en la Web, Prog. Orient. Obj., Gestión Proy. Inform. Y Calidad en el Softw. Total
1
7
3
21
1
7
2
14
7
51
14
100
Gráfico:
Desarr. Aplic. Web, Prog. Orient. Obj. Y Gestión Proy. Inform. 7% Desarr. Aplic. Web, Manejo BDA en la Web, Prog. Orient. Obj., Gestión Proy. Inform. Y Calidad en el Softw. 51% Desarr. Aplic. Web, Manejo BDA en la Web, Prog. Orient. Obj. Y Gestión Proy. Inform. 14%
Desarr. Aplic. Web, Manejo BDA en la Web y Prog. Orient. Obj. 21%
Prog. Orient. Obj., Gestión Proy. Inform. Y Calidad en el Softw. 7%
213
Análisis: Las nuevas tendencias en el desarrollo de aplicaciones que se han encontrado en la investigación, van orientadas en su mayoría a la tecnología web, que es en donde se ha obtenido el porcentaje mayoritario, tanto en la categoría en donde respondieron una opción que tiene 29%, como en donde respondieron dos opciones con 29% y 28%, en la tercera categoría la mayor representación está en la combinación de todas las opciones con un 51%. Es importante retomar las respuestas de más peso porque significan que la mayor parte de empresas encuestadas coinciden en que las tendencias van orientadas la tecnología web y a la programación orientada a objetos.
Asimismo, es
primordial que todo profesional en informática tenga los conocimientos sólidos con respecto a las nuevas áreas de gestión de proyectos informáticos y calidad del software para que puedan competir por puestos de trabajo con mayor jerarquía dentro de las empresas.
Pregunta 21 CUESTIONARIO GERENCIAL ¿Cuáles considera que son las etapas deficientes de los profesionales de informática en el desarrollo de aplicaciones? Objetivo: Identificar en que etapas del ciclo de vida moderno de los sistemas están siendo menos productivos los profesionales en informática para desarrollar aplicaciones con el fin de reforzarlas para el mejor desempeño de sus funciones.
214
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 1 OPCIÓN OPCIONES
RESULTADO
%
Planeación
2
50
Análisis
2
50
Diseño
0
0
Soporte
0
0
Implantación
0
0
Otros
0
0
4
100
Total
Gráfico: Planeación 50% Análisis 50%
Implantación 0%
Soporte 0%
Diseño 0%
Otros 0%
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Planeación y Análisis
4
26
Planeación y Otros(Organización)
1
7
215
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON 2 OPCIONES OPCIONES
RESULTADO
%
Análisis e Implantación
2
13
Planeación y Otros(Seguimiento)
1
7
Diseño y Otros (Validación)
1
7
Análisis y Diseño
3
20
Planeación e Implantación
2
13
Diseño y Soporte
1
7
15
100
Total
Gráfico:
Planeación e Implantación 13%
Diseño y Soporte 7%
Planeación y Análisis 26%
Análisis y Diseño 20%
Diseño y Otros (Validación) 7%
Planeación y Otros(Organización) 7%
Planeación y Otros(Seguimiento) 7%
Análisis e Implantación 13%
216
CUADRO DE FRECUENCIAS CUESTIONARIO GERENCIAL RESPONDIERON MÁS DE 3 OPCIONES OPCIONES
RESULTADO
%
Planeación, Análisis y Diseño
3
30
Análisis, Diseño y Soporte
2
20
Planeación, Análisis e Implantación
1
10
Planeación, Soporte y Otros(Gestión Proy.)
1
10
e
2
20
Soporte,
1
10
10
100
Planeación, Implantación Planeación,
Análisis,
Diseño,
Análisis,
Soporte
Diseño,
Implantación y Otros (Admón. de Proy.) Total
Gráfico: Planeación, Análisis, Diseño, Soporte, Implantación y Otros (Admón. de Proy.) 10%
Planeación, Análisis y Diseño 30%
Planeación, Análisis, Diseño, Soporte e Implantación 20%
Planeación, Soporte y Otros(Gestión Proy.) 10% Planeación, Análisis e Implantación 10%
Análisis, Diseño y Soporte 20%
217
Análisis: Las etapas del ciclo de vida donde tienen más deficiencia los desarrolladores de aplicaciones son la planeación y el análisis, pues se han obtenido en las dos primeras categorías el 50% y 26%, significando que en la preparación académica es necesario hacer mayor énfasis en estas etapas, porque es a través de la planeación donde se puede tener una visión global de todos los recursos que se necesitan para concluir las actividades y del buen análisis depende que se concreticen aplicaciones que brinden el soporte eficiente a los procesos de la empresa. En la tercera categoría se ha unido a la planeación y al análisis, el diseño, representando el 30%, que también es una etapa bastante crucial para llegar a concluir con un eficiente desarrollo de aplicaciones.
En el contenido programático de las materias técnicas que se imparten en la Universidad Dr. José Matías Delgado,
se está proporcionando los
conocimientos y las herramientas necesarias sobre las etapas del ciclo de vida de los sistemas, contribuyendo a que exista un balance entre las exigencias del ámbito laboral con el conocimiento del profesional egresado de la universidad.
3.3 Cuadro Resumen El siguiente cuadro representa el instrumento aplicado en las empresas comerciales, tanto en el nivel gerencial como en el operativo. Es una síntesis de las respuestas obtenidas, de donde se han sustraído los requerimientos que
218
darán las pautas para realizar un informe sobre la demanda del software de desarrollo y elaborar recomendaciones acerca del perfil profesional en informática, tanto a nivel técnico como personal.
PREGUNTA
OPCIONES
RESULTADOS
¿Qué tipo de sistemas informáticos se desarrollan en su empresa?
Transaccionales Soporte a la toma decisiones Estratégicos
2.
¿Cuáles son las aplicaciones que actualmente están en uso?
Contables Inventarios Recursos Humanos Facturación SAP Otros
Aplicaciones que se han desarrollado: Inventarios, Contables, Facturación y Recursos Humanos.
3.
¿Qué departamentos o áreas de su empresa, se benefician del desarrollo de las aplicaciones?
Contabilidad Bodega o Almacén Compras Recursos Humanos Ventas Otros
Departamentos beneficiados: Contabilidad, Bodega o Almacén, Ventas y Recursos Humanos.
4.
¿Qué software de desarrollo utilizan para la creación de las aplicaciones?
Fox Pro Visual Basic Visual Fox Visual C RGP Otros
El software de desarrollo para crear aplicaciones es de 4ª. y 5ª. generación, es decir programación orientada a objetos.
5.
¿Con qué frecuencia actualizan el software para desarrollar sus aplicaciones?
Corto plazo Mediano plazo Largo plazo
Mediano plazo
6.
¿Cuáles son los motivos que considera por los que se migra hacia otras plataformas de desarrollo?
Robustos Eficiencia Novedosos Rapidez Otros
Eficiencia y Robustos
7.
¿Cuál es el software que se utilizó para la creación de la página web?
Java HTML ASP Dream Weaver Front Page Otros
HTML y Java.
1.
Sistemas Transaccionales. de
219
PREGUNTA
OPCIONES
RESULTADOS
8.
¿Qué característica tiene la página web de su empresa?
9.
¿Por qué considera que la tecnología hace más competitivo el negocio?
Manejo efectivo de la información Rapidez en los procesos Simplificación de procesos. Obtención de información estratégica. Facilidad en operaciones transaccionales. Soporte a procesos. Otros
Estática/Informatica
Interactiva Dinámica Estática/Informativa Otros
Manejo efectivo de la información, Simplificación de procesos Obtención de información estratégica, Facilidad en operaciones transaccionales y Soporte a procesos.
10. ¿Cuáles son las tendencias del mercado en cuanto a desarrolladores de aplicaciones?
ASP.NET Visual Studio.Net Macro Media Studio MX Java Script.Net Otros
Tecnología .Net y Otros (Websphere, Oracle, Developer, Delphi)
11. ¿Qué factores son los que demanda el mercado para el desarrollo de las aplicaciones?
Interfaz amigable. Comprensible. Fácil uso. Satisfacción de necesidades del usuario. Rapidez en procesos y respuestas. Seguridad. Rendimiento. Otros.
Factores demandados por el mercado: seguridad, interfaz amigable y fácil uso.
12. ¿Qué es lo que el usuario valora como característica en las aplicaciones desarrolladas para su uso?
Interfaz amigable Fácil de manejar Rápidos procesos respuestas Simplifica los procesos Otros
13. ¿Cuáles considera que son los parámetros para la toma de decisión de desarrollar o adquirir nuevo software en la empresa?
Manejo eficiente y oportuno de la información. Facilitar las operaciones transaccionales. Obtención de información estratégica para el negocio. Otros.
Parámetros para adquirir nuevo software: Obtención de información estratégica para el negocio. El manejo eficiente y oportuno de la información.
14. ¿Cuáles son las áreas que conforma el departamento de informática? (Pregunta 13 en el cuestionario Operativo)
Toda las áreas
Desarrollo Análisis Mantenimiento Administración de Red Administración de BD Auditoría de Sistemas Otros
Rápidos procesos manejar.
y
respuestas,
Fácil
de
y
220
PREGUNTA 15. ¿Qué áreas en el departamento son más críticas para realizar la función de informática? (Pregunta 14 en el cuestionario Operativo) 16. A su juicio, ¿cuáles son las cualidades que un profesional en el área de informática debería tener para ser parte de su equipo de trabajo? (Pregunta 15 en el cuestionario Operativo)
OPCIONES
Desarrollo Análisis Diseño Base de Datos Redes Auditoría Otros Proactivo Ingenioso Innovador Leal Discreto Otros
RESULTADOS Todas las áreas
Proactivo, Ingenioso e Innovador.
16. Además del desarrollo de aplicaciones, ¿qué otras áreas técnicas en informática conoce usted? (Cuestionario Operativo)
Redes Base de datos Gestión de proyectos informáticos. Mantenimiento de hardware Comunicaciones Desarrollo WEB Otros
Áreas técnicas: Base de Datos, Redes, Mantenimiento de hardware y Desarrollo Web.
17. Para interés del negocio, ¿qué áreas técnicas debe conocer un profesional en informática?
Todas las áreas.
Redes Desarrollo de aplicaciones Base de datos Gestión de proyectos informáticos. Mantenimiento de hardware Comunicaciones Desarrollo WEB Otros
18. Para el desarrollo de las aplicaciones dentro de su empresa, ¿cuál de las siguientes etapas son consideradas como básicas? (Cuestionario Operativo)
Planeación Análisis Diseño Soporte Implantación Otros
Todas las etapas.
18. Si usted contratara a un nuevo profesional para su equipo de trabajo, ¿cuál(es) es el software de desarrollo que esperaría que él conociera? (Cuestionario Gerencial)
Visual Basic Visual Fox Fox Pro Otros
Software de desarrollo: lenguajes de 4a. y 5ª. generación y programación orientada a objetos.
19. A su criterio, ¿cuál es el nivel de conocimiento que debería tener un profesional del área de informática con respecto al software de desarrollo? (Pregunta 17 en el cuestionario Operativo)
Avanzado Intermedio Básico
Avanzado e Intermedio
221
PREGUNTA
OPCIONES
20. ¿Cuáles serían las tendencias del desarrollo de aplicaciones en el corto plazo, de los nuevos profesionales para ser integrados a las empresas?
Desarrollo en aplicaciones Web Manejo de BDA en la Web Programación Orientado a Objetos. Gestión de Proyectos Informáticos. Calidad en el software Otros
Tecnología web.
21. ¿Cuáles considera que son las etapas deficientes de los profesionales de informática en el desarrollo de aplicaciones?
Etapas deficientes: Análisis, Planeación y Diseño.
Planeación Análisis Diseño Soporte Implantación Otros
RESULTADOS
Análisis FODA Una herramienta que permite estudiar la situación actual sobre la demanda del software de desarrollo en las empresas encuestadas y a partir del cual se formularán estrategias que servirán como insumo para proponer las recomendaciones al final del capítulo, las cuales se enfocarán hacia el objeto de beneficio del trabajo de graduación, siendo éste la Universidad Dr. José Matías Delgado. FORTALEZAS 1. Desarrollo de aplicaciones informáticas para brindar soporte a
FACTORES INTERNOS
DEBILIDADES 1. No tienen especialistas en desarrollo web. 2. Gran parte de las
procesos y evitando
empresas no cuentan con
contratar a consultoría
un sitio web
externa. 2. Utilización de tecnología
3. Las páginas web son estática/ informativa.
de información en áreas
4. Poco recurso humano en
vitales de las empresas.
el área de informática
3. Estructura organizativa bien conformada en el
desempeñando múltiples funciones.
222
área de informática. 4. Recurso humano con cualidades personales para el puesto de trabajo. 5. Recurso humano
5. Dominio insuficiente del software de desarrollo por parte de desarrolladores. 6. Conocimiento deficiente en áreas de gestión de
capacitado en diferentes
proyectos informáticos y
áreas técnicas de
calidad de software.
informática. 6. Utilización de metodologías adecuadas para desarrollo de aplicaciones.
FACTORES EXTERNOS
OPORTUNIDADES 1. Diversidad en tecnología informática para aumentar la competitividad. 2. Crecimiento de la carpeta de clientes. 3. Normativas de calidad para la creación, suministro y mantenimiento del software. 4. Surgimiento de nuevo software para desarrollar aplicaciones. 5. Oferta de profesionales
ESTRATEGIAS (max-max FO) 1. Crear planes de capacitación del recurso humano sobre desarrollo
ESTRATEGIAS (min-max DO) 1. Implantar el área de diseño y desarrollo web. 2. Contratar el personal
y administración de
calificado en tecnología
aplicaciones.
web.
2. Inversión en tecnología de punta. 3. Rotación del personal en las diferentes áreas de informática. 4. Fomentar la capacitación
3. Creación de sitios web con facilidades de interacción entre el cliente y la empresa. 4. Reclutamiento de personal calificado o
en normativas de calidad
capacitar en áreas de
de desarrollo de
gestión de proyectos
software.
informáticos y calidad de software.
más capacitados en el desarrollo de software.
223
AMENAZAS 1. Evolución constante de
ESTRATEGIAS (max-min FA) 1. Crear aplicaciones que
la tecnología de información. 2. Software ilegal para la
de desarrollo que
cambios de plataforma.
puedan interconectarse con otras. 2.
aplicaciones.
capacitado en tecnología de información.
humano especialista en
humano en las áreas de
diferentes áreas.
4. Desarrollar aplicaciones
desarrollo por parte de
informática con recurso
capacitación del recurso informática.
del software de
Fortalecer el departamento de
3. Contratar o facilitar la
recurso humano más
Adquirir herramientas
se puedan adaptar a los
software para desarrollar
aplicaciones.
4. Incremento de precios
1.
2. Adquirir licencias del
administración de 3. Competencia con
ESTRATEGIAS (min-min DA)
reutilizables.
3.
Apoyar el desarrollo humano y tecnológico del profesional en informática.
proveedores.
3.5 Situación Actual El análisis de las fortalezas, debilidades, amenazas y oportunidades (FODA), ha demostrado que las empresas están buscando alternativas que les faciliten llevar a cabo sus transacciones, administrar la información y por consiguiente, aumentar su productividad logrando colocarse en un nivel superior en competitividad dentro del mercado. Para ello, están utilizando la tecnología de información, la cual ofrece satisfacción a los requerimientos que surgen en el quehacer empresarial. El recurso humano desempeña un papel importante, ya que de su capacidad depende el máximo aprovechamiento de las bondades de esta tecnología.
224
De las fortalezas que se extrajeron del análisis, se puede mencionar el desarrollo de aplicaciones informáticas, lo que constituye un gran beneficio para las empresas, ya que proporcionan soporte a los procesos que realizan a diario, es decir, que todas las áreas de la estructura organizativa de las empresas son apoyadas por el desarrollo de estas aplicaciones, las cuales a su vez están construidas en los diferentes desarrolladores que existen en el mercado y que les brindan alternativas para las necesidades que surgen en cada empresa, lográndose establecer la demanda que tiene el software de desarrollo en ellas. Además, las empresas, de esta manera, evitan contratar a consultores externos o comprar aplicaciones que les genere más gasto que beneficio porque existe una serie de factores que se ven involucrados en esta práctica que les permite decidirse por tener su área de desarrollo.
En relación a lo anterior, se formula un análisis de la relación costo-beneficio de desarrollar
aplicaciones
internamente
comparado
con
la
compra
de
aplicaciones, y el cual proporcionará una perspectiva más objetiva de la razón por la cual las empresas en cuestión deciden desarrollar sus propias aplicaciones.
225
Desarrollo de Aplicaciones dentro de la empresa Costo
El costo monetario de las
Aplicaciones desarrolladas a la
aplicaciones es mucho mas
medida del usuario, dado que
bajo, porque se adecuan al
está involucrado en el
salario de los empleados
quehacer de la empresa.
Utilización de tiempo extra para
Optimización de los recursos,
la creación de aplicaciones.
es decir, utilizan al personal y
El mantenimiento o soporte de
al equipo tecnológico que
las aplicaciones está sujeto al
forma parte del área de
tiempo disponible del personal
informática.
encargado.
Beneficio
El acceso inmediato al
Establecer un monto para
mantenimiento de las
contratación de consultores
aplicaciones.
externos que proporcionen
soporte en situaciones inesperadas.
La empresa es propietaria de las fuentes de las aplicaciones
Existe seguridad en el manejo de la información.
Desarrollo de Aplicaciones Externo a la empresa
Costo El costo monetario de las
Beneficio Las aplicaciones están
aplicaciones es mucho más
disponibles con prontitud, es
alto.
decir, se cubre la necesidad
Las aplicaciones no se harán
más rápido.
con exactitud o a la medida deseada.
Obtención de un producto garante de calidad.
226
Costo No optimizan recursos internos
Beneficio Los consultores externos
humanos como tecnológicos.
cuentan con la experiencia
Acceso restringido a la
para proporcionar el
información, ocasionando
mantenimiento y solventar
retrasos en dar el
problemas inesperados que
mantenimiento a las
pudieran surgir en las
aplicaciones.
aplicaciones.
La empresa no es propietaria de las fuentes de las aplicaciones.
Análisis de las alternativas de desarrollo. Cuando las empresas, como en el caso de la investigación, tienen área de desarrollo internamente, se pueden mencionar ciertos factores que pueden significar costos y beneficios para ellas, por los que las empresas encuestadas prefieren tener el recurso humano para esta función.
No existe un costo adicional por el desarrollo de aplicaciones, ya que la empresa ha establecido un sueldo por esta función a la persona que se encarga de ella y que comúnmente realiza otras funciones inherentes a informática. Pero, también, hay ciertos períodos en que se sobrecarga de trabajo, ocasionando que el personal trabaje horas fuera del horario
227
normal para desarrollar aplicaciones que son de carácter urgente, esto eleva los costos del área de desarrollo.
Cuando se dan situaciones donde se necesita proporcionar mantenimiento a las aplicaciones, el personal responsable muchas veces está con otras actividades que necesitan realizarse de inmediato, por lo que no atiende de forma rápida el mantenimiento consiguiendo que se detenga algún proceso o se haga manualmente, permitiendo el aumento en los costos. Del mismo modo, si inesperadamente surgen problemas difíciles de solventar por el personal de planta, la empresa incurrirá en gastos al contratar a consultores externos para que suministre solución a esta situación.
En cuanto a los beneficios obtenidos por realizar el desarrollo dentro de la empresa, se puede mencionar que las aplicaciones están hechas a la medida, es decir, que el desarrollador por estar inmerso en el quehacer diario de la empresa conoce en su totalidad el requerimiento, logrando realizar aplicaciones precisas.
La optimización de los recursos humano y tecnológico, es otro factor beneficioso, ya que al contar la empresa con profesionales y equipo informático, la empresa no incurre en gastos innecesarios porque son ellos los que llevan a cabo la función de desarrollo. Con esto también, se tiene
228
un acceso inmediato a la información y por ende a las aplicaciones, ya que los desarrolladores forman parte de la empresa y no tienen ningún obstáculo para dar el soporte, llevándolos a salvaguardar la información que manejan en la empresa. Además, la empresa es la propietaria del código fuente de las aplicaciones, proporcionando la facilidad de hacer ajustes, modificaciones y mantenimiento en general cuando lo necesiten sin costo adicional.
En el caso de contratar consultores externos para el desarrollo de aplicaciones implica una serie de costos y beneficios a la empresa. En el segundo cuadro, se exponen las variables más relevantes que según las empresas se ven involucradas al generarse esta situación. Hablando en términos monetarios, se ven aumentados considerablemente los costos de las aplicaciones, ya que estas empresas consultoras también tienen recursos por los que debe de generar gastos. Además, las aplicaciones no se adecuan exactamente al requerimiento, por no estar inmersos en la situación que lo genera, es decir, desconocen en su totalidad el problema.
Cuando se necesita que se le proporcione mantenimiento a las aplicaciones, se ven en el problema que no tienen el acceso inmediato y total a la información, por lo que se genera retrasos en el proceso ocasionando pérdida de un tiempo valioso, incurriendo en un gasto más para la empresa.
229
Se desaprovecha el recurso, tanto humano como tecnológico, del área de informática con el que cuenta la empresa al contratar a consultores externos, llevando a un aumento en los costos.
Esto también, trae
consigo que la empresa no tenga en su poder el código fuente para futuras modificaciones, siempre tiene que estar sujeto a terceros, generando una disminución en el recurso financiero.
En cuanto a los beneficios que recibe la empresa contratante, se pueden mencionar que las aplicaciones desarrolladas por empresas consultoras tienen garantía de calidad, ya que su estabilidad en el mercado depende del buen producto que generen. Otro factor que se considera beneficioso, es que los consultores, por ser una empresa dedicada exclusivamente al desarrollo de software, tienen la experiencia necesaria para brindar el mantenimiento y responder con efectividad ante situaciones inesperadas que se generen en las aplicaciones realizadas por ellos.
Todo lo anterior da lugar a que las empresas consideren las dos posibilidades de desarrollar las aplicaciones, ya sea contratando empresas consultoras o desarrollando internamente, siempre y cuando logren medir el costo con los beneficios de ambas posibilidades.
230
Otra fortaleza que se encontró es que la organización del área de informática está formada bajo una estructura de funciones básicas, las cuales responden a los mismos requerimientos que se dan a partir del crecimiento de la empresa. Para cada área se cuenta con el recurso idóneo, el cual es considerado portador de cualidades personales, aptitudes y conocimientos en diversas áreas técnicas acordes al puesto de trabajo, que se ve reflejado en el personal que desarrolla aplicaciones quienes utilizan la metodología del ciclo de vida moderno de los sistemas para la creación eficiente de las mismas.
En contraposición a las fortalezas, se han detectado debilidades que afectan el desempeño óptimo del área de informática, y como consecuencia afecta a toda la organización. Se pueden mencionar como debilidades la falta del recurso humano especializado en el área de diseño y desarrollo web, la mayor parte de las empresas les falta integrar esta área dentro de las funciones del departamento, ocasionándoles la dependencia de consultores externos a ellas para que suplan estas necesidades.
Algunas empresas no tienen sitio web,
implicando con ello, menos oportunidad dentro del mercado de competir, ya que esta tecnología les da la oportunidad de proporcionar información de sus productos y de la empresa en sí, a clientes reales como potenciales.
Otro
punto en contra de ellas, es que las pocas que tienen sitios web, están diseñados con cualidades estáticas/informativas, significando que el cliente no pueda interactuar con la empresa, impidiéndoles hacer transacciones en línea desde cualquier zona geográfica.
231
Entre las oportunidades externas que afectan de manera positiva a las empresas, está la diversidad que existen en la tecnología informática que ofrece hoy en día el segmento de mercado dedicado a la distribución y venta de la misma, que incluye el hardware y software, la cual es una herramienta que utilizan las empresas para incrementar su competitividad, ya que entre más modernizada se encuentre, la información fluye de manera eficiente y oportuna, desde adentro hacia fuera de la empresa y viceversa, aumentando su productividad, brindando mejores servicios a los clientes, conllevándoles al crecimiento en el mercado y con ello alcanzado el objetivo propuesto.
Además de la tecnología, existen instituciones como el Consejo Nacional de Ciencia y Tecnología CONACYT,
que a través de su subdivisión Centro
Nacional de Información de Normas de Calidad y Evaluación de la Conformidad, ha formulado una serie de normas de calidad para el software de desarrollo, basadas en las Normas de Calidad ISO 9000, dando lugar a que las empresas tengan la oportunidad de crear aplicaciones que se apeguen al requerimiento que las origina.
Otra variable externa que influye en las empresas, es la oferta del recurso humano calificado, que instituciones educativas están formando para que se incorporen al campo laboral en el país, lo que da lugar a que las empresas
232
tengan la oportunidad de seleccionar al personal que se adapte a sus necesidades.
Existen situaciones que están inaccesibles de controlar por parte de las empresas, que llegan a significar amenazas que perjudican su estabilidad en el mercado. Tal es el caso de la constante evolución que tiene la tecnología de información, obligando a las empresas a cambiar de tecnología muy frecuentemente, lo que implica una disminución en su recurso financiero al adquirir nuevo hardware y software, para poder desarrollar aplicaciones que solventen los requerimientos que exige el constante cambio, por consiguiente se incurre en capacitación del recurso humano, llevándoles a dedicar tiempo valioso a esta actividad. Además, se llega a contratar a otras personas que tengan el conocimiento de la nueva tecnología, significando una amenaza latente para los profesionales en informática con que se cuenta.
Hoy en día se han proliferado el uso ilegal del software, las empresas corren el riesgo de adquirir software que pueda dañar el equipo y ocasionar pérdida de valiosa información. Además, pueden incurrir en imposición de multas al llevar a cabo esta práctica, convirtiéndose en un problema legal, lo que ocasiona una mala imagen en el mercado.
No todas las empresas se preocupan por tener el mejor recurso humano de informática, y no siempre les dan la oportunidad de capacitación, llevándoles a
233
caer en el riesgo de no aumentar su eficiencia y quedarse relegadas con respecto a su competencia, propiciándoles una situación ventajosa a las empresas que tienen el personal idóneo porque estas se convierten en verdaderas empresas competentes.
Los proveedores del software de desarrollo juegan un papel muy importante dentro de las empresas, aunque es una variable externa, pero afecta de manera directa, ya que de ellos depende que la empresa pueda o no adquirir el software. Los costos elevados es una forma de detener el crecimiento en las empresas que requieren de la tecnología de información para elevar su competitividad.
234
CAPÍTULO IV CONCLUSIONES Y RECOMENDACIONES Al finalizar el análisis de la información recabada, se ve plasmado el cumplimiento del objetivo general planteado en el Capítulo I, que se refiere a la investigación sobre la demanda del software de desarrollo en la empresa salvadoreña.
Se han conocido las necesidades reales que enfrentan las
empresas acerca del software de desarrollo para llevar a cabo sus aplicaciones y brindarle un apoyo sólido a sus procesos.
Entonces, es de importancia presentar un análisis con más objetividad, en donde se compara la información extraída del instrumento de investigación con el aporte que proporcionaron los distribuidores mayoritarios en el país del software de desarrollo y con datos obtenidos del Instituto Tecnológico Centroamericano – ITCA, que para el caso, llevan registrado la demanda de los cursos que más imparten.
Se ha considerado importante incorporar, las tendencias del software de desarrollo, que según el recurso humano de informática de las empresas participantes en el estudio, será una nueva alternativa de solución de desarrollo que aportará notablemente mejoras a la administración de la información en las empresas.
235
4.1 Análisis Comparativo de la Demanda del Software de Desarrollo. Para las empresas salvadoreñas, la variedad de software de desarrollo que el mercado ofrece hoy en día, permite seleccionar, de diversas alternativas, la mejor opción que proporcione soluciones inmediatas a sus requerimientos del manejo de información.
Es por ello, que dentro de la investigación se logró
detectar el software de desarrollo, que según el personal de informática de cada empresa, es el que contribuye a la consecución de sus objetivos. Igualmente, se adiciona la información que los distribuidores de software en el país e instituciones educativas opinan al respecto.
En la elaboración del análisis correspondiente a la pregunta que respecta a este tópico, se obtuvo como respuestas que el software con más demanda en las empresas es Visual Basic y Visual Fox.
Lo que confirma la información
proporcionada por el distribuidor mayoritario en el país Microsoft, quien asegura que el 80% de las empresas del país trabajan bajo la plataforma de esta empresa.
Así también, se constató con los datos brindados por el ITCA,
aseverando que los cursos que más demandan los empresarios y personas particulares, es Visual Basic y Visual Fox.
236
A partir de toda esa información recabada, se puede dictaminar en una forma objetiva que el software de desarrollo que más demanda ha logrado en las empresas es Visual Basic y Visual Fox. FUENTES DE INFORMACIÓN EMPRESAS DE LA INVESTIGACIÓN Visual Basic y Visual
MICROSOFT
ITCA
80% del mercado
Cursos que se imparten
Fox (según
empresarial tiene
con más frecuencia:
cuestionarios)
plataforma Microsoft y
Visual Basic y Visual
el producto más
Fox
vendido es Visual Basic (Visual Studio)
4.2 Tendencias del Software de Desarrollo Para complementar la información extraída en el instrumento de investigación, acerca de las tendencias del software de desarrollo en las empresas, que podrían darles mejores opciones de desarrollo, se tomaron diferentes fuentes de investigación como Microsoft, Revista Oracle E-Business Suite 11i y sitios web.
Todos los datos recabados coinciden en un mismo punto común, que es la tecnología .Net, en la cual se desarrollan aplicaciones locales como aplicaciones para la web, dentro de las que se mencionan a Visual Studio.Net y Java Script.Net. Websphere, Oracle, Developer, Delphi.
237
Con respecto a las características de las páginas Web, la tendencia es crear a las empresas sitios interactivos, para que los clientes obtengan información ágil y oportuna, logrando con ello, un contacto desde cualquier zona geográfica, ofreciendo la comodidad y seguridad en sus transacciones.
FUENTES DE INFORMACIÓN EMPRESAS DE LA INVESTIGACIÓN Tecnología .Net (Visual
MICROSOFT Servicios web con
REVISTA ORACLE BUSSINESS SUITE 11i Oracle E-Bussiness
Studio.Net,
Tecnología .Net (Visual
Suite
JavaScript.Net) y Otros
Studio.Net y .Net
(Websphere, Oracle,
Frameworks)
Developer, Delphi)
4.3 Conclusiones y Recomendaciones Este apartado está sustentado en la situación actual de las empresas que refleja la investigación, el cual podría aportar puntos claves para que sirvan en la reorientación de la formación académica del profesional en informática a la verdadera necesidad que existe en las empresas salvadoreñas.
238
Conclusiones 1.
El software de desarrollo que más se está utilizando en la gran empresa comercial del país está orientado a lenguajes de cuarta y quinta generación, teniendo mayor demanda Visual Basic y Visual Fox.
2.
Las empresas continúan desarrollando sus propias aplicaciones que dan soporte a los múltiples departamentos, facilitando los procesos vitales para cumplir sus objetivos.
3.
La tecnología web está teniendo una importante demanda para las empresas comerciales, ya que a través de este medio se dan a conocer al mercado y brindan múltiples facilidades al cliente para que puede realizar transacciones desde cualquier zona geográfica.
4.
La estructura organizativa del departamento de informática en las empresas estudiadas está formada por las mismas áreas básicas, análisis, desarrollo, mantenimiento, auditoría de sistemas, administración de base de datos y administración de redes.
5.
Los niveles de conocimiento en cuanto al software de desarrollo que las empresas en cuestión demandan son el avanzado y el intermedio.
6.
Las empresas esperan que el profesional en informática esté formado con calidad académica y que sea altamente competitivo para que pueda cumplir con las exigencias demandas por el cargo.
7.
Los conocimientos técnicos más exigidos al profesional en informática son la administración y diseño de redes, desarrollo de aplicaciones,
239
administración y diseño de Base de Datos, mantenimiento de hardware, gestión de proyectos informáticos, comunicaciones y desarrollo web.
4.3.2 Recomendaciones
1.
Es preciso destacar que se propone un perfil integral del profesional en informática, el cual está basado no sólo en la información recabada en el instrumento de investigación, sino también en el Perfil de Habilitación del Programa de Aplicación de Software Windows y Microsoft Office y Reparación y Mantenimiento de Computadoras, aportados por el Instituto Salvadoreño de Formación Profesional – INSAFORP (ver anexo), en el perfil del Técnico en Sistemas y Redes Informáticas, proporcionado por el Instituto Tecnológico Centroamericano – ITCA (ver anexo), perfiles encontrados en los sitios web de la Universidad Católica de Chile, Tecnológico de Monterrey, Universidad Autónoma de México, además del Perfil de Competencias de la Carrera de Computación de la Universidad Dr. José Matías Delgado, quien ha rediseñado el plan de estudios de la carrera en informática (ver anexo), considerándola desde el enfoque gerencial, lo que ha generado un cambio de nombre de la carrera que es más apegado al perfil que se espera en el campo laboral, siendo éste Gerencia Informática. Este plan se implementó en el año
240
2003, con revisiones que se harán cada dos años para adaptarlo a los nuevos requerimientos que vayan surgiendo con las nuevas tecnologías.
2.
Para que un nuevo profesional se adapte al sector laboral y pueda ser competitivo de acuerdo a los requerimientos actuales de las empresas, es imprescindible que tenga conocimientos sólidos de las áreas más importantes en que se ha organizado el departamento de informática, que se le de mayor énfasis en la preparación académica en lo que respecta a la tecnología de punta, tanto en software de desarrollo como en hardware. Además, como ser humano, es indispensable que cumpla con cualidades personales que sirvan de fortaleza para desarrollar su rol de profesional en informática y que le proporcione oportunidades de escalar mejores posiciones dentro del ámbito empresarial.
Lo que
conlleva a que se planteen áreas en donde se detallan aspectos que se han recabado de las fuentes de información y a lo largo de toda la investigación, que podrían ser de utilidad para proporcionar mejoras en los planes de estudio de la carrera en Informática, si así lo consideran conveniente los especialistas en diseño curricular asignados a la carrera de computación de la universidad.
241
Perfil Integral del Profesional en Informática. Área Administrativa7 Objetivo. Brindar los conocimientos sobre la gestión tanto del recurso informático como de otros recursos vitales en las empresas, organización, planeación estratégica, administración de proyectos y presupuesto, para poder cumplir con el rol que exige la alta gerencia en una empresa.
De acuerdo a esta perspectiva, las cualidades y aptitudes que deberá cumplir el profesional informático son: Desarrollar la capacidad de organización para que pueda estructurar el departamento de informática en las áreas que le sean de gran utilidad a la empresa. Contar con la habilidad de ubicar el recurso humano de acuerdo a sus destrezas y habilidades en las áreas establecidas. Tendrá la capacidad de sopesar la carga de trabajo por cada área, asignando el número de adecuado de personas en cada una de éstas. Asumirá el rol de gerente con la perspectiva empresarial para enfocar a la tecnología en la consecución de proyectos que beneficien a las empresas.
7
Cuestionarios operativo y gerencial, preguntas 13, 14 y 15
242
Tendrá la facilidad de crear planes de trabajo que contribuyan a una mayor planificación de las actividades empresariales. Adoptará las técnicas administrativas y financieras para la creación de presupuestos que reflejen la óptima administración de los recursos de las empresas.
Es recomendable que se incorporen las áreas de Presupuestos, Planeación,
Proyectos y Finanzas para que
se
adquieran los
conocimientos acordes a las exigencias de las gerencias.
Área Liderazgo: Objetivo: Proporcionar las aptitudes y actitudes de un buen líder en el ámbito empresarial para que se formen profesionales altamente competitivos y capaces de conducir al recurso humano, con ética y moralidad, hacia los objetivos de las empresas.
Bajo este concepto el profesional en informática: Poseerá las cualidades personales que le permitan ajustarse a las exigencias de las empresas, tales como la proactividad, innovación, ingenio, lealtad, responsable, observador, paciente, entre otras.
243
Formará una actitud hacia el trabajo desde la perspectiva del servicio al cliente para que las relaciones con los usuarios sean fructíferas y se desarrollen en un clima laboral de armonía. Adoptará el sentido de la responsabilidad para que cumpla con cada una de las tareas que le exija sus funciones y en el tiempo estipulado para ello. Desarrollará la habilidad de ser facilitador de métodos y técnicas que permitan un mejor desempeño laboral. Adquirirá la capacidad de manejar el recurso humano induciéndoles a cumplir con los objetivos de la empresa.
De igual forma, se podrían promover áreas que influyan en el profesional de informática a crearle un sentido humano y de liderazgo para que encaje con los propósitos empresariales.
Área Técnica8: Objetivo Facilitar de las herramientas, métodos y técnicas de informática relacionada con las nuevas tecnologías para que exista una integración de conocimientos entre el área técnica y la gestión gerencial, con el fin de brindar soporte a los procesos vitales de las empresas.
8
Cuestionarios operativo y gerencial, preguntas 7, 8,10, 16, 17, 18, 20 y 21
244
De acuerdo a lo anterior, el nuevo profesional: Desarrollará la destreza sobre el área de base de datos, que le permita administrar de forma óptima la información en las empresas. Manejará eficientemente los recursos tecnológicos de la empresa a través de la administración de redes, así como también conocerá ampliamente todo lo relacionado con las comunicaciones. Obtendrá la habilidad de proporcionar mantenimiento preventivo y correctivo del equipo informático. Logrará los conocimientos sólidos sobre la tecnología web, desde la creación de páginas hasta el manejo de las bases de datos. Poseerá a un nivel óptimo los conocimientos sobre el manejo de lenguajes
de
programación
de
quinta
generación,
es
decir
programación orientada a objetos. Desarrollará la capacidad de aplicar todas las etapas del ciclo de vida moderno de los sistemas en la creación de las aplicaciones, dando mayor importancia a las áreas de de análisis, planeación y diseño.
Para lo anterior, es imprescindible que pudiera ser factible diseñar áreas en donde se apliquen los conceptos éticos, morales y humanitarios que formen el carácter de un gerente que sea capaz de asumir el significado de ser un buen líder.
245
3.
Sería conveniente realizar una revisión periódica del plan de estudios de la carrera de informática específicamente en asignaturas con énfasis en software de desarrollo de cuarta y quinta generación.
4.
Es recomendable que se diseñe e implemente programas de estudio en materias específicas con el fin de enseñar la tecnología web, desde el desarrollo de páginas hasta el manejo de las bases de datos.
5.
Podrían realizarse evaluaciones periódicas a los planes de estudio con el fin de actualizarlos de acuerdo a los avances de la tecnología de información y la demanda que se presente en el mercado laboral.
6.
Analizar la posibilidad de adicionar temas en las asignaturas orientadas a la administración de redes y base de datos.
7.
Estudiar la probabilidad de acondicionar aulas de laboratorios para impartir materias sobre el mantenimiento del hardware, ya que es un área con importante demanda por las empresas para los profesionales en informática.
8.
Se recomienda la creación de alianzas estratégicas con empresas técnicas, con el fin de obtener oportunidades para que los alumnos realicen sus horas sociales en las diferentes áreas del departamento de informática, apegándose al enfoque de la carrera.
9.
Se podría incluir a empresas privadas y gubernamentales para desarrollar temas de investigación orientados a la administración de tecnología.
246
10.
Sería conveniente que la Universidad pudiera desempeñar un papel más determinante para la formación de profesionales con respecto a las áreas técnicas-administrativas, para que se logre ubicar en un mejor nivel entre las entidades de formación superior más competitivas del país.
247
BIBLIOGRAFÍA
Libros.
―Estudio del servicio que ofrecen las empresas emisoras de tarjetas de crédito a los establecimientos afiliados en el área metropolitana de San Salvador‖. UJMD. El Salvador. 1998. Ramírez Barrios, Juan Carlos.
―Metodología de la Investigación‖. Editorial Mc Graw Hill. México, D.F. 1998. Hernández Sampieri, Roberto.
―Guía para Elaboración de Tesis‖. Segunda Edición. Editorial Mc Hill. México, D.F. Zorrilla Arena, Santiago.
―Instrumentos de Investigación. Manual para Elaborar Trabajos de Investigación y Tesis Profesionales‖. Octava Edición. Editorial Mexicanos Unidos, S.A. Baena Paz, Guillermo.
"Investigación sobre Diferentes Herramientas Case y su Aplicación en las Diversas Fases de la Ingeniería del Software, Desarrollo de un Caso Práctico". Clasificación en biblioteca de la universidad Don Bosco: TESIS No. 001.642 A681 1999.
―Ingenieria del Software un Enfoque Práctico‖. Cuarta Edición.
Editorial
Mc Graw Hill. Pressman Roger S.
Revista Oracle E-business Suite 11i
248
Direcciones Electrónicas.
http://www.angelfire.com/co3/histhard/generac.html
http://www.programacion.com/asp/articulo/aspnet_quees
http://www.desarrolloweb.com/articulos/974.php
http://www.microsoft.com/products/info/product.aspx?view=44&pcid=0a0562 0b-d256-487f-88d7-ceaa334cf95a&type=req
http://www.arsys.es/productos/saplicacion/mysql/
http://www.microsoft.com/latam/sql/64bit/productinfo/overview.asp
http://rinconprog.metropoliglobal.com/CursosProg/Internet/PHP/index.php
http://www.lcc.uma.es/~eat/services/html-js/manual13.html
http://www.macromedia.com/es/software/studio/
http://www.macromedia.com/es/software/studio/productinfo/systemreqs/
http://www.macromedia.com/es/software/studio/productinfo/faq/
http://www.microsoft.com/products/info/product.aspx?view=44&pcid=0a0562 0b-d256-487f-88d7-ceaa334cf95a&type=ovr
http://www.innovati.net/queesti.htm
http://www.monografias.com/trabajos15/lean-ti/lean-ti.shtml
http://www.degerencia.com/articulos.php?artid=304
http://www.degerencia.com/area.php?area=2001
http://grulla.hispalinux.es/enunciados/introduccion.pdf
http://www.itson.mx/dii/jgaxiola/sistemas/introduccion.html#ciclo
249
http://www.infoprovincia.com.ar/polimodal/05perfil.htm
http://www.usp.edu.pe/carreras/inginformatica/inperfil.htm
http://www.geocities.com/mustang51r/
http://www.iespana.es/iabot/ciencia/software/historia_lenguajes_programaci on.htm
http://www.monografias.com/trabajos/tendprog/tendprog.shtml
http://www.lenguajes-de-programacion.com/
http://www.lenguajes-de-programacion.com/lenguajes-deprogramacion.shtml
http://www.geocities.com/niadlas/introduccion.htm
http://www.geocities.com/niadlas/Antecedentes.htm
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%F3n
http://www.comfama.com.co/contenidos/bdd/151/Historia%20y%20evoluci% C3%B3n%20de%20los%20computadores.doc
http://lightning.prohosting.com/~rodoval/lenguajes.html
http://www.dgae.unam.mx/planes/f_ciencias/Cien-Com.pdf
http://www.sistema.itesm.mx/va/profesional/carreras/2005/ITCp.htm
http://www.puc.cl/
http://www2.ing.puc.cl/dirdoc/index.phtml?url=info_academica/curriculo/curri culo98/perfiles/civcom.phtml
http://es.wikipedia.org/wiki/ISO_9000
http://www.desarrolloweb.com/articulos/1540.php?manual=12
250
http://www.noticiasdot.com/publicaciones/2002/0202/1802/noticias1802/180 202-8.htm
http://www.microsoft.com/spanish/msdn/Spain/beta2vs05/default.asp
http://www.microsoft.com/spanish/msdn/vstudio/golive/default.asp
http://people.cs.uchicago.edu/~borja/pubs/revistaeside2002.pdf
http://www.todomba.com/displayarticle727.html
http://www.ilustrados.com/publicaciones/EpyFyuylFZGusTrQzc.php
www.uventas.com/ebooks/Analisis_Foda.pdf
www.lucem.net/Modelos/Manual%20FODA.pdf
Entrevistas.
Lic. Carlos Martínez Zaragoza, Coordinador de la Carrera de Computación, Universidad Dr. José Matías Delgado.
Ing. Carlos Vargas, Instituto Salvadoreño de Formación Profesional – INSAFORP.
Lic. Mario Ventura, Instituto Tecnológico Centroamericano - ITCA.
Lic. Rogelio Guerrero, Centro Nacional de Información de Normas de Calidad y Evaluación de la Conformidad, El Salvador, Consejo Nacional de Ciencia y Tecnología – CONACYT.
Jeancarlo Orsenigo, Microsoft de El Salvador.
251
ANEXOS
Trabajo de Graduación