UNIDAD: 1
UNIDAD: 1Nombre de la unidad: Teoría general de sistemasCompetencia: Aplicar el enfoque de sistemas utilizado la teoría general para el análisis de problemas, con actitud positiva y sentido critico.
Duración 10 horas
Contenido temático
Concepto de sistema
Principio de los sistemas
Calificación de sistema
Características de los sistemas
Enfoque de sistemas
Competencia
Aplicar el enfoque de sistemas utilizando la teoría general de sistemas para el análisis de problemas, con actitud
propositiva y sentido crítico.
Contenido Temático: Duración 10 Horas
Concepto de sistema
Sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su posterior uso, generados para cubrir una necesidad (objetivo). Dichos elementos formarán parte de alguna de estas categorías:
Personas.
Datos.
Actividades o técnicas de trabajo.
Recursos materiales en general (típicamente recursos informáticos y de comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).
Todos estos elementos interactúan entre sí para procesar los datos (incluyendo procesos manuales y automáticos) dando lugar a información más elaborada y distribuyéndola de la manera más adecuada posible en una determinada organización en función de sus objetivos.
Normalmente el término es usado de manera errónea como sinónimo de sistema de información informático, en parte porque en la mayoría de los casos los recursos materiales de un sistema de información están constituidos casi en su totalidad por sistemas informáticos, pero siendo estrictos, un sistema de información no tiene por qué disponer de dichos recursos (aunque en la práctica esto no suela ocurrir). Se podría decir entonces que los sistemas de información informáticos son una subclase o un subconjunto de los sistemas de información en general.
La Teoría General de Sistemas (TGS) ha sido descrita como: - una teoría matemática convencional - un metalenguaje - un modo de pensar - una jerarquía de teorías de sistemas con generalidad creciente
Ludwig von Bertalanffy, quien introdujo la TGS, no tenía intenciones de que fuera una teoría convencional específica. Empleó ese término en el sentido de un nombre colectivo para problemas de sistemas.
BUSCADOR DE SISTEMAS DE INFORMACION
C FCA Sistemas de informacion UABC FCAhttp://createfunnylogo.com/facebook/SISTEMAS%20DE%20INFORMACION
2.1Conceptos de Datos e Información
2.2 DATOS DE INFORMACIÓN
2.3 TIPO DE SISTEMA DE INFORMACIÓN
2.4 10 MANDAMIENTOS DE LA ETICA EN SISTEMAS COMPUTACIONALES
2.5 UTILERIAS PARA PRACTICAS UTILES.
Revealer Keylogger
GRABA CUALQUIER TEXTO INTRODUCIDO EN TU ORDENADOR
JORDI BONET
Artículos sobre Revealer Keylogger
Revealer Keylogger, espía todo lo que escriben en tu PC
Cómo remediar y prevenir el robo de contraseñas
Revealer Keylooger es una utilidad que te permitirá controlar y grabar todos los textos que se introducen en un ordenador. Textos como páginas web, conversaciones e incluso usuarios y contraseñas.
Concretamente, el programa se encarga de registrar cualquier texto seguido de la tecla Enter. Ya sea un texto introducido en el navegador, en un e-mail, en un documento o en un programa de mensajería. Revealer Keylogger lo guarda todo.
Cada uno del os registros está clasificado e identificado con su fecha de creación, el proceso o aplicación en la que se ha introducido el texto, un título descriptivo y el texto en sí.
Obviamente, el programa funciona de un modo invisible. Una vez instalado y ejecutado, no aparece como activo ni tan siquiera en el Administrador de tareas. Solo quién lo instale puede saber de su presencia.
![]() |
|
KEYGRABBER USB
PEQUEÑO, ÁGIL E INTELIGENTE
EL MÁS PEQUEÑO Y MÁS EFICIENTE KEYLOGGER POR HARDWARE USB EN EL MERCADO. ESTE REGISTRADOR DE TECLAS USB TIENE UNA MEMORIA DE HASTA 2 GB, ORGANIZADA EN EL SISTEMA AVANZADO DE FICHEROS FLASH FAT. LA DESCARGA DE DATOS SUPER RÁPIDA SE CONSIGUE PONIENDO EL DISPOSITIVO EN EL MODO PENDRIVE. ES TOTALMENTE NEUTRO PARA EL FUNCIONAMIENTO DEL ORDENADOR. NO REQUIERE NINGÚN SOFTWARE NI CONTROLADORES. COMPATIBLE CON LAS DISTRIBUCIONES NACIONALES DE TECLADO.Características
Aproveche las nuevas funcionalidades excepcionales:

- Memoria enorme (hasta 2 Gigabytes), organizada en el avanzado sistema de ficheros Flash FAT
- La memoria está protegida por la eficiente encriptación 128-bits
- Compatible con cada teclado USB, también aquellos con hub integrado
- Descarga de memoria super rápida (hasta 125 kB/s)
- No requiere software ni controladores, compatible con los sistemas Windows, Linux y Mac
- Transparente para el funcionamiento del ordenador, indetectable para escáner de seguridad
- Soporte rápido y sencillo de las distribuciones nacionales de teclado
- Muy compacto y discreto, sólo 38 mm de largo
- Aplicaciones
- Observar el uso de WWW, e-mail y chat por los niños y los empleados
- Observar la productividad de los empleados
- Proteger sus hijos contra los riesgos y acosadores en la red
- Guardar copia del texto tecleado
- ...y mucho más, véase las ventajas del registrador de teclas
- DRAGONJAR, FORO DE FORO DE JAQUEO ÉTICO:
- ESTA ES UNA PAGINA RECOMENDADA DE JAQUEO ÉTICO:

