lunes, 24 de noviembre de 2014

Trabajo Colaborativo 3


a.      Mapa Conceptual




b. Elaborar un ensayo con mínimo 1200 y máximo 1500 palabras en la cual se responda a inquietudes relacionadas con el plan de gestión del tiempo, plan de gestión de costos, plan de gestión del alcance y plan de gestión de la integración. 
Hay muchos factores que se deben tener en cuenta y la forma en que se manejaran los proyectos, y uno de esos factores es el tiempo, se conoce entonces como gestión del tiempo al proceso mediante el cual se establecen plazos, se fijan tiempos de entrega, y como se controlaran esos tiempos, debe ser manejado debido a que en ocasiones los proyectos contienen diversas actividades, intervienen muchas personas.
Es necesario establecer una forma de controlar las actividades que se deben ir entregando para poder cumplir con los objetivos propuestos y poder finalizar en los plazos establecidos todas las actividades propuestas; se podrán presentar inconvenientes que afecten de manera significativa el cronograma de trabajo, pero en el proceso de planeación, se deben anticipar la gran mayoría de inconvenientes que se puedan presentar, minimizando de esta forma, la posibilidad de contratiempos en la entrega de los productos. Ahora viene lo más importante, ¿cuánto cuesta el desarrollo del proyecto?, para dar respuesta a esta pregunta existe la fase denominada plan de gestión de costos, allí se  deben incluir y cuantificar todas las actividades que se desarrollaran para el logro de los objetivos del proyecto.
Algunos proyectos realizan la proyección de costos por fuera, en otros como los proyectos de obras civiles incluyen dentro del documento el tema de costos, pero independiente de que se realice dentro o fuera de la propuesta, este aspecto no se debe descuidar, costear un proceso no es nada fácil, se deben analizar muchos factores y no se pueden realizar suposiciones, aquí se corre el riesgo de perder en el proyecto, en ocasiones cuando el valor de los proyectos superan el presupuesto estimado, se trabajan por fases para garantizar los recursos económicos
El costo real de un proyecto se determina, dando respuesta a los interrogantes ¿Qué voy a hacer?, ¿cuándo lo voy a hacer?, ¿hasta dónde voy a hacer?, muchas personas visualizan proyectos inmensos, en la gran mayoría de los casos resultan ser costosos e inviables, porque no se define de manera adecuada el alcance del proyecto, aquí el grupo que define el alcance, debe ser claro frente a lo que se va a hacer y hasta donde se puede llegar, no es bueno poner lo primero que se les ocurra, esto es un proceso que requiere planeación y un riguroso proceso de control, para poder determinar el alcance real del proyecto, de esto dependerá si es aprobado o no es aprobado. 
Luego de surtir todas las fases anteriores, se hace necesario controlar y gestionar el proyecto para que todas las actividades estén dentro del cronograma de trabajo, el líder de proyecto es la persona que se encarga de realizar todo lo concerniente a la gestión de la integración, se puede considerar que es un proceso crítico, debido a que si no se realiza una buena gestión, se presentarán inconvenientes en la ejecución, lo que a su vez puede repercutir en sanciones para el líder o equipo de trabajo.
Existen 6 procesos que son fundamentales: Desarrollar el acta de constitución del proyecto: es el documento mediante el cual se da la autorización para el inicio, contiene los requerimientos iniciales, las necesidades y expectativas de todas las partes interesadas. Desarrollar el plan para la dirección del proyecto: aquí se establece, el tiempo, el alcance, el costo y factores de calidad que se requieren para la ejecución de todos los procesos que llevaran a la culminación del proyecto, aquí se da la respuesta a cómo dirigir y coordinar las actividades propuestas. 
Dirigir y gestionar el proyecto, aquí se lleva a cabo lo propuesto en el plan de proyecto y busca garantizar que todo se desarrolle bajo normalidad sin mayores alteraciones. Monitorear y controlar el proyecto: esto lo realiza el gerente de proyecto durante el desarrollo del mismo, se encarga de supervisar controlar y recolectar los informes de avance de las actividades. Realizar Control Integrado de Cambios: todos los proyectos están sujetos a cambios, ya sea porque las necesidades se modificaron a último momento, o porque la 
tecnología existente no soporta alguna actividad, o porque se requiere más personal o menos del estimado, hay que tener en cuenta que un cambio en el proyecto implicará un aumento o reducción de costos, y estos cambios deben estar aprobados por las personas patrocinadoras del proyecto, siempre será necesario establecer un comité de cambios quienes después de un análisis riguroso de la situación, serán las personas que recomendaran que se realice el cambio en el proyecto, dicha recomendación es elevada ante las personas o entidades que financian el proyecto
Es necesario que las personas que conformen estos grupos tengan la capacidad suficiente de analizar y tomar  decisiones bajo presión, puesto que por lo general, todos los cambios siempre son solicitados para más comodidad de los ejecutores del proyecto, pero cuando se revisa a afondo la solicitud, se logra determinar que ese cambio no es necesario y que implicaría el aumento de los costos. Cerrar el proyecto o la fase: se debe asegurar y formalizar el proceso del cierre y finalización del proyecto, la interventora es quien da el visto bueno para realizar este  proceso.
Realizar una finalización de un proyecto, sin una previa inspección por parte de los interventores, puede darse el caso de que el proyecto este a medio terminar o le falten algunas cosas que el contratista omitió, una vez cerrado el proyecto, se entiende que ese recibe a satisfacción, reclamaciones que vengan después serán muy difícil de que sean atendidas por el contratista, es lamentable decirlo pero, en la gran mayoría de proyectos, los contratistas siempre tienden a obtener más beneficios de los que ya recibirán con la ejecución de la obra, si se desea aplicar un proyecto sobre sistemas o las tics en general la zona urbana varia de la zona rural por la escases o falta de estas herramientas tecnológicas y hay que afrontar la viabilidad.
Las condiciones para desglosar los posibles resultados que en este caso exige, también es importante controlar el tiempo, crear calendarios, cronogramas acordes al plan de estudio, para verificar los avances en los tiempos estipulados, ser preciso para evitar dificultades o desvió del objetivo esto siguiendo los fases inmediatamente de la iniciación que es la planificación el curso de la acción de manera organizada en los alcances de integración, 
alcances de tiempo en el cual es necesario la utilización de diagramas, alcance de costos donde se determina el presupuesto teniendo en cuenta el control de costos que en estos casos el gobierno trata de cubrir en su totalidad pero es complejo llegar a todos los sitios donde hay la necesidad del proyecto
Para poder lograr la fase de ejecución, de implementación operativa que es el desarrollo del proyecto a llevar dando la finalización con garantía en la expectativa del objetivo a alcanzar, todo un proceso de investigación continua que nos da a entender que la gestión de proyectos no es algo de rutina es un tema meticuloso en el que se debe estar en vanguardia paso a paso para lograr las expectativas que nacen diariamente en el seno de una sociedad con miras a un cambio sobretodo en el tema de la tecnología (tic) brecha gigante con respecto a la puerta del mundo moderno, donde las distancias ya no existen, todo se sabe gracias a las herramientas tecnológicas de la comunicación, contribución real que ya no se puede dejar como un mito; es el espejo del conocimiento el cual la comunidad educativa debe afrontar para vivir la realidad con ventajas y desventajas que se deben  conllevar con responsabilidad y precisamente con proyectos de gestión tecnológica en instituciones educativas con calidad. 
CONCLUSIONES

