Aplicación que automatice la gestión de planificación y control del docente (página 2)
Enviado por Danny Patti
La investigación documental se refirió a que los datos a emplear han sido ya recolectados en otras investigaciones y son conocidos mediante los informes correspondientes, se refiere a datos secundarios, ya que han sido obtenidos por otros y llegan elaborados y procesados a los fines de quien inicialmente los manejara. Estas informaciones se indagaron a través de documentos escritos, como tesis, revistas e investigaciones realizadas por otros autores.
El cuestionario fue otro instrumento usado por el investigador, constituyendo un formato elaborado con preguntas de respuestas cerradas con opciones, previamente estructuradas, las cuales recogen información relacionada con las variables en el estudio a través de los indicadores aplicados en la investigación, se busca con este instrumento medir los resultados de la misma por medio de datos específicos, directamente relacionados con los objetivos que persigue la investigación, a través de la obtención de resultados. Esta investigación se estructura de la siguiente manera:
Capítulo I, El problema: este capítulo explica de forma detallada, el problema encontrado en la Universidad y las causas que la originaron, también se propone la forma de obtener una posible solución que vendría siendo el objetivo general, objetivos específicos, justificación de la investigación, alcance y delimitación.
Capítulo II, Marco Teórico: Antecedentes de la investigación, en el cual se mencionan los aportes que sirvieron para la investigación, las bases teóricas que permitieron tener conocimiento de la materia relacionada con la investigación y la definición de términos o glosario.
Capítulo III, Marco Metodológico: en este capítulo se describe la metodología utilizada para llevar a cabo la investigación, diseño de la investigación, población, muestra, técnica de recolección de datos, instrumentos, cuestionario, técnicas de análisis y procesamientos de datos.
Capítulo IV, Análisis y Presentación de los Resultados: análisis de resultados donde se aplicaron los instrumentos, detallándose el contenido de cada uno de ellos.
Capitulo V, Conclusiones y Recomendaciones: se exponen las conclusiones y los aportes más relevantes del estudio, y las recomendaciones para el buen funcionamiento de la propuesta.
Capítulo VI, Propuesta: En este capítulo se explica el proceso para desarrollar la propuesta del sistema automatizado, especificando los objetivos, metodología, descripción de las pantallas del sistema.
CAPÍTULO I
Planteamiento del Problema
Sampieri H. (1998) "El planteamiento del problema es afirmar y estructurar la idea de la investigación contextualizándola dentro del conocimiento científico sistemáticamente, avanzando de lo general a lo específico" (p. 10).
Por ende entiéndase que el planteamiento del problema de la investigación es la delimitación clara y precisa del objeto a investigar, estructurándolo y desarrollándolo de una forma sistemática y evolutiva, iniciando desde lo general hasta llegar a especificar la idea de la investigación según Sampieri.
Las tecnologías de la información, actualmente son elementos fundamentales para la superación y desarrollo de un país. Por eso los países desarrollados basan su crecimiento en la aplicación y la programación estratégica de las herramientas computacionales y han definido políticas que los inducirán a su permanencia en el dinamismo mundial de los próximos años.
Ante el nuevo entorno económico mundial los países emergentes están obligados a preparar profesionales en áreas de la informática y las telecomunicaciones, capaces de enfrentar los retos que se tienen hoy en día. Asimismo, la presencia de la computación en los sectores productivos es un factor determinante para su funcionamiento.
En tal sentido, las instituciones educativas deberán aportar a la sociedad recursos humanos que formen la estructura sólida en informática, acorde con los países del primer mundo, sobre la que crecerá la economía nacional.
Por otra parte, la Informática está tan popularizada que es muy difícil que una empresa adquiera una ventaja competitiva por tener computadoras más potentes o una red más extensa. La ventaja competitiva se logra con un uso más eficiente de la tecnología y, por supuesto, optimizando la gestión del negocio y/o empresa.
Los científicos sociales, técnicos y políticos han debatido ampliamente y desde distintos puntos de vista los impactos que en la sociedad está produciendo el desarrollo de las tecnologías de la información y aquellos que se van a producir como consecuencia de su amplia difusión en la sociedad.
De esta forma se han ido acuñando términos como "Edad de la Cibernética" y "Edad de la Información" (Mc Luhan, 1964), "Sociedad del Conocimiento" (Drucker, 1969), "Sociedad Tecnotrónica" (Brzezinski, 1970), "Sociedad de la Información" (Kohyama, 1972, y Masuda, 1982), "Sociedad postindustrial" (Bell, 1973), "Sociedad Telemática" (Norac-Minc, 1978), "Revolución de las Comunicaciones" (Ploman, 1984) y "Ser Digital" (Negroponte, 1995).
La amplitud de visiones prospectivas percibidas por los autores reseñados en esta lista, sin embargo padece del mismo fenómeno de deslumbramiento que sufre el hombre ante el avance de equipos informáticos y telemáticos, lo que les hace dudar entre subrayar la importancia de la tecnología (cibernética, electrónica, telemática, digital) y destacar la trascendencia de la información o el conocimiento.
El gran salto tecnológico que se proclama con la aparición de la telemática no es, en realidad, más que una sucesión de pequeños escalones que de ninguna forma son síntoma de una revolución. El progreso es una actividad de la mente humana, muy raras veces marcada por revoluciones científicas. Sin embargo, el desarrollo de las tecnologías de la información puede estar preparando una de estas revoluciones, que intentará abordar uno de los retos más importantes de la sociedad actual.
La computadora está considerada como una herramienta didáctica fundamental a la hora de enseñarle al alumno a incorporar textos, ya que le brinda la posibilidad de navegar libremente por las pantallas interactuando de esa manera con la máquina.
En la actualidad la informática permite que el entrenamiento y la utilización diversificada de recursos multimedia, convivan en un mismo ámbito. Asimismo, el uso de la tecnología informática permite realizar innovaciones desde lo pedagógico, como es la de posibilitar el dictado de materias no presenciales o de obtener información para el trabajo en el aula, tanto por parte de los profesores como de los alumnos. En ese caso pueden utilizar cualquier computadora de la red del colegio habilitada para esa función o conectarse desde sus domicilios vía módem.
De acuerdo a las nuevas pautas económicas surgidas de la globalización, las demandas que el mundo empresarial hace hoy a la educación pasan, entre otros temas, por el manejo de las herramientas de la informática. Por eso, entre las aplicaciones de última generación destinadas a colaborar en el logro de los objetivos de la formación de los futuros profesionales se encuentran:
Evolución de la informática en el desarrollo social [Documento en línea] Disponible:Ghttp://isis.faces.ula.ve/COMPUTACION/Varios/Evol_informat.doc. [Consulta: 2010, abril 20]
"Acceso a información propia, generada dentro del ámbito de la institución con textos e imágenes digitalizadas para consulta o dictado de materias no presenciales.
Informatización y digitalización de las bibliotecas.
Acceso remoto individual para posibilitar a un docente o alumno ingresar a la red desde su hogar, o desde el lugar en que está desarrollando sus actividades, con acceso al correo interno, permitiendo la transferencia de trabajos, la solicitud de soporte, la participación de foros internos, y otras actividades. Todo ello con control de acceso administrable y varios niveles de seguridad para evitar el ingreso de intrusos.
Trabajo grupal virtual, con servicio de mensajería y correo electrónico, desarrollo sencillo de bases de datos que permitan mantener foros de discusiones, realizar consultas por especialidades o materias, trabajar en proyectos grupales e incluso en tareas de índole administrativa, seguimiento individual de alumnos, etc., con niveles de seguridad y accesos restringidos para garantizar la privacidad en los casos en que sea necesaria."
Las tecnologías informáticas están tomando un alcance cada vez más amplio en la comunidad docente, no sólo como la herramienta didáctica que facilita la enseñanza a los alumnos, sino también como un recurso que les ayuda a la elaboración de las actividades periféricas a la enseñanza, como lo es investigar, elaborar instrumentos de evaluación y de asistencia, arrojando más la informática al control sobre el alumnado, existen varios sistemas computarizados que ejercen estas funciones, la popularidad de este tipo de sistemas se concentran más en los países desarrollados, quienes gozan de bastos recursos.
La producción masiva de estos sistemas se han dado de forma general, ejerciendo éste las funciones antes mencionadas, pero a nivel masivo como el de un plantel; tal es el caso de los llamados intranet la cual es una red de ordenadores privados que utiliza tecnología Internet para compartir de forma segura cualquier información o programa del sistema operativo para evitar que cualquier usuario de Internet pueda ingresar, ya que son un sistema de información de red privado, este se emplea generalmente para cierto ente o institución, y en el caso de las instituciones educativas a los programas que se corren entre ese sistema se les agregan las funciones de control de docentes, estudiantil, administrativos, y entre otros. En el caso de control de alumnos las funciones varían desde la supervisión de asistencias e informes de rendimiento académico del alumno, publicación de información necesaria para el alumnado, así como también la elaboración de los instrumentos evaluativos.
Cabe señalar que las causales de esta desatención para con las aplicaciones personales de profesión, recaen principalmente en que Venezuela no se caracteriza por ser un país desarrollador de software䳠masificados, ya que no está dentro del plan gubernamental como objetivo principal que el fuerte del desarrollo tecnológico del país se centre en dicha acción, con relación a esta causa principal se desprenden otras, tales como la falta de entes más amplios y extendidos y/o hasta nacionales que aparte de formar recurso humano en la ingeniería de software, también se esfuerce en la producción, publicación, masificación e implantación de dichos software䳮
Es de hacerse notar el desinterés en la inversión de recurso técnico, tecnológico y humano que permita el desarrollo de aplicaciones de este nivel, que ejerzan un control personalizado del docente, ya que el nivel institucional carece de este tipo de software que permitan llevar este tipo de control.
Es importante resaltar las consecuencias que se derivan de lo antes expuesto, como lo es el creciente mercado privado de servicios de implementación y desarrollo de software, que aun cuando implica un beneficio en el país, también impone un barrera, ya que se hace inaccesible para parte de la sociedad, que en este caso necesita de la proliferación de software que faciliten la productividad y el rendimiento de la comunidad laboral, lo que los obliga a recurrir a dichas empresas llamadas hoy en día, Casas de Software䳬 quienes dependiendo de la necesidad ajustan precios que resultan elevados.
En el caso específico de los profesores universitarios que se ven necesitados de un sistema que adopte la importante función de resguardo de la información, ya que no se tiene una versión digitalizada de la misma, que también evitara la pérdida de tiempo que se genera al momento de elaborar y llenar los instrumentos de evaluación, instrumentos de control de asistencia, entre otros, que haga que el riesgo de pérdida de la información que se corre al momento de traslado sea casi nulo, y que el acceso a la información por parte del ente interesado sea mucho más fácil y rápido.
Hasta ahora este tipo de sistemas se encuentran en versiones generalizadas y no como aplicaciones personales para el docente que labora en varias instituciones y amerita el uso de estas funciones. Un "software de aplicación con conexión a internet" personal que le sirva como herramienta de trabajo, es la propuesta a desarrollar en este estudio.
En atención a todo lo dicho, surgen las siguientes interrogantes.
1)-. ¿Cómo es la situación actual en cuanto a la gestión de planificación y control del docente universitario de la universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R. – F.I.E.C.)?
2)-. ¿Cuáles son los elementos que constituirían el diseño de un software que automatice la gestión de planificación y control del docente universitario de la universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R. – F.I.E.C.)?
3)-. ¿Cómo sería el nuevo software que automatice la gestión de planificación y control del docente universitario de la universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R. – F.I.E.C.)?
OBJETIVOS DE LA INVESTIGACIÓN
Los objetivos de la investigación según Balestrini M. (1998) "orientan las líneas de acción que se han de seguir en el despliegue de la investigación planteada; al precisar lo que se ha de estudiar en el marco del problema objeto de estudio.
Sitúan el problema planteado dentro de determinados límites". (p. 63).
De la cita anterior resalta que en los objetivos de la investigación se plantean de forma precisa y concreta las metas o los designios a desarrollar en el transcurso de la investigación.
Objetivo General
Diseñar una aplicación de software personal que automatice la gestión de planificación y control del docente universitario de la Universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R. – F.I.E.C.).
Objetivos Específicos
Conocer la situación actual en cuanto a la gestión de planificación y control del docente universitario de la Universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R. – F.I.E.C.).
Identificar los elementos que constituirían el diseño de un software que automatice la gestión de planificación y control del docente universitario de la Universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R. – F.I.E.C.).
Desarrollar software que automatice la gestión de planificación y control del docente universitario de la Universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R. – F.I.E.C.).
Justificación e Importancia de la Investigación
Si se toma en cuenta que la sociedad actual está invadida por computadoras, producto de las más sofisticadas tecnologías y se consideran las enormes posibilidades en el desarrollo de las capacidades humanas, así como los efectos que a nivel de los individuos tiene y tendrá la informática y sus aplicaciones en el proceso laboral, se puede decir que su aplicación es necesaria incorporarla en el sistema educativo.
Con la llegada de la informática, muchos cambios se han producido en los diversos sectores del país, quizás el más relevante ha sido en el campo educativo, debido a que la informática, tiene el potencial de contribuir al mejoramiento de la calidad de la docencia, especialmente en esta época caracterizada por el avance del conocimiento y la información.
Por otro lado el rendimiento del sistema educativo en la última década y los vertiginosos adelantos que se registran en el campo de la ciencia y la tecnología descartan las posibilidades de seguir empleando con exclusividad los métodos tradicionales de organización en cualquier rama incluyendo la enseñanza. Por el contrario, se hace evidente la urgente necesidad de introducir innovaciones metodológicas, técnicas, empleo de medios y recursos para llegar con mayor eficiencia y eficacia a toda la población estudiantil según Castro (2000).
Por estas razones, existe la necesidad de crear nuevos recursos y herramientas que faciliten la eficiente administración del proceso de enseñanza – aprendizaje. Bajo estas perspectivas, la presente investigación plantea la utilización de las tecnologías de la información y comunicación en educación, como una herramienta de desarrollo que conlleve a mejorar el bajo rendimiento que se está obteniendo en el docente universitario dado a las múltiples labores desempeñadas.
Cabe destacar en la funcionalidad y ventajas que esta investigación ofrece para la comunidad docente actual. Es importante recalcar que la informática cada vez avanza más a pasos agigantados, y en tal sentido ésta abarca todas las ramas laborales existentes, pero en este caso se abordará la rama educativa desde otro punto de vista, innovador, por ser una mezcla de sistemas de la cual en el área de la informática docente no se tiene ningún registro.
Gracias a la novedosa propuesta que se pretende generar en la presente investigación, el docente tendrá la oportunidad de ahorrar tiempo en el área de planificación, mantendrá al estudiantado diariamente informado de su rendimiento y obligaciones para la clase, tendrá un resguardo infalible de toda la data relacionada con su labor educativa.
El presente estudio servirá como objeto o modelo de futuras investigaciones y propuestas en la programación que quieran seguir las líneas de invitación acá desarrolladas.
La importancia de realizar la presente investigación entre otras razones nace de la necesidad obligada establecida en la Ley Orgánica De Educación, la cual en su capítulo V, artículo 27, literal 2 insta a las instituciones y universidades de educación universitaria a fomentar la investigación de nuevos conocimientos, investigación obligatoria para optar a un título de grado.
En atención a lo expresado el Instituto Universitario de Tecnología Elías Calixto Pompa, agrega como requisito obligatorio en el pensum de la carrera de Técnico Superior Universitario en Administración Mención Informática, la elaboración de un trabajo especial de grado (TEG), por otra parte la institución ve una importancia relevante en las investigaciones, o trabajos especiales de grado, ya que esto incrementa y enmarcan su trayectoria como institución educativa que impulsa y promueve investigaciones, por otro lado incrementa el banco de tesis abiertas a futuras investigaciones, a demás de poder reflejar en sus tesis la calidad y nivel de educación y conocimientos impartidos en el ente educativo.
Para los integrantes de la presente investigación, representa un gran escalón en cuanto a crecimiento, tanto profesional como personal y educativo se refiere, adquirido en el tiempo transcurrido en la institución, no menos importante es el poder demostrar las capacidades y conocimientos durante el desarrollo de esta investigación, con la oportunidad de dar solución a una problemática, haciendo uso de todas las herramientas científicas dispuestas para ello. Con la culminación de éste proyecto de investigación, los autores estarían cerrando uno de los ciclos más importantes en sus vidas, y así mismo abriendo otro como lo es el poder enfrentar a la sociedad como profesionales capacitados y aptos para ingresar a la comunidad laboral con un nivel en todo sentido más alto.
Sistema De Variables
El disponer de un buen sistema de variables es importante en el proceso de investigación ya que facilita todo un diseño, desarrollo y posterior análisis estadístico de los resultados.
Así mismo, Bavaresco (1996), se refiere a las variables cómo: "Las diferentes condiciones, cualidades características o modalidades que asumen los objetos en estudio desde el inicio de la investigación. Constituyen la imagen inicial del concepto dado dentro del marco" (p. 76). A tal efecto, se establecen la siguiente variables e indicadores que se conceptualizan más adelante. Otro elemento que se definirá en esta investigación fueron los indicadores, que como señala Altuve (1.990) "son una definición que asigna significado a una construcción conceptual de la variable, al especificar actividades u operaciones necesarias para medirlas" (p. 1)
Definición y Operacionalización de Variable
La identificación y operacionalización de las variables se utilizan sobre todo en las investigaciones para poder comprobar empíricamente las variables de la hipótesis o encontrar las evidencias de los aspectos o dimensiones de los objetivos.
Según Bernardo y Caldero, (2000), "las variables se refieren a las propiedades que se van a estudiar y responder a la pregunta: ¿Qué medimos o estudiamos?, ¿Qué aspectos o dimensiones podemos observar?, ¿Qué dimensiones podemos experimentar?" (p. 2).
Operacionalización de la Variable
Objetivo General: Diseñar una aplicación de software personal que automatice la gestión de planificación y control del docente universitario de la Universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R.) (F.I.E.C.).
Cuadro 1. Operacionalizacion de la variable.
Alcances y Delimitaciones de la Investigación
Alcances
En la presente investigación se pretende alcanzar a desarrollar una propuesta de aplicación de software a través de las siguientes actividades.
En un primer paso se realizará un diagnóstico, y a recolectar información necesaria que ayude a centralizar y especificar las funciones que debería cumplir la aplicación de software.
Posteriormente se hará una selección de entre los distintos lenguajes de programación que se adapte y dé posibilidades de desarrollar las funciones necesarias para la resolución del problema
Se estudiaran las posibilidades de desarrollo haciendo una selección de alguna de las metodologías científicas existentes para el desarrollo de software䳬 que se acople a las necesidades, y que permita el desarrollo de la misma de forma estructurada.
Finalmente se harán los estadios de factibilidad y se presentaran las conclusiones.
Delimitaciones
Para lograr el alcance del desarrollo de la propuesta de una aplicación de software para la gestión de planificación y control del docente universitario, la presente investigación estará destinada a desarrollarse en Universidad Nacional Experimental Simón Rodríguez (U.N.E.S.R.) Convenio Guatire (U.N.E.S.R. – F.I.E.C.), ubicada en la zona residencial Valle Arriba, en la estructura física de la Unidad Educativa Privada Colegio Pacairigua II, en el periodo académico 2010-II
CAPÍTULO II
Antecedentes De La Investigación
A fines de ubicar registro de investigaciones anteriores a la presente, se dispuso a indagar en fuentes, bibliográficas y electrónicas, obteniendo como resultado los siguientes estudios que comparten alguna similitud con la propuesta que se pretende llevar a cabo, en la que se dispone, a crear una propuesta de aplicación de software de sistema con conexión a internet, que le sirva a un docente como herramienta de automatización del proceso de planificación de un docente.
Desarrollo de una aplicación basada en Web para la enseñanza de los proyectos pedagógicos de aula
La investigación "Desarrollo de una aplicación basada en Web para la enseñanza de los Proyectos Pedagógicos de Aula" es el producto de la propia experiencia profesional y del intercambio de reflexiones con otros docentes, para buscar una solución metodológica ante la problemática de la planificación de los Proyectos Pedagógicos de Aula (PPA) que se han implementado a partir de la reforma educativa venezolana.
Resumen
El presente estudio surge de la necesidad de desarrollar una aplicación basada en Web para la enseñanza de los Proyectos Pedagógicos de Aula dirigido a los docentes de la I y II Etapa de Educación Básica de las Escuelas Bolivarianas del Estado Mérida, siendo éste su objetivo general. La investigación se inserta en la modalidad de proyecto especial. La metodología empleada para el desarrollo de la aplicación fue la utilizada por Montilva, Sandia y Barrios (2002) para el desarrollo de Sitios Web Instruccionales y se complementó el diseño siguiendo el método de Galvis (1992). La realización del Diseño Instruccional de la aplicación se basó en el modelo de Dick y Carey (1990). Los instrumentos utilizados para validar la aplicación se sustentaron en la herramienta utilizada por CEIDIS (Coordinación General de estudios Interactivos a Distancia) y en los formatos sugeridos por Duggleby (2001) y Gil (2001). Se analizaron los resultados arrojados por la prueba de expertos y la prueba operativa. Se constató que la aplicación desarrollada en el trabajo es una herramienta útil al momento de planificar los proyectos de aula. Además, se demostró que las metodologías empleadas son adecuadas y recomendables para el desarrollo de sitios Web instruccionales.
Autora: Lisette Yadira Toro Quintero
Tutora: MSc. Beatriz Sandia
UNIVERSIDAD DE LOS ANDES
FACULTAD DE HUMANIDADES Y EDUCACIÓN
MAESTRÍA EN: EDUCACIÓN MENCIÓN INFORMÁTICA Y DISEÑO INSTRUCCIONAL
Dirigido a los Docentes de la I y II Etapa de Educación Básica de las Escuelas Bolivarianas del Estado Mérida.
Mérida, Septiembre de 2004
Disponible en:
http://www.monografias.com/trabajos67/web-proyectos-pedagogicos/web-proyectos-pedagogicos5.shtml
De la anterior antecedencia es importante resaltar que de cierta manera uno de los antecedentes de la investigación de Lisette Quintero guarda una relación aunque no muy cercana, con la presente investigación por lo cual se cita el documento consultado por la autora para la elaboración de la antes mencionada investigación.
Modelo para administrar las prácticas pedagógicas, mediante la Planificación por Proyectos de Aula
Rodríguez (1998) puntualizó como objetivo proponer un modelo para administrar las prácticas pedagógicas, mediante la Planificación por Proyectos de Aula en el Marco de la Descentralización Educativa en la Primera Etapa de Educación Básica. La investigación se basó en la modalidad de proyecto factible, apoyada en un trabajo de campo, tipo descriptivo. La población en el estudio se conformó por los 22 planteles oficiales adscrito al sector Nº 4 de la Parroquia La Vega. Realizó un estudio censal lo cual le permitió estudiar todos los elementos que integran la población.
Para la recolección de datos utilizó la técnica de encuesta a través de un cuestionario como instrumento para medir variables. La técnica de análisis de datos le facilitó la organización y uso de cuadros estadísticos con distribución de frecuencia absoluta y porcentual a efecto de presentar una interpretación descriptiva de las informaciones recabadas, lo que le permitió concluir que en el sector estudiado, la planificación tradicional que se está llevando a cabo presenta debilidades por parte de los docentes de esta etapa.
Bases Teóricas
El Marco teórico es unࠣuerpo de ideas explicativas coherentes,࠶iables,ࠣonceptuales y exhaustivas,ࠠ armadas lógica y sistemáticamente para proporcionar una explicación envolvente pero limitada,ࠡcerca de las causas que expliquen la fórmula del problema de la investigación.࠼em>"Existe siempre un número interminable de teorías que pueden dar razón de todos los hechos conocidos".ਊ. Bronousky)
Tecnología
Es el conjunto de conocimientos que permiten construir objetos y máquinas para adaptar el medio y satisfacer nuestras necesidades. Es una palabra de origen griego, te???????a, formada por téchne (t????, "arte, técnica u oficio") y logía (????a), el estudio de algo. Aunque hay muchas tecnologías muy diferentes entre sí, es frecuente usar el término en singular para referirse a una de ellas o al conjunto de todas. Cuando se lo escribe con mayúscula, tecnología puede referirse tanto a la disciplina teórica que estudia los saberes comunes a todas las tecnologías, como a educación tecnológica, la disciplina escolar abocada a la familiarización con las tecnologías más importantes.
Informática
La Informática es la ciencia aplicada que abarca el estudio y aplicación del tratamiento automático de la información, utilizando dispositivos electrónicos y sistemas computacionales. También está definida como el procesamiento automático de la información.
Conforme a ello, los sistemas informáticos deben realizar las siguientes tres tareas básicas:
Entrada: Captación de la información digital.
Proceso: Tratamiento de la información.
Salida: Transmisión de resultados binarios.
En la informática convergen los fundamentos de las ciencias de la computación, la programación y metodologías para el desarrollo de software, la arquitectura de computadores, las redes de computadores, la inteligencia artificial y ciertas cuestiones relacionadas con la electrónica. Se puede entender por informática a la unión sinérgica de todo este conjunto de disciplinas.
Esta disciplina se aplica a numerosas y variadas áreas del conocimiento o la actividad humana, como por ejemplo: gestión de negocios, almacenamiento y consulta de información, monitorización y control de procesos, industria, robótica, comunicaciones, control de transportes, investigación, desarrollo de juegos, diseño computarizado, aplicaciones/herramientas multimedia, medicina, biología, física, química, meteorología, ingeniería, educación, arte, etc. Una de la aplicaciones más importantes de la informática es proveer información en forma oportuna y veraz, lo cual, por ejemplo, puede tanto facilitar la toma de decisiones a nivel gerencial (en una empresa) como permitir el control de procesos críticos.
Actualmente es difícil concebir un área que no use, de alguna forma, el apoyo de la informática. Ésta puede cubrir un enorme abanico de funciones, que van desde las más simples cuestiones domésticas, hasta los cálculos científicos más complejos.
Entre las funciones principales de la informática se cuentan las siguientes:
Creación de nuevas especificaciones de trabajo.
Desarrollo e implementación de sistemas informáticos.
Sistematización de procesos.
Optimización de los métodos y sistemas informáticos existentes.
Sistema
Es un conjunto de funciones, virtualmente referenciada sobre ejes, bien sean estos reales o abstractos. También suele definirse como un conjunto de elementos dinámicamente relacionados formando una actividad para alcanzar un objetivo operando sobre datos, energía o materia para proveer información.
Sistema de información
Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio.
El equipo computacional: el hardware necesario para que el sistema de información pueda operar.
El recurso humano que interactúa con el Sistema de Información, el cual está formado por las personas que utilizan el sistema.
Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y salida de información.
Entrada de Información: Es el proceso mediante el cual el Sistema de Información toma los datos que requiere para procesar la información. Las entradas pueden ser manuales o automáticas. Las manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las automáticas son datos o información que provienen o son tomados de otros sistemas o módulos. Esto último se denomina interfaces automáticas.
Las unidades típicas de entrada de datos a las computadoras son las terminales, las cintas magnéticas, las unidades de diskette, los códigos de barras, los escáners, la voz, los monitores sensibles al tacto, el teclado y el mouse, entre otras.
Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sección o proceso anterior. Esta información suele ser almacenada en estructuras de información denominadas archivos. La unidad típica de almacenamiento son los discos magnéticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM).
Procesamiento de Información: Es la capacidad del Sistema de Información para efectuar cálculos de acuerdo con una secuencia de operacionespreestablecida. Estos cálculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que están almacenados. Esta característica de los sistemas permite la transformación de datos fuente en información que puede ser utilizada para la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una proyección financiera a partir de los datos que contiene un estado de resultados o un balance generalde un año base.
Salida de Información: La salida es la capacidad de un Sistema de Información para sacar la información procesada o bien datos de entrada al exterior. Las unidades típicas de salida son las impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y los plotters, entre otros. Es importante aclarar que la salida de un Sistema de Información puede constituir la entrada a otro Sistema de Información o módulo. En este caso, también existe una interfase automática de salida. Por ejemplo, el Sistema de Control de Clientes tiene una interfase automática de salida con el Sistema de Contabilidad, ya que genera las pólizas contables de los movimientos procesales de los clientes.
A continuación se muestran las diferentes actividades que puede realizar un Sistema de Información de Control de Clientes:
Actividades que realiza un Sistema de Información:
Entradas:
Datos generales del cliente: nombre, dirección, tipo de cliente, etc.
Políticas de créditos: límite de crédito, plazo de pago, etc.
Facturas (interfase automático).
Pagos, depuraciones, etc.
Proceso:
Cálculo de antigüedad de saldos.
Cálculo de intereses moratorios.
Cálculo del saldo de un cliente.
Almacenamiento:
Movimientos del mes (pagos, depuraciones).
Catálogo de clientes.
Facturas.
Salidas:
Reporte de pagos.
Estados de cuenta.
Pólizas contables (interfase automática)
Consultas de saldos en pantalla de una terminal.
Desarrollo de un sistema de informacion
Los sistemas de información realizan un ciclo de vida que se cumple en varias fases. Diversos autores, como lo son: Kendall & Kendall, James Senn y Llorens Fabregas, utilizan diversas denominaciones para cada una de estas fases. Nosotros vamos a presentar la denominación establecida para el ciclo IBM/AD propuesta por Llorens Fabregas
Las fases, son las siguientes:
Fase I – Requerimientos༯b>
Esta fase fundamental para que la estrategia informática encaje dentro de las metas de la empresa, ya que en ella se cumplen las funciones del modelaje del negocio y planificación de sistemas; esto con el fin de proyectar las estrategias del negocio y determinar de esta forma sus requerimientos de información.
Aunque la fase de requerimientos puede aplicarse a todos los procesos de la empresa, o a un área en especifico, suele ser mas practico analizar área por área del negocio.
Durante esta fase se desarrolla un modelo del área estudiada, donde se representa: Los procesos que se llevan a cabo, la información utilizada por ellos y las reglas políticas y practicas de la empresa relacionada con estos procesos.
Este modelo permite proyectar las estrategias, procesos y flujos de datos de la empresa al igual que las interrelaciones entre procesos y datos, con el fin de desarrollar un plan de sistema de información capaz de guiar el desarrollo de un sistema que permita dar soporte al area en estudio en el cumplimiento de sus objetivos.
El Plan de Sistemas debe contener:
Los sistemas que requiere el área del negocio, así como sus bases de datos y la información que intercambiaran o compartieran.
Descripción detallada de cada sistema y aplicación incluyendo sus objetivos funcionales y sus bases de diseño.
Todo hardware y software que serán utilizados para el funcionamiento requeridos por el área de negocio (incluyendo las redes)
Métodos de desarrollo para cada sistema como lo es adquisición de paquetes, nuevo desarrollo o actualizaciones
Esquema de los problemas actuales del area de negocio y de las posibles mejoras que se puedan realizar en cada sistema
Análisis de los beneficios que se espera derivar de los sistemas que conforman la arquitectura
El plan de sistemas de información es uno de los factores más importantes para el departamento de informática o sistemas ya que constituye la guía para emprender los proyectos que requiera el cliente, reclutar y adiestrar al personal necesario y la adquisición e instalación de hardware y software necesarios.
Además, el plan de sistemas es fundamental para la constr5uccion y desarrollo de un ambiente de alta calidad y productividad ya que:
La arquitectura de sistemas sobre la cual descansa el plan para una determinada área de negocios define la forma de cómo cada aplicación desarrollada será destinada a dar soporte a objetivos claves y estratégicos para esa especifica área del negocio y, por ende, a la empresa.
Se determinara una definición precisa de los beneficios, alcances y objetivos de cada sistema, lo cual creara soluciones que el negocio realmente necesite. Estos sistemas se ajustaran a las estrategias definidas por la gerencia.
Cada proyecto tendrá una prioridad fijada por la gerencia, lo que determinara el orden de ejecución.
Cada aplicación desarrollada podrá ser interrelacionada con otros sistemas.
Fase II – Análisis / Diseño
El objetivo de esta fase es desarrollar el diseño arquitectónico de los sistemas, utilizando los requerimientos obtenidos en la primera fase. En el diseño arquitectónico se engloban dos componentes: los datos y los procesos, los cuales serán analizados y diseñados desde una perspectiva conceptual a una física, dentro de las cuatros actividades que se encuentran en esta fase.
堼b>Actividades dentro de la fase de Análisis/Diseño.
Analizar y Diseñar Proceso: Las operaciones del negocio y los requerimientos de funcionamiento definidos en la primera fase, se toman en cuenta con el propósito de determinar la forma en que debe funcionar el sistema.
Analizar y Diseñar Los Datos: Con los requerimientos de información definidos en la fase I se debe organizar los distintos modelos de datos que nos ayuden a diseñar la base de datos que hagan falta para que el sistema funcione de acuerdo al modelo de funcionamiento.
Diseñar y Organizar Los Componentes Físicos: Todo componente físico como (pantallas, base de datos) que hagan posible el funcionamiento del sistema de acuerdo al modelo de funcionamiento.
Planificar El Desarrollo De Los Componentes Físicos: actividad en la cual planificamos la forma en que pueden ser construidos e implementados los componentes físicos de una forma rápida y productiva.
En esta fase de análisis / diseño puede incluirse una sub.-fase de evaluación de paquetes. Esta se pudiese realizar si en los requerimientos se estableció adquirir un paquete de aplicaciones en lugar de completar un diseño arquitectónico.
༢>Fase III – Construcción
Dentro de esta fase de construcción existen actividades separadas en cinco sub.-fases:
堼b>DESARROLLO DE INFRAESTRUCTURA
Durante esta fase se desarrollará y organizará la infraestructura que permita cumplir las tareas de construcción en la forma más productiva posible.
堼b>ADAPTACIÓN DE PAQUETES
Ofrece una desventaja fundamental: el personal de la instalación no conoce los componentes del paquete con la misma profundidad con que conoce los componentes desarrollados por ellos mismos. Uno de los objetivos centrales de esta subfase es conocer al máximo detalle posible el funcionamiento del paquete, este asegurará que el paquete será utilizado con el máximo provecho, tanto desde el punto de vista del negocio, como de la utilización de recursos. Cada componente del paquete será revisado en forma exhaustiva por el equipo Analista – Usuario, con el fin de conocer y comprender todos los aspectos del paquete.
堼b>DESARROLLO DE UNIDADES DE DISEÑO INTERACTIVAS
Las unidades de diseño interactivas, son procedimientos que se cumple o se ejecutan a través de un dialogo usuario – sistema.
Las actividades de esta subfase tienen como objetivo central:
Especificar en detalle las tareas que debe cumplir la unidad de diseño
Desarrollar componentes
Realizar las pruebas unitarias y las pruebas de integración a nivel de la unidad de diseño.
堼b>DESARROLLO DE UNIDADES DE DISEÑO BATCH
Las unidades de diseño Batch, son aquellos procedimientos que se cumplen en forma automatizada, pero en la que no se entabla un dialogo entre usuario y el analista, sino que involucra grupos de transacciones que se alimentan al computador de una sola vez. Su objetivo central es igual a la fase de desarrollo de unidades de diseño interactivas. En esta sub.-fase se preparan especificaciones hechas utilizando una combinación de técnicas como flujo gramas, diagramas de estructuras, tablas de decisiones etc. Cualquiera que se utilice será útil para que la especificación sea clara y se logre el propósito de que el programador comprenda y pueda programar y probar los programas correspondientes.
堼b>DESARROLLO DE UNIDADES DE DISEÑO MANUALES
Esta subfase incluyen las tareas que se ejecutan en forma manual que se incluyen dentro de lo procedimientos administrativos. Las actividades de esta subfase tienen como objetivo central desarrollar todos los procedimientos administrativos que rodearán y gobernarán la utilización de los componentes computarizados desarrollados en la fase de diseño detallado y construcción.
Fase IV – Pruebas
Esta fase, da inicio luego de que las diferentes unidades de diseño han sido desarrolladas y probadas por separado. Durante su desarrollo, el sistema se emplea de forma experimental para asegurar que el software no falle, es decir que funcione deacuerdo a sus especificaciones y a la manera que los usuarios esperan que lo haga, y de esta forma poder detectar cualquier anomalía, antes de que el sistema sea puesto en marcha y se dependa de el. Para evaluar el desenvolvimiento del sistema, en esta fase se llevan a cabo varios niveles de prueba:
Funcional: Prueba desde el punto de vista de los requerimientos funcionales.
De Sistema: Prueba desde el punto de vista de los niveles de calidad del sistema y de desempeño.
De Integración: Prueba de interfaces.
De Aceptación Técnica: Prueba de manejo de condiciones extremas.
Si el Sistema cumple de forma satisfactoria con estos niveles mencionados anteriormente, se procede a realizar la carga de los archivos, base de datos y tablas del nuevo sistema, para de esta forma dar inicio al proceso de aceptación final, durante el cual, el sistema comenzará a funcionar bajo la responsabilidad del departamento de operaciones y del usuario, por un lapso determinado de tiempo llamado Periodo de Aceptación.
Finalizado el Periodo de Aceptación, se le dará al sistema la aprobación final, para que pase a ser el sistema oficial.
Fase V – Producción / Mantenimiento
Una vez que un sistema pasa a formar parte de la vida diaria de la empresa, cada programa, cada procedimiento y cada estructura de datos se convierte en una pieza del negocio que, como tal, deberá funcionar en forma constante, exacta y confiable. La operación del negocio ahora dependerá del funcionamiento del sistema, por lo que las tareas de mantenimiento cobran vital importancia.
Durante la fase de mantenimiento, se ponen en práctica todas las políticas y los procedimientos destinados a garantizar la operación continua de los sistemas y a asegurar su uso efectivo, con el fin, de que éstos se constituyan en una verdadera herramienta de apoyo al logro de los objetivos estratégicos de la empresa.
Información
En sentido general, la información es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibe dicho mensaje. Desde el punto de vista de la teoría general de sistemas cualquier señal o input capaz de cambiar el estado de un sistema constituye un pedazo de información.
Los datos sensoriales una vez percibidos y procesados constituyen una información que cambia el estado de conocimiento, eso permite a los individuos o sistemas que poseen dicho estado nuevo de conocimiento tomar decisiones pertinentes acordes a dicho conocimiento.
Desde el punto de vista de la ciencia de la computación, la información es un conocimiento explícito extraído por seres vivos o sistemas expertos como resultado de interacción con el entorno o percepciones sensibles del mismo entorno. En principio la información, a diferencia de los datos o las percepciones sensibles, tienen estructura útil que modificará las sucesivas interacciones del ente que posee dicha información con su entorno
Dato
El dato es una representación simbólica (numérica, alfabética, algorítmica etc.), un atributo o una característica de una entidad. El dato no tiene valor semántico (sentido) en sí mismo, pero si recibe un tratamiento (procesamiento) apropiado, se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en el ámbito informático y, en general, prácticamente en cualquier disciplina científica.
En programación, un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo.
En Estructura de datos, es la parte mínima de la información.
Base de datos
Una base de datos o banco de datos (en ocasiones abreviada BB.DD.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).
Programación
En informática, la programación es un proceso por el cual se escribe (en un lenguaje de programación), se prueba, se depura y se mantiene el código fuente de un programa informático. Dentro de la informática, los programas son los elementos que forman el software, que es el conjunto de las instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. Por lo tanto, la programación es una de las principales áreas dentro de la informática.
Para el desarrollo de programas de cierta envergadura o complejos, con ciertas garantías de calidad, es conveniente seguir alguno de los modelos de desarrollo de software existentes, en donde la programación es sólo una de las etapas del proceso de desarrollo de software. Los modelos de desarrollo de software los aborda una disciplina específica del campo de la informática: la ingeniería del software.
Programas y Algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo. Nótese que es la secuencia de instrucciones en sí (la ejecución) la que debe ser finita, no el número de pasos realizados.
Los programas suelen subdividirse en partes menores (módulos), de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa.
Según Niklaus Wirth, un programa está formado por algoritmos y estructura de datos.
Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes:
programación estructurada
programación modular
programación orientada a objetos (POO)
programación declarativa
Compilación
El programa escrito en un lenguaje de programación (comprensible por el ser humano, aunque se suelen corresponder con lenguajes formales descritos por gramáticas independientes del contexto) no puede ejecutarlo directamente una computadora. La opción más común es compilar el programa obteniendo un módulo objeto, aunque también puede ejecutarse a través de un intérprete informático.
El código fuente del programa se debe someter a un proceso de traducción para convertirse en lenguaje máquina, interpretable por el procesador. A este proceso se le llama compilación.
Normalmente la creación de un programa ejecutable (un típico.exe para Microsoft Windows o DOS) conlleva dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en un archivo a código en bajo nivel (normalmente en código objeto, no directamente a lenguaje máquina). El segundo paso se llama enlazado en el cual se enlaza el código de bajo nivel generado de todos los ficheros y subprogramas que se han mandado compilar y se añade el código de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo así finalmente el código objeto a código máquina, y generando un módulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de compilación en archivos objetos (un típico.obj para Microsoft Windows, DOS o para Unix); para enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que la fase de compilación se almacena sólo temporalmente. Un programa podría tener partes escritas en varios lenguajes (por ejemplo C, C++ y Asm), que se podrían compilar de forma independiente y luego enlazar juntas para formar un único módulo ejecutable.
Programación e ingeniería del software
Existe una tendencia a identificar el proceso de creación de un programa informático con la programación, que es cierta cuando se trata de programas pequeños para uso personal, y que dista de la realidad cuando se trata de grandes proyectos.
El proceso de creación de software, desde el punto de vista de la ingeniería, incluye los siguientes pasos:
1. Reconocer la necesidad de un programa para solucionar un problema o identificar la posibilidad de automatización de una tarea.
2. Recoger los requisitos del programa. Debe quedar claro qué es lo que debe hacer el programa y para qué se necesita.
3. Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe realizar el programa las cosas que debe hacer. Las pruebas que comprueben la validez del programa se pueden especificar en esta fase.
4. Diseñar la arquitectura del programa. Se debe descomponer el programa en partes de complejidad abordable.
5. Implementar el programa. Consiste en realizar un diseño detallado, especificando completamente todo el funcionamiento del programa, tras lo cual la codificación debería resultar inmediata.
6. Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento junto con los componentes que pueda necesitar (bases de datos, redes de comunicaciones, etc.).
La ingeniería del software se centra en los pasos de planificación y diseño del programa, mientras que antiguamente (programación artesanal) la realización de un programa consistía únicamente en escribir el código
Ingeniería De Software
Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.
Esta ingeniería trata con áreas muy diversas de la informática y de las ciencias de la computación, tales como construcción de compiladores, sistemas operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a infinidad de áreas: negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc.
Una definición precisa aún no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los más prestigiosos autores:
Ingeniería de Software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978)
Ian S. Ingeniería de Software 2000 蠉ngeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como Desarrollo de Software o Producción de Software (Bohem, 1976).
Ingeniería de Software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en máquinas reales (Bauer, 1972).
Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software (IEEE, 1993).
En el 2004, en los Estados Unidos, la Oficina de Estadísticas del Trabajo (U. S. Bureau of Labor Statistics) contó 760.840 ingenieros de software de computadora. El término "ingeniero de software", sin embargo, se utiliza en forma genérica en el ambiente empresarial, y no todos los ingenieros de software poseen realmente títulos de Ingeniería de universidades reconocidas.
Algunos autores consideran que Desarrollo de Software es un término más apropiado que Ingeniería de Software (IS) para el proceso de crear software. Personas como Pete McBreen (autor de "Software Craftmanship") cree que el término IS implica niveles de rigor y prueba de procesos que no son apropiados para todo tipo de desarrollo de software.
Indistintamente se utilizan los términos Ingeniería de Software o Ingeniería del Software. En hispanoamérica el término usado normalmente es el primero de ellos.
Metodología
Un objetivo de décadas ha sido el encontrar procesos y metodologías, que sean sistemáticas, predecibles y repetibles, a fin de mejorar la productividad en el desarrollo y la calidad del producto software.
Etapas del Proceso
La ingeniería de software requiere llevar a cabo numerosas tareas, dentro de etapas como las siguientes:
Análisis de Requisitos
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma en el documento ERS, Especificación de Requisitos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMM-I. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software.
La captura, análisis y especificación de requisitos (incluso pruebas de ellos), es una parte crucial; de esta etapa depende en gran medida el logro de los objetivos finales. Se han ideado modelos y diversos procesos de trabajo para estos fines.
Especificación
La Especificación de Requerimientos describe el comportamiento esperado en el software una vez desarrollado. Gran parte del éxito de un proyecto de software radicará en la identificación de las necesidades del negocio (definidas por la alta dirección), así como la interacción con los usuarios funcionales para la recolección, clasificación, identificación, priorización y especificación de los requerimientos del software.
Entre las técnicas utilizadas para la especificación de requerimientos se encuentran:
Casos de Uso,
Historias de usuario,
Siendo los primeros más rigurosos y formales, los segundas más ágiles e informales.
Arquitectura
La integración de infraestructura, desarrollo de aplicaciones, bases de datos y herramientas gerenciales, requieren de capacidad y liderazgo para poder ser conceptualizados y proyectados a futuro, solucionando los problemas de hoy. El rol en el cual se delegan todas estas actividades es el del Arquitecto. El Arquitecto de Software es la persona que añade valor a los procesos de negocios gracias a su valioso aporte de soluciones tecnológicas. La Arquitectura de Sistemas en general, es una actividad de planeación, ya sea a nivel de infraestructura de red y hardware, o de Software. La Arquitectura de Software consiste en el diseño de componentes de una aplicación (entidades del negocio), generalmente utilizando patrones de arquitectura. El diseño arquitectónico debe permitir visualizar la interacción entre las entidades del negocio y además poder ser validado, por ejemplo por medio de diagramas de secuencia. Un diseño arquitectónico describe en general el cómo se construirá una aplicación de software. Para ello se documenta utilizando diagramas, por ejemplo:
Diagramas de clases
Diagramas de base de datos
Diagramas de despliegue
Diagramas de secuencia
Diagramas de infraestructura física
Siendo los dos primeros los mínimos necesarios para describir la arquitectura de un proyecto que iniciará a ser codificado. Depende del alcance del proyecto, complejidad y necesidades, el arquitecto elige qué diagramas elaborar. Entre las herramientas para diseñar arquitecturas de software se encuentran:
Enterprise Archit
Microsoft Visio for Enterprise Architects
Pasos para programación
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no necesariamente es la que demanda mayor trabajo y ni la más complicada. La complejidad y la duración de esta etapa está íntimamente relacionada al o a los lenguajes de programación utilizados, así como al diseño previamente realizado.
- Prueba
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación del problema. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral, para así llegar al objetivo. Se considera una buena práctica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un área de pruebas, la primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se evalúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un área de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en qué condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no consideraría.
- Documentación
Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc., todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.
- Mantenimiento
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento.
Modelos de desarrollo de software
La ingeniería de software tiene varios modelos, paradigmas o filosofías de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales podemos destacar a éstos por ser los más utilizados y los más completos:
Modelo en cascada o Clásico (modelo tradicional)
Modelo en espiral (modelo evolutivo)
Modelo de prototipos
Desarrollo por etapas
Desarrollo iterativo y creciente o Iterativo e Incremental
RAD (Rapid Application Development)
Para la presente investigación se trabajara con la metodología de desarrollo de software en cascada.
Desarrollo En Cascada
En Ingeniería de software el desarrollo en cascada, también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.
Un ejemplo de una metodología de desarrollo en cascada es:
1. Análisis de requisitos.
2. Diseño del Sistema.
3. Diseño del Programa.
4. Codificación.
5. Pruebas.
6. Implantación.
7. Mantenimiento.
De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costes del desarrollo. La palabra cascada sugiere, mediante la metáfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases más avanzadas de un proyecto.
Telecomunicación
La telecomunicación (del prefijo griego tele, "distancia" o "lejos", "comunicación a distancia") es una técnica consistente en transmitir un mensaje desde un punto a otro, normalmente con el atributo típico adicional de ser bidireccional. El término telecomunicación cubre todas las formas de comunicación a distancia, incluyendo radio, telegrafía, televisión, telefonía, transmisión de datos e interconexión de ordenadores a nivel de enlace. Telecomunicaciones, es toda transmisión, emisión o recepción de signos, señales, datos, imágenes, voz, sonidos o información de cualquier naturaleza que se efectúa a través de cables, radioelectricidad, medios ópticos, físicos u otros sistemas electromagnéticos.
Intranet
Una intranet es una red privada donde la tecnología de Internet se usa como arquitectura elemental. Una red interna se construye usando los protocolos TCP/IP para comunicación de Internet, que pueden ejecutarse en muchas de las plataformas de hardware y en proyectos por cable. El hardware fundamental no constituye por sí mismo una intranet; son imprescindibles los protocolos del software. Las intranets pueden coexistir con otra tecnología de red de área local. En muchas compañías, los "sistemas patrimoniales" existentes que incluyen sistemas centrales, redes Novell, miniordenadores y varias bases de datos, están integrados en una intranet. Una amplia variedad de herramientas permite que esto ocurra. La interfaz de entrada común (CGI) se usa a menudo para acceder a bases de datos patrimoniales desde una intranet. El lenguaje de programación Java también puede usarse para acceder a bases de datos patrimoniales.
La seguridad en una intranet es más complicada de implementar, ya que se trata de brindar seguridad tanto de usuarios externos como internos, que supuestamente deben tener permiso de usar los servicios de la red.
Una intranet o una red interna se limita en alcance a una sola organización o entidad. Generalmente ofrecen servicios como HTTP, FTP, SMTP, POP3 y otros de uso general.
En una intranet se pueden tener los mismos servicios que en Internet, pero éstos sólo quedan disponibles para los usuarios de esa red privada, no para los usuarios en general.
Clasificación de redes
Por alcance:
Red de área personal (PAN)
Red de área local (LAN)
Red de área de campus (CAN)
Red de área metropolitana (MAN)
Red de área amplia (WAN)
Red de área simple (SPL)
Red de área de almacenamiento (SAN)
Por método de la conexión:
Medios guiados: cable coaxial, cable de par trenzado, fibra óptica y otros tipos de cables.
Medios no guiados: radio, infrarrojos, microondas, láser y otras redes inalámbricas.
Por relación funcional:
Cliente-servidor
Igual-a-Igual (p2p)
Arquitecturas De Red
Por Topología de red:
Red en bus
Red en estrella
Red en anillo (o doble anillo)
Red en malla (o totalmente conexa)
Red en árbol
Red mixta (cualquier combinación de las anteriores)
Por la direccionalidad de los datos (tipos de transmisión)
Simplex (unidireccionales): un Equipo Terminal de Datos transmite y otro recibe. (p. ej. streaming)
Half-Duplex (bidireccionales): sólo un equipo transmite a la vez. También se llama Semi-Duplex (p. ej. una comunicación por equipos de radio, si los equipos no son full dúplex, uno no podría transmitir (hablar) si la otra persona está también transmitiendo (hablando) porque su equipo estaría recibiendo (escuchando) en ese momento).
Full-Duplex (bidireccionales): ambos pueden transmitir y recibir a la vez una misma información. (p. ej. videoconferencia).
Protocolos de redes
Red Token Ring
El Protocolo de red o también Protocolo de Comunicación es el conjunto de reglas que especifican el intercambio de datos u órdenes durante la comunicación entre las entidades que forman parte de una red.
Estándares de redes
IEEE 802.3, estándar para Ethernet
IEEE 802.5, estándar para Token Ring
IEEE 802.11, estándar para Wi-Fi
IEEE 802.15, estándar para Bluetooth
Servidores
En informática, un servidor es una computadora que, formando parte de una red, provee servicios a otras computadoras denominadas clientes.
Tipos De Servidores
En las siguientes listas hay algunos tipos comunes de servidores y sus propósitos.
Servidor de archivos: almacena varios tipos de archivos y los distribuye a otros clientes en la red.
Servidor de impresiones: controla una o más impresoras y acepta trabajos de impresión de otros clientes de la red, poniendo en cola los trabajos de impresión (aunque también puede cambiar la prioridad de las diferentes impresiones), y realizando la mayoría o todas las otras funciones que en un sitio de trabajo se realizaría para lograr una tarea de impresión si la impresora fuera conectada directamente con el puerto de impresora del sitio de trabajo.
Servidor de correo: almacena, envía, recibe, enruta y realiza otras operaciones relacionadas con e-mail para los clientes de la red.
Servidor de fax: almacena, envía, recibe, enruta y realiza otras funciones necesarias para la transmisión, la recepción y la distribución apropiadas de los fax.
Servidor de la telefonía: realiza funciones relacionadas con la telefonía, como es la de contestador automático, realizando las funciones de un sistema interactivo para la respuesta de la voz, almacenando los mensajes de voz, encaminando las llamadas y controlando también la red o el Internet; p. ej., la entrada excesiva del IP de la voz (VoIP), etc.
Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para aumentar el funcionamiento de ciertas operaciones (p. ej., prefetching y depositar documentos u otros datos que se soliciten muy frecuentemente). También sirve seguridad; esto es, tiene un Firewall. Permite administrar el acceso a internet en una red de computadoras permitiendo o negando el acceso a diferentes sitios web.
Servidor del acceso remoto (RAS): controla las líneas de módem de los monitores u otros canales de comunicación de la red para que las peticiones conecten con la red de una posición remota, responden llamadas telefónicas entrantes o reconocen la petición de la red y realizan los chequeos necesarios de seguridad y otros procedimientos necesarios para registrar a un usuario en la red.
Servidor de uso: realiza la parte lógica de la informática o del negocio de un uso del cliente, aceptando las instrucciones para que se realicen las operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitio de trabajo, mientras que el sitio de trabajo realiza el interfaz operador o la porción del GUI del proceso (es decir, la lógica de la presentación) que se requiere para trabajar correctamente.
Servidor web: almacena documentos HTML, imágenes, archivos de texto, escrituras, y demás material Web compuesto por datos (conocidos colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red.
Impresoras: muchas impresoras son capaces de actuar como parte de una red de ordenadores sin ningún otro dispositivo, tal como un "print server", a actuar como intermediario entre la impresora y el dispositivo que está solicitando un trabajo de impresión de ser terminado.
Servidor de Autenticación: Es el encargado de verificar que un usuario pueda conectarse a la red en cualquier punto de acceso, ya sea inalámbrico o por cable, basandose en el estandar 802.1x y puede ser un servidor de tipo RADIUS.
Servidor DNS: Este tipo de servidores resuelven nombres de dominio sin necesidad de conocer su dirección IP.
Tipos de redes
Red pública: una red publica se define como una red que puede usar cualquier persona y no como las redes que están configuradas con clave de acceso personal. Es una red de computadoras interconectados, capaz de compartir información y que permite comunicar a usuarios sin importar su ubicación geográfica.
Red privada: una red privada se definiría como una red que puede usarla solo algunas personas y que están configuradas con clave de acceso personal.
Red de área Personal (PAN): (Personal Area Network) es una red de ordenadores usada para la comunicación entre los dispositivos de la computadora (teléfonos incluyendo las ayudantes digitales personales) cerca de una persona. Los dispositivos pueden o no pueden pertenecer a la persona en cuestión. El alcance de una PAN es típicamente algunos metros. Las PAN se pueden utilizar para la comunicación entre los dispositivos personales de ellos mismos (comunicación del intrapersonal), o para conectar con una red de alto nivel y el Internet (un up link). Las redes personales del área se pueden conectar con cables con los buses de la computadora tales como USB y FireWire. Una red personal sin hilos del área (WPAN) se puede también hacer posible con tecnologías de red tales como IrDA y Bluetooth.
Red de área local (LAN): una red que se limita a un área especial relativamente pequeña tal como un cuarto, un solo edificio, una nave, o un avión. Las redes de área local a veces se llaman una sola red de la localización. Nota: Para los propósitos administrativos, LANs grande se divide generalmente en segmentos lógicos más pequeños llamados los Workgroups. Un Workgroups es un grupo de las computadoras que comparten un sistema común de recursos dentro de un LAN.
Red de área local virtual (VLAN): Una Virtual LAN ó comúnmente conocida como VLAN, es un grupo de computadoras, con un conjunto común de recursos a compartir y de requerimientos, que se comunican como si estuvieran adjuntos a una división lógica de redes de computadoras en la cuál todos los nodos pueden alcanzar a los otros por medio de broadcast (dominio de broadcast) en la capa de enlace de datos, a pesar de su diversa localización física. Con esto, se pueden lógicamente agrupar computadoras para que la localización de la red ya no sea tan asociada y restringida a la localización física de cada computadora, como sucede con una LAN, otorgando además seguridad, flexibilidad y ahorro de recursos. Para lograrlo, se ha establecido la especificación IEEE 802.1Q como un estándar diseñado para dar dirección al problema de cómo separar redes físicamente muy largas en partes pequeñas, así como proveer un alto nivel de seguridad entre segmentos de redes internas teniendo la libertad de administrarlas sin importar su ubicación física
Red del área del campus (CAN): Se deriva a una red que conecta dos o más LANs los cuales deben estar conectados en un área geográfica específica tal como un campus de universidad, un complejo industrial o una base militar.
Red de área metropolitana (MAN): una red que conecta las redes de un área dos o más locales juntos pero no extiende más allá de los límites de la ciudad inmediata, o del área metropolitana. Los enrutadores (routers) múltiples, los interruptores (switch) y los cubos están conectados para crear a una MAN.
Red de área amplia (WAN): es una red de comunicaciones de datos que cubre un área geográfica relativamente amplia y que utiliza a menudo las instalaciones de transmisión proporcionadas por los portadores comunes, tales como compañías del teléfono. Las tecnologías WAN funcionan generalmente en las tres capas más bajas del Modelo de referencia OSI: la capa física, la capa de enlace de datos, y la capa de red.
Red de área de almacenamiento (SAN): Es una red concebida para conectar servidores, matrices (arrays) de discos y librerías de soporte. Principalmente, está basada en tecnología de fibra ó iSCSI. Su función es la de conectar de manera rápida, segura y fiable los distintos elementos de almacenamiento que la conforman.
Red irregular: Es un sistema de cables y buses que se conectan a través de un módem, y que da como resultado la conexión de una o más computadoras. Esta red es parecida a la mixta, solo que no sigue con los parámetros presentados en ella. Muchos de estos casos son muy usados en la mayoria de las redes.
Tipos de Wan
Centralizado: Un WAN centralizado consiste en una computadora central que esté conectada con las terminales nodos y/u otros tipos de dispositivos del Terminal.
Distribuido: Un WAN distribuido consiste en dos o más computadoras en diversas localizaciones y puede también incluir conexiones a los terminales nodos y a otros tipos de dispositivos del Terminal.
Red Interna
Dos o más redes o segmentos de la red conectados con los dispositivos que funcionan en la capa 3 (la capa de la "red") del modelo de la referencia básica de la OSI, tal como un router. Nota: Cualquier interconexión entre las redes del público, privadas, comerciales, industriales, o gubernamentales se puede también definir como red interna.
Estas redes pueden comunicarse al exterior utilizando NAT.
Internet
Es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicas heterogéneas que la componen funcionen como una red lógica única, de alcance mundial. Sus orígenes se remontan a 1969, cuando se estableció la primera conexión de computadoras, conocida como ARPANET, entre tres universidades en California y una en Utah, Estados Unidos.
Uno de los servicios que más éxito ha tenido en Internet ha sido la World Wide Web (WWW, o "la Web"), hasta tal punto que es habitual la confusión entre ambos términos. La WWW es un conjunto de protocolos que permite, de forma sencilla, la consulta remota de archivos de hipertexto. Ésta fue un desarrollo posterior (1990) y utiliza Internet como medio de transmisión.
Existen, por tanto, muchos otros servicios y protocolos en Internet, aparte de la Web: el envío de correo electrónico (SMTP), la transmisión de archivos (FTP y P2P), las conversaciones en línea (IRC), la mensajería instantánea y presencia, la transmisión de contenido y comunicación multimedia -telefonía (VoIP), televisión (IPTV)-, los boletines electrónicos (NNTP), el acceso remoto a otras máquinas (SSH y Telnet) o los juegos en línea.
Página anterior | Volver al principio del trabajo | Página siguiente |