Emprender Procesos Informáticos

El proceso es un término con múltiples usos, que aparecen en contextos muy diversos. Es muy frecuente que el término proceso aparezca en diferentes ámbitos como “gestión por procesos”, “mejora de procesos”, “automatización de procesos”, etc.

La palabra contexto, hace referencia a todos aquellos elementos que se encuentran alrededor e involucrados en distintos acontecimientos o situaciones ya sea de forma simbólica y física, este constituye la base para lograr la interpretación, así como también, entendimiento de un hecho bien sea vivido.

Emprender un proyecto sin la tecnología e informática es inconcebible. La vida, en todos los ámbitos, personal, profesional y empresarial están conectados a sistemas de información y artefactos; que, desarrollados a partir del avance de la ciencia y el conocimiento, resuelven los problemas de la vida cotidiana de una manera cada vez más innovadora.

A la hora de emprender un proceso de informática se debe tener una misión clara, un proceso conciso y un personal idóneo. De este modo se podrá iniciar de acuerdo a las necesidades del proceso informativo la creación de los sistemas tecnológicos, sin olvidar la importancia de integrar las tecnologías de la información para lograr un sistema integral.

Cuando se emprende un proyecto este se ve atravesado por diferentes etapas; podríamos decir que al principio fomentamos una alta expectativa, pero con el pasar de los días y en el desarrollando del proceso, podemos encontrar las dificultades y fallas, pero como ventaja de ello, llegamos a conocer y entender aún más la importancia del verdadero esfuerzo y conocimiento de los recursos, adaptarnos a todo el proceso buscando llegar a una fase de mejora. Lo anterior fue un claro aprendizaje que pudimos tener al desarrollar el ultimo proyecto realizado en clase.

Si nos damos cuenta estas etapas o posturas a medida que las desarrollamos en un proceso se ven involucradas en diferentes contextos, dado que en la última clase también tuvimos que desarrollar un proceso para la creación de una página web, en donde se visualizará un globo terráqueo en 3D, y dentro de este debíamos poner diferentes rutas. Primero la ruta de la casa al trabajo, luego de la casa a la Universidad y por último de la casa a uno de los lugares que más nos gusta o más frecuentamos. Una vez escuchamos esto, varios de nosotros nos alarmamos y vimos este desarrollo desde un contexto muy difícil, por ende, el profesor nos hablo y nos dio algunas pautas importantes para poder llevarlo a cabo, como los pasos y los programas que debíamos desarrollar. Con los pasos y programas dados por el profesor se pudo desarrollar el proceso donde logramos aprender la manera en la que debemos interpretar y ver los diferentes contextos.

Modelo de casos de uso o de requerimientos

Los modelos de caso de uso son métodos que se emplean en las disciplinas que compone y propone el paradigma de un proceso unificado, el cual transmite las ideas y busca establecer los requisitos, las funcionalidades y el estudio del ambiente o negocio de una forma general.

Un caso de uso es una secuencia de interacciones que se desarrollarán entre un sistema y sus actores en respuesta a un evento que inicia un actor principal sobre el propio sistema. Los diagramas de casos de uso sirven para especificar la comunicación y el comportamiento de un sistema mediante su interacción con los usuarios y/u otros sistemas. Los casos de uso se utilizan para ilustrar los requerimientos del sistema al mostrar cómo reacciona a eventos que se producen en su ámbito o en él mismo.

Principalmente se utiliza en los procesos de ingeniería de sistemas, partiendo de una percepción o perspectiva que nos plantea el paradigma de la orientación a objetos y en este caso el análisis y diseño orientados a objetos. La aplicación esencial de los casos de uso es en el proceso de análisis y diseño, pero de manera particular en la definición de requerimientos del usuario. Es una excelente herramienta de comunicación debido a la sencillez de su elaboración y la facilidad de su comprensión.

El día sábado, dentro de la clase se llevó a cabo un caso de uso de requerimientos, en el cual debíamos armar grupos de 4 personas y desarrollar una página web, esta debía tener diferentes funcionalidades para el uso de tres botones. Fue interesante observar cómo cada integrante del grupo desarrollaba un proceso para luego unificarlo y poder hacer la entrega final del requerimiento. Aunque el proceso fue bastante enriquecedor, no se logró entregar todos los requerimientos, no obstante, se socializaron las fallas de cada grupo frente a dicha entrega y se pudo observar por qué no se cumplió a cabalidad con el objetivo. La principal y una de ellas fue el tiempo que se estableció para la entrega, a su vez las falencias de algunos de los integrantes del grupo para el desarrollo y programación de la misma. Como resultados pudimos encontrar puntos importantes, como las organizaciones y la forma como tratamos de desarrollar los requerimientos; donde cada integrante cumplía un rol y logro apropiarse del proceso de manera comprometida. En definitiva, puedo entender que siempre es más enriquecedor el aprendizaje abordándolo desde lo práctico, involucrándonos con ello, buscando las solucionando de manera autónoma que desde los conceptos teóricos.

