jueves, 15 de octubre de 2020

Resumen Estrategia de prueba del software

 Estrategia de prueba del software. Visión general.

Una estrategia para probar software puede verse como una espiral. La prueba de unidad comienza en el vértice de la espiral y se concentra en cada unidad del software como se implementó en el código fuente.  La prueba avanza al moverse hacia afuera a lo largo de la espiral, hacia la prueba de integración, donde el enfoque se centra en el diseño y la construcción de la arquitectura del software. Al dar otra vuelta hacia afuera de la espiral, se encuentra la prueba de validación, donde los requerimientos establecidos como parte de su modelado se validan confrontándose con el software que se construyó. Finalmente, se llega a la prueba del sistema, donde el software y otros elementos del sistema se prueban como un todo. Para probar el software de cómputo, se avanza en espiral hacia afuera en dirección de las manecillas del reloj a lo largo de líneas que ensanchan el alcance de las pruebas con cada vuelta. Mientras que para el para desarrollar software de computadoras, se avanza en espiral hacia adentro (contra las manecillas del reloj) a lo largo de una línea que reduce el nivel de abstracción en cada vuelta.




Con la técnica de considerar el proceso desde un punto de vista procedural, las pruebas dentro del contexto de la ingeniería del software en realidad son una serie de cuatro pasos que se implementan de
manera secuencial.

 Inicialmente, las pruebas se enfocan en cada componente de manera individual, lo que garantiza que funcionan adecuadamente como unidad. De ahí el nombre de prueba de unidad. Esta prueba utiliza mucho de las técnicas de prueba que ejercitan rutas específicas en una estructura de control de componentes para asegurar una cobertura completa y la máxima detección de errores. A continuación, los componentes deben ensamblarse o integrarse para formar el paquete de software completo. La prueba de integración aborda los conflictos asociados con los problemas duales de verificación y construcción de programas. 




Durante la integración, se usan más las técnicas de diseño de casos de  prueba que se enfocan en entradas y salidas, aunque también pueden usarse técnicas que ejercitan rutas de programa específicas para asegurar la cobertura de las principales rutas de control. Después de integrar (construir) el software, se realiza una serie de pruebas de orden superior. Deben evaluarse criterios de validación (establecidos durante el análisis de requerimientos). La prueba de validación proporciona la garantía final de que el software cumple con todos los requerimientos informativos, funcionales, de comportamiento y de rendimiento.


Criterios para completar las pruebas

Cada vez que se analiza la prueba del software, surge una pregunta clásica: “¿cuándo terminan
las pruebas?, ¿cómo se sabe que se ha probado lo suficiente?”.Una respuesta a la pregunta es: “nunca se termina de probar; la carga simplemente pasa de usted (el ingeniero de software) al usuario final”. Cada vez que el usuario ejecuta un programa de cómputo, el programa se pone a prueba. Este instructivo hecho subraya la importancia de otras actividades a fin de garantizar la calidad del software. Otra respuesta (un tanto cínica, mas no obstante precisa) es: “las pruebas terminan cuando se agota el tiempo o el dinero”.

Otro enfoque sugiere la utilización de un método que sea mas confiable que la simple intuición, entonces se han realizado propuestas como: 
  • El uso de técnicas estadísticas que ejecutan una serie de pruebas derivadas de una muestra estadística de todas las posibles ejecuciones de programa por parte de todos los usuarios de una población objetivo.
  • El uso del modelado estadístico y la teoría de confiabilidad del software para predecir cuándo están completas las pruebas.

ASPECTOS ESTRATÉGICOS

 Una estrategia de software triunfará cuando quienes prueban el software:
  • Especifican los requerimientos del producto en forma cuantificable mucho antes de comenzar con las pruebas.
  • Establecen de manera explícita los objetivos de las pruebas.
  • Entienden a los usuarios del software y desarrollan un perfil para cada categoría de usuario. 
  • Desarrollan un plan de prueba que enfatice “pruebas de ciclo rápido”.
  • Construyen software “robusto” que esté diseñado para probarse a sí mismo. 
  • Usan revisiones técnicas efectivas como filtro previo a las pruebas. 
  • Realizan revisiones técnicas para valorar la estrategia de prueba y los casos de prueba.
  • Desarrollan un enfoque de mejora continuo para el proceso de prueba.

ESTRATEGIAS DE PRUEBA PARA SOFTWARE CONVENCIONAL

Una estrategia de prueba que eligen la mayoría de los equipos de software se coloca entre los dos extremos. Toma una visión incremental de las pruebas, comenzando con la de unidades de programa individuales, avanza hacia pruebas diseñadas para facilitar la integración de las unidades y culmina con pruebas que ejercitan el sistema construido. 

Prueba de unidad

La prueba de unidad enfoca los esfuerzos de verificación en la unidad más pequeña del diseño de software: el componente o módulo de software. Al usar la descripción del diseño de componente como guía, las rutas de control importantes se prueban para descubrir errores dentro de la frontera del módulo. La relativa complejidad de las pruebas y los errores que descubren están limitados por el ámbito restringido que se establece para la prueba de unidad. Las pruebas de unidad se enfocan en la lógica de procesamiento interno y de las estructuras de datos dentro de las fronteras de un componente.