AIRDROP EN INSTALACIONES HACKINTOSH


Airdrop fue una de las características que mas me gustaron de Mac OS X Lion, con esta nueva funcionalidad, se pueden trasladar fácil y rápidamente archivos en la red desde dispositivos Apple; El “pero” de esta nueva característica es que en instalaciones Hackintosh (como la que les enseñe hace un tiempo) o equipos Mac viejos [...]
ETHICAL HACKING CONFERENCE EN BOLIVIA


Ethical Hacking Conference es el encuentro de seguridad informática mas grande y reconocido de Bolivia, se viene realizando cada año desde el 2009 y este año promete mucho mas… El Ethical Hacking Conference se llevará acabo en la Universidad Autónoma Gabriel René Moreno (UAGRM) del 27 al 31 de Agosto del 2012 en Santa Cruz, [...]
WINAUTOPWN – ATAQUES AUTOMÁTICOS DE ENTORNOS WINDOWS


winAUTOPWN es una herramienta que nos permite automatizar ataques a entornos Windows, de forma simple y con un solo click (igual que en las películas). El funcionamiento de winAUTOPWN no es complicado, primero escanea los puertos del puerto 1 al 65535 en busca de servicios activos en el sistema, si encuentra algún servicio, busca en [...]
http://www.dragonjar.org/
Previniendo ataques XSS con PHP
XSS (Cross Site Scripting) es una de las vulnerabilidades web más comunes, se produce habitualmente cuando no se validan correctamente los datos ingresados por el usuario que posteriormente son mostrados en una página, permitiendo la inyección de código “no deseado” (Javascript o VBScript). No vamos a entrar en más detalles sobre estavulnerabilidad ni en sus variantes. Nos centraremos en como prevenirla, en este caso desdePHP:
CIOS SPEND 23% OF TOTAL IT BUDGET ON OUTSOURCING