Para la gestión de proyectos se deben tener en cuenta unos procedimientos y una planeación para que todo salga de acuerdo a las necesidades que se plantearon en los requerimientos de la organización que lo solicita
Ya establecidas estas necesidades, se procede a plantear cada uno de los planes acorde a los procesos y procedimientos implementados por la organización.
Ya conociendo cada uno de los procesos y procedimientos organizacionales, la gestión de proyecto deberá relacionar cada uno de los planes a realizar en las que deberá atender de manera oportuna y precisa el plan de tiempo, plan de gestión de costos, plan de gestión del alcance y plan de gestión de la integración. 

a.       Modelo de Cronograma: El tiempo es un elemento principal en toda planificación, que por definición consiste en situar en el tiempo las tareas que se van a realizar.

CRONOGRAMA
OCTUBRE
Análisis de Documentos, Diseño y Redacción de Instrumentos.
01
02
03
04
05
Entrevista a los Usuarios del Proyecto, Recolección de Información
06
07
08
09
10
Primer análisis de datos y ajustes de los Instrumentos
11
12
13
14
15
Reunión Desarrolladores y Usuarios.

16
17
18
19
20
Análisis de Datos y Toma de Requerimientos

21
22
23
24
25
Redacción del Informe y presentación del Software
26
27
28
29
30