Consideraciones de las pruebas de unidad.

 La interfaz del módulo se prueba para garantizar que la información fluya de manera adecuada hacia y desde la unidad de software que se está probando.  Las estructuras de datos locales se examinan para asegurar que los datos almacenados temporalmente mantienen su integridad durante todos los pasos en la ejecución de un algoritmo. Todas las rutas independientes a través de la estructura de control se ejercitan para asegurar que todos los estatutos en un módulo se ejecuten al menos una vez. Las condiciones de frontera se prueban para asegurar que el módulo opera adecuadamente en las fronteras establecidas para limitar o restringir el procesamiento. Y, finalmente, se ponen a prueba todas las rutas para el manejo de errores.


Procedimientos de prueba de unidad.

Las pruebas de unidad por lo general se consideran como adjuntas al paso de codificación. El diseño de las pruebas de unidad puede ocurrir antes de comenzar la codificación o después de generar el código fuente. La revisión de la información del diseño proporciona una guía para establecer casos de prueba que es probable que descubran errores en cada una de las categorías analizadas anteriormente. Cada caso de prueba debe acoplarse con un conjunto de resultados esperados.

Puesto que un componente no es un programa independiente, con frecuencia debe desarrollarse software controlador y/o de resguardo para cada prueba de unidad.

Las pruebas de unidad se simplifican cuando se diseña un componente con alta cohesión. Cuando un componente aborda una sola función, el número de casos de prueba se reduce y los errores pueden predecirse y descubrirse con mayor facilidad.

Pruebas de integración

Las pruebas de integración son una técnica sistemática para construir la arquitectura del software mientras se llevan a cabo pruebas para descubrir errores asociados con la interfaz. El objetivo es tomar los componentes probados de manera individual y construir una estructura de programa que se haya dictado por diseño.

Con frecuencia existe una tendencia a intentar la integración no incremental, es decir, a construir el programa usando un enfoque de big bang, lo cual ante la aparición de errores y debido a la extensión del desarrollo termina en un caos y un bucle de revisiones. La integración incremental es la antítesis del enfoque big bang. El programa se construye y prueba en pequeños incrementos, donde los errores son más fáciles de aislar y corregir; las interfaces tienen más posibilidades de probarse por completo; y puede aplicarse un enfoque de prueba sistemático. 

Integración descendente.

La prueba de integración descendente es un enfoque incremental a la construcción de la arquitectura de software. Los módulos se integran al moverse hacia abajo a través de la jerarquía de control, comenzando con el módulo de control principal programa principal). Los módulos subordinados al módulo de control principal se incorporan en la estructura en una forma de primero en profundidad o primero en anchura.

 la integración primero en profundidad integra todos los componentes sobre una ruta de control mayor de la estructura del programa.  La integración primero en anchura incorpora todos los componentes directamente subordinados en cada nivel, y se mueve horizontalmente a través de la estructura.

 El proceso de integración se realiza en una serie de cinco pasos:

  1. El módulo de control principal se usa como un controlador de prueba y los representantes (stubs) se sustituyen con todos los componentes directamente subordinados al módulo de control principal.
  2. Dependiendo del enfoque de integración seleccionado (es decir, primero en profundidad o anchura), los representantes subordinados se sustituyen uno a la vez con componentes reales.
  3. Las pruebas se llevan a cabo conforme se integra cada componente.
  4. Al completar cada conjunto de pruebas, otro representante se sustituye con el componente real.
  5. Las pruebas de regresión (que se analizan más adelante en esta sección) pueden realizarse para asegurar que no se introdujeron nuevos errores.

Integración ascendente. 

La prueba de integración ascendente, como su nombre implica, comienza la construcción y la prueba con módulos atómicos (es decir, componentes en los niveles inferiores dentro de la estructura del programa). Puesto que los componentes se integran de abajo hacia arriba, la funcionalidad que proporcionan los componentes subordinados en determinado nivel siempre está disponible y se elimina la necesidad de representantes (stubs). 

Una estrategia de integración ascendente puede implementarse con los siguientes pasos:

  1. Los componentes en el nivel inferior se combinan en grupos (en ocasiones llamados construcciones o builds) que realizan una subfunción de software específica.
  2. Se escribe un controlador (un programa de control para pruebas) a fin de coordinar la entrada y salida de casos de prueba.
  3. Se prueba el grupo. 
  4. Los controladores se remueven y los grupos se combinan moviéndolos hacia arriba en la estructura del programa.

Conforme la integración avanza hacia arriba, se reduce la necesidad de controladores de prueba separados. De hecho, si los dos niveles superiores del programa se integran de manera descendente, el número de controladores puede reducirse de manera sustancial y la integración de grupos se simplifica enormemente.

Prueba de regresión. 