Luego de este ejercicio, es importante mencionar que:

  • Los casos de uso tienen éxito en sistemas interactivos, ya que expresa la intención que tiene el actor al hacer uso del sistema.
  • Como técnica de extracción de requerimiento permite que el analista se centre en las necesidades del usuario, qué espera éste lograr al utilizar el sistema, evitando que la gente especializada en informática dirija la funcionalidad del nuevo sistema basándose solamente en criterios tecnológicos.
  • Se concentra en las tareas centrales del usuario describiendo por lo tanto los casos de uso que mayor valor aportan. Esto facilita luego la priorización del requerimiento.

Informática, proceso unificado y la metodología OpenUp

Desde sus orígenes, la informática ha carecido de identidad dado que no se ha dado un significado claro y concreto de ella o de como clasificarla; como muestra de esto podemos evidenciar las múltiples definiciones que se encuentran en internet.

Como la informática se forma por un conjunto de conocimientos de nivel universal, tanto comunicable como ilustrable, no posee una definición concreta sobre su disciplina. Esto se debe también a que usa diferentes métodos para conseguir los resultados y objetivos, es decir, es   una ciencia que está en constante evolución y progresión y ahora en la actualidad la podemos presenciar en un mayor auge.

En una segunda clase sobre la informática, se pudieron aclarar algunas de las definiciones y conceptos sobre el uso y aplicaciones de está misma. Planteando diferentes definiciones cercanas, se puede decir que se refiere al procesamiento automático de información y práctica del procesamiento de información. Definimos procesamiento como la capacidad de dotar un contexto de datos, y la información como la capacidad o el resultado de transformar o procesar datos. A partir de estos múltiples aportes, en clase se definieron tres conceptos sobre la informática:

  • Ciencia del procesamiento de información.
  • Practica del procesamiento de información.
  • Ingeniería de los sistemas de información.

El término de ciencia puede generar ciertos tipos de discrepancias, pero se aclara que se considera una ciencia porque es un conjunto de conocimientos verificables que tienen una explicación de los principios y causas de tales conocimientos, además de utilizar métodos replicables y con capacidad de falsación. Existen diferentes métodos o procesos para llegar a grandes resultados en un trabajo aplicativo sobre la informática. Uno de los métodos más conocidos y efectivos es el proceso unificado, este es un marco de trabajo genérico que puede especializarse para una variedad de sistemas de software, lo explicare y hablaremos un poco de este a continuación.

PROCESO UNIFICADO

El Proceso Unificado es una metodología que permite desarrollar proyectos y productos de alta calidad, es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.  El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos específicos. Este se usa para describir el proceso genérico que incluye aquellos elementos que son comunes a la mayoría de los refinamientos existentes.

Este proceso constituye lo mejor para el desarrollo de un software de calidad, ya que está ampliamente detallado en todos sus aspectos, aunque se necesita de un alto grado de organización y solo empresas ambiciosas de grandes proyectos la pueden aplicar. Algunas de las características que tiene y que se deben seguir son; el inicio, la elaboración, la construcción y la transición, cada etapa de las iteraciones incluye a su vez, un análisis, un diseño, una implementación y por ultimo  las pruebas.

Como todo proceso, también tiene sus ventajas y desventajas. Algunas de las ventajas que mencionaban y se encontraron en la literatura son:

  • Coste del riesgo a un solo incremento.
  • Reduce el riesgo de no sacar el producto en el calendario previsto.
  • Acelera el ritmo de desarrollo.
  • Se adapta mejor a las necesidades del cliente.

Desventajas:

  • Requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos pequeños.
  • Si el proceso no se inicia bien desde el principio, se puede volver muy grande y difícil.
  • Se basa mucho en la documentación.
  • Proceso pesado.

Existen diferentes metodologías dentro del proceso unificado que son aplicables para el desarrollo de proyectos, una de ellas es OPENUP.

OPENUP

Es una metodología del Proceso Unificado que aplica enfoques iterativos e incrementales dentro de un ciclo de vida estructurado. Es una metodología, gratis, ágil, modificable y evolutiva que se puede integrar con otras metodologías ya que pueden resolverse las tareas de desarrollo utilizando prácticas, además brinda una referencia clara y simplificada para la inducción de nuevo personal. Se enfoca en la naturaleza de colaboración para el desarrollo de software, y es un proceso mínimo y suficiente, lo que significa que solo el contenido fundamental y necesario es incluido.

Según la literatura y en lo que he entendido esta metodología lleva la esencia de las otras, pero posee un gran enfoque en la relación que hay en el equipo de trabajo, con el fin de que todos trabajen cómodamente y que mantengan una comunicación constante. Se centra en las necesidades del cliente y las hace lo más pronto posible, a su vez promueve mucho el trabajo en equipo, y puedo evidenciar que en comparación con otras metodologías este tiene muchos roles, sin duda agradar y llamar la atención por eso.