CRONOGRAMA
NOVIEMBRE
Revisión y Edición del Software e informe final
01
02
03
04
05
Reunión de Cliente y Desarrolladores
06
07
08
09
10
Capacitación a los Usuarios por parte de Solweb
11
12
13
14
15



d). I. Es la aplicación de habilidades, herramientas,  técnicas para planear, supervisar y controlar un proyecto con el objetivo de alcanzar las metas del proyecto”. Esto exige equilibrar demandas competitivas. El proyecto debe ser sustentable, medible, debe tener un calendario de actividades un programa de actividades o plan de trabajo estar compuesto por multiplex elementos Demanda de recursos, requiere actividades, conocimientos, capital,  esfuerzo humano de diversas aéreas de una organización o comunidad, una estructura organizacional, roles y responsabilidades.
Ciclo de vida de los Proyectos
Un proyecto tiene fines para obtener un producto, proceso o servicio que se hace 
mediante actividades que se agrupan en fases. A este conjunto de fases se les llama 
Ciclo de Vida, las cuales facilitan el control sobre los tiempos del proyecto y el control 
sobre el trabajo subcontratado por dicho proyecto. Se puede decir que la fase es un 
conjunto de actividades relacionadas con un objetivo en el negocio, implicando 
requisitos y recursos humanos. Además se pueden dividir en Sub-fases con el interés de subcontratar temporalmente algún servicio.
Características del ciclo de vida del proyecto
El ciclo de vida del proyecto define las fases que conectan el inicio de un proyecto con su fin,  cuando una organización identifica una oportunidad a la cual le interesaría responder, frecuentemente autoriza un estudio de viabilidad para decidir si se Emprenderá el proyecto. La definición del ciclo de vida del proyecto puede ayudar al Director del proyecto a determinar si deberá tratar el estudio de viabilidad como la primera Fase del proyecto o como un proyecto separado e independiente. Cuando el resultado de Dicho esfuerzo preliminar no sea claramente identificable, lo mejor es tratar dichos Esfuerzos como un proyecto por separado.  Las fases del ciclo de vida de un proyecto son: Inicio → Planificación → Ejecución → Cierre del proyecto.
Los ciclos de vida del proyecto  generalmente definen:
• Qué trabajo técnico se debe realizar en cada fase (por ejemplo, ¿en qué fase se debe Realizar el trabajo del arquitecto?)
• Cuándo se deben generar los productos entregables en cada fase y cómo se revisa, Verifica y valida cada producto entregable
• Quién está involucrado en cada fase (por ejemplo, la ingeniería concurrente requiere que los implementadores estén involucrados en las fases de requisitos y de diseño)
• Cómo controlar y aprobar cada fase. Las descripciones del ciclo de vida del proyecto pueden ser muy generales o muy Detalladas. Las descripciones muy detalladas de los ciclos de vida pueden incluir Formularios, diagramas y listas de control para proporcionar estructura y control. La mayoría de los ciclos de vida de proyectos comparten determinadas.
II. El papel del gerente del proyecto es múltiple. Él tiene la responsabilidad de todos los aspectos del proyecto. Se debe llevar el equipo para producir los resultados esperados del proyecto. El equipo tiene la responsabilidad de las actividades del proyecto, lo que implica un fuerte liderazgo. Y requiere el uso de técnicas de motivación eficaz. Que debe resolver cualquier conflicto.
Él es responsable de todo el trabajo del proyecto, incluyendo la planificación, el diseño de productos y Desarrollos, la implementación, la administración y la 
configuración y reunión de todos los plazos. Se deben tomar decisiones de proyecto, y asegurar la calidad del trabajo. Que necesita para lograr un acuerdo sobre el alcance del proyecto, y para asegurarse de que todas las comunicaciones del proyecto se den de manera ordenada. Él tiene que pensar con claridad, y para entender la política que, inevitablemente, rodean un proyecto. Él tiene que entender todos los aspectos de un proyecto de alto nivel, ya sean técnicas, sociales, políticos o de negocios.
 Con el fin de tener éxito en la gran variedad de requisitos, el Gerente del Proyecto debe poseer habilidades especiales. Algunas de estas habilidades son de carácter técnico, mientras que otras son las habilidades blandas. Sabemos de la psicología que aunque la mayoría de las personas poseen dos tipos de habilidades, casi todo el mundo tiene mucha más fuerza en una de estas áreas que el otro, e incluso si las habilidades son un poco parejos, la mayoría de la gente prefiere usar un tipo sobre el otro.