Cada vez que se agrega un nuevo módulo como parte de las pruebas de integración, el software cambia. Se establecen nuevas rutas de flujo de datos, ocurren nuevas operaciones de entrada/salida y se invoca nueva lógica de control. Dichos cambios pueden causar problemas con las funciones que anteriormente trabajaban sin fallas. En el contexto de una estrategia de prueba de integración, la prueba de regresión es la nueva ejecución de algún subconjunto de pruebas que ya se realizaron a fin de asegurar que los cambios no propagaron efectos colaterales no deseados.

 Las pruebas de regresión ayudan a garantizar que los cambios (debidos a pruebas o por otras razones) no introducen comportamiento no planeado o errores adicionales.

Las pruebas de regresión se pueden realizar manualmente, al volver a ejecutar un subconjunto de todos los casos de prueba o usando herramientas de captura/reproducción automatizadas.  Las herramientas de captura/reproducción permiten al ingeniero de software capturar casos de prueba y resultados para una posterior reproducción y comparación.  La suite de prueba de regresión (el subconjunto de pruebas que se va a ejecutar) contiene tres clases diferentes de casos de prueba:

  • Una muestra representativa de pruebas que ejercitará todas las funciones de software.
  • Pruebas adicionales que se enfocan en las funciones del software que probablemente resulten afectadas por el cambio.
  • Pruebas que se enfocan en los componentes del software que cambiaron.

Prueba de humo. 

La prueba de humo es un enfoque de prueba de integración que se usa cuando se desarrolla software de producto. Se diseña como un mecanismo de ritmo para proyectos críticos en el tiempo, lo que permite al equipo del software valorar el proyecto de manera frecuente.

En esencia, el enfoque de prueba de humo abarca las siguientes actividades:

  • Los componentes de software traducidos en código se integran en una construcción. 
  • Se diseña una serie de pruebas para exponer los errores que evitarán a la construcción realizar adecuadamente su función.
  • La construcción se integra con otras construcciones, y todo el producto (en su forma actual) se somete a prueba de humo diariamente.
La prueba de humo proporciona algunos beneficios cuando se aplica sobre proyectos de
software complejos y cruciales en el tiempo:

  • Se minimiza el riesgo de integración. 
  • La calidad del producto final mejora. 
  • El diagnóstico y la corrección de errores se simplifican.
  • El progreso es más fácil de valorar.

Opciones estratégicas. 

La selección de una estrategia de integración depende de las características del software y, en ocasiones, del calendario del proyecto. En general, un enfoque combinado (a veces llamado prueba sándwich), que usa pruebas descendentes para niveles superiores de la estructura del programa acopladas con pruebas ascendentes para niveles subordinados, puede ser el mejor arreglo.

Conforme se realiza la integración, quien efectúa la prueba debe identificar los módulos críticos. Un módulo crítico tiene una o más de las siguientes características: 1) aborda muchos requerimientos de software, 2) tiene un alto nivel de control (reside relativamente alto en la estructura del programa), 3) es complejo o proclive al error o 4) tiene requerimientos de rendimiento definidos. Los módulos críticos deben probarse tan pronto como sea posible. Además, las pruebas de regresión deben enfocarse en la función del módulo crítico.

Productos de trabajo de las pruebas de integración.

Un plan global para integración del software y una descripción de las pruebas específicas se documentan en una Especificación de pruebas. Este producto de trabajo incorpora un plan de prueba y un procedimiento de prueba, y se vuelve parte de la configuración del software. La prueba se divide en fases y construcciones que abordan características del software funcionales y de comportamiento específicas.

.Los siguientes criterios y pruebas correspondientes se aplican a todas las fases de prueba:

  • Integridad de interfaz. Las interfaces internas y externas se prueban conforme cada módulo (o grupo) se incorpora en la estructura.
  • Validez funcional. Se realizan pruebas diseñadas para descubrir errores funcionales ocultos.
  • Contenido de la información. Se realizan pruebas diseñadas para descubrir errores ocultos asociados con las estructuras de datos locales o globales.
  • Rendimiento. Se realizan pruebas diseñadas para verificar los límites del rendimiento establecidos durante el diseño del software.
Como parte del plan de prueba, también se discute un calendario para la integración, el desarrollo de software de sobrecarga del sistema y temas relacionados. Una breve descripción del software de sobrecarga (representantes y controladores) se concentra en las características que pueden requerir de un esfuerzo especial. Finalmente, se describe el entorno y los recursos de la prueba. Configuraciones inusuales de hardware, simuladores peculiares y herramientas o técnicas de prueba especial son algunos de los muchos temas que también pueden analizarse.

A continuación se describe el procedimiento de prueba detallado que se requiere para lograr el plan de prueba. Se señala el orden de la integración y las pruebas correspondientes en cada paso de ésta. También se incluye una lista de todos los casos de prueba (anotados para referencia posterior) y los resultados esperados.

En un Reporte de prueba, que puede anexarse a la Especificación pruebas si se desea, se registra una historia de resultados, problemas o peculiaridades de prueba reales. La información contenida en esta sección puede ser vital durante el mantenimiento del software. También se presentan las referencias y apéndices apropiados.





Referencia:
Pressman, Roger, S. (2010). Ingeniería de software. McGRAW-HILL. 

Mapa mental V&V del software

 



miércoles, 14 de octubre de 2020

Resumen de la implementación de una metodología ágil