IT organizations that outsource require internal resources to manage their contracts, but are often not sure how many people are needed to properly negotiate and manage third-party services. Gartner IT Key Metrics Data 2012 research indicates $5.5 million of IT outsourcing spend is managed per vendor management FTE.
Receive a complimentary Gartner IT Key Metrics Data 2012 summary report featuring Key IT Outsourcing and Vendor Management Measures in exchange for completing a short survey.
Diez factores CRÍTICOS de exito en un proyecto E.R.P
1. Introducción.
El E.R.P. constituye la piedra angular del sistema de información de la empresa. Tiene como finalidad la gestión interactiva de todas sus funciones (gestión contable y financiera, gestión de la producción, gestión de las ventas) a través de la centralización, del reparto, del análisis y de la consolidación de la información estratégica.
2. OBJETIVO.
Identificar y describir los factores críticos de éxitos que permiten la implantación de un proyecto E.R.P. en una empresa.
3. FACTORES CRÍTICOS DE ÉXITO.
3.1. DEFINIR TU PROBLEMÁTICA DE FORMA PRECISA.
Las razones que llevan a uno a dotarse de una solución ERP o a cambiar de solución son numerosas, sobre todo teniendo en cuenta que tu empresa debe adaptarse permanentemente a su “ecosistema” (requerimientos de cada área, socios, proveedores, etc.) y a la evolución de la legislación.
Las claves más recurrentes son:
- La optimización de la circulación de la información.
- Una mayor coherencia y un mayor acceso a los datos.
- La integración del sistema de información.
- La evolución del S.I. para alinearlo con tus nuevas necesidades.
- Una facilidad de mantenimiento y de homogeneización del S.O.A.
La primera etapa de todo proyecto ERP consiste, por lo tanto, en definir de forma precisa tu problemática concreta, integrando una visión a medio plazo.
3.2. FORMALIZAR TUS NECESIDADES POR ESCRITO.
Pocas empresas redactan sus necesidades a través de un pliego de condiciones, antes de empezar el análisis de las soluciones ERP. Esta etapa es crucial para evitar que el proyecto fracase. Este documento es el primer paso para conseguir un proyecto dominado porque hay muchas cosas en juego.
El primer imperativo consiste en describir las particularidades de tu empresa:
- ¿Cuáles son las necesidades y procesos clave de tu empresa?
- ¿Cuáles son las particularidades de tu sector de actividad?
- ¿Tienes varios emplazamientos interconectados, incluido en el extranjero?
- ¿Cuáles son las peculiaridades de tus clientes y proveedores?
En resumen, debes dibujar un retrato sintético y preciso a la vez, con el fin de tener en cuenta todas las particularidades de tu organización.
3.3. IMPLICAR A LA DIRECCIÓN Y A LOS USUARIOS.
Como en todo proyecto, la fuerte implicación de la Dirección es una condición para el éxito.
Además del impulso del proyecto, la Dirección juega un papel muy importante de coordinación y arbitraje. Sin embargo, un proyecto ERP no debe vivirse como una decisión impuesta desde arriba.
Reunirá, en torno al jefe de proyecto, a uno o varios usuarios clave, así como a representantes de tu equipo informático si hace falta. Este grupo será el garante del éxito del proyecto y de haber alcanzado los objetivos.
Tendrá 4 grandes prioridades:
- Siempre pensar en “sistema objetivo”, coherencia de los flujos y no en “sistema de antes”.
- Definir muy claramente los papeles de cada uno.
- Permitir a este grupo que reciba finalmente la transferencia de competencias.
Vigilar que el grupo se comunique tanto con los usuarios finales como con la Dirección con el fin de acompañar el cambio.
3.4. ELEGIR BIEN LA SOLUCIÓN DE GESTIÓN Y EL FABRICANTE.
La solución integrada.
Se trata de caracterizar la oferta de la forma más precisa posible con la ayuda de varios criterios:
- La tecnología instalada: ¿es abierta? ¿estándar?.
- La madurez de la oferta.
- El perímetro y la profundidad funcionales.
- La simplicidad de uso y de la instalación, y las posibilidades de parametrización. Clave: una adaptación óptima de la herramienta a tus especificidades.
- El grado de adopción de la solución gracias a un traslado de competencias, a un ciclo de formación de los usuarios y a una documentación completa (técnica incluida).
3.5. ELEGIR BIEN TU SOCIO INTEGRADOR.
No basta con elegir una solución que se adapte a nuestras necesidades, hay que asegurarse además de que su despliegue se haga en las mejores condiciones.
Es ahí donde entra en juego el socio integrador.
Para estar seguros de un acompañamiento óptimo, hay que dar prioridad a la proximidad:
- Geográfica.
- Cultural: ¿el integrador conoce tu profesión? ¿Tu sector? ¿Cuál es su know-how?.
- Humana: es imprescindible que se establezcan relaciones de confianza muy pronto.
- Con el ERP que será desplegado: ¿Cuál es la experiencia del integrador con esta herramienta en particular? ¿Cuál es su grado de competencia, cuáles son sus facultades de parametrización y de desarrollo específicas?.
Del mismo modo, asegúrate de que la arquitectura técnica propuesta está dimensionada correctamente, lo que condicionará directamente los tiempos de respuesta de tu sistema.
3.6. OPTAR POR UNA METODOLOGÍA CLARA Y ADAPTADA.
Una buena metodología de puesta en práctica de tu ERP es un factor clave de éxito. Si está bien adaptada a tus peculiaridades organizativas y funcionales, será un hilo conductor, la hoja de ruta del proyecto.
Para empezar, se trata de posicionar las cargas internas y externas. Para ello, tienes que designar un jefe de proyecto y asegurarte de la disponibilidad de los usuarios clave. El planning también se definirá en esta fase.
Clave: una visibilidad optimizada para todas las partes implicadas en el proyecto, tanto en términos de presupuesto como de plazos. A continuación, hay que repartir los roles. Es absolutamente crucial determinar desde el principio y de forma precisa quien hará cada cosa. Las etapas del proyecto también deberán ser definidas claramente (ver esquema adjunto).
Por último, todo esto debería formalizarse en documentos que perpetuarán el trabajo efectuado (entregable). Debes planificar también comités de coordinación a lo largo del proyecto con el fin de asegurar el respeto de los compromisos por todas las partes (tomas de decisión, arbitraje, control…).
3.7. EVALUAR LOS RIESGOS, EVITAR LAS TRAMPAS.
Muy a menudo, las empresas solo perciben los riesgos potenciales una vez que el ERP está instalado.
Debes entonces hacerte una pregunta: ¿tengo que adaptarme yo al producto o adaptar el producto a mis necesidades?
No existe una única respuesta, todo es cuestión de equilibrio. Efectivamente hay pocas posibilidades de que la aplicación base responda punto por punto al conjunto de tus necesidades, sin que se hagan algunos retoques en el seno de tu empresa. Por otro lado, aunque sin duda será necesario hacer algunos desarrollos específicos para adaptar la solución, no es deseable que se multipliquen para evitar una situación muy difícil de mantener.
Encontrar el equilibrio justo pasa por un análisis de los procedimientos internos y de la organización. Si existe una distancia demasiado importante entre estos procedimientos y la herramienta, la probabilidad de fracasar es alta. Entonces hay dos soluciones: volver a considerar nuestra elección de ERP o revisar nuestros procesos internos.
3.8. COMUNICAR, FORMAR Y DIRIGIR EL CAMBIO
¡¡Un proyecto de ERP no es sólo un proyecto informático!! Hay un impacto importante sobre los procesos de la empresa y sobre las prácticas de los usuarios. De este modo, las áreas involucradas directamente por el ERP (contabilidad, control de gestión, RR.HH.) tendrán evoluciones. Cada usuario deberá modificar también su comportamiento así como sus hábitos de trabajo.
Todo con un único objetivo: aliviar a algunos usuarios de tareas molestas y permitirles que se concentren en las funciones críticas.
Por lo tanto, la comunicación y la instalación de una verdadera estrategia de conducta del cambio deben formar parte de tus prioridades, con el fin de reducir las resistencias al cambio en el seno de tu empresa y de obtener la adhesión del conjunto de tus colaboradores, ¿Cómo proceder?
- Resaltar los beneficios de la nueva herramienta tales como la ganancia de tiempo, la mejora de la calidad de los datos o una mejor visibilidad tranquilizarán a tus colaboradores.
- Darle prioridad al rendimiento de la empresa frente al rendimiento de cada uno.
- Formar a los colaboradores con vistas a tener una apropiación y explotación de la herramienta.
Es aquí donde interviene nuestro socio integrador: o bien los usuarios finales serán formados directamente por el grupo, o bien sólo algunos referentes recibirán la formación, que impartirán a continuación a los usuarios de forma interna. Estas formaciones deben estar imperativamente acompañadas de soportes escritos que podrán ser consultados en los primeros usos.
3.9. VIGILAR EL MANTENIMIENTO Y EL SOPORTE DEL PRODUCTO.
No basta con instalar un ERP, también es necesario que lo mantengas. En primer lugar, à través de actualizaciones. Tu socio integrador está ahí para aconsejarte qué actualizaciones debes instalar, según tus necesidades y necesidades.
Mantener tu ERP, es también hacerlo evolucionar en el sentido de su crecimiento y de sus nuevos deseos. De este modo, a lo mejor necesitarás, con el paso de los meses o de los años, nuevos desarrollos e incluso nuevos módulos. Una vez más, apuesta por la experiencia de tu integrador y por sus conocimientos sobre tu entorno.
No se puede hacer referencia al mantenimiento sin hablar del soporte. Y en ese sentido debes tener 3 grandes exigencias:
- La reactividad: los tiempos de respuesta y/o de resolución de los incidentes podrán de este modo estar claramente definidos.
- La escucha: la puesta a disposición de un interlocutor único de tu integrador (o editor si hace falta) es una garantía complementaria de comprensión inmediata de tus peticiones.
- La eficacia: un buen servicio de soporte dará prioridad siempre a una solución adaptada a tus problemáticas y necesidades más que a una respuesta “estándar”. Y para que el soporte sea óptimo, las funciones deben estar claramente definidas al principio: ¿el apoyo de tipo 1 puede ser asumido por tal o cual tipo de personal de forma interna? ¿Cuál es el papel que juega el integrador?.
3.10. INSTALAR INDICADORES DE MEDIDA, CUANTIFICAR LOS BENEFICIOS.
A lo largo del proyecto y una vez que tu solución esté funcionando, debes definir los indicadores de éxito (¿Dónde estoy? ¿Dónde quiero llegar y cómo puedo llegar?)
Cuantifica los beneficios obtenidos una vez que hayas instalado el ERP (ganancia de tiempo, reducción de costes, ganancia en visibilidad, mejora de la productividad, mejora del rendimiento…).
Define lo que podrás sacar de todo esto en un futuro como perspectiva de crecimiento.
Esta reflexión sobre los beneficios sólo será realmente válida si la realizas siempre teniendo en cuenta la evolución de la empresa.
4. CONCLUSIÓN.
Hemos visto cómo las claves del éxito de un proyecto ERP residen tanto en los aspectos tecnológicos como en los aspectos organizativos.
De este modo, podemos definir un proyecto exitoso como un proyecto para el que hemos sabido:
- Decidir: es un verdadero proyecto de empresa.
- Comunicarse de forma interna.
- Acompañar el cambio.
- Colaborar con el integrador.
- Validarlo de forma conjunta.
- Convencer a los usuarios.
Pero no sólo eso. La técnica se aprende, la gestión se aprende, las herramientas se aprenden, pero las relaciones humanas, se construyen con el tiempo y la confianza. Sin lugar a dudas serán sus mejores aliados para que el proyecto tenga éxito.
5. BIBLIOGRAFÍA.
LAUDON KENNETH C. Y LAUDON, JANE, “Sistemas de Información Gerencial”, Editorial Pearson Educación, México 2004.
RAMIREZ CORREA, Patricia, “Rol y contribución de los sistemas de planificación de los recursos de la empresa (ERP).

