sábado, abril 06, 2013

Twitter como canal de expresión de ideas

Agradecemos (mientras realizamos una investigación) a Twitter por permitirnos un medio en el cual podemos expresar nuestras ideas, inferencias, conclusiones, etc.

Muchos de nuestros seguidores [@DSN_XP] en twitter nos recomendaron que hagamos un blog en el cual podamos plasmar toda aquella información que habíamos manifestado mediante nuestros tweets para seguirnos adecuadamente en nuestras investigaciones.

Les manifestamos entonces que utilicen una lista o filtren nuestros mensajes por #DSN_XP para un adecuado seguimiento, pese a esta indicación, insistieron en la idea de un blog.

Una vez creado el blog, comprendemos que tenían mucha razón en su demanda y por ello dedicamos este post para agradecer su gentileza y adoptar esta mejora en el manejo del contenido acerca de DSN_XP.

Informamos también a nuestros seguidores y usuarios, que pese a que existe este blog, seguimos requiriendo los servicios de un micro blog como Twitter, pues necesitamos expresar nuestras ideas durante una investigación para registro público y propiedad intelectual de su contenido :o)

ARQUITECTURA DSN_XP

DSN_XP.Tablero.Ideas

Necesitábamos un tablero de ideas para organizar formalmente los lineamientos propuestos por DSN_XP como escuela de pensamiento sobre el diseño de software.

Decidimos aplicar DSN_XP para hacer ingeniería inversa a DSN_XP como metodología de investigación científica del software.

Aplicando DSN_XP al hacer ingeniería inversa a DSN_XP
DSN_XP.Board
La idea de crear un tablero como blog fue posible gracias a las sugerencias de varias personas que desean seguir nuestras ideas ya sea por curiosidad, porque les parece interesante, porque necesitan referencias, etc.

  • Este blog está escrito en español porque toda la información técnica acerca del software usualmente suele estar escrita en inglés y es necesario para América Latina propagar el conocimiento en español :o)
  • Este blog está dedicado a publicar nuestras investigaciones (desde el año 2003) sobre la ingeniería de software y recopila todos aquellos comentarios teóricos que hemos publicado en varios sitios de la Internet, esperamos que nuestras investigaciones sean de apoyo para nuestros lectores y usuarios.

DSN_XP es un marco de trabajo que originalmente fue creado para aplicar ingeniería inversa al diseño y desarrollo de software (esto es ingeniería de software)

Como el software se ha convertido en una herramienta fundamental para los negocios, por extensión también probamos que DSN_XP puede aplicarse para la ingeniería inversa al mundo de los negocios. Una vez que aplicamos DSN_XP tanto al diseño de software como al diseño de procesos del negocio, pudimos aplicar DSN_XP al estudio del comportamiento humano y el proceso del pensamiento en base al diseño de modelos (a esto lo denominamos como perspectivas)

DSN_XP como metodología (estudio del método) tiene la capacidad de adoptar cualquier artefacto definido en otros métodos y recomendar su aplicación en cierto contexto de uso. DSN_XP utiliza un marco de trabajo basado en los prinicipios propuestos por el manifiesto ágil.

DSN_XP es un producto Ecuatoriano y por lo tanto en espíritu es libre por lo cual recomendamos su utilización para consultas o soporte teórico en la ingeniería de software.


ARQUITECTURA DSN_XP


Diseño de Software iNverso y eXPerimentación

lunes, abril 01, 2013

Introducción a los escenarios DSN_XP

DSN_XP surge como idea para un tema de tesis, tema que posteriormente no fue aprobado en primera instancia, porque fue conceptuado como el desarrollo de una secuencia de libros de ingeniería de software en la Universidad Tecnológica Israel en Quito-Ecuador y en la universidad todo egresado debía desarrollar como tesis de grado un producto software y el tema de tesis propuesto era de caracter investigativo.


El diseño inverso de software fue un concepto requerido por la metodología por tratarse del estudio del método y en especial del método orientado a objetos como escuela de diseño de software
La experimentación fue el método de investigación científica adoptado para el análisis y diseño de software.

DSN_XP. 0.1 

En nuestra versión 0.1 el objetivo central fue el definir un método de análisis y diseño orientado a objetos para soluciones arquitectónicas distribuidas.
En nuestra base de conocimientos y experiencias previas, existían las escuelas de diseño de base de datos y la de diseño estructurado por nuestros desarrollos en lenguajes como COBOL, FORTRAN, PASCAL, C
Nuestro modelo de ciclo de desarrollo empírico incluía las fases de análisis y diseño/construcción.

DSN_XP 0.1 soporta los conceptos de UML para el modelado de las soluciones arquitectónicas durante todo el ciclo de vida del desarrollo, potencia de forma especial el uso del artefacto paquete como contenedor de información para tipos abstracto de datos.
Los casos de uso son extendidos a un modelo avanzado de Casos de Uso y se estereotipan mediante paquetes UML con vistas para cada fase del ciclo de desarrollo de software.
Todos los artefactos y conceptos UML son utilizados en la documentación de proyectos tecnológicos y sociales.

DSN_XP 0.1 se fundamenta en XP y sus artefactos para la definición de contenidos técnicos de gestión ágil de proyectos mediante el método de experimentación.
Los principios propuestos por XP son experimentados en diferentes micro proyectos de desarrollo de software para comprender su adaptación al pensamiento andino.
Los conceptos extremos de XP referidos como mejores prácticas son también adaptados por DSN_XP de acuerdo a la naturaleza del tipo de proyecto que se está gestionando.


DSN_XP. 1.0 