Se propone una metodología llamada AgEnD que del Ingles Agile Enhanced Development significa Desarrollo Mejorado por Agilidad. En este resumen se hace un recuento por la descripción de esta metodología.

Roles definidos

En el uso de las metodologías ágiles es muy importante definir los roles de todas las personas que intervienen en el proyecto. Los roles son los que aglutinan todas las actividades realizadas de las personas que están incluidas en el desarrollo del software pero también a todas aquellas que se vean afectados por el proyecto.

Los roles en los equipos ágiles no son exclusivamente llevados a cabo por una sola persona como los desarrolladores, por otro lado hay personas que realizan diferentes roles por ejemplo arquitecto/Escritor técnico. El rol del líder lo realiza una sola persona y dirige los recursos según sus aptitudes en cada iteración.

Patrocinante (Executive Sponsor)

Actividades:  tiene a su cargo el soporte gerencial del proyecto; es el encargado de proveer, comunicar y mantener actualizada la Visión del proyecto; provee el presupuesto para la viabilidad económica del desarrollo; es responsable por la consecución del proyecto del lado del cliente. 

Importancia del rol: es esencial para el éxito del mismo, ya que un software que no tiene aceptación dentro de la organización que lo financia jamás llegará a ser construido en tiempo, forma y con
consentimiento de los usuarios, no siendo utilizado eventualmente si se concreta el proyecto.

Líder del Proyecto (Project Manager)

Actividades:  está a su cargo la planificación del proyecto a lo largo de todo el ciclo de vida,  asignar recursos y delegar responsabilidades en el equipo ágil, incluida la planificación en detalle de cada iteración. Es el responsable de un trabajo en equipo eficiente, monitorea el progreso y establece estrategias y metas.

Importancia del rol: es el líder de proyecto y representa la cara visible del equipo de desarrollo, es el nexo existente entre la gerencia y el equipo de desarrollo.

Experto en el Dominio (Domain Expert)

Actividades: Es la persona que tiene el conocimiento del negocio y la encargada de brindar asesoría contribuyendo al modelado del sistema que llevan a cabo los Analistas durante la ingeniería de requerimientos. Participará junto con los Testers en la definición del contenido de las pruebas funcionales a ser
realizadas; será el responsable de la aprobación de las pruebas de aceptación por cada release entregado. 

Importancia del rol: el Experto en el Dominio permite al Equipo de Desarrollo aprender sobre el negocio para el cual está siendo construida la aplicación; son encargados de resolver cualquier cuestión relacionada con la funcionalidad de la aplicación junto con los Analistas.

Destrezas:  el Experto en el Dominio deberá conocer en detalle el negocio para prestar respuesta a cualquier duda que pueda surgir del mismo. En general será un miembro de la empresa Cliente. 

Coordinador (Mentor)

Actividades: tiene a su cargo la supervisión del proceso, y cualquier actividad orientada al mejoramiento del mismo. Durante las primeras etapas de utilización de AgEnD supervisará la implementación del proceso. 

Importancia del rol: en las metodologías ágiles este rol permite reforzar la adherencia al proceso en aquellos momentos en que el tiempo apremia y se suele caer en el modelo Codificar y Probar

Destrezas:  el Experto en el Dominio deberá conocer en detalle el negocio para prestar respuesta a cualquier duda que pueda surgir del mismo.

Analista (Functional Analyst)

Actividades: tiene a su cargo el relevamiento, mediante el cual se obtienen los requerimientos de la aplicación a ser construidos en cada iteración; realiza la especificación de los requerimientos; prepara el
documento de Visión.

Importancia del rol:  el aprendizaje del dominio de la aplicación y de los requerimientos que deberá tener la misma son claves para el éxito del proyecto y la aceptación del mismo por parte del usuario.

Destrezas: el Analista deberá tener amplio conocimiento de técnicas de relevamiento, así como aptitudes sociales que le permitan vencer el “Síndrome del Usuario y el Desarrollador”.

Arquitecto (Architect)

Actividades: tiene a su cargo la definición de la arquitectura que guiará el desarrollo, y de la continua refinación de la misma en cada iteración; deberá construir cualquier prototipo necesario para probar aspectos riesgosos desde el punto de vista técnico en el proyecto; definirá los lineamientos generales del diseño y la implementación. 

Importancia del rol: el arquitecto puede ser considerado como el Experto en la parte técnica del
desarrollo y debe mantener a todo el equipo en conocimiento de los lineamientos fundamentales de la construcción.

Destrezas: el Arquitecto deberá tener una buena formación técnica, contar con experiencia en las herramientas y técnicas utilizadas; aptitudes comunicacionales son deseadas para que la arquitectura sea comunicada a todos los miembros del equipo.

Programador o Desarrollador (Designer - Programmer) 

Actividades: tiene a su cargo la codificación de los componentes a desarrollar en la iteración; debe crear y ejecutar los tests unitarios realizados sobre el código desarrollado; es responsable de las clases que
ha desarrollado debiendo documentarlas, actualizarlas ante cambios y mantenerlas bajo el control de configuración de las mismas mediante la herramienta de SCM utilizada. 