Xpress Bill Pay ofrece rápido, seguro y cómodosoluciones en línea de pago de facturas. Ahora usted puede gestionar todo el proceso de pago de facturas en línea en cualquier momento y cualquier lugar que tenga disponibilidad de Internet.
![]() | Fast - ningunos sobres, sellos o molestias, facturas se pagan en minutos |
![]() | Secure - usamos el mismo alto nivel de seguridad como el líder en banca online y sitios de servicios financieros |
![]() | Conveniente - recordatorios por correo electrónico le dirá cuando las facturas llegan, son debidos y pagados - también puede establecer el pago automático y no preocuparse por ellos de nuevo |
Tipos de pago por linea.
|
Ventajas Fiscales y Contables
Concepto a Analizar
|
Compra
|
Financiamiento
|
Tarjeta de credito
|
Arrendamiento (otros)
|
Arrendamiento Agoris
|
---|---|---|---|---|---|
Efecto en líneas de crédito |
Ninguno
|
Reduce líneas de crédito bancarias
|
Reduce líneas de crédito de tarjetas
|
Ninguno
|
Ninguno
|
Pagos |
Ninguno: suma total en la compra
|
Varían conforme a las tasas de interés
|
Varían conforme a las tasas de interés
|
Fijos (algunas empresas)
|
Fijos
|
Deducibilidad fiscal |
33%
|
33%
|
33%
|
100%
|
100%
|
Causa impuesto al activo |
Sí
|
Sí
|
Sí
|
No
|
No
|
Mínimo |
Ninguno
|
US $10,000
|
Ninguno
|
US $10,000
|
Ninguno
|
Opción de extensión de contrato |
No aplica
|
No
|
No aplica
|
No
|
Sí, y se reduce la renta al 50%
|
Ventajas Operativas y Tecnológicas
Concepto a Analizar
|
Compra
|
Financiamiento
|
Tarjeta de credito
|
Arrendamiento (otros)
|
Arrendamiento Agoris
|
---|---|---|---|---|---|
Facilidad de agregar equipo |
Facil, pero hay que pagar nuevamente
|
Difícil
|
Facil, pero hay que pagar nuevamente
|
Difícil
|
Facil, se agregara equipo en cualquier momento
|
Actualización constante (evita obsolescencia) |
No
|
No
|
No
|
Sí
|
Sí
|
Disponibilidad de equipo |
Inmediata
|
Requiere aprobación del credito
|
Inmediata
|
Requiere aprobación del credito
|
Inmediata
|
Mantenimiento |
No
|
No
|
No
|
No
|
Sí
|
Prestamo de equipo en caso de falla |
No
|
No
|
No
|
No
|
Sí
|
Equipo viejo a cuenta |
No
|
No
|
No
|
No
|
Sí
|
VENTAJAS FISCALES Y CONTABLES
- En Ágoris, ofrecemos una serie de ventajas fiscales y contables en nuestros esquemas de arrendamiento de equipo, por ejemplo:
- Deducibilidad: Los pagos de arrendamiento son 100% deducibles de impuestos.
- No Activo: La empresa no paga el Impuesto al Activo sobre los bienes arrendados, ya que no son de su propiedad.
- Simplicidad: Registro contable muy simple, ya que las rentas van directamente al rubro de gastos.
- Capital de Trabajo: Disponibilidad de capital de trabajo para destinar a las áreas productivas.
- Estados Financieros: No impacta los estados financieros por el registro de pasivos onerosos.
- Flujo de Efectivo: Mejora el flujo de efectivo al conservar el capital de trabajo para inversiones inmediatas, en vez de congelarlo en activos fijos.
- Líneas de Crédito: Permite conservar las líneas de crédito dado que la estructura contable del arrendamiento no afecta el grado de apalancamiento.
- Presupuesto: Permite una eficiente programación presupuestal.
OPEN TEC.



