









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
como diseñar maquinas desde 0 y saber cda elemento para ghacer
Tipo: Resúmenes
1 / 16
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!










A Piece of Pie (www.piecepie.com) es una consultora de gestión especializada en la innovación de productos y servicios. A Piece of Pie ayuda a sus clientes a identificar oportunidades a través de la innovación, basándose en una profunda comprensión de la experiencia del usuario e identificando sus necesidades. Combinando la investigación tradicional con métodos procedentes de las ciencias sociales, A Piece of Pie transforma las necesidades del usuario en soluciones empresariales, desarrollando para sus clientes todo el proceso: desde la identificación de oportunidades hasta el marketing Engine (www.enginegroup.co.uk) es una de las consultoras de diseño de servicios e innovación más importantes. Fundada en el año 2000 y con sede en Londres, se compone de un equipo de diseñadores, estrategas, investigadores y visualizadores. Engine trabaja en una amplia variedad de proyectos para grandes organizaciones tanto del sector público como privado. Engine otorga mucha importancia a los servicios que la gente utiliza cada día, ya que éstos definen sus relaciones con organizaciones y otras personas, y dan forma a su calidad de vida. Por esta razón, según Engine, vale la pena diseñarlos bien. fuelfor (www.fuelfor.net) es una consultora de diseño especializada en el campo sanitario. Establecida en Barcelona, la empresa ofrece servicios integrales de innovación para clientes globales o locales, del sector público así como del sector privado. Con más de una década de experiencia en el mercado, las competencias profesionales de fuelfor abarcan desde la investigación participativa y el diseño de la experiencia, hasta la identificación del producto / servicio y su implementación. Sus proyectos cubren un espectro de temas que van desde la oncología, el trabajo y la prestación de los cuidados sanitarios hasta la gestión de enfermedades crónicas y las tecnologías de la información específicas para la sanidad. Para ello, dirigen equipos multidisciplinarios de diseño que les permiten realizar proyectos de productos (bienes y servicios) y estrategias dentro del ámbito sanitario para clientes de los Estados Unidos, Europa y Asia. Plot (www.plotlondon.net) es una consultora inglesa de investigación, estrategia y design thinking formada por Nick Durrant y Gill Wildman. Organizan talleres, crean nuevas proposiciones de mercado, prototipan ideas, desarrollan y mejoran productos y servicios. Ayudan a las empresas a ver y hacer cosas de manera diferente para que puedan singularizarse. Han trabajado para empresas como Nokia, Virgin Atlantic o la BBC. Smart Design (www.smartdesignworldwide .com) es una empresa multinacional, implantada en San Francisco, Nueva York y Barcelona. Originalmente dedicada al diseño de productos, Smart Design tiene ahora cuatro ejes de negocio: diseño estratégico, desarrollo de producto, comunicación de marca y experiencias interactivas. En los últimos años, Smart Design ha desarrollado una metodología propia para el diseño de la experiencia para sus clientes, que incluyen desde fabricantes de utensilios de cocina como OXO hasta proveedores de telecomunicaciones globales o empresas de servicios como Starbucks. STBY (www.stby.nl) es una consultora de investigación social para el diseño de servicios y la innovación con sede en Londres y Ámsterdam. Reconocida como especialista en design research a nivel internacional, ha desarrollado una red global de especialistas, distribuidos en once países, que garantizan información local de alta calidad. A través de la comprensión de las prácticas de los usuarios, STBY genera, modela y crea prototipos de ideas innovadoras que arraiguen en el mercado.
Modelo del Doble Diamante El modelo del doble diamante sirve para rediseñar un servicio o producto. Es un marco de diseño creado por el Consejo Británico en el año 2005, se trata de una metodología aplicable para diseñadores y no diseñadores. El objetivo es conseguir que a través de la investigación de información, se procese esta para obtener soluciones a los problemas que existan. Estas soluciones deben atender a las necesidades que demanda el producto. El símbolo se representa con dos diamantes, que muestran un proceso de exploración, de un tema de manera amplia y concisa. Está conformado por pensamientos, el divergente y el convergente. El doble diamante consta de 4 fases: 1ª - La primera fase es descubrir, aquí se nos muestra el problema tal y cómo es, por lo que se desarrollarán técnicas de exploración e investigación. Buscaremos obtener información de la manera más directa. En esta fase debemos mantener la mente abierta, para no obcecarse con una hipótesis. 2ª - La segunda fase es definir, deberemos fijar el objetivo, meta o reto a partir de la información obtenida en la fase previa. En esta fase también debemos ordenar y analizar toda información ya recogida de la fase primera, para obtener la información importante. Aquí detectamos problemas y necesidades que requiere el cliente, el alcance general del proyecto y oportunidades para el nuevo planteamiento de servicio. Finalmente detectaremos y solventaremos las ineficiencias. 3ª - La tercera fase es desarrollar, nos encargaremos de concretar y responder a los detectado en fases previas. Seguiremos buscando soluciones a los problemas definidos gracias a la implementación de técnicas de creatividad. 4ª - Y finalmente nos encontramos la fase cuatro, que es entregar, probar soluciones a pequeña escala, dejando de lado aquello que no sea eficiente y mejorando lo que sí funcione. La metodología de los 5 pasos 1º - El primer paso es observar sobre el terreno y documentar, esto quiere decir que hay que conocer el contexto real: la historia, cultura, prácticas... que forman la estructura, y hay que conocerlo porque las personas forman parte de la producción del servicio, el cual se desarrollará en este ecosistema. Para documentar se usan todos los medios posibles, contrastando con testimonios o evidencias históricas. 2º - El segundo paso es procesar información y proponer, donde se ordenan los datos recopilados con el objetivo de que esta información nos sea útil según las necesidades del cliente. Conceptualizamos en base a la creatividad, donde aplicaremos la prospectiva para identificar nuevos conceptos que en principio pueden responder a las expectativas detectadas. Proponer es formular propuestas de acción a través de lo que tenemos. 3º - En el tercer paso se comunica y comparte, mediante dos tipos de herramientas, mapas y narrativas. Los mapas ayudan a entender sistemas complejos y, las narrativas representan itinerarios y recorridos y, ayudan a explicar las experiencias en diferentes momentos, entre diferentes actores, y para distintos objetivos. 4º - El cuarto paso consiste en prototipar y probar las interacciones. Los prototipos de interacciones nos sirven para validar las propuestas que se han avanzado hasta el momento y
diseño de las diferentes funcionalidades. De esta forma proporcionamos agilidad en el desarrollo además de obtener una performance óptima. ¿QUÉ SON LOS PATRONES DE ARQUITECTURA DEL SOFTWARE? Los patrones de software son formas de capturar estructuras de diseño de probada eficacia, para que puedan ser reutilizadas. Los arquitectos de software han estado buscando formas de capturar y reutilizar el conocimiento arquitectónico que han probado ser exitosos en el pasado. Más específicamente, un patrón arquitectónico es un paquete de decisiones de diseño que se encuentra repetidamente en la práctica, tiene propiedades bien definidas que pueden ser reutilizadas y describe una clase de arquitecturas. El desarrollo de una arquitectura de software puede ser visto como un proceso de selección, adaptación y combinación de patrones. El arquitecto de software debe decidir cómo instanciar un patrón, cómo hacerlo encajar en el contexto específico y las limitaciones del problema. Y más adelante lo discutiremos con más detalle. Mark Richards escribió un libro llamado “Software Architecture Patterns” según el que existen 5 patrones principales de arquitectura de software: microkernel, microservicios, arquitectura en capas, basada en eventos y basada en el espacio. 5 TIPOS DE PATRONES
contiene tradicionalmente sólo la funcionalidad mínima necesaria para que el sistema sea operativo. EJEMPLOS DEL SISTEMA MODELO MICROKERNEL Quizás el mejor ejemplo de la arquitectura del microkernel es el IDE de Eclipse. La descarga del producto básico de Eclipse le proporciona poco más que un editor. Sin embargo, una vez que se empiezan a agregar plugins, se convierte en un producto altamente personalizable y útil. Ventajas del diseño basado en el patrón de software Microkernel: Gran flexibilidad y extensibilidad Algunas implementaciones web permiten añadir plugins mientras la aplicación se está ejecutando Buena portabilidad Facilidad de despliegue Respuesta rápida a un entorno en constante cambio que implica un entorno empresarial Los módulos enchufables pueden probarse de forma aislada y pueden ser fácilmente burlados por el sistema central para demostrar o hacer un prototipo de una característica particular con poco o ningún cambio en el sistema central. Alto rendimiento ya que puede personalizar y racionalizar las aplicaciones para incluir sólo las características que necesita. Casos de uso del modelo de patrón Microkernel:
Nuevas aplicaciones que necesitan ser construidas rápidamente Equipos de desarrolladores inexpertos que aún no entienden otras arquitecturas Aplicaciones que requieren normas estrictas de mantenimiento y comprobabilidad 4.Tipo de patrón Event-based pattern Esta es la arquitectura asíncrona distribuida más común utilizada para desarrollar un sistema altamente escalable. La arquitectura consiste en componentes de procesamiento de eventos de un solo propósito que escuchan los eventos y los procesan asincrónicamente. La arquitectura impulsada por eventos construye una unidad central que acepta todos los datos y luego los delega a los módulos separados que manejan el tipo particular. Ventajas del diseño de software basado en el modelo Event-Based Son fácilmente adaptables a entornos complejos, a menudo caóticos. Escala fácilmente. Son fácilmente ampliables cuando aparecen nuevos tipos de eventos. Casos de uso del modelo de diseño de software basado en el patrón Event-based Sistemas asíncronos con flujo de datos asíncronos. Interfaces de usuario
Datos de gran volumen como flujos de clicks y registros de usuarios Datos de bajo valor que pueden perderse ocasionalmente sin grandes consecuencias Redes sociales Espero que este artículo le haya sido útil, si cree que hay otros patrones de arquitectura de software que deberían estar listados aquí, ¡siéntase libre de compartirlos en la sección de comentarios abajo! Y si tiene alguna pregunta, envíenos un mensaje, estaremos encantados de ayudarle, ya que es nuestra especialidad. ¿QUÉ ES LA ARQUITECTURA DEL SOFTWARE? La arquitectura de Software hace referencia a la estructura y la relación entre las diferentes partes de un software y sus propiedades visibles externas. En suma, una arquitectura de Software está compuesta por más arquitecturas de datos articuladas entre sí. Esta es la razón por la que abarca tantos elementos y herramientas para llevarse a cabo. Su principal objetivo radica en ofrecer cierta calidad al sistema de administración de datos , a partir de su desempeño, ahorro de tiempo, su disponibilidad y usabilidad, la capacidad de modificarse y adecuarse a las nuevas necesidades del sistema , entre otros atributos de calidad. Implantar una arquitectura de software capacitada para los intereses de una compañía deriva en la reducción de costos, mejora en la toma de decisiones, efectividad de rutas de acción y proyección acertada. Por último, ten en cuenta que una arquitectura de software requiere de un determinado ciclo de etapas que constituyen sistemas: requisitos, diseño, documentación y evaluación de su funcionamiento. Una vez cumplas con este ciclo, será mucho más probable que se mantenga la calidad de datos y su confiabilidad. Como arquitecto de software deberás priorizar la información y poseer un amplio conocimiento de tecnología. ¿Qué es SIAM? SIAM son las siglas en inglés de “Service Integration and Management”: Gestión e Integración de Servicios. En esencia consiste en un nuevo enfoque para la gestión de los servicios externalizados, y sobre todo de los proveedores que los proporcionan, de forma que se aporte el máximo valor posible a la empresa. ¿De dónde viene SIAM? ¿Es un recién llegado al terreno de las Mejores Prácticas? No, en realidad SIAM se inició, al igual que ocurrió anteriormente con ITIL, en el seno del Gobierno Británico hace ya más de una década. Poco a poco se fue asentando y desplegando a otros departamentos de dicho gobierno, al mismo tiempo que maduraba y se consolidaba como una herramienta imprescindible para trabajar con entornos de múltiples proveedores.
¿Qué ventajas aporta esta metodología? El hecho de que haya “alguien” que controla como funciona una plataforma compleja de proveedores que trabajan e interaccionan para obtener un fin común, innegablemente aporta una serie de beneficios importantes para las empresas: Acaba con la “cultura de la culpabilidad”: si un servicio falla, es mucho más importante que vuelva a funcionar que quien “tuvo la culpa” de que fallara, entre otras cosas porque eso realmente no le importa al cliente final, que lo que quiere son resultados. Agiliza los procesos, facilitando la labor a realizar y proporcionando las pautas de funcionamiento adecuadas. Clarifica los roles y responsabilidades de las personas, evitando que existan vacíos o duplicidades. Racionaliza los costes. Este punto es importante porque no consiste ya en que se reduzcan los costes, sino en que se saque el máximo beneficio posible de la inversión realizada.
Estrategia de servicio
Diseño del servicio
Transición del servicio
Operación del servicio
Mejora continua de los servicios
Analizar el proceso actual
Definir los procesos ITIL y su proprietario
Comenzar a implementar los procesos
Revisar y mejorar
2.1 Servicios REST Actualmente la mayoría de las empresas como Google, Microsoft, Dropbox, Linkedin, Twitter, permiten a los programadores conectarse a sus servicios mediante servicios REST (REpresentational State Transfer). Estos servicios reciben las peticiones por el protocolo HTTP el cual se usa para ver cualquier página en un navegador web. Al desarrollar sistemas móviles se recomienda que te conectes mediante servicios REST los cuales manejan toda la lógica de tu aplicación y puede ser consumida por aplicaciones de escritorio o sistemas Web. Esto es debido a que los celulares no tienen tanto poder de procesamiento como lo tiene un servidor. Funcionamiento de servicios rest Los servicios REST te permiten acceder y/o modificar la información mediante los métodos HTTP, por lo cual puedes acceder a ellos mediante URLs. Por lo general regresan la información en formato JSON, aunque también pueden regresar archivos XML o csv. Debido a lo sencillo de desarrollar y consumir actualmente son muy utilizados. ¿Qué son los servicios web?
programación entienden. Por lo tanto, cuando las aplicaciones se comunican entre sí, lo hacen realmente en XML. Esto proporciona una plataforma común para que las aplicaciones desarrolladas en diferentes lenguajes de programación se comuniquen entre sí. Los portales utilizan lo que se llama SOAP (Simple Object Access Protocol) para enviar datos XML entre aplicaciones. Los datos se envían a través de HTTP simple. La información que se envía desde un servicio web a una aplicación se denomina mensajes SOAP. Los mensajes SOAP no son más que un documento XML. Como el documento está escrito en XML, la aplicación cliente que llama al servicio web puede estar escrita en cualquier lenguaje de programación. Tipos de aplicaciones de los servicios web Fundamentalmente hay dos tipos de servicios web: SOAP RESTful Para que un entorno desarrollado sea totalmente funcional, deben estar presentes ciertos componentes. Estos componentes deben estar presentes independientemente del lenguaje de desarrollo que se utilice para programar una determinada solicitud. Es posible crear un servicio web por sí mismo. Para ello, hay que crear un portal para alojarlo e instalar un entorno de programación que funcione.