Importancia del rol: el Programador es la persona que tiene los materiales y lleva a cabo la implementación de los casos de uso en el lenguaje de programación elegido; como en general, es el paradigma de objetos el que está imponiéndose en la industria de IS/IT, el Programador definirá las clases y métodos que realicen los correspondientes casos de uso.

Destrezas: el Analista deberá tener amplio conocimiento de las herramientas de desarrollo, del lenguaje de programación, de los aspectos técnicos involucrados. 

Tester


Actividades: tiene a su cargo la generación de pruebas funcionales a partir de los requerimientos extraídos por los Analistas. 

Importancia del rol: crea, ejecuta, analiza y mantiene el conjunto de pruebas automatizadas y manuales que son utilizados.

Destrezas: el Tester deberá tener amplio conocimiento de técnicas de testing, deberá conocer a fondo la aplicación que testeará. Asimismo, deberá tener conocimientos de programación para trabajar con las
pruebas automatizadas.

Administrador del Conocimiento (Knowledge Manager)

Actividades: tiene a su cargo la captura, refinamiento, empaquetamiento, y transferencia del conocimiento, ya sea tácito o explícito, en la organización. 

Importancia del rol: Su importancia consiste en la capacidad del equipo de desarrollo de aprender de la experiencia que éste y que otros equipos dentro de la organización generan a diario durante el transcurso de los proyectos. Mediante esta disciplina se logra el reuso de dicho conocimiento.

Destrezas: el Administrador del Conocimiento debe poseer aptitudes en comunicación para poder capturar el conocimiento de aquellas personas que lo generan. 





Referencia:

Hernan, Schenone. (2004). Diseño de una metodología ágil de desarrollo de software. Facultad de Ingeniería. Universidad de Buenos Aires. 



sábado, 10 de octubre de 2020

Laboratorio 2: Simulación de Subredes

 


Hola este es el video del laboratorio #2 Simulación de subredes.


Estos son los comandos de router y switch que usamos en este lab.

Router(config)#
Router(config)#
Router(config)#interface Serial0/0
Router(config-if)#ip address _IP_ _MASK_
Router(config-if)#
Router(config-if)#
Router(config-if)#exit
Router(config)#interface FastEthernet0/0
Router(config-if)#ip address _IP_ _MASK_
Router(config-if)#duplex full
Router(config-if)#
Router(config-if)#exit
Router(config)#interface FastEthernet1/1
Router(config-if)#ip address _IP_ _MASK_
Router(config-if)#duplex full
Router(config-if)#
Router(config-if)#end
Router#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#hostname R1
R1(config)#
R1(config)#end
R1#copy running-config startup-config
Destination filename [startup-config]? 
Building configuration...
[OK]
R1#


S1#
S1#config t
Enter configuration commands, one per line.  End with CNTL/Z.
S1(config)#vlan 99
S1(config-vlan)#exit
S1(config)#interface vlan99
S1(config-if)#

S1(config-if)#ip address [_IP_] [_Mask_]
S1(config-if)#no shutdown
S1(config-if)#exit
S1(config)#interface range fa0/1 - 24
S1(config-if-range)#switchport access vlan 99
S1(config-if-range)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan99, changed state to up

S1(config-if-range)#exit
S1(config)#ip default-gateway 192.168.100.1
S1(config)#exit
S1#

VERIFICA!!!

S1#show interface vlan99

ENRUTAMIENTO ESTÁTICO!!

R1(config)#ip route [_Network_] [_Mask_] [_Next_Hop_]





miércoles, 7 de octubre de 2020

Reconociendo lo aprendido sobre IoT - Mi portafolio unidad 1

 El significado de la IoT en el entorno de la Tecnología de desarrollo de software.

En el desarrollo de la actual industria 4.0 el impacto que tiene el internet de las cosas como factor de transformación en el estudio de la tecnología de desarrollo de software significa la apertura de un nuevo horizonte de formación para los recién graduados de la tecnología que pueden escoger unos caminos de especialización novedosos y que por su parte económica tiene grandes promesas de inversión en desarrollos de sistemas de IoT para empresas y sectores gubernamentales. Es por esto que el internet de las cosas no para de ganar interés en el campo del desarrollo de software debido a la versatilidad de las aplicaciones de los dispositivos del IoT y la necesidad del país de la generación de valor mediante los proyectos de I+D destinados a promover la participación de la empresa privada,  la academia y las instituciones gubernamentales en el desarrollo de  ciudades y empresas inteligentes con altos estándares de optimización de sus procesos y un incremento en la calidad de vida de todos los ciudadanos.






Enlace a la infografía:




Fuente datos: 






martes, 6 de octubre de 2020

Ficha de lectura planteamiento del problema

Ficha de lectura.

Titulo: 2.1 Fase 1 Protocolo de investigación

Datos bibliográficos: Baena, P. G. M. E. (2017). Metodología de la investigación (3a. ed.). Tomado                                              de http://ebookcentral.proquest.co 

Lugar de consulta: @Medellin - IUPB

Resumen: 


Durante todo el transcurso de la vida del ser humano siempre hay cuestiones que rondan las todas las mentes, para resolver dichas cuestiones es necesario cierto nivel de profundización en el area del conocimiento que concierne a aquellas cuestiones.