Últimas tendencias |




CRM
Con más de 10 años de experiencia, la División CRM de OpenTec
ha logrado posicionarse como el líder de soluciones de CRM en Latinoamérica. Nuestros consultores tienen amplia experiencia en implementaciones exitosas de CRM en varias industrias y en empresas de distintos tamaños. También cuentan con las certificaciones mas avanzadas de las soluciones que manejamos. Opentec le ofrece la mejor metodología para resolver y llevar su proyecto al éxito. Contamos con una gran variedad de productos para implementar su CRM de acuerdo a las necesidades de su negocio.
Servicios
ConsultoríaNuestro análisis de requerimientos ayuda a tu organización refinar o definir su estrategia CRM. Se aterrizan los objetivos generales y las metas específicas de la solución. Se identifican los procesos de negocio que serán afectados por la solución tecnológica y se hacen las adecuaciones necesarias para optimizar la efectividad de los puntos de contacto con clientes.
Los consultores CRM de OpenTec siguen una metodología que ayuda asegurar el éxito de su proyecto
Capacitación
Un aspecto crucial en implementaciones CRM es el cambio cultural que implica la nueva herramienta tecnológica. Si la herramienta tecnológica no se utiliza, no tendrá ningún retorno sobre la inversión. Por lo tanto, la capacitación es un elemento crítico en lograr una implementación CRM exitosa. OpenTec ha desarrollado los cursos necesarios para lograr éxito en las implementaciones.
Software
Nuestra visión es ser expertos en CRM, independientemente de la herramienta tecnológica. Es por esto que ofrecemos varias opciones de productos y servicios.
Latest Trends
IT Infrastructure
Cloud computing with BPOS (Business Productivity Online Standard Suite).
An amalgamation of productivity and communication made possible by cloud computing. This solution comes with complete security, is widely available, and easy to administrate.
Virtualization
The latest trend in technology: virtualization offers scalability of systems and simplified administration whilst optimizing hardware use.
e-Learning & Talent
Corporate University
A “just in time” strategy that maximizes employee potential by aligning their human capital potential with organizational goals.
Virtual Office
An innovative distance learning tool which uses the internet to improve communication, encourage personalized interactive learning, and facilitate teamwork. Simple and easy to use.
Cloud computing with BPOS (Business Productivity Online Standard Suite).
An amalgamation of productivity and communication made possible by cloud computing. This solution comes with complete security, is widely available, and easy to administrate.
Virtualization
The latest trend in technology: virtualization offers scalability of systems and simplified administration whilst optimizing hardware use.
e-Learning & Talent
Corporate University
A “just in time” strategy that maximizes employee potential by aligning their human capital potential with organizational goals.
Virtual Office
An innovative distance learning tool which uses the internet to improve communication, encourage personalized interactive learning, and facilitate teamwork. Simple and easy to use.
Careers

