Alejandro Ardila Schickler 9/4/2013
|
|
- Veronica Sandra Serrano Lara
- hace 5 años
- Vistas:
Transcripción
1 PONTIFICIA UNIVERSIDAD JAVERIANA MOOSTREAM Software Architecture Document (SAD) Alejandro Ardila Schickler 9/4/2013
2 Historial de Cambios FECHA DESCRIPCIÓN 05/09/2013 Creación de secciones 1 a 5 21/10/2013 Creación de Secciones 6 y 7 17/11/2013 Revisión del Documento
3 Tabla de Contenidos Historial de Cambios... 1 Tabla de Tablas... 4 Tabla de Ilustraciones Introducción Propósito... 6 Objetivos principaes:... 6 Audiencia Alcance Definiciones, Acrónimos y Abreviaciones... Error! Bookmark not defined Referencias Bibliográficas Apreciación Global Contexto Vista Funcional Vista No-Funcional Vista Lógica Vista de Interfaces... Error! Bookmark not defined Vista de Diseño Vista de Despliegue Vista de Datos Contexto Arquitectura Móvil Arquitectura App Engine Vista Funcional Vista No Funcional Rendimiento Escalabilidad Seguridad Internacionalización Vista Lógica MOODSTREAM mobile MOODSTRAM App Engine... 11
4 6. Vista de Interfaces... Error! Bookmark not defined. 7. Vista de Diseño Vista de Despliegue Vista de Datos... Error! Bookmark not defined.
5 Tabla de Tablas Tabla 1 - Módulos de la Arquitectura Móvil... 9 Tabla 2 - Módulos de la Arquitectura del Motor App Engine... 10
6 Tabla de Ilustraciones Ilustración 1 - Apreciación Global de Arquitectura... 8 Ilustración 2 - Diagrama de Componentes MOODSTREAM Ilustración 3 - Diagrama de Despliegue MOODSTREAM... 15
7 1. Introducción 1.1. Propósito Objetivos principaes: Dar una descripción de la arquitectura de software de MOODSTREAM, un sistema de photostreaming. Incluir los principales componentes de software y sus interacciones. Describir las plataformas de software y hardware utilizadas. Enunciar las formas en cómo el sistema está construido y desplegado. Audiencia El documento va dirigido a cualquier, inversionista o desarrollador activo de MOODSTREAM que desee consultar la forma en la cual fue diseñado, administrado y desplegado el sistema. Estos acudientes, para que entiendan el desarrollo del documento, tendrán que tener nociones de diseño orientado a objetos, atributos de calidad y diseño de la arquitectura del sistema Alcance Dentro del documento describirá únicamente: Elementos Funcionales del Sistema. Elementos No Funcionales del Sistema. Lógica de cómo interactúan los componentes en el sistema. Formas de comunicación del sistema. Diseño y despliegue del sistema. Formas de Almacenamiento del Sistema. Formas de Autenticación y Autorización. Es de vital importancia resaltar que dentro de los elementos no funcionales del sistema no especificarán conceptos como Flexibilidad, Extensibilidad, Auditabilidad, Accesibilidad y Regulaciones Legales; por lo que estas son responsabilidad directa de Google Inc Referencias Bibliográficas
8 [1] ISTAR, Plantilla HACER & USOS. [2] S. Brown, «Coding Architecture,» [En línea]. Available: [3] P. C. Peter Eeles, The Process of Software Architecting, Boston: Pearson Education, Inc., [4] Y. Natchetoi, «Service-Oriented Architecture for Mobile Applications».SAP Apreciación Global El documento estará dividido es las siguientes secciones: Contexto Se especifica el contexto y comunicación general del sistema. Se especifican, por medio de diagramas de bloque, los actores, sistemas externos, sistemas externos y las relaciones entre ellos. Adicionalmente se mencionan, de una manera general, las tecnologías tecnologías y frameworks utilizados Vista Funcional Muestra las Funcionalidades del sistema y especifica cuáles de estas tienen significado para la arquitectura. Profundiza aún más el contexto del sistema Vista No-Funcional Se concentra en tener claro conceptos de infraestructura y organización del sistema a partir de la clasificación de los requerimientos no funcionales del sistema. Esta vista acopla los objetivos de negocio del sistema a las características arquitecturales que debe tener el sistema Vista Lógica Representa la estructura del sistema en sus diferentes componentes a desarrollar o integrar. Muestra el diseño de la Arquitectura a Alto nivel y muestra la dependencia entre los componentes Vista de Diseño Se exponen las diferentes aproximaciones de diseño que va a tener el sistema. Esto incluye diagramas de clase y sus formas de interacción (o diagramas de secuencia) para cumplir los casos de uso Vista de Despliegue Muestra por medio del diagrama de despliegue cómo el sistema va a ser desplegado en infraestructura física.
9 Vista de Datos Explica, justifica e identifica los datos que se van a utilizar en el sistema. 2. Contexto En términos generales, el contexto de MOODSTREAM radica en la implementación de 2 aplicaciones. La aplicación cliente, dada por dispositivos móviles, y la aplicación servidor que utiliza patrones de diseño y frameworks empresariales bajo la Plataforma Google AppEngine. Ilustración 1 - Apreciación Global de Arquitectura [1] En la Ilustración 1 se aprecia, de una forma global la forma en la que va a funcionar la arquitectura del sistema. Dividiéndose en la arquitectura móvil [1] y la arquitectura de App Engine.
10 2.1. Arquitectura Móvil Módulo Administrador de conexiones Descripción Está encargado de gestionar la comunicación entre la terminal móvil y la aplicación servidor. Además también por temas visuales mantendrá comunicación con el LBS de Google Maps para desplegar mapas enriquecidos al usuario. Para invocar las funciones necesarias del servidor, el módulo utilizará tareas asincrónicas. De esta forma se podrá hacer búsquedas específicas sin necesidad de comprometer la fluidez de la aplicación. Recibirá la información solicitada en formato JSON. Administrador de sensores Controla y maneja las peticiones a los sensores del dispositivo móvil. Debe verificar que cada petición sea única. Es decir, el sensor a utilizar no puede estar en uso por otra aplicación o hilo propio del programa. Controlador Basado en Eventos El módulo es susceptible a eventos de sensor y de datos provenientes y hacia el servidor. Además maneja la conversión de formato JSON a objetos en la aplicación. Administrador de Objetos del Negocio Contiene los objetos de negocio pertinentes. Invocación Remota Por medio de especificación de interfaces, hace llamados remotos a los métodos/clases del sistema. Render Interfaz Gráfica Hace un render de las interfaces gráficas del sistema. El estándar utilizado en este caso es el XML (propio de la plataforma Android). Persistencia local Ayuda a mantener un estado del sistema así no se tenga conexión a internet. Esto permite que la aplicación tenga más usabilidad y no dependa rotundamente (en los casos de uso básicos) de la aplicación. Tabla 1 - Módulos de la Arquitectura Móvil 2.2. Arquitectura App Engine y S3 Módulo Descripción API Conjunto de interfaces que proveen servicios al sistema. Inicialmente la invocación se hará directamente a un dominio asignado por las herramientas de Google de la forma Memoria Caché Ayuda a que se reduzca la latencia y tasas de
11 NoSQL S3 transacción en la base de datos del sistema. Mantiene una persistencia transitoria de los datos y metadatos más utilizados y así tener un rápido acceso a ellos. Base de datos no relacional especializada para simplificar búsquedas complejas como navegación por grafos en redes sociales. Base de datos especializada en almacenamiento de archivos binarios de gran tamaño. Tabla 2 - Módulos de la Arquitectura del Motor App Engine 3. Vista Funcional Las funcionalidades y prioridades del sistema están especificadas en el Documento de Requerimientos de Software. Se encontrará: Diagrama de Casos de Uso relacionando cada una de las funciones del sistema con los actores. Referencia a la Plantilla HACER del grupo ISTAR [2] de la Pontificia Universidad Javeriana que documenta de una manera más profunda los casos de uso y los respectivos requerimientos funcionales y no funcionales del sistema. 4. Vista No Funcional Por más de que en mayoría de la documentación de software no se hace un énfasis en la definición de los requerimientos no funcionales, se cree que es de vital importancia, dentro del proceso de desarrollo de software, hacer la transición de un modelo conceptual de software a la entrega de este. A continuación se enunciarán los tipos de requerimientos no funcionales en los cuales se quiere hacer énfasis para el sistema de MOODSTREAM Rendimiento El sistema debe brindar una base de datos no relacional. El sistema debe aislar los meta-datos de la foto a los de su contenido binario 4.2. Escalabilidad El sistema debe incluir bases de datos distribuidas 4.3. Seguridad El sistema debe implementar protocolos de autenticación OAuth Internacionalización El sistema debe soportar el idioma Español. El sistema debe soportar el idioma Inglés.
12 5. Vista Lógica La vista lógica permite, a grandes rasgos, mostrar los diferentes componentes del sistema de una manera tal que se muestren las dependencias entre estos y, en dado caso de necesitar más información, la especificación de estos. Ilustración 2 - Diagrama de Componentes MOODSTREAM La Ilustración 2 muestra el diagrama de Componentes del sistema MOODSTREAM. A continuación se presentan las principales características a entender sobre el diseño de este MOODSTREAM Mobile La forma en cómo trabaja es una mezcla entre el patrón MVC (Model View Controller) y el MAS (Mobile Actuator Sensor). El controlador de la aplicación va a permitir gestionar la interacción entre los componentes físicos del dispositivo móvil (como la cámara el GPS y el almacenamiento local) con la interfaz gráfica de usuario y la Interfaz Proveedora de Servicios (SPI). La SPI, por su parte tiene una librería cliente que encapsula peticiones HTTP directas al servidor de aplicaciones de Google MOODSTRAM App Engine Provee la implementación de las interfaces de aplicación (API) que hacen conexión web con aquellos dispositivos móviles que llamen su servicio. Esta capa aísla la lógica,
13 procesamiento interno y almacenamiento de datos de la fachada de la aplicación lo cual la hace más segura y fácil de definir. La API tendrá relación directa con los diferentes sistemas integrados que ofrece la suite básica de App Engine. Esta incluye: Almacenamiento de datos en BigTable con Google Cloud Datastore. Forma de Autenticación federada OPEN-ID por medio de la consola de Google. 6. Vista de Diseño El diseño se divide en dos desarrollos: El desarrollo de la aplicación móvil y el de google app engine. A continuación se presenta una descripción de general de cada uno de los elementos que conforman el diseño de estas 2 aplicaciones:
14 6.1. Diseño Aplicación Móvil Ilustración 3 - Diagrama de Clases Cliente Móvil SPI: Contiene los modelos de datos del sistema y la especificación de los métodos de la API para tener una comunicación directa con Google Appengine. Las clases son empaquetadas por cada entidad y son generadas por el plugin de Google Appengine para el IDE Eclipse. Activity: Las Actividades es una componente de la aplicación que provee una pantalla en la cual un usuario interactuará con ella mantienen la comunicación entre la vista y la lógica de la aplicación. Las aplicaciones en Android usualmente están compuestas de diferentes actividades relacionadas entre sí.
15 Adapter: Los adaptadores definidos en el proyecto ayudaron a controlar los datos suministrados por el back-end en forma de lista. Se combinaron con memoria caché para que su procesamiento fuera optimizado. Util: El paquete de utilidades contiene métodos, variables y constantes de uso general para toda la aplicación. Dentro de las clases de utilidad que se encuentean en el proyecto, están aquellas que controlan la comunicación con Amazon Web Services, transformación de fechas y deducción de distancias según la localización del usuario, entre otras Diseño Aplicación App Engine Model: Alberga las entidades de negocio utilizando el conocido framework de Java Empresarial JPA. Endpoint: Definen las métodos que van a ser utilizados por el API del sistema Util: Contiene constantes de configuración y acceso a la unidad de persistencia del servidor de aplicaciones. Como se está utilizando el Framework de JPA, el administrador de persistencia por defecto se define por una factoría de EntityManager. 7. Vista de Despliegue El sistema se dividió en 4 nodos cómo es mostrado en Ilustración 4:
16 Ilustración 4 - Diagrama de Despliegue MOODSTREAM Smartphone El Smartphone tiene que correr en Ambiente de Ejecución Java Android. Fuera de ejecutar la aplicación principal, este resuelve las dependencias de comunicación que debe tener con los dos nodos de Amazon Web Services y Appengine. Con appengine se utiliza una comunicación de datos ligera a partir de JSON. Servidor AppEngine El Servidor AppEngine se comunica con la aplicación móvil a partir de su definición de los endpoints programados. Fuera de eso, posee protocolos de comunicación con los servidores de Google Datasotre DataStore
17 Como el servicio que ofrece Google Appengine es una Plataforma como Servicio, se desconoce de los métodos de comunicación, distribución y acceso de Google Appengine al Datastore. Servidor Amazon Web Services Se desconoce de la implementación interna del Servidor S3. Sin embargo se sabe que su conexión con el usuario es tipo HTTP POST.
Planeador de Torneos y Competencias: PLATYCO. Documentación de la Arquitectura de Software
Planeador de Torneos y Competencias: PLATYCO Documentación de la Arquitectura de Software Daniel Santiago Vásquez Acero 22/08/2014 Tabla de figuras Ilustración 1: Modelo "4+1"[1]... 4 Ilustración 2: Servicio
Más detallesDOCUMENTO DE ARQUITECTURA DE SOFTWARE JAVIER FELIPE VASQUEZ ROLDAN PABLO ROBAYO RODRIGUEZ
DOCUMENTO DE ARQUITECTURA DE SOFTWARE JAVIER FELIPE VASQUEZ ROLDAN PABLO ROBAYO RODRIGUEZ PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA CARRERA DE INGENIERÍA DE SISTEMAS BOGOTÁ, D.C. 2017 Tabla
Más detallesAlejandro Ardila 8/25/2013
PONTIFICIA UNIVERSIDAD JAVERIANA MOODSTREAM Software Requirements Specification Alejandro Ardila 8/25/2013 Historial de Cambios Fecha Actividad 10/08/2013 Creación de Sección 1 12/08/2013 Creación de Sección
Más detallesFanJam, red social para buscar e integrar talentos en la industria musical
FanJam, red social para buscar e integrar talentos en la industria musical Trabajo de Grado DOCUMENTO DE ESPECIFICACION DE LA ARQUITECTURA 15 de Octubre de 2012 V 2.3 Juan Sebastián Ruiz Juan David Cadena
Más detallesDescripción. Objetivos de Aprendizaje. Estructura y Contenidos
Descripción Las certificaciones de Android tienen como objetivo enseñarte las herramientas necesarias para que aprendas a diseñar e implementar aplicaciones Android para dispositivos móviles, partiendo
Más detallesSDD SIGS: Sistema Integral para la Gestión de Servicios de consultoría. Pontificia Universidad Javeriana Yenny Natalia Salamanca Torres
SDD SIGS: Sistema Integral para la Gestión de Servicios de consultoría Pontificia Universidad Javeriana Yenny Natalia Salamanca Torres PÁGINA DE FIRMAS El presente documento es aprobado por las personas
Más detallesSDD-Documento de diseño del sistema
Bogotá 2016 SDD-Documento de diseño del sistema Cesar Sacristan y Manuel Morón PONTIFICIA UNIVERSIDAD JAVERIANA Contenido 1 Introducción... 2 2 Arquitectura... 3 2.1 Vista Lógica del Sistema... 3 2.1.1
Más detallesEstudiaremos desde los fundamentos hasta conceptos más avanzados de la tecnología JSF.
Este curso está dirigido a gente interesada en el desarrollo de aplicaciones JEE con JSF. Este framework permite agilizar y simplificar en gran medida el desarrollo de aplicaciones Web Java. Estudiaremos
Más detallesSDD SDD Software Design Description. V0.1
SDD Software Design Description. V0.1 Oscar Javier Rey Pontificia Universidad Javeriana Facultad de Ingeniería Noviembre de 2015 1 Historial de cambios Encargado Rol Versi Secció Fecha Tipo Descripción
Más detallesEspecificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor
Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre
Más detallesDiseño: Arquitectura de Software. IF 7100 Ingeniería del Software
Diseño: Arquitectura de Software IF 7100 Ingeniería del Software 1 Qué es arquitectura de software? Es la definición de una solución estructurada que cumpla todos los requerimientos técnicos y operacionales,
Más detallesSISTEMATIZACIÓN DE LA GENERACIÓN DE PRESUPUESTOS PARA PROYECTOS DE OBRA: SISTEMA DE ADMINISTRACIÓN DE MATERIALES DE TUBERÍA
SISTEMATIZACIÓN DE LA GENERACIÓN DE PRESUPUESTOS PARA PROYECTOS DE OBRA: SISTEMA DE ADMINISTRACIÓN DE MATERIALES DE TUBERÍA PARA INARGOS LTDA. DOCUMENTO DE ARQUITECTURA DE SOFTWARE VERSIÓN 3.0 BOGOTÁ,
Más detallesSistema de Información Geográfica siginfocentros Arquitectura del Sistema
Arquitectura del Sistema Índice de contenido Sistema de Información Geográfica Sobre este Documento Sistema de Información Geográfica El presente documento contiene el diseño elaborado para el proyecto
Más detallesDeveloping ASP.NET MVC 4 Web Applications
Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación
Más detallesSINAPSIS. Documento de Arquitectura del Sistema
Ministerio del Poder Popular para Ciencia, Tecnología e Industrias Intermedias Centro Nacional de Tecnologías de Información SINAPSIS Documento de Arquitectura del Sistema 1 de 15 Historial de Revisiones
Más detallesZoomTI++ Documentación de Arquitectura de Software. Versión 2.0
ZoomTI++ Documentación de Arquitectura de Software Versión 2.0 Contenido 1. Introducción... 2 1.1. Propósito... 2 1.2 Alcance... 2 1.3 Definiciones, acrónimos y abreviaciones... 2 1.4 Referencias... 3
Más detallesNÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO
PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes
Más detallesPropuesta de Arquitectura. Grupo Técnico RedVUCE
+ Propuesta de Arquitectura Grupo Técnico RedVUCE + Contenido Plan de Trabajo Normativo: Introducción. Objetivo Arquitectura SOA. Herramientas Propuestas Características de ESB Arquitectura propuesta (Física
Más detallesDesarrollo de soluciones de Microsoft SharePoint Server 2013 Core Duración: 40 horas Código: MS-20488
Desarrollo de soluciones de Microsoft SharePoint Server 2013 Core Duración: 40 horas Código: MS-20488 Descripción: En este curso, los estudiantes aprenden habilidades esenciales que son comunes a casi
Más detallesMASTER PROFESIONAL C# 5 Y ASP.NET MVC 5
MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones
Más detallesSoftware Architecture Document. OCLING - Organic Chemistry Learning Aplicación Para Apoyar La Enseñanza De Química Orgánica En Universidades
Software Architecture Document OCLING - Organic Chemistry Learning Aplicación Para Apoyar La Enseñanza De Química Orgánica En Universidades FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS BOGOTÁ,
Más detallesAprovechar las capacidades nativas de los dispositivos. Diseño y experiencia de usuario nativa. Seguridad y reportes automáticos e integrales
La plataforma de movilidad de Kony es una tecnología abierta e integrada, basada en estándares para el desarrollo de aplicaciones móviles. Es compatible con todo el Ciclo de Vida de Desarrollo de Aplicaciones
Más detallesIFCD0210 Desarrollo de Aplicaciones con Tecnologías Web
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web Cualificaciones Profesionales y Certificados de Profesionalidad Ficha Técnica Categoría Informática y Comunicaciones Referencia Precio Horas 9777-1302
Más detallesEguana Reports. Servidor de Reportes basado en Tecnología Java y XML. Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S. Contenido Definición y objetivos de Eguana Reports. Funcionalidad General.
Más detallesArquitectura de un modulo I/O para objetos 3D
Arquitectura de un modulo I/O para objetos 3D Pontificia Universidad Javeriana DESCRIPCIÓN DE DISEÑO DE SOFTWARE 2011/11/28 1.4 Andrés Harker Gutiérrez Director del trabajo de grado: Cesar Julio Bustacara
Más detallesGrado de Ingeniería Informática. Consultor: Juan José Cuadrado Gallego Alumno: Isabel Guerra Monclova
Grado de Ingeniería Informática Consultor: Juan José Cuadrado Gallego Alumno: ÍNDICE DE CONTENIDOS Objetivos del proyecto Planificación del proyecto Análisis de requisitos Diseño técnico Construcción Pruebas
Más detallesMANUAL DE PROGRAMADOR
MANUAL DE PROGRAMADOR Tabla de Contenido Introducción... 3 Información destacada... 3 Objetivos... 3 1.Requerimientos... 4 2.Instalación y Configuración... 5 3.Diagrama Entidad Relación... 6 4.Desarrollo
Más detallesoctubre de 2007 Arquitectura de Software
octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la
Más detallesGuía para la documentación de proyectos de software
Estructura y contenido Guía para la documentación de proyectos de software Organización de Computadoras Universidad Nacional del Sur 2017 1. Definiciones y especificación de requerimientos Los requerimientos/requisitos
Más detallesSistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.1. Historia de revisiones
Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 29/08/2014 1.0 Versión Inicial Guillermo López 30/08/2014 1.1 Verificación
Más detallesLenguajes de marcado para presentación de Páginas web.
CENTRO COLABORADOR FORMACIÓN & CONSULTING ATENEO S.L.U.. Nº 40 30009 DESARROLLO de APLICACIONES con TECNOLOGÍAS WEB R.D. 1531/2011 de 31 de octubre Nivel de Cualificación 3 590 horas UNIDADES de COMPETENCIA
Más detallesReal Time Social Data Mining RART. ESPECIFICACIÓN DE LOS REQUERIMIENTOS DEL SOFTWARE 31 de julio de 2016
Real Time Social Data Mining RART ESPECIFICACIÓN DE LOS REQUERIMIENTOS DEL SOFTWARE 31 de julio de 2016 Daniel Alejandro Calambás Marín Jaime Andrés Mendoza Mendoza 1 1. Historial de cambios Fecha Descripción
Más detallesIngeniería del Software
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Mayo 2011 1 Qué es Diseño de Software? Definición de Requerimientos Que voy a hacer? Diseño de Sistema y de Software
Más detalles20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions
20488Be 20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Sharepoint 2013 Formación: Presencial Horas: 25 Introducción En este
Más detallesFicha Técnica Esquema IIB. MYSuite Integration Bus
Ficha Técnica Esquema IIB MYSuite Integration Bus IBM Integration Bus es un bus de servicio empresarial que ofrece un modo rápido y funcional de comunicación entre sistemas y aplicaciones. Reduciendo la
Más detallesCurso Developing ASP.NET MVC 4 Web Applications (20486)
Curso Developing ASP.NET MVC 4 Web Applications (20486) Programa de Estudio Curso Developing ASP.NET MVC 4 Web Applications (20486) Aprende a desarrollar aplicaciones avanzadas de ASP.NET MVC usando tecnologías
Más detallesEspecificaciones técnicas y funcionales para la integración con la. Bolsa de Valores de Colombia. BUS de Integración BVC Mejoras notificación SAE
ver Especificaciones técnicas y funcionales para la integración con la Bolsa de Valores de Colombia BUS de Integración BVC Mejoras notificación SAE Febrero 2010 Preparado por: Bolsa de Valores de Colombia
Más detallesBootstrapping Databases en equipos móviles
+ Bootstrapping Databases en equipos móviles Carlos Andrés Gajardo Maureira Profesor Guía: Jérémy Barbay Miembros de la comisión: Benjamín Bustos C. Javier Bustos J. + Índice 1 1. Introducción 2 2. Análisis,
Más detallesOracle Fusion Middleware 11g: Creación de Aplicaciones ADF - Acelerado
Oracle University Contacte con nosotros: 902 302 302 Oracle Fusion Middleware 11g: Creación de Aplicaciones ADF - Acelerado Duración: 5 Días Lo que aprenderá Este curso enlazado comprende los cursos Oracle
Más detallesSistema móvil para la seguridad personal en caso de accidentes presentados en la ciudad de Bogotá. Manual de Programador
Sistema móvil para la seguridad personal en caso de accidentes presentados en la ciudad de Bogotá Manual de Programador Sistema móvil para la seguridad personal en caso de accidentes presentados en la
Más detallesCapitulo 5. Diseño de MACLEN
Capitulo 5. Diseño de MACLEN A continuación se indica la tecnología JavaFX que se requirió para el desarrollo de la aplicación MACLEN (Modalidad de Aprendizaje en Celulares para Lenguajes), el ambiente
Más detallesPatrones Arquitectónicos de Software
Jaime Eduardo Arias Almeida Néstor Raúl Cárdenas Pinzón Pontificia Universidad Javeriana - Cali Marzo 18 de 2010 Tabla de Contenido 1 Definición Consideraciones 2 Layers Pipes and Filters Blackboard 3
Más detallesDISEÑO ARQUITECTURA DEL SOFTWARE
DISEÑO ARQUITECTURA DEL SOFTWARE [ZUGYM] v2.0 DIRIGIDO A: Ingeniera Alexandra Méndez Lindo AUTORA: Luisa Fernanda Barrera León PONTIFICIA UNIVERSIDAD JAVERIANA Departamento de Ingeniería de Sistemas BOGOTÁ,
Más detallesFigure 12-1: Phase D: Technology Architecture
Fase de arquitectura de tecnología: Figure 12-1: Phase D: Technology Architecture Objetivos: Los objetivos de la Arquitectura de Tecnología son: Desarrollar la Arquitectura de Tecnología Objetivo que permite
Más detallesESPECIFICACIONES TÉCNICAS LICITACIÓN PÚBLICA MIGRACIÓN DE SOFTWARE SISTEMA DE GESTIÓN DE VESTUARIO
ESPECIFICACIONES TÉCNICAS LICITACIÓN PÚBLICA 1. ANTECEDENTES GENERALES METRO S.A requiere migrar el sistema de Gestión de Vestuario desarrollado en el framework Genexus X para plataformas en lenguaje Java
Más detallesSAP FIORI Una evolución en la experiencia de usuarios
SAP FIORI Una evolución en la experiencia de usuarios EVOLUCIÓN DE UX A lo largo de los años SAP ha ido ampliando las opciones disponibles a la hora de interactuar con el sistema Backend. EVOLUCIÓN DE
Más detallesConstrucción de una línea de producto de aplicaciones que serán ofrecidas a través de un marketplace en forma de Software como Servicio (SaaS)
Construcción de una línea de producto de aplicaciones que serán ofrecidas a través de un marketplace en forma de Software como Servicio (SaaS) Harold Castro, Ph.D. hcastro@uniandes.edu.co Director del
Más detallesBROKER Publicador Suscriptor. Jonnathan Corredor Lorena Arrieta Alejandro Mosquera
BROKER Publicador Suscriptor Jonnathan Corredor Lorena Arrieta Alejandro Mosquera Contenido 1. Descripción General 2. Guía de Implementación 3. Patrones Relacionados 4. Usos Conocidos 5. Variaciones 6.
Más detallesJavaScript. Plan de Estudio
JavaScript Plan de Estudio Descripción En el curso Desarrollo JavaScript utilizamos varias técnicas y tecnologías basadas en el popular lenguaje de programación JavaScript. Este curso permite a los estudiantes
Más detallesPLANEACIÓN DEL PROYECTO SIGPLAN (GENERADOR DE ESCENARIOS DE PLANEACIÓN PARA LA GESTIÓN DE UN PROYECTO INFORMÁTICO.)
PLANEACIÓN DEL PROYECTO SIGPLAN (GENERADOR DE ESCENARIOS DE PLANEACIÓN PARA LA GESTIÓN DE UN PROYECTO INFORMÁTICO.) Documento de Arquitectura y Diseño Paulo Alexander Chirán Portillo (pchiran@javeriana.edu.co)
Más detallesEnterprise Java Beans. JBoss AS. Ronier Rodríguez
Enterprise Java Beans JBoss AS Ronier Rodríguez 06-40233 Enterprise Java Beans. Preludio - En los 60, grandes maquinas usadas por organizaciones gigantes. - En los 70, Minicomputadores y Timesharing. Aún
Más detallesIngeniería de Software en SOA
Ingeniería de Software en SOA ECSDI CS-FIB-UPC cbea Curso 2017/2018 ECSDI (CS-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2017/2018 1 / 28 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia
Más detallesDesarrollo del Módulo de Transportes para el Sistema de Gestión Académica RUTADEMIC
Gestión Académica RUTADEMIC DOCUMENTO DE ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE REQUISITOS FUNCIONALES Y NO FUNCIONALES Especificación de Requerimientos de Software DERS Historial de Revisión Fecha
Más detallesArquitectura por capas. Garcia Jeisson Medina Christian Ramírez Juan
Arquitectura por capas Garcia Jeisson Medina Christian Ramírez Juan Contenido Qué es? Ventajas y desventajas? Casos de ejemplo Tektronix, INC Video streaming Laboratorio remoto de robótica 2 Introducción
Más detallesTEMARIO. Arquitectura e implementación de un proyecto con Angular Duración: 35 Horas
TEMARIO de un proyecto con Angular Duración: 35 Horas Arquitectura e implementación con Angular El curso está orientado en capacitar a las personas para que ARQUITECTUREN E IMPLEMENTEN un producto de software
Más detallesIntroducción al Desarrollo de Aplicaciones Móviles con Android
Introducción al Desarrollo de Aplicaciones Móviles con Android Febrero 2013 Eder Valente Toledo Nuñez 1 Introducción al Desarrollo Móvil 2 Introducción a Android 3 Instalación del SDK 4 Primera aplicación
Más detallesDesarrollo de Aplicaciones Windows Store Avanzado Usando HTML5 y JavaScript
Después de completar este curso, los estudiantes serán capaces de: Agregar animaciones y transiciones en una aplicación Windows Store para mejorar la experiencia del usuario. Localizar la interfaz de usuario
Más detallesDescripción. Objetivos de Aprendizaje. Estructura y Contenidos
Descripción El programa de aplicaciones híbridas tiene un enfoque de programación para dispositivos móviles que combina los puntos fuertes de la programación nativa y el desarrollo de aplicaciones web
Más detallesIntroducción a la Programación en Android
Introducción a la Programación en Android ISCT. Luis Antonio Mancilla Aguilar blog.altamirano.in Introducción El objetivo de este modulo es: Introducción a la plataforma android: estado actual, evolución
Más detallesPATRONES DE DISEÑO FRAMEWORKS
PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización
Más detallesDescripción. Objetivos de Aprendizaje. Estructura y Contenidos
Descripción En el curso Desarrollo JavaScript utilizamos varias técnicas y tecnologías basadas en el popular lenguaje de programación JavaScript. Este curso permite a los estudiantes adquirir los conocimientos
Más detallesINGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software
Más detallesMS_10554 Developing Rich Internet Applications Using Microsoft Silverlight 4
Developing Rich Internet Applications Using Microsoft Silverlight 4 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso
Más detallesSoftware Architecture Document
201430 Software Architecture Document SAD VÍCTOR HUGO VELA PINZÓN PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMAS PÁGINA DE FIRMAS Directora del Trabajo de Grado: Ing. Luisa
Más detallesARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.
ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del
Más detallesDiseño de la Arquitectura Lógica con Patrones. mayo de 2008
Diseño de la Arquitectura Lógica con Patrones mayo de 2008 Agenda Definición de Arquitectura Dimensiones de Arquitectura Categorías de Patrones Patrón de Arquitectura Organización de Paquetes Análisis
Más detallesIntroducción a Web Services
Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras
Más detallesDiagramación de Arquitecturas en UML. Arquitectura de Objetos Distribuidos
Diagramación de Arquitecturas en UML Arquitectura de Objetos Distribuidos Tipos de diagramas Diagramas de paquetes Descomposición en subsistemas (grupos de clases) Diagramas de componentes Componentes
Más detallesDesarrollo de. Aplicaciones ios. Plan de Estudio
Desarrollo de Aplicaciones ios Plan de Estudio Descripción El curso de Desarrollo de aplicaciones para ios en Swift 3 busca dar a los estudiantes una amplia gama de habilidades necesarias para participar
Más detallesDesarrollo de. Aplicaciones ios. Plan de Estudio
Desarrollo de Aplicaciones ios Plan de Estudio Descripción El curso de Desarrollo de aplicaciones para ios en Swift 3 busca dar a los estudiantes una amplia gama de habilidades necesarias para participar
Más detallesMASTER DESARROLLO DE APLICACIONES ANDROID
MASTER DESARROLLO DE APLICACIONES ANDROID TEMARIO MODULO I La plataforma Android Origen Google Play Creación de una cuenta de desarrollador Publicación de una aplicación Seguimiento y actualización de
Más detallesTema 1: Patrones Arquitectónicos
escuela técnica superior de ingeniería informática Tema 1: Patrones Arquitectónicos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Ejemplo de otro dominio Diseño
Más detallesDocumento de Arquitectura
Documento de Arquitectura Agenda - Como documentamos la arquitectura de un sistema - Para que y para quien documentamos - Modelo 4+1 - Vista Lógica - Vista de Desarrollo - Vista de Procesos - Vista Física
Más detallesCapítulo 5. Diseño del Sistema
Capítulo 5. Diseño del Sistema Todo proyecto especializado en el campo de la computación requiere cumplir con determinadas etapas; cada etapa proporciona una idea de las actividades ocurridas en el desarrollo
Más detallesSERVICIO MIGRACIÓN SISTEMA DE AYUDA DEL PUESTO DE MANIOBRA DE TALLERES
ESPECIFICACIONES TÉCNICAS SERVICIO MIGRACIÓN SISTEMA DE AYUDA DEL PUESTO DE MANIOBRA DE TALLERES 1. ANTECEDENTES GENERALES Metro de Santiago cuenta con un sistema de ayuda del puesto de maniobra de talleres
Más detallesRegistrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA:
1 REQUERIMIENTOS FUNCIONALES INTIFICADOR: R1 Registrar información o datos de una persona Si Alta Número y tipo de documento Apellidos y Nombres completos Dirección Teléfono Firma DOCUMENTOS VISUALIZACIÓN
Más detallesMODELO INTEGRAL PARA EL DESARROLLO AVANZADO DE SOLUCIONES
MODELO INTEGRAL PARA EL DESARROLLO AVANZADO DE SOLUCIONES 12/01/98 1 Agenda Actores de compromiso. MIDAS Situación Actual de MIDAS. Disciplina de trabajo. (MSF) Herramienta de Ingeniería de Procesos 12/01/98
Más detallesTrabajo Fin de Grado
Plataforma educativa basada en realidad aumentada y dispositivos móviles Universidad de Oviedo 18 de Junio de 2012 Contenidos Realidad Aumentada Motivación del proyecto Objetivos 4 1 Realidad Aumentada
Más detallesPontificia Universidad Javeriana. Stephanie Herrera Bautista SRS
2012 Pontificia Universidad Javeriana Stephanie Herrera Bautista SRS 1 Contenido LISTA DE TABLAS...2 Tabla de Ilustraciones...3 1. INTRODUCCIÓN...4 1.1. PROPÓSITO... 4 1.2. ALCANCE... 4 1.3. DEFINICIONES,
Más detallesSistema de Administración de Farmacias Modelo de Diseño Versión 1.0. Historia de revisiones
Sistema de Administración de Farmacias Modelo de Diseño Versión 1.0 Historia de revisiones Fecha Versión Descripción Autor 14/09/2014 1.0 Versión Inicial Guillermo López 14/09/2014 1.0 Revisión. SQA Modelo
Más detalles1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados.
Página 1 de 8 1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de de sistemas automatizados. 2. Ámbito de responsabilidad. RDSI Responsable del Desarrollo
Más detallesIntroducción a Android. [Tema 2]
Introducción a Android [Tema 2] 1. Android 1 / 24 2 / 24 Android Android es un sistema operativo diseñado principalmente para teléfonos inteligentes (Smatphones); fue creado inicialmente por Android Inc.
Más detallesÍndice de Figuras 160
Índice de Figuras 160 Índice de Figuras Figura 1.1: Diagrama Entidad Relación.. 11 Figura 1.2: Diagrama Jerárquico Funcional... 12 Figura 1.3: Diagrama de Flujo de Datos.... 13 Figura 1.4: Almacenamiento
Más detalles3. Capítulo 3. Diseño de un generador de interfaces para administrar colecciones
3. Capítulo 3. Diseño de un generador de interfaces para administrar colecciones La utopía es el principio de todo progreso y el diseño de un futuro mejor. Anatole France (1844-1924) Escritor francés.
Más detallesUniversidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Informe final de pasantía
Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Informe final de pasantía Desarrollo de Componentes de software para el procesamiento de servicios web
Más detallesCapítulo III. Arquitectura del sistema.
Capítulo III. Arquitectura del sistema. Debido a las necesidades de hacer al sistema accesible vía web, se decidió seguir la arquitectura Model View Controller, la cual aumenta las capacidades de la arquitectura
Más detallesCOMPONENTES Y CONTENEDORES. Ingeniería de Software II
COMPONENTES Y CONTENEDORES Ingeniería de Software II Motivación Los componentes son paquetes de software o módulos que encapsulan un conjunto de funciones similares. Estos componentes viven dentro de un
Más detallesIMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES
CAPÍTULO 5 IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES 5.1 Introducción En el capítulo anterior, se dio a conocer la arquitectura propuesta para la implementación de la
Más detallesCurso de: Programación de móviles con Android
Curso de: Programación de móviles con Android Programación de móviles con Android Objetivos Otorgar al alumno/a una formación técnica a nivel profesional en el desarrollo de Apps para Android, aprendiendo
Más detallesINGENIERÍA DE SISTEMAS E INFORMÁTICA SANGOLQUÍ, MAYO 2015
INGENIERÍA DE SISTEMAS E INFORMÁTICA TEMA: ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN MICRO SITIO WEB DENOMINADO OBSERVATORIO DE RELACIONES INTERNACIONALES Y CONFLICTOS (ORIC), UTILIZANDO GESTOR DE CONTENIDOS
Más detallesPrincipios de la Tecnología de Objetos
Principios de la Tecnología de Objetos Unified Modeling Language Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación
Más detallesSoftware Architecture Document Software Design Document
Herramienta para la administración de requerimientos de los proyectos de las asignaturas de Ingeniería de Software y Arquitectura de Software de la Pontificia Universidad Javeriana vae Software Architecture
Más detallesPatricio Olivares. 25 de abril de 2017
: : Entorno 25 de abril de 2017 Table of contents : : Entorno 1 2 3 : 4 : Entorno 5 6 La telefonía móvil ha cambiado radicalmente la forma en que nos comunicamos. Con el creciente uso de los smartphones,
Más detallesUnidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.
Unidad V. UML Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas Objetivos Conocer el modelo UML Utilizar el modelo UML como parte de la metodología
Más detallesVisual Studio 2010 Desarrollo de aplicaciones web con C# 4, Framework Entity 4, ASP.NET 4.0,...
Introducción 1. Presentación del caso de estudio 15 1.1 Presentación general 15 1.2 Presentación de las aplicaciones 15 2. Desarrollo del proyecto 16 3. Requisitos previos 16 4. El lenguaje C#: de la versión
Más detallesINFORMACION GENERAL DEL PROGRAMA DE FORMACION DENOMINACIÓN DEL PROGRAMA: PROGRAMACION DE SOFTWARE. Productiva 6 MESES
INFORMACION GENERAL DEL PROGRAMA DE FORMACION CÓDIGO 217303 DURACION MAXIMA ESTIMADA DEL APRENDIZAJE EN MESES NIVEL DE FORMACIÓN DENOMINACIÓN DEL PROGRAMA: PROGRAMACION DE Lectiva Total 6 MESES 12 MESES
Más detallesDiagrama de despliegue
Diagrama de despliegue Definición.- Los Diagramas de Despliegue muestran las relaciones físicas de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. La vista
Más detallesArquitectura Java Web. Ing. Juan Zevallos Valle
Arquitectura Java Web Ing. Juan Zevallos Valle 1 Objetivos Al final de la sesión usted debe ser capaz de: Conocer el modelo MVC utilizado en JAVA. Crear la vista usando paginas JSP Crear Servlets para
Más detalles