El recorrido que se debe dar para resolver estas cuestiones tiene que ver con la investigación, los métodos, la delimitación del problema, la formulación de hipótesis y los resultados de las averiguaciones, sus conclusiones  y respuestas sistemáticas son en general el trabajo de la ciencia.


Para llegar a la ciencia se requiere de una sistematización de procesos de pensamiento a un nivel profundo, en este punto esta sistematización se refiera a una metodología del proceso de  investigar que va a otorgar respuestas a preguntas concretas. Esta metodología es el estudio del método que son una serie de pasos que nos llevaran a la obtención de conocimiento. La metodología se encarga de ordenar de manera lógica esta sistematización de procesos y el uso del método para lograr el conocimiento científico a través de técnicas e instrumentos adecuados.


La metodología es una parte fundamental del proceso de investigación, ésta permite proyectar una ruta de trabajo que permite al investigador  a realizar su labor e impedir que hayan obstáculos en el camino.
La secuencia lógica del proceso de investigación son el diseño del plan, la recopilación y análisis del material y la exposición de los resultados. El trabajo científico debe hacerse con rigurosidad siguiendo este orden lógico, sino los resultados no serán confiables.


La selección del tema de investigación debe surgir desde el propio interés del investigador y se debe plantearse por escrito a manera de enunciado en un párrafo donde se incluya el nombre del tema, su delimitación en el tiempo y espacio, así como sus características. 


Cuando se selecciona el tema es necesario realizar previamente una revisión de la literatura existente referida al tema de investigación de interés, esta revisión permite tener una perspectiva del camino y los objetivos que se quieren lograr o a dónde se quiere llegar. Todo tema parte de un problema, de una preocupación detectada a lo largo de nuestra vida académica o de nuestra experiencia personal o profesional.


Para iniciar entonces el trabajo de investigación es necesario realizar además una delimitación del tema objeto de estudio, esta delimitación responde a una fragmentación que se realiza de la proyección que se tiene del problema en unidades de estudio más pequeñas que permitan tener un mejor entendimiento del problema. Se fracciona entonces la realidad del tema que interesa con el fin de abarcar con el estudio un ámbito particular de ella, es decir un conjunto de eventos y fenómenos presentes y actuando en cierto momento.  Delimitar el tema es ver la viabilidad para su desarrollo.


La definición del problema involucra las siguientes observaciones:
 

-Revisión de fuentes existentes sobre el tema.
-La región en la cual interesan los resultados.
-Las herramientas disponibles.
-Tiempo y presupuesto


El planteamiento del problema es una interpretación de la realidad particular del objeto que se estudia de manera que se reduce el problema o cuestión subyacente a sus mínimas unidades de análisis para así poder comenzar con el proceso de investigación, esto no significa simplificar el estudio sino que se necesita dirigir la atención a una parte especifica de la realidad y plantear el problema en términos concretos. En este caso se ignoran los demás elementos y relaciones que no son importantes para el estudio.

El planteamiento del problema pone de manifiesto estas importantes cuestiones que se deben tener en cuenta: 

-Descripción del problema.
-Elementos del problema.
-Formulación del problema.


La pregunta de investigación es el hilo conductor que motiva la realización de la investigación y esta se da de manera abierta siendo esta una pregunta verdadera a la cual se le pueden dar varias respuestas a priori y se tiene la certeza de que no hay respuestas aun hechas. Para cumplir correctamente con su función, dicha pregunta debe tener, en cierta medida, cualidades de claridad, factibilidad y pertinencia. Una pregunta de investigación no es una expresión declarativa como una hipótesis, sino una expresión de interés e intención claramente planteada.

Los antecedentes o el contexto del problema pertenecen al proceso de investigación ya que estos son inherentes al objeto de estudio debido a que  Los hechos no son aislados, responden a una determinada situación que tiene que ver con el tiempo histórico, con el espacio geográfico y con las situaciones del entorno que los circundan, por eso es conveniente que cada tema tenga un contexto a manera de diagnóstico.

Cuando se realiza un trabajo de investigación que involucra siempre tantos recursos tanto humanos como materiales es necesario prever ciertos obstáculos que pueden surgir en el camino. Plantearnos estos problemas anticipadamente nos puede ayudar a resolverlo si se presentan, es importante tener en cuenta: 

-Dificultades para localizar la información.

-Dificultades para recolectar la información o datos.

-Problemas personales.

-Costo de la investigación.

-Recursos materiales.

El proceso científico que se inicia con una pregunta de investigación se complementa de manera trascendental con las hipótesis planteadas ante las cuestiones que esperan ser respondidas. La hipótesis se produce con creatividad de manera que pueda ser una muy posible respuesta al problema de investigación. Una hipótesis bien escrita se expresa en forma declarativa, postula una relación entre las variables, refleja una teoría en la que se basa, es breve y concisa y se puede probar. Un eslabón entonces necesario entre la investigación y la teoría es la hipótesis y esta a su vez busca ser probada por el investigador.