En nuestra versión 1.0 el objetivo central fue el definir un marco de trabajo para el diseño de software mediante ingeniería inversa por experimentación.
DSN_XP se especializa en esta versión desarrollando las mínimas características objetivas de documentación de productos software y por ello conceptúa ya una plataforma de arquitectura software.




Las Triadas o la Ley del 3 y DSN_XP

<DSN_XP.Tools.Triadas>

Las triadas son una estructura mental que permiten el proceso de abstracción de forma diferente al proceso dual, el ser humano constantemente recurre a la dualidad para abarcar un concepto o evento, esto es así ya que pensamos en extremos para cuantificar diferencias como medio de abstracción, ejemplo: bueno y malo, día y noche, arriba y abajo, si y no, etc., sólo existen pocos modelos en los cuales de forma natural se recurren a tres (3) dimensiones en una, por ejemplo: largo, ancho y profundidad, ayer, hoy y mañana como los únicos ejemplos de triadas, lejos de este punto se concluye que la mayor parte de abstracciones son de tipo dual o basadas en imágenes, fotografías o registros que no pueden incluir la tercera dimensión porque no es visible para este razonamiento :o)

El sistema basado en triadas relaciona la acción, la relación misma y el escenario de vida en el que se manifiesta, la orientación a objetos contempla también este aspecto al abstraer un acción como el resultado de un procesamiento de acuerdo a un evento en particular, es por esta razón que preferimos al esoterismo sobre el método tradicional en la investigación científica para el desarrollo del software, ya que es en base al esoterismo que nos es más transparente explicar los conceptos de la orientación a objetos de forma académica, esto es DSN_XP


El primer acercamiento formal antes del esoterismo que DSN_XP contactó fue una discusión sobre ingeniería de software en un foro de discusión, en el cual preguntábamos sobre una nueva forma de aplicar un método basado en triadas al estudio del software.


Descubrimos que la escuela de pensamiento que soportaba los argumentos de mi compañero de foro denominada Unicismo utiliza una muy interesante combinación sobre las triadas que se explicarán en otro post a futuro, también esto nos llevó a conocer las fuentes de la sabiduría ZEN y el Cuarto Camino :o) 

Fail Fast de Chile Agil y DSN_XP


Estimados Chile Ágil (@ChileAgil) agradecemos la oportunidad que nos dieron de poder expresar nuestras ideas en el portal FAIL FAST de su dominio.

Agradecemos a Agustín Villena por la confianza depositada en DSN_XP y ponemos a su disposición este blog para transmitir las ideas expresadas por Chile Ágil  sobre el movimiento ágil en Chile. Nuestra intención es también formar la comunidad ágil en Ecuador por lo que estaremos modificando este post con los avances hacia este objetivo.

Para un seguimiento de nuestra participación en la formación de la comunidad ágil en Ecuador clic Aquí :o)

Las redes sociales y DSN_XP

Queremos dejar constancia de aquellas personas que nos aconsejaron utilizar herramientas sociales para la difusión de nuestras ideas :o)

Twitter: @jlsandovaln @byriton @edwinvargaslara, @runakawsai, @jorgegamba, @agustinvillena
Facebook: Centro el Pungu

DSN_XP está en constante evolución y aprendizaje, paradójicamente, este comportamiento también lo sufren los codificadores mientras adquieren experiencia en el desarrollo de software, esta observación nos permitió poder realizar ingeniería inversa de las redes sociales.

Para comprender las redes sociales debemos por principio desarmar su contexto de uso y de allí la necesidad de forzar el modelo para identificar los límites de la abstracción, es por esta causa, que la forma en la cual nosotros utilizamos tanto Facebook como Twitter rompen los esquemas o estereotipos comunmente aceptados para estas redes sociales.

DSN_XP había publicado cientos de conceptos en la Internet pero no tenía la gobernanza de su contenido, la idea de aceptar el reto y experimentar con las redes sociales (en estos momentos con herramientas para un blog) nos ha permitido captar en nuestros registros una cultura al rededor de este fenómeno denominado "Redes sociales".

Por lo tanto el contenido de este post u otros se irá modificando mientras más afinado se encuentre el modelo de la idea que deseamos transmitir para una mejor comprensión sobre DSN_XP.

DSN_XP.Tools.Taladro

<DSN_XP.Tools.Taladro> <lectura recomendada>

El Taladro

El proceso de investigación científica aplicado al diseño del software utilizado por DSN_XP requiere de una herramienta apropiada que nos permita realizar una minería de información en el contenido publicado en la Internet.

DSN_XP como método de investigación científica, obtiene su base de conocimientos académicos tanto de libros especializados como de la Internet (incluyendo sus redes sociales)

DSN_XP por el principio de ingeniería inversa requiere además del conocimiento académico, un conocimiento experimental que no necesariamente se basa en la opinión de alguien denominado GURÚ, sino que recoge en sí mismo la noción de fallar como premisa del método, esto es el modelo "codificar y corregir" actividad que denominamos en sintáxis desarmar() y armar()

Esta herramienta propuesta por DSN_XP es un "taladro" cuyos dos movimientos permitidos son la profundización o drillDown() y la abstracción o drillUp().

drillDown() significa que el lector desea conocer más sobre el contenido de un post en especial, por lo cual tiene que profundizar sus lecturas hacia los orígenes de las fuentes (DSN_XP.Source), para ello dispone de una base de conocimientos de referencia.

drillUp() significa que el lector está en la capacidad de generar un modelo y poner a prueba DSN_XP, registrando todos los puntos e inquietudes que pueda tener al respecto en la base de conocimientos.

Estos dos movimientos son básicos en el método científico aplicado al diseño de software.