III. Las TICs se pueden “aplicar en todo”, lo cual ciertamente es posible, pero por 
supuesto también debe considerarse que a qué actividades específicas aplicarlas  y en qué manera son en esencia decisiones “Gerenciales” y no técnicas desde el punto de vista de Sistemas, ya que los que toman las decisiones deben tomar en cuenta aspectos mucho más allá de la vialidad técnica y del ciclo de vida de los sistemas. Se puede entonces imaginar una pirámide de 5 niveles donde se representa un modelo de aplicación de las TICs en la Gerencia, en esta pirámide la cúspide está ubicadas las necesidades, que deben ser claras tangibles y parametrizables, estos son importantes ya que no corresponde con “deseos” sino con requerimientos expresables en parámetros concretos (datos. En el siguiente nivel se ubican los Sistemas de comportamiento y desempeño definido, que no son otra cosa que las reglas de “negocios” de las organizaciones. En el siguiente nivel se ubican los Sistemas y Aplicaciones (software) que representa todo el Ingenio humano que hace posible la transformación de las necesidades, mediante la aplicación de reglas específicas en datos significativos para la toma de decisiones. El siguiente nivel se ubica la plataforma de Comunicaciones, que representa el canal de interacción involucrado en la acción de los usuarios y los diversos sistemas a los cuales tiene acceso de manera “local” o “global” y por ultimo en la base de la pirámide la plataforma de Hardware que representa la infraestructura compuesta por equipos y dispositivos que son necesarios para la gestión  de información. En esta pirámide se construye una solución partiendo de la cúspide hacia abajo realizando el diseño, y luego concluido esto se sube desde abajo hacia arriba implementando. Lo cual resulta lógico ya que a una necesidad dada, se buscan los parámetros, los sistemas, la plataforma a utilizar y por último el hardware y luego se procede a implementar lo cual conlleva una correcta toma de decisiones en cada una de las capas de la pirámide. Esto se trata de un proceso cíclico, dado que en las organizaciones las necesidades nunca son totalmente satisfechas, ya que al satisfacer una surge una o varía como consecuencia de dicha acción. El ciclo de vida de las TIC en la gerencia no es otra cosa que la adecuación del plan estratégico de TIC a la Visión y Misión de la organización y a sus planes estratégicos esto es relevante dado que parece obvio pero a veces los planes de desarrollo de TIC en determinadas organizaciones se “divorcian” de los organizacionales lo cual produce resultados indeseables.
IV. Propósito u Objetivo:
El proyecto pretende implementar una serie de dispositivos o software en el medio en el cual se vaya a desarrollar y de este modo construir una infra estructura que permita el desarrollo de cada uno de los estándares propuesto por esta y alcanzar un gran auge sobre este modelo en desarrollo.  Para el arranque o inicio de este proyecto o fase de desarrollo se necesita de una inversión financiera con la cual se pueda  priorizar un desarrollo y mantenimiento de cada uno de los sistemas que se usaran en cada medio y acción necesaria, la financiación de este proyecto necesita de una entidad que proporcione o patrocine la iniciativas que provee este proyecto y así alcanzar un determinado y eficiente servicio a cada uno de los integrantes que utiliza el software final.
MARCO TEORICO:
La comunidad de ingeniería del software, está dando cada vez más importancia al Software Testing de Aceptación Automatizado. Un ejemplo de esta situación es el “Desarrollo Guiado por Pruebas (Test Driven Development)”, método en el que el código de programa es desarrollado de acuerdo a casos de prueba previamente definidos.
Asimismo, Selenium WebDriver se ha convertido en uno de los principales exponentes en la Automatización de Software Testing, por ser esta de código abierto y soportar múltiples lenguajes de Scripting como Ruby, Java, Perl, entre otros.
PMOInformatica.com, "La Oficina de Proyectos de Informática", presenta a continuación algunas pautas para usar Selenium WebDriver en el marco de las metodologías ágiles de desarrollo de software.
¿Por qué se necesita automatizar el Software de Pruebas?
En cada iteración, además de expandir las funcionalidades del sistema, podemos realizar Refactorizaciones para optimizar funcionalidad que ya desarrollamos y eliminar deuda técnica.
Esto implica la necesidad de realizar constantemente pruebas regresión, dado que al modificar código desarrollado previamente, debemos revisar que continua funcionando adecuadamente.
Con frecuencia, esto implica:
Ø  Constantes pruebas de regresión.
Ø  Esfuerzo duplicado en pruebas.
Ø  Todos en el equipo terminan haciendo pruebas manuales, inclusive desarrolladores, Testers y el cliente
Selenium es una suite de herramientas para automatizar navegadores y lo puedes usar para tareas de testing, así como para automatizar otros procesos que se hacen con el navegador.
Automatizan el navegador para hacer pruebas sobre sitios web y comprobar de una manera sencilla que todo el conjunto de sitio o aplicación funciona correctamente.
Esta es una aplicación que sirve para testear websites desde el lado del cliente, simulando determinados usos de sitios en el navegador, tal como los realizarían los propios usuarios, de modo que puedas comprobar cómo se comporta el conjunto de una aplicación o sitio web con respecto a una carga de uso determinada. Puede ser una gran carga de usuarios, una acción inesperada, sin tener que hacerlo manualmente.
Es un sistema de automatización para navegadores, preparado para cargar distintos perfiles, y por medio de programación podemos controlar lo que queremos que ocurra. Con estas aplicaciones simulas acciones, eventos Javascript, accediendo al DOM y diciendo lo que quieres que pase con esos elementos de la página. Tienes además conectores con varios lenguajes de programación como C#, PHP, para enviar simular también cosas como cargas de ficheros.
El cometido principal es hacer testing de sitios y aplicaciones desarrolladas por tu equipo de trabajo, pero también puede servir a los administradores de sitios web o aplicaciones web para automatizar tareas repetitivas que pueden ser aburridas en el día a día. Es compatible con diversos browsers como Chrome, Safari, Firefox, Internet Explorer y distintos perfiles y sistemas operativos, hasta de dispositivos como iOS o Android. De hecho, forma parte del core de estos sistemas, gracias al soporte de los propios fabricantes de navegadores, de modo que puedas probar las funcionalidades nativamente. Tienes varios productos dentro de la suite de herramientas Selenium, que puedes usar según tus necesidades.
Para Selenium crea rápidos scripts para reproducción de errores. Realiza exploración de un sitio para testing de manera automática.
Con Selenium IDE, un complemento Firefox puedes hacer una grabación de acciones muy sencilla que luego puedes repetir las veces que necesites. Lo que creas en realidad son scripts Selenium, que puedes almacenar para ejecutar y reproducir de nuevo cuando lo desees.
Con Selenium WebDriver tienes además dentro de Selenium la WebDriver API, que se ha creado pensando más en aplicaciones web modernas, donde otras soluciones de testing daban problemas. Por ejemplo, puedes testear perfectamente sitios que trabajan con llamadas al servidor por Ajax, sin que la página recargue. Además tienes pasarelas de comunicación que funcionan directamente con el servidor en diversos lenguajes como Java, PHP, Ruby, C#...

METODOLOGIA:
La solución de este problema sería la utilización de pruebas unitarias y pruebas automatizadas con Selenium.
Para la realización de pruebas unitarias, existen herramientas y entornos de desarrollo (frameworks) que facilitan su creación en multitud de lenguajes de programación:

·         JUnit: Framework de pruebas unitarias en Java.
·         JTiger: Otro framework de pruebas unitarias en Java.
·         SimpleTest: Framework de pruebas unitarias de PHP, inspirado en JUnit.
·         PHPUnit: Framework de pruebas unitarias de PHP de PEAR.
·         PerlUnit: Framework de pruebas unitarias en Perl.

Las herramientas de automatización de pruebas nos permiten verificar el comportamiento unitario del código o inclusive pre-grabar acciones de los usuarios, comparar los resultados con el funcionamiento esperado y reportar el éxito o fracaso de estas pruebas a las personas interesadas. Una vez creadas estas pruebas pueden ser ejecutadas repetitivamente de forma muy sencilla y pueden ser extendidas para realizar tareas que serían imposibles de forma manual.
Entre los beneficios de utilizar pruebas automatizadas tenemos:
Ø  Ahorrar tiempo y dinero
Ø  Aumentar la calidad del software
Ø  Reducir considerablemente la cantidad de bugs
Ø  Poder ejecutar pruebas de manera rápida ante cualquier cambio en el software

Debido a todo esto muchas empresas han encontrado que la automatización de pruebas es un componente esencial para un proyecto exitoso de desarrollo de software.
Una de las principales dificultades al utilizar herramientas de prueba en el TDD, es que el método de registrar (capturar) la acción del usuario y luego reproducirla no puede usarse debido a que el sistema no está implementado al momento de diseñar los casos de prueba.
En este sentido, el API de Selenium soporta la implementación manual de casos de prueba, los cuales pueden definirse en lenguajes de programación como Ruby, Java, entre otros, de esta manera, el desarrollo de los casos de prueba automatizados se puede realizar antes que el software que se va a probar esté implementado.
Casos de prueba escritos en un lenguaje de programación determinado, se pueden transformar a otros lenguajes, de esta forma, se puede integrar Selenium por ejemplo con JUnit.

Definición de los Términos
Testing: Pruebas Técnicas de Software cuyo objetivo es demostrar la calidad del mismo.
Sistemas CORE: Son Sistemas informativos para satisfacer necesidades básicas de las entidades Bancarias.
Selenium: Entorno de pruebas Software basadas en la WEB.
Framework: o infraestructura digital es una estructura conceptual y tecnológica de soporte definido normalmente con artefactos o módulos de Software concretos que puede servir de base para la organización y desarrollo de Software

  

REFERENCIAS

Universidad del Cauca (2013). Desarrollo e Implementación de Sistemas de Información Recuperado de: http://fccea.unicauca.edu.co/old/admonproyectos.htm

K. Olalde. (2013). Gestión del Tiempo del Proyecto. Recuperado de: http://www.ehu.es/asignaturasKO/PM/Gestion/gespro1va.htm#punto7

Álvarez Miguel Ángel (2014). Selenium y Selenium Web Driver Recuperado de: http://www.desarrolloweb.com/

PMOinformática.com. (2014). Testing de Aceptación Automatizado con Selenium. 2014, Sitio web: http://www.pmoinformatica.com/2014/03/testing-de-aceptacion-automatizado-con.html


Adrián Moya. (2014). Pruebas Automatizadas: Una Visión De Desarrollador. 2014, de Adrián Moya Sitio web: http://adrianmoya.com/2014/02/pruebas-automatizadas-una-vision-de-desarrollador/


SOLWEB. (2014). Web SOLWEB. 2014, de SOLWEB Sitio web: http://solwebonline.com/portal/quienes-somos/


Trabajo Colaborativo 2

i. El planteamiento del problema (Hacerlo con base en la información de los síntomas, causas, pronóstico y control al pronóstico descritos en el trabajo colaborativo 1): Realizar párrafos de máximo cinco (5) oraciones cada una separada por punto seguido y empezando cada una con un conector adecuado. Indicar cuál es el problema de investigación. Hacer un planteamiento en forma clara y específica de la situación que se va a investigar. La existencia del problema se debe sustentar con base en observación directa, documentos publicados, resultados de otras investigaciones, opiniones con expertos, etc. Es necesario describir la importancia de apropiar este problema y el impacto que puede darse con una óptima solución que se plantee. Se debe describir las características del entorno para el cual es importante dar solución a la problemática. De igual manera describir la factibilidad para realizar el proceso de investigación.


PLANTEAMIENTO DEL PROBLEMA

Con el aumento de las herramientas de detección de prueba y fácil acceso a tecnologías sin antes un estudio profundo de la mejor forma de manejarlas y principalmente cómo realiza las funciones más básicas, las comunicaciones existen desde que internet se creó, todo esto con el fin de que existieran estaciones alrededor del mundo dando la oportunidad de conectarse, comunicarse para cada uno de los nuevos software en desarrollo.  La sociedad de hoy se estudia como un conjunto de signos destinados a asegurar entre los individuos cierto tipo de comunicación. El desarrollo económico conlleva a que los individuos se armen de características para entablar una buena comunicación y esto es lo que ofrecen los avances tecnológicos. El objetivo de este proyecto es cuidar la seguridad y calidad del software de la empresa especializada en desarrollar aplicaciones webs.
La utilidad de la tecnología en la sociedad es evidente y nos ayuda a agilizar tareas que antes parecían imposibles, de hecho estas promueven una interacción social en línea como fuera de ella. El problema existe cuándo ponemos a disposición programas que pueden dañar la integridad de la persona y esto nos afecta directamente a nosotros como desarrolladores, también dando oportunidad de que algún tipo de personas puedan hacer mal uso de los fallos de las aplicaciones.
Es importante y ser conscientes de los problemas de privacidad y seguridad que las aplicaciones de desarrollo actuales generan, pero esto no quita su gran demanda en la actualidad y es por eso que las tecnologías de información son las únicas capaces de proporcionar formas de satisfacer esta demanda, lo que conlleva al efecto principal y es el descontrol y el no saber utilizar las aplicaciones de manera correcta, como el abuso general de la privacidad de las personas que desconocen el fin de muchas de las tecnologías actuales.
ii. Describir el propósito de la investigación: Se debe explicar el tipo de resultados que se esperan obtener y de qué manera pueden ser útiles para la organización o el entorno. Se trata entonces de explicar la naturaleza del tipo de resultados que se espera obtener.
El proyecto en adelanto permitirá un gran desempeño laboral y eficiente para beneficio de muchos de nuestros clientes, ya que podemos encontrar una buena razón para mejorar la forma de utilizar cada una de las herramientas que se desarrollan en el proceso de un software. El proyecto planteado permitirá apropiar a los participantes o clientes un medio de conceptualización y conocimientos sobre los problemas que trae el no utilizar de la manera apropiada cada una de las tecnologías utilizadas para un medio de uso específico.
El proyecto pretende implementar una serie de dispositivos o software en el medio en el cual se vaya a desarrollar y de este modo construir una infra estructura que permita el desarrollo de cada uno de los estándares propuesto por esta y alcanzar un gran auge sobre este modelo en desarrollo.  Para el arranque o inicio de este proyecto o fase de desarrollo se necesita de una inversión financiera con la cual se pueda  priorizar un desarrollo y mantenimiento de cada uno de los sistemas que se usaran en cada medio y acción necesaria, la financiación de este proyecto necesita de una entidad que proporcione o patrocine la iniciativas que provee este proyecto y así alcanzar un determinado y eficiente servicio a cada uno de los integrantes que utiliza el software final.

iii. Generar las preguntas de investigación: Las preguntas de investigación tienen que ver con los aspectos específicos que se van a investigar y analizar. Tienen que ver igualmente con los interrogantes que se esperan resolver con el desarrollo de la investigación. Se debe apuntar a preguntas con soluciones posibles, aquellas que realmente se puedan investigar.
¿Por qué se necesita automatizar el Software de Pruebas?
¿A qué se debe la falta de calidad del Software en la empresa Solweb?
¿Por qué utilizar la Tecnología Selenium?


iv. Definir la terminología a utilizar: Aquí se definen términos específicos que tienen que ver o que son propios de la investigación a realizar.

Testing: Pruebas Técnicas de Software cuyo objetivo es demostrar la calidad del mismo.
Sistemas CORE: Son Sistemas informativos para satisfacer necesidades básicas de las entidades Bancarias.
Selenium: Entorno de pruebas Software basadas en la WEB.
Framework: o infraestructura digital es una estructura conceptual y tecnológica de soporte definido normalmente con artefactos o módulos de Software concretos que puede servir de base para la organización y desarrollo de Software

B. Crear un Mapa Conceptual en CMAPTOOLS que contemple para el tema consultado sobre la tecnología moderna los siguientes interrogantes:



C. Crear un documento PDF que contenga la Planeación de la solución: Para realizar esta actividad, se sugiere utilizar el Decálogo de Bernal. Se debe diligenciar el siguiente cuadro para adjuntarlo a la primera actividad:

Concepto
Descripción

Cronología. Cuando?

Para el 2016 haber alcanzado a incursionar en el Mercado con un número considerable de clientes satisfechos y fieles a nuestra empresa,  implementando soluciones en cuanto a capacitación, desarrollo de software, asesoría, soporte técnico, Outsourcing y consultorías para nuestros clientes de forma confiable, adaptados a las nuevas tendencias del Mercado.


Axiomas (¿Quién?)

En la solución participaran todos los estudiantes del grupo colaborativo

201014-61

Paulo Víctor García Acosta
C.C 86015076

Yuly Marcela Tapias Suarez
C.C 1.090.458.751

Jairo Javier Verdeza Quintero

Tomas De Aquino Moreno Córdoba
C.C 11801553

Matriculados en el curso Proyecto de grado (Ing. De Sistemas).


Método (¿Cómo?)



Tomas de requerimiento, (Análisis), presentar una propuesta documentada sobre el software para nuestros clientes, utilización de pruebas unitarias y pruebas automatizadas con Selenium.
Para la realización de pruebas unitarias, existen herramientas y entornos de desarrollo (frameworks) que facilitan su creación en multitud de lenguajes de programación:
JUnit: Framework de pruebas unitarias en Java.
JTiger: Otro framework de pruebas unitarias en Java.
SimpleTest: Framework de pruebas unitarias de PHP, inspirado en JUnit.
PHPUnit: Framework de pruebas unitarias de PHP de PEAR.
PerlUnit: Framework de pruebas unitarias en Perl.

Las herramientas de automatización de pruebas nos permiten verificar el comportamiento unitario del código o inclusive pre-grabar acciones de los usuarios, comparar los resultados con el funcionamiento esperado y reportar el éxito o fracaso de estas pruebas a las personas interesadas.


Ontología (¿Qué?)

Seleccionar una tecnología y con el uso y aplicación de esta resolver el problema encontrado en el área del entorno y generar  una propuesta donde se plantee la forma como se ha de resolver el problema en el entorno. Diseñar un aplicativo que permita registrar inquietudes y sugerencias de los clientes.


Tecnología (¿Con qué?)

La comunidad de ingeniería del software, está dando cada vez más importancia al Software Testing de Aceptación Automatizado. Un ejemplo de esta situación es el “Desarrollo Guiado por Pruebas (Test Driven Development)”, método en el que el código de programa es desarrollado de acuerdo a casos de prueba previamente efinidos.
Asimismo, Selenium WebDriver se ha convertido en uno de los principales exponentes en la Automatización de Software Testing, por ser esta de código abierto y soportar múltiples lenguajes de Scripting como Ruby, Java, Perl, entre otros.
PMOInformatica.com, "La Oficina de Proyectos de Informática", presenta a continuación algunas pautas para usar Selenium WebDriver en el marco de las metodologías ágiles de desarrollo de software.


Teleología (¿Para qué?)

Para brindar una solución a través del desarrollo de un  aplicativo implementándolo en el que se puedan reportar los eventos que dificulten la movilidad sobre cualquier vía, de tal forma que permita a otros conductores tomas decisiones y tiempo de recorrido entre dos trayectos.


Topografía (¿Dónde?)










El proyecto se desarrolla en Cúcuta – Colombia, donde se implementara el software brindado soluciones integrales que les permita cumplir con sus objetivos usando a Internet como herramienta esencial para sus proyectos Contando con un gran talento humano altamente capacitado que nos permite estar investigando e innovando en nuestros productos y servicios garantizando múltiples soluciones a nuestros clientes que día a día llegan a nosotros buscando asesoría.


Ecología (¿Contra qué?)

El sistema será desarrollado para el uso de la Web donde requiere contar con disponibilidad de conexión a internet.



Etiología (¿Por qué?)


La empresa está dedicada desde el 2004 a diseñar y desarrollar Aplicaciones Web para empresas que desean innovar e impactar nuevos mercados y actividades comerciales.


Experiencia (¿Cuánto?)

El  sistemas CORE de negocio, involucra diversas tecnologías del mercado que se adapten mejor a la necesidad identificada. Industrias impactadas positivamente hablan de nuestra experiencia:
 Seguros
 Seguridad Social
 Salud
 Banca de Inversión
 B P O (Business Process Outsourcing)
 Agroindustrial
 Comercializadoras
 Lonja y Propiedad Raíz
Reciclaje Industrial
Logística y Transporte



REFERENCIAS

·         Marco de Desarrollo de la junta de Andalucía (2014). Selenium y la Automatización de las Pruebas. Recuperado de http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/381

·         PMOinformática.com. (2014). Testing de Aceptación Automatizado con Selenium. 2014, Sitio web: http://www.pmoinformatica.com/2014/03/testing-de-aceptacion-automatizado-con.html

·         Instruments Corporation. (2014). Un Enfoque Redefinido de Pruebas Automatizadas. 2014 de National Instruments Sitio web: http://www.ni.com/automatedtest/approach/esa/


·         Adrián Moya. (2014). Pruebas Automatizadas: Una Visión De Desarrollador. 2014, de Adrián Moya Sitio web: http://adrianmoya.com/2014/02/pruebas-automatizadas-una-vision-de-desarrollador/




·         SOLWEB. (2014). Web SOLWEB. 2014, de SOLWEB Sitio web: http://solwebonline.com/portal/quienes-somos/