Los objetivos de la investigación plantean hasta dónde queremos llegar con la investigación, las metas reales conseguidas deberían coincidir con los objetivos propuestos; sin embargo, por diversas razones a veces no se pueden alcanzar. Entre las principales tenemos las limitaciones que impone la disciplina por la posible óptica reducida de ver los problemas, o por falta de recursos, o por imposibilidad de tiempo. Los objetivos se redactan en términos de conductas observables. Nunca redactes un objetivo con el verbo conocer porque es demasiado amplio, no dice mucho y se reduce a un mero nivel primario de conocimiento. Mejor usemos verbos como: distinguir, identificar, aplicar, diseñar, proyectar, evaluar, redactar, analizar.

Unida a esta delimitación del tema es necesaria la justificación del mismo; es decir, indicar los motivos y necesidades que llevan al investigador a seleccionar el tema para desarrollarlo, las cuales deben ser de orden externo u objetivo, y de orden interno o subjetivo. Justificar es la “Acción de respaldar o fundamentar una propuesta de un modo convincente”. Analizar hasta qué grado la inversión de tiempos y recursos se justifican de acuerdo con los intereses de la persona o de la institución que patrocina la investigación, realizando una evaluación de su importancia y posible justificación.

Hacer un  esquema le permitira al investigador analizar la información de manera sintética, conceptual y jerarquizada. El esquema es fundamental ya que te indica la manera de organizar los datos y sus importancia ya sea en grandes capítulos, en subcapítulos o en apartados menores. El esquema es la guía mediante la cual ordenamos y jerarquizamos la información acerca de un tema. Al plantear nuestro trabajo inicialmente tendremos el esquema preliminar; la información recabada, aquella que no se pudo encontrar, nueva información que no estaba prevista, son detalles que modificarán necesariamente nuestro esquema al final, el cual se constituirá en el índice de contenido.


Ideas centrales: 

- La investigación es algo implícito a la ciencia; es un proceso que se compone de fases sucesivas que se desarrollan de acuerdo con un orden lógico.
- La elección del tema es el primer caso en la realización de una investigación. Consiste esta elección en determinar con claridad y precisión el contenido del trabajo a presentar.
- La delimitación del tema es,  un primer acercamiento o un reconocimiento más bien, de la realidad como paso previo para realizar nuestra investigación.
- La definición del problema es el instrumento más adecuado para describir con mayor comprensión los objetivos, el contenido y el procedimiento de estudio.
- Una pregunta de investigación no es una expresión declarativa como una hipótesis, sino una expresión de interés e intención claramente planteada.
- La hipótesis se propone como un ordenamiento del tema en forma y método.
Los objetivos plantean hasta dónde queremos llegar con la investigación, las metas reales            conseguidas  deberían coincidir con los objetivos propuestos.
- La justificación es necesaria para indicar los motivos y necesidades por las cuales se realizará la            investigación, las cuales deben ser de orden externo u objetivo, y de orden interno o subjetivo.
- Un esquema te permitirá organizar la información de manera sintética, conceptual y jerarquizada. 

Palabras y expresiones clave: 

delimitación del tema, hipótesis , investigación, metodología, método, hipótesis,  pregunta de investigación, planteamiento del problema, técnica.

Observaciones personales: 

El texto permite clarificar la etapas iniciales de la metodología de la investigación enfatizando la necesidad de enfocar la elección del tema, el planteamiento del problema, la delimitación del problema y la pregunta de investigación  de una manera rigurosa ya que en estas etapas se establece el marco general de la investigación que permite reconocer unos objetivos y una estrategia para afrontar de manera exitosa el proceso de investigación.

Fecha de consulta: 


03/10/20



Preguntas sobre la idea de investigación


 

La idea de investigación es una de las facetas más importantes en la ocupación del investigador, en particular porque para científicos experimentados y con tiempo de trayecto en las disciplinas del conocimiento ya que las preguntas y cuestiones que relacionan al investigador con el objeto investigado surgen de manera espontanea debido a la aprehensión que tiene el investigador por su línea de conocimiento, además de su propia motivación por aprender cada vez más del objeto de estudio. 

Un tropiezo se forma cuando las personas novatas de los últimos años de universidad se encuentran ante la necesidad de comprobar y demostrar ante sus claustros los resultados de los conocimientos adquiridos. Este video llamado La idea de investigación  es una herramienta para que el estudiante pueda evitar la confusión que ocasiona el requerimiento de un tema de investigación y más aún la necesidad de resolver un problema de carácter relevante para la sociedad en general. 