En esta metodología guía se puede observar claramente que toman lo mejor de las otras metodologías y se adapta a trabajos un poco más pequeños, pero sin dejar de lado la fiabilidad y a su vez creando lasos entre el equipo permitiendo un mejor ambiente de trabajo.

Como lo mencione unos párrafos atrás, siempre   podemos encontrar ventajas y desventajas, por ende basándonos en la lectura podemos detectar que   esta metodología tiene cierto merito por:

  • Es una metodología ágil.
  • Se puede adaptar a otros procesos.
  • Permite disminuir las posibilidades de riesgo.
  • Permite descubrir errores tempranos a través de ciclos iterativos.
  • Promueve la colaboración entre el equipo de trabajo, alineando intereses y compartiendo conocimientos.
  • Ayuda al equipo a enfocarse en la arquitectura de forma rápida; de tal forma que se minimicen los riesgos y se organice el desarrollo.
  • Permite que los integrantes del equipo entiendan rápidamente como realizar el trabajo para alcanzar los objetivos y metas proyectados.
  • Permite a los administradores del proyecto realizar un seguimiento fácil y eficaz a los avances del desarrollo.
  • Permite detectar errores tempranos a través de ciclo iterativo.

 En desventajas podemos encontrarnos con:

  • A veces omite contenido que puede ser de interés en el proyecto.
  • Se espera que cubra un amplio sistema de necesidades en los proyectos a un plazo muy corto.
  • No es adecuada para proyectos de gran tamaño.
  • A veces omite contenido que puede ser de interés en el proyecto.
  • Al ser una metodología de fácil formalismo existirá la posibilidad, si no se tiene cuidado, de que el proyecto pueda perder rumbo debido a la desorganización.
  • Se espera que cubra un amplio sistema de necesidades en los proyectos en un plazo muy corto.
  • No es adecuada para proyectos de gran tamaño.

Como conclusión, Open UP nos ofrece una metodología que se puede acoplar a la mayoría de proyectos, de igual manera   cubre aspectos como la seguridad y la contratación de personal, incluye a otras personas interesadas en el proyecto. Por último, es un proceso completo y corto, que fomenta el uso de técnicas agiles y principios, mientras que tiene un ciclo de vida estructurado y probado que hace referencia en la continua entrega de software de calidad.

Primeras impresiones sobre el concepto de la informática.

El pasado sábado, 24 de febrero tuve mi primera clase de informática, al presentarnos debíamos explicar que era la informática para cada uno de nosotros. Sinceramente no tenía clara la definición y el concepto, mi respuesta frente a ello fue la siguiente; técnicas para la automatización de la información mediante maquinas computacionales. Lo pensé y lo definí desde el punto de vista de mi vida profesional y laboral, ya que la informática o el uso de ella se han basado en como facilitar aquellos trabajos repetitivos.

Luego de un primer acercamiento y los conceptos obtenidos por varios de mis compañeros, pude concluir que muchas de estas definiciones no eran erradas y tenían mucha coherencia con lo que podría llegar a ser la informática. Algunas de las definiciones que ellos comentaron eras las siguientes:

  • Estudia el tratamiento de la información.
  • Métodos y  procesos para el tratamiento de la información para luego generar análisis.
  • Técnicas para almacenar, procesar y transmitir información.
  • Procesamiento y análisis de la información.

Desde un punto de vista de la automatización de procesos, la informática, trae como consecuencia definiciones muchas más amplias tales como los fundamentos de las ciencias de la computación, la programación y metodologías para el desarrollo de software, las redes de computadores, la inteligencia artificial y ciertas cuestiones relacionadas con la electrónica. Con base en esto, lo relaciono en la variedad y las diferentes profesiones que nos encontrábamos en el salón, como por ejemplo, ingenieros electrónicos, ingenieros de sistemas, ingenieros ambientales, catastrales y por mi parte estadístico, por ende me doy cuenta de lo amplia que puede llegar a ser la definición y los diferentes campos que abarca, dado que en las diferentes profesiones en algún momento de nuestra vida laboral hemos desarrollado informática y por mi parte, por ejemplo, en la automatización de procesos y la implementación de inteligencia artificial. Con lo cual, 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 hasta los cálculos científicos más complejos.

Me tomé la tarea de consultar diferentes fuentes y observar como definen la informática; según las múltiples fuentes consultadas, parecen existir tres posturas principales: una, que la considera como un campo o ciencia emergente donde concurren distintas disciplinas, otra que la identifica con la computación y una tercera que la considera una ciencia de la información.

Basada en la información consultada se ratifica que esta disciplina se aplica a numerosas y variadas áreas del conocimiento, 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, medicina, biología, física, química, meteorología, ingeniería, arte, etc. Después de analizar los múltiples conceptos y definiciones, comparto la afirmación dada por el profesor, “La informática es una herramienta para generar valor”.

Por último, las diferentes definiciones, conceptos y aplicabilidad llevan a generar inquietudes particulares que durante el desarrollo de esta asignatura deseo resolver con el fin de adoptar y generar valor en mi campo laboral y profesional.

Diseña un sitio como este con WordPress.com
Comenzar