Develop your career with OpenTec
Growth, Training, Diversity, Teamwork, Motivation. Here at OpenTec, we put all of our resources at your disposition so that you may reach your full potential.
If this is what your looking for, OpenTec is the place for you
Growth, Training, Diversity, Teamwork, Motivation. Here at OpenTec, we put all of our resources at your disposition so that you may reach your full potential.
If this is what your looking for, OpenTec is the place for you
Desarrollo por el Usuario Final
José Antonio Macías Iglesias
Departamento de Ingeniería Informática
Universidad Autónoma de Madrid
Ctra. De Colmenar Km. 15
28049 Madrid
j.macias@uam.es
Resumen
Este artículo trata sobre lo que en los últimos años
se ha denominado Desarrollo por el Usuario
Final (End-User Development). El contenido
fundamental que encierra este término no es en sí
novedoso, sino que está formado por una serie de
paradigmas consensuadas años atrás, re-enfocados
esta vez a partir de la tecnología y los
requerimientos actuales de la nueva era de la
computación. En este artículo se describirá en qué
consiste este nuevo paradigma, sus principales
objetivos, así como los sistemas y aplicaciones
más recientes diseñados bajo esta filosofía.
1. Introducción
En la última década se ha venido produciendo un
significativo avance en el mundo de las nuevas
tecnologías de la información. La aparición
paulatina de nuevos dispositivos y soportes ha
originado que la forma de llevar a cabo la
computación tradicional cambie
considerablemente. Este desplazamiento ha
provocado que gran parte de la población mundial
haya acabado, de una u otra forma, manejando
software, pasando de tener personas que utilizaban
de forma esporádica el ordenador a tener usuarios
finales expertos en su dominio que manejan
distintos programas enfocados a fines muy
concretos, como la simulación, experimentación,
desarrollo de pequeñas aplicaciones o módulos
con entornos de alto nivel, macros, aplicaciones
web, etc. La diversidad en cuanto a las
preferencias de las personas y los intereses
individuales de cada usuario es un hecho. Las
aplicaciones han dejado de ser generales para
tener que adaptarse, en cierta forma, a las
personas que las manejan, personas con diferente
cultura, conocimientos y habilidades cognitivas.
Otros de los fenómenos acontecidos en los
últimos años, en relación con lo anteriormente
comentado, es el hecho de que el concepto clásico
del diseñador software, como experto en el
dominio de la informática, haya cambiado
notablemente. Hoy en día existe un gran número
de usuarios finales que han pasado de ser meros
usuarios del ordenador a convertirse en
diseñadores, es decir, personas que finalmente
acaban componiendo o creando algún tipo de
artefacto software en función de sus propias
necesidades. Esto corrobora en cierta forma una
de las frases más acertadas de uno de los grandes
visionarios del mundo de las tecnologías de la
información, Ben Shneiderman, que manifestó
que la computación actual debe versar sobre lo
que los usuarios pueden hacer con los
ordenadores, a diferencia de la computación
tradicional donde lo importante era lo que los
ordenadores podían hacer por sí mismos [15].
En base a estas argumentaciones, hay que
decir que, afortunadamente, se ha incrementado
en gran medida la producción de software
interactivo. Sin embargo, la utilización de este
software requiere del usuario, en cierta forma,
conocer o abstraerse a partir de distintos lenguajes
de especificación visuales o textuales que
demandan grandes niveles de experiencia. Este es
un problema inherente, ya que la mayoría de estos
usuarios son expertos en su dominio y no en
lenguajes informáticos de programación o
especificación. Se hace necesario, por tanto,
proporcionar entornos que permitan a los usuarios
finales, sin conocimientos en programación,
desarrollar o modificar aplicaciones existentes,
permitiéndoles así emplear tecnologías avanzadas
de la información , actuales y/o futuras, aplicadas
al desarrollo de su labor cotidiana.
La diversidad imperante en el mundo de las
tecnologías de la información hace plantearse de qué forma podrían estandarizarse los mecanismos
de autoría, dotando a un usuario no experto la
capacidad de crear a partir de aplicaciones
informáticas. La solución es probablemente un
cambio de mentalidad, es decir, que de alguna
forma al diseñar estas aplicaciones los diseñadores
tengan en cuenta los requerimientos de cada
usuario final, para que el desarrollo del producto
sea más adecuado en función de cada contexto de
uso. Este aspecto provoca un cambio de tendencia
que desplaza a los actuales diseños desde el
concepto de «facilidad de uso» (easy-to-use) hasta
el concepto de «facilidad para el desarrollo de
aplicaciones software interactivas» (easy-todevelop interactive software systems) [14].
2. EUD como paradigma
El EUD (End-User Development) o Desarrollo
por el Usuario Final se define como un conjunto
de actividades o técnicas que permiten a las
personas, que no son desarrolladores
profesionales, crear o modificar software [4]. Este
paradigma está basado en campos de
investigación ya conocidos y explorados, como es
el caso de la Interacción Persona Ordenador y la
Ingeniería de Software, principalmente.
El EUD surge como iniciativa europea a partir
del proyecto EUD-Net [11], una Red de
Excelencia Europea que tiene como objetivo hacer
posible, de una forma rápida y barata, la coevolución de sistemas y usuarios finales como uno
solo, a partir de la adaptación explícita de las
aplicaciones informáticas a las actividades de los
propios usuarios. Los sistemas basados en el EUD
deben ser fáciles de entender, de aprender, de
usar, de enseñar y de evaluar [4].
2.1. Objetivos
Aunque a grandes rasgos el principal objetivo que
persigue el Desarrollo por el Usuario Final es
facilitar la autoría de software a cualquier tipo de
usuario, es necesario plantear unos objetivos más
concretos, basados en el análisis de la situación
actual y que permitan, finalmente, conseguir ese
objetivo principal marcado como hito. De esta
forma, son los objetivos que a continuación se
detallan los que se marcan como prioritarios
dentro del EUD:
Aumentar la participación del usuario en el
proceso inicial de diseño. Se trata de tener en
cuenta la opinión del usuario en todo momento,
haciendo un diseño mucho más centrado en el
usuario y adaptado a sus propias necesidades. En
cualquier caso, los requerimientos del usuario
final son muy diversos y cambiantes, y pueden ser
difíciles de especificar en un momento dato. Los
métodos tradicionales utilizados para el ciclo de
vida de aplicaciones software son difíciles de
adaptar a la filosofía del EUD. Se necesitan por
tanto métodos evolutivos, haciendo más hincapié
en el «Diseño durante el uso» en vez del «Diseño
antes del uso».
Utilizar lenguajes visuales de modelado. Es
primordial conseguir lenguajes fáciles de usar
para el usuario, más intuitivos, así como lenguajes
de dominio específico. Esto permite hacer frente a
la diferencia de abstracción existente entre los
profesionales del software y usuarios finales o
expertos del dominio.
Llegar a un compromiso ac
expresividad y la facilidad de uso. Lo deseable
para este caso es conseguir entornos de creación
de software fáciles de utilizar, intuitivos, a partir
de técnicas WYSIWYG, disminuyendo por el
contrario la capacidad expresiva de los mismos.
En definitiva se trata de evaluar lo que se
denomina el Gentle Slope of Complexity [4], es
decir, conseguir un compromiso aceptable entre la
expresividad y la facilidad de uso a base de
reducir la complejidad conceptual de las
aplicaciones. Para ello sería deseable que el
software basado en EUD incorporara
características tales como permitir al usuario
establecer parámetros y seleccionar objetos,
integrar componentes existentes en el sistema y
extender el sistema programando nuevos
componentes.
Diseñar más software adaptativo. Teniendo al
usuario final como objetivo en el diseño de
software para autoría, sería conveniente, como
ayuda al usuario, construir sistemas que se
adapten a éste durante el uso. Para ello el software
adaptativo debe realizar un seguimiento del
comportamiento del usuario, así como de otras
actividades contextuales, como la actividad actual
o la situación y el contexto de uso. Es importante
que el sistema lleve a cabo una adaptación no
intrusiva, intentando no distraer el usuario de su
tarea principal. 3. Aplicaciones y sistemas
Entre los sistemas basados en entornos visuales y
herramientas de prototipado está TERESA [10],
una herramienta enfocada al diseño y desarrollo
de aplicaciones nómadas (nomadic). Esta
herramienta permite una migración del paradigma
basado en modelos al desarrollo natural de
aplicaciones, con un soporte integrado para
representaciones formales e informales,
permitiendo además la modificación de
aplicaciones existentes o la creación de nuevas
aplicaciones desde cero. TERESA lleva a cabo un
proceso de ingeniería directa, generando una
interfaz de usuario Web multiplataforma a partir
de un modelo de tareas basado en
ConcurTaskTrees [13]. Por otro lado,
WebRevenge [12] lleva a cabo el proceso de
ingeniería inversa, es decir, genera un modelo de
tareas a partir del análisis de la interacción y los
componentes de una interfaz Web final. La
combinación de estas dos herramientas, TERESA
y WebRevenge, permite la migración de
aplicaciones y la re-ingeniería en función de
distintas plataformas de acceso.
Dentro de los sistemas basados en la web se
encuentran los Sistemas Adaptativos Hipermedia
[3], que permiten adaptar la información
presentada durante la navegación en función del
usuario que interactúa con la aplicación Web
mediante el browser o navegador. Aunque ha
habido numerosos trabajos de investigación y
distintas aportaciones basados en estos sistemas,
la realidad es que la mayoría de los Sistemas
Hipermedia Adaptativos existentes no soportan lo
que se denomina el round-trip problem, es decir,
el proceso que permite a un usuario final poder
modificar o hacer cambios en estas aplicaciones
Web a partir de la página HTML generada. Una
aportación EUD a este campo es la herramienta
LAPIS [9], un Web Scraper cuya interfaz es un
navegador estándar. LAPIS maneja una librería de
patrones extensible que se utiliza para mostrar al
usuario información de la Web con mayor nivel
conceptual que el HTML. De esta forma el
usuario se aleja de conceptos meramente técnicos
sobre las páginas Web (links, etiquetas, estilos,
etc.) para centrarse únicamente en conceptos
relacionados con su propio dominio. LAPIS
además permite que el usuario pueda realizar
búsquedas conceptuales por la Web, a través de la
comparación con los elementos de la librería de
patrones que la herramienta contiene.
El campo de la Programación por
Demostración es esencial como aportación al
EUD, aunque no es en sí novedoso. Prueba de ello
son los diferentes trabajos que se han ido
presentado a lo largo de estos últimos diez años a
través de autores ya clásicos en este campo de
investigación, como por ejemplo Henry
Lieberman. Una referencia obligada es el libro
Your Wish is my Command: Programming by
Example [5], donde se proponen distintas
herramientas, muchas utilizadas hoy en día, como
ejemplo de sistemas que hacen uso del paradigma
de la Programación por Demostración para
resolver problemas concretos. Este es el caso de
Personal Wizards [1], uno de los últimos trabajos
desarrollado por autores ya clásicos en PbE como
son Lawrence Bergman y Tessa Lau. Esta
herramienta captura los eventos generados por un
usuario experto bajo una aplicación.
Seguidamente el sistema crea un asistente, a partir
de los eventos generados, para guiar a usuarios
menos expertos paso a paso a través de las tareas
propuestas.
Otra aportación en EUD, esta vez personal,
consiste en un sistema híbrido o multi-paradigma
que roza cada uno de los campos relatados
anteriormente. DESK [6], [7] es una herramienta
de autor WYSIWYG que funciona como editor y
navegador Web. Con DESK un usuario puede
navegar por páginas Web generadas
dinámicamente por el sistema PEGASUS [2] y
editarlas directamente en un entorno visual de
libre manipulación. Una vez hechos los cambios
DESK lleva a cabo un proceso de ingeniería
inversa [8], que consiste en inferir los cambios en
los modelos subyacentes de PEGASUS, a partir
de las modificaciones hechas por el usuario en la
interfaz generada. De esta forma se evita que el
usuario tenga que aprender directamente los
lenguajes de creación de páginas o interfaces Web
habituales. DESK cumple las premisas exigidas
por el EUD, siendo una herramienta fácil de usar a
base de sacrificar parte de la expresividad
implícita mediante el entorno WYSIWYG. Esto
además ayuda a suavizar la curva de complejidad
(Gentle Slope of Complexity) en el uso de la
herramienta. 4. Conclusiones
El Desarrollo por el Usuario Final es un
paradigma orientado a crear una sociedad de la
información mucho más centrada en las
necesidades reales de los usuarios finales,
permitiendo que éstos puedan acceder fácilmente
a información específica en el contexto adecuado
y en base a sus habilidades o discapacidades
físicas y/o cognitivas. Se pretende que las
personas tengan acceso a personalizar los sistemas
de información a sus requerimientos individuales
y al diseño de sistemas que puedan ser más
socialmente aceptados mediante la implicación
colaborativa de todos sus actores. Además, el
EUD pretende aumentar la productividad,
alentando a que los empleados adapten los
sistemas a sus requerimientos específicos en la
empresa.
Referencias
[1] Bergman, L., Lau, T., Castelli, V., Oblinger,
D.: Personal Wizards: collaborative end-user
programming. Proceedings of the End User
Development Workshop at CHI’2003
Conference. Ft. Lauderdale, Florida, USA.
April 5-10, 2003.
[2] Castells, P.; Macías, J.A.: Context-Sensitive
User Interface Support for Ontology-Based
Web Applications. Poster Session of the 1st.
International Semantic Web Conference
(ISWC’02), Sardinia, Italia; June 9-12th,
2002.
[3] Encarnação, L.M.: Multi-Level user Support
through Adaptive Hypermedia: A Highly
Application-Independent Help Component.
Proceedings of the IUI’97 Conference.
Orlando, Florida, USA, 1997, pp. 187-194.
[4] Klann, M.; Fit, F.: End-User Development.
D1.1 Roadmap. Proceedings of the End User
Development Workshop at CHI’2003
Conference. Ft. Lauderdale, Florida, USA.
April 5-10, 2003.
[5] Lieberman, H. (ed): Your Wish is my
Command. Programming By Example.
Morgan Kaufmann Publishers. Academic
Press, USA. 2001.
[6] Macías, J.A.; Castells, P.: Dynamic Web Page
Authoring by Example Using Ontology-Based
Domain Knowledge. Proceedings of the
International Conference on Intelligent User
Interfaces (IUI’03). Miami, Florida, USA.
January 12-15, 2003, pp. 133-140.
[7] Macias Iglesias, J.A.: Autoría de Documentos
Web Dinámicos Mediante Ontologías y
Técnicas de Programación por Demostración.
Tesis Doctoral. Escuela Politécnica Superior.
Universidad Autónoma de Madrid.
Septiembre de 2003. Disponible on-line en:
http://www.ii.uam.es/~jamacias/tesis/tesis.htm
l.
[8] Macías, José A., Puerta, Angel R. y Castells,
Pablo: MBUI para Procesos de Ingeniería
Inversa. Actas del Congreso Interacción
Persona-Ordenador (Interacción’04). Editores:
Jesús Lorés Vidal y Raquel Navarro Prieto.
Lérida 3-7 de 2004, pp. 186-193.
[9] Miller, R.C.: End User Programming for Web
Users. Proceedings of the End User
Development Workshop at CHI’2003
Conference. Ft. Lauderdale, Florida, USA.
April 5-10, 2003.
[10] Mori, G., Paternò, F., Santoro, C.: CTTE:
Support for Developing and Analysing Task
Models for Interactive System Design. IEEE
Transactions on Software Engineering, pp.
797-813, August 2002 (Vol. 28, No. 8), IEEE
Press.
[11] Network of Excellence on End-User
Development (EUD-Net).
http://giove.cnuce.cnr.it/eud-net.htm.
[12] Paganelli, L., Paternò, F.: Automatic
Reconstruction of the Underlying Interaction
Design of Web Applications, Proceedings of
SEKE Conference, pp. 439-445, ACM Press,
Ischia.
[13] Paternò, F.: Model-Based Design and
Evaluation of Interactive Applications.
Springer Verlag, 2001.
[14] Paternò, F.: From Model-Based to Natural
Development. Proceedings of the End User
Development Workshop at CHI’2003
Conference. Ft. Lauderdale, Florida, USA.
April 5-10, 2003.
[15] Shneiderman, B.: Leonardo’s Laptop. The
MIT Press, 2003
Success Cases

Get to know some of the success stories which led us to become strategic partners with our clients