En esta actividad vamos a formular y responder cinco preguntas con el fin de entender mejor el video.

  1. Cuáles son las seis herramientas mencionadas para lograr concebir una idea de investigación ?

    R/.

    - Motivaciones personales
    -Solución o aporte relevante
    -Acorde a mi perfil personal
    -Realizar consulta general del tema
    -Investigar y delimitar el problema
    -Definir el título de la investigación

  2. ¿Cómo se relacionan las motivaciones personales con el perfil personal del investigador?

    R/.

    Para el estudiante novato tenemos que decir que la personalidad, los propósitos y las metas de cada persona hacen que sus motivaciones elijan su area de formación y carrera, estas motivaciones surgen de la necesidad de resolverse uno mismo como persona, para luego de tener una formación, pensar en aportar a la sociedad.

    Así mismo el perfil del investigador sus proyectos personales, metas y también su desarrollo cognitivo son el camino en el cual surgen las motivaciones personales de la investigación.  El científico y su aprehensión por el objeto de estudio permite que la creatividad y el conocimiento de cierta necesidad o problema donde se pueda aplicar la investigación y dar una  respuesta exitosa,  hace que el perfil personal y las motivaciones sean intrínsecamente dos caras de la misma moneda.

  3. ¿Qué tan importante es realizar una consulta antes de redactar una propuesta de investigación?

    R/.

    Se necesita una consulta general sobre el tema de investigación que se quiere tratar para revisar el estado de la documentación existente sobre el tema y también conocer qué tipo de trabajos se han realizado anteriormente que estén relacionados con el problema al cual queremos dar solución.


  4. ¿Por qué es importante delimitar el proyecto de investigación ?

    R/. 

    Es importante delimitar y enfocar la investigación en un tema particular donde podamos identificar cuál es el aporte o la solución que va a desarrollar el proyecto de investigación con el fin de no sobrecargar el proyecto con nuevas variables y nuevos problemas que puedan surgir por no tener un un determinado foco. También es conveniente que la idea de investigación enfoque cual es el directo beneficiario del conocimiento producido para así conseguir una delimitación más efectiva.


  5. ¿Cuál es la importancia de un buen titulo para un proyecto de investigación ?

    R/.

    Un buen título para un proyecto de investigación permite que las personas interesadas en realizar investigación en algún tiempo futuro, pueda por medio del título conocer de cierta manera cuál es el aporte que se está realizando y que solución a problema conocido se esta comunicando por medio del artículo, ya que las personas cuando realizan búsquedas en una biblioteca para fines científicos y de investigación no lees mas allá del título y el resumen de la publicación.

domingo, 4 de octubre de 2020

Ensayo investigación aplicada

¿Por qué la investigación aplicada es un complemento importante a la investigación básica?

La investigación aplicada y básica como método de producción del conocimiento para el bien de las sociedades modernas en el mundo académico se ha visto como algo alejado de las comunidades estudiantiles más novatas e inexperimentadas, debido al aire formal que tiene y el cual crea una visión de la investigación como algo envuelto en un conglomerado de paradigmas y posturas epistemológicas  y metodológicas que parecen alejar a los novatos en los caminos de la investigación por parecerles difícil de acceder y confusa. Pero la realidad, desde cualquier punto que se le mire excepto desde los prejuicios y los estereotipos mencionados anteriormente, la investigación es uno de los valores más preciados del ser humano. La capacidad de adquirir conocimiento por medio del método y la experimentación hace que la ciencia o el campo de estudio se enriquezca y pueda mediante el conocimiento producido transformar el diario quehacer y dar una visión más amplia del mundo.

Las dos ramas fundamentales de la investigación son igual de importantes para nuestra sociedad ya que no podría haber investigación como tal, si alguna de las dos metodologías faltara. En la medida que adquirimos conocimiento del cómo funcionan las cosas a nuestro al rededor, es inevitable en nuestra naturaleza aplicar esos conocimientos que aún permanecen en el mundo de las ideas al mundo real. Para esto es muy importante la investigación aplicada, ésta permite encontrar nuevos métodos, nuevas preguntas, y todo esto desde la práctica.

La investigación aplicada la podríamos ver más que como un apéndice de la investigación básica como una contraparte que permite a los investigadores profundizar y adquirir nuevos conocimientos y nuevas preguntas ya que busca la aplicación o utilización de los conocimientos adquiridos, a la vez que se adquieren otros, después de implementar y sistematizar la práctica basada en investigación pura. A diferencia de la investigación básica, la investigación aplicada permite luego del uso del conocimiento arrojado por la investigación pura, hace uso de estos conocimientos y resultados para resolver problemas o intervenir situaciones, dando una nueva visión y una forma también rigurosa y organizada de reconocer la realidad.

Debido a que la investigación aplicada requiere hacer uso de las nuevas teorías o metodologías como propósito para desarrollar más conocimiento, más allá de un complemento la investigación aplicada cumple la tarea de verificación de los resultados de la investigación básica y de retroalimentación ya que surgen nuevas preguntas las cuales las afrontará si es el caso la investigación básica.















viernes, 2 de octubre de 2020

Conclusiones Subnetting

 ¿Cuál sería el método que se puede aplicar para optimizar el número de host por subred?


De los métodos que conocemos y podemos aplicar para optimizar el numero de host por subred podríamos usar Variable Length Subnet Mask (VLSM) ya que es un método que nos permite asignar diferentes mascaras de red a cada subnet de modo que los valores de host son proporcionales a las necesidades de cada subred en particular.


¿Cómo considera usted que ayudaría una hoja de cálculo en un caso real de subnetting?


Una hoja de cálculo para la realización de los casos de subnetting es muy útil debido a que podemos llevar de una manera ordenada los cálculos y nos permite ayudarnos de las capacidades de las hojas de cálculo para hacerlos más eficientes.

Consulte un método alternativo para la generación de subredes y describa aquí cómo funciona este método.

Método de la caja mágica.