Capítulo 4. Prueba de Adaptabilidad
|
|
|
- Antonio Rivero López
- hace 10 años
- Vistas:
Transcripción
1 Capítulo 4 Prueba de Adaptabilidad
2 Capítulo 4. Prueba de Adaptabilidad Como se mencionó en el capítulo 2 actualmente no es válido que el software únicamente funcione bien y resuelva el problema que le corresponde, idealmente el sistema debe poder crecer y modificarse para solucionar algún otro problema ligeramente diferente. A esta característica se le llama Adaptabilidad. 4.1 Introducción Propiamente dicho, el concepto de Adaptabilidad consiste en la habilidad de modificar un sistema para que funcione con conceptos de dominios de aplicaciones diferentes [Bruegge, Dutoit, 2004]. Para medir qué tan adaptable puede ser un sistema, se plantean las siguientes preguntas [McCall, Cavano, 1978]: Se podrá usar el software en otra máquina? (Portabilidad) Se podrá reutilizar alguna parte del programa? (Reusabilidad) Podrá el sistema interactuar con otro programa? (Interoperabilidad) Las características planteadas en forma de pregunta se explican a continuación, además se expone la forma en que se evaluó CASSIEL. 4.2 Portabilidad La portabilidad, aunque tiene cierta relación con la reusabilidad, es importante mencionar que no es lo mismo, ya que se refiere a la facilidad con que un sistema o
3 componente del mismo puede ser transferido a diferentes ambientes de hardware o software [Bruegge, Dutoit, 2004]. A pesar de que las metodologías de desarrollo no incorporan alguna estrategia para lograr la portabilidad, esta característica es considerada como una meta para cualquier clase de software. Existen dos tipos de adaptabilidad [Mooney, 1990]: Portabilidad Binaria: Se refiere a portar la forma ejecutable, la cual ofrece varias ventajas, pero sólo es posible llevarla a cabo a través de ambientes muy similares. Portabilidad de Código Fuente: Como su nombre lo indica, asume la disponibilidad del código fuente, pero provee la oportunidad de adaptar la unidad de software a una amplia variedad de ambientes. El proceso de portabilidad, se lleva a cabo mediante dos componentes principales, los cuales son denominados Transportación y Adaptación [Mooney, 1990]. La transportación es el movimiento físico. La Adaptación es cualquier modificación llevada a cabo a la versión original. En sí no existe una manera de calcular la portabilidad de un sistema, sin embargo existen algunos procesos y métricas que emplean las técnicas de estimación de costos para obtener indicadores aproximados. El costo de redesarrollar el software y el costo de portar el software (el cual implica analizar el match entre las interfaces de la
4 unidad de software y aquellas del objetivo), se puede obtener mediante una sencilla función llamada Grado de portabilidad (GP). GP = 1 (costo de portar el software / costo de redesarrollar el software) Donde si el valor obtenido es mayor a cero, se concluye que la portabilidad es más efectiva que el redesarrollar. En el caso de CASSIEL, debido a que el código del sistema se encontraba hardcoded, se llevaron a cabo algunas modificaciones tal y como lo indica el capítulo 3, que permitieron que éste aumentara su nivel de portabilidad. Para llevar a cabo el cálculo de los costos, se empleó el cálculo del número de líneas de código. Para lograr que CASSIEL se ejecute en otra máquina, en su versión hardcoded, se tendrían que modificar aproximadamente 10 líneas de 15 clases que manejaban alguna conexión a la base de datos, datos de , etc., lo cual da un total de aproximadamente 150 líneas de código. En la versión portable, sólo se debe llevar a cabo la modificación del archivo propiedades (Properties), donde se manejan las variables empleadas en las conexiones ya sea a la base de datos o al mail; dicho archivo cuenta con 38 líneas que deberán ser modificadas para la adaptación.
5 siguiente: El cálculo del grado de portabilidad de CASSIEL en la versión portable, sería el GP = 1 (38 / 150) = 1 - (0.2533) = Por lo tanto, el grado de portabilidad de CASSIEL es de Lo cual indica que actualmente es más fácil portar el sistema a distintos ambientes. 4.3 Reusabilidad El desarrollo de un sistema es una tarea muy cara, sin embargo hay una forma de hacer que el costo baje, esto es mediante la reusabilidad, ya que se utilizan componentes elaborados previamente y que son fácilmente empleados en una variedad de sistemas, por lo tanto, se reduce el costo de diseño, desarrollo (tiempo y dinero), y de mantenimiento debido a que estas partes ya están consolidadas y fueron ampliamente probadas. La reusabilidad es la capacidad de reutilización de un sistema o partes de él, es decir, hasta qué punto se puede volver a emplear un programa en otras aplicaciones, en relación al empaquetamiento y alcance de las funciones que realiza. [Pressman, 2002]. Para medir la reusabilidad de un sistema se deben tomar en cuenta el nivel de abstracción, las interfaces entre los módulos, cohesividad entre clases y el acoplamiento entre los objetos o clases. El mantenimiento de un diseño es mejorado cuando los cambios pueden ser hechos fácilmente sin propagarse a otras partes del sistema. [Chatterjee, 2003].
6 Para lograr que un software sea reutilizable, el acoplamiento debe ser reducido, lo cual implica que el número de relaciones entre todas las clases del sistema sean mínimas; y la cohesión debe ser grande, ya que ayuda a flexibilizar la estructura entre clases. Una forma importante de reducir de la complejidad de un programa es mediante el incremento de la modularización, la cual puede ser medida mediante la cohesión y el acoplamiento: Acoplamiento: Grado en que las clases de un sistema son dependientes una de otra, existen diversos tipos de acoplamiento como se puede observar en la tabla 4.1: Acoplamiento de Contenido Acoplamiento Común Acoplamiento de Control Acoplamiento de Estampa Acoplamiento de Datos Acoplamiento de llamado de Rutinas Acoplamiento de uso de Tipos Cuando un componente modifica datos que son internos a otros componentes. Cuando se usan variables globales. Cuando un procedimiento llama a otro usando una bandera o un comando que controla explícitamente lo que hace un segundo procedimiento. Cuando una de las clases de aplicación es declarada como tipo de un argumento de un método. Cuando los tipos de los argumentos de los métodos son primitivos o librerías. Cuando una rutina llama a otra. Cuando un método usa un tipo de dato definido en otro módulo. Inclusión Cuando un componente importa un Acoplamiento externo paquete. Cuando un módulo tiene dependencia en cosas tales como el sistema operativo, librerías compartidas o hardware. Tabla 4.1: Tipos de Acoplamiento
7 En el caso de CASSIEL, se presentan dos tipos de acoplamiento: Inclusión, ya que los distintos paquetes que conforman el sistema hacen uso de las clases contenidas en otros, aislando así tareas específicas en cada módulo y a su vez facilitando la integración de los servicios Llamado de Rutinas, ya que existen servicios remotos (servidor de recursos y servidor de mensajes de CASSIEL) que inclusive, no tienen que estar necesariamente en el mismo servidor ya que las llamadas se ejecutan remotamente a manera de una comunicación cliente-servidor Acoplamiento de los Datos, afortunadamente cada modulo maneja sus propios datos (por ejemplo, el UMS maneja una base de datos y CASSIEL la suya) permitiendo así el aislamiento de las funciones de manipulación de información, pero también haciendo posible la integración de ésta en un solo sistema. Cohesión: Grado en que una entidad soporta un propósito singular en el sistema, la tabla 4.2 muestra los diversos niveles de cohesión:
8 Cohesión funcional Cohesión de capa Cohesión Comunicativa Cohesión Secuencial Cohesión Procedural Cohesión Temporal Cohesión de utilidad Cuando todo el código que computa un resultado en particular, están juntos y lo demás esta separado. Cuando todas las facilidades para dar o acceder a un conjunto de servicios relacionados están juntos, y lo demás esta separado. Cuando todos los módulos que accedan o manipulan ciertos datos están juntos, y lo demás esta separado. Cuando los procedimientos, donde un procedimiento da entradas para el siguiente procedimiento, juntos y lo demás esta separado. Juntar procedimientos que son usados uno tras otro. Cuando las operaciones que son llevadas a cabo durante la misma fase de la ejecución del programa está junto, y lo demás esta separado. Cuando utilidades relativas que no pueden ser lógicamente colocadas en otras unidades de cohesión están juntas. Tabla 4.2: Niveles de Cohesión Por el orden en el que se encuentra el código de CASSIEL, se le puede ubicar en el caso de Cohesión de Capa, ya que, cada modulo del sistema (ver figura 4.1) forma parte de un paquete independiente al cual a su vez separa sus componentes de acuerdo a la filosofía del MVC (Model View Controller) de manera que es muy fácil integrar esos módulos para crear la aplicación y reutilizarlos para varios propósitos Se puede ver que hay diferentes paquetes comunes usados por CASSIEL y el resto de las aplicaciones, de manera que se puede usar la reutilización de diferentes módulos.
9 Fig. 4.1 Diagrama de Paquetes en CASSIEL Existen tres clases de componentes de software que forman parte de una típica aplicación de software dependiendo de su relación y dependencia con el dominio de acción. A continuación se presenta una tabla (tabla 4.3) que muestra dicha clasificación, y otra (tabla 4.4) que muestra el caso específico de CASSIEL. Tipo Porcentaje Idóneo Descripción Dominio- Independiente Dominio- Específica Aplicación- Específica 20% Incluye ADTs (Abstract Data Types), rutinas de utilidad, librerías, que son útiles en un amplio rango de problemas. 65% Este es para software, que solo es útil dentro del dominio específico. 15% Incluye software que solo implementa el único detalle de requerimientos de una aplicación Tabla 4.3 Tipos de componentes en una aplicación
10 Tipo Porcentaje Idóneo Observaciones Dominio- Independiente 30% Ya que incluye los módulos que manipulan los perfiles de usuario Dominio- 50% Todos los módulos dedicados a Específica mantener el plan de aprendizaje Aplicación- 20% Debido a la cantidad de clases Específica necesarias para el control y presentación Tabla 4.4 Tipos de componentes en CASSIEL 4.4 Interoperatividad La interoperatividad es la habilidad de dos o más sistemas o componentes para intercambiar y compartir información, para usarla de manera adecuada [Sanders, Hamilton Jr., 2003]. Para efectos de unificación y análisis de interoperabilidad en una arquitectura, se ha creado un diagrama [Chatfield, 1998] (ver figura 4.2) que describe tres vistas de una arquitectura (operacional, de sistemas y técnica) junto con su relación de funcionamiento. Esto permite especificar criterios técnicos para implementar sistemas. Fig. 4.2 Las tres vistas de interoperabilidad en una arquitectura [Chatfield, 1998]
11 La medición de interoperabilidad de un sistema no es tarea sencilla y se debe hacer a varios niveles, en el caso específico de CASSIEL se empleó el modelo LISI, para poder realizar un análisis de este aspecto de la adaptabilidad. LISI (Levels of Information Systems Interoperability), es una disciplina y un proceso para definir, determinar y certificar el grado de interoperatividad requerido o logrado entre organizaciones o sistemas. [Chatfield, 1998], tratando a la interoperatividad como simples conexiones entre sistemas. El usar LISI identifica el nivel de interoperatividad requerido por la vista operacional de nodo a nodo. El modelo de Madurez de Interoperabilidad clasifica 5 niveles de la naturaleza general de la interoperabilidad, como Aislado, Conectado, Funcional, Dominio y Empresa [Sanders, Hamilton, 2003], cada uno con características representativas (ver tabla 4.5). Nivel 4: Universal Manipulación interactiva Datos compartidos y aplicaciones 3: Integrado Datos compartidos Aplicaciones separadas 2: Distribuido Funciones comunes mínimas Aplicaciones y datos separados 1: Conectado Conexiones electrónicas, aplicaciones y datos Aplicaciones y datos separados 0: Aislado No conectado Tabla 4.5: Modelo de Madurez LISI Intercambio de Información Información de dominios diferentes y colaboración compartida Colaboración avanzada Bases de datos compartidas Colaboración sofisticada Intercambio heterogéneo de productos Colaboración Básica Intercambio homogéneo de productos Enlace Manual
12 Las vistas del sistema responden identificando y determinando características en términos de cuatro atributos: Procedimientos, Aplicaciones, Infraestructura y Datos (PAID) los cuales representan las capacidades del sistema. Esto integra un Modelo de Referencia que toma los 5 niveles de interoperatividad describiéndolos con los atributos ya mencionados [Sanders, Hamilton, 2003] (Figura 4.3). Fig. 4.3 El Modelo de Referencia LISI [Sanders, Hamilton, 2003] En el caso de CASSIEL y tomando en cuenta el modelo LISI, se podría decir que como un todo cae en el nivel 1: Conectado, ya que separa aplicaciones y datos. Sin embargo, al verlo hacia adentro, CASSIEL incorpora subsistemas, por lo que cae en el nivel 3: Integrado ya que cuenta con aplicaciones compartidas y trabaja con varias bases de datos. Para hacer de CASSIEL un sistema con nivel de madurez Universal, habría que abrir sus servicios, probablemente mediante el uso de Servicios Web (Web Services)
13 para que otras aplicaciones utilicen su modelo de usuario y demás componentes del sistema y de esta manera puedan enriquecerse con el plan de aprendizaje y recursos disponibles en el sistema de aprendizaje colaborativo. 4.5 Comentarios Finales En este capítulo se presentó un análisis extenso de la adaptabilidad de CASSIEL, se mencionaron las mejoras tanto en portabilidad, reusabilidad e interoperabilidad alcanzadas en el estado actual del sistema, después de haber realizado algunos cambios. A pesar de que es difícil afirmar que CASSIEL es 100% adaptable, el software posee un grado de adaptabilidad que permite al sistema: Ser implantado en diversos ambientes, bajo distintas condiciones y modificando ciertas variables de su entorno Ser ampliamente reutilizable por otras aplicaciones que necesiten emplear el mismo modelo de aprendizaje implementado Estar en comunicación con otros módulos o sistemas, algo que quizás no ha sido explorado aún y que se podría mejorar desarrollando servicios en base a los componentes ya elaborados.
Unidad VI: Supervisión y Revisión del proyecto
Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir
Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE
COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,
1.2 Qué es un Sistemas de Información Geográfica?
1.1 Introducción En los últimos años, se ha desarrollado software especializado que permite el manejo de cartografía por computadora, favoreciendo a diferentes áreas, en el proceso de toma de decisiones.
En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro
CAPITULO 5 TEORIA SOBRE ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información,
Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases
El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los
Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
Capítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
MATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Patrones de Diseño Orientados a Objetos 2 Parte
Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 9: CRITERIOS DE CALIDAD DE DISEÑO MODULAR
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 9: CRITERIOS DE CALIDAD DE DISEÑO MODULAR CRITERIOS DE CALIDAD DE DISEÑO MODULAR Conceptos generales Cohesión y acoplamiento
Guía de uso de Moodle para participantes
Guía de uso de Moodle para participantes ÍNDICE 1 ACCESO... 4 1.1 PORTAL... 4 1.2 INGRESAR A PLATAFORMA... 6 1.3 ESTRUCTURA DEL CURSO... 7 1.3.1 BLOQUES... 8 2 RECURSOS Y MÓDULOS... 10 LOS RECURSOS SE
1 Vista de Casos de Uso
Vista de Casos de Uso Esta vista describe el proceso de negocio más significativo y el modelo del dominio. Presenta los actores y los casos de uso para el sistema. Es decir que esta vista presenta la percepción
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa
TEMA 7: DIAGRAMAS EN UML
TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe
Ingeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
GLOSARIO DE TÉRMINOS
MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN Y FORMACIÓN PROFESIONAL DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES GLOSARIO DE TÉRMINOS
8. Las VLAN 8.1. Visión general de las VLAN La solución para la comunidad de la universidad es utilizar una tecnología de networking
8. Las VLAN 8.1. Visión general de las VLAN La solución para la comunidad de la universidad es utilizar una tecnología de networking denominada LAN virtual (VLAN). Una VLAN permite que un administrador
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las
Conceptos de redes. LAN (Local Area Network) WAN (Wide Area Network)
Conceptos de redes. Una red de ordenadores permite conectar a los mismos con la finalidad de compartir recursos e información. Hablando en términos de networking, lo importante es que todos los dispositivos
Historia de revisiones Fecha Versión Descripción Autor 12/11/2011 4.0 Versión final con cambios sobre extensión de ArcGIS Viewer y recorte de alcance
EXAV Descripción de la Arquitectura Versión 4.0 Historia de revisiones Fecha Versión Descripción Autor 12/11/2011 4.0 Versión final con cambios sobre extensión de ArcGIS Viewer y recorte de alcance Enrique
Gestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
La vida en un mundo centrado en la red
La vida en un mundo centrado en la red Aspectos básicos de networking: Capítulo 6 1 Objetivos Explicar la estructura del direccionamiento IP y a convertir entre números binarios y números decimales. Clasificar
Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación
CMMI DEV Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación Cecilia Rigoni Gerente de Caelum, Information & Quality Technologies. Vocal del Comité CSTIC de la AEC El modelo CMMI DEV,
Operación 8 Claves para la ISO 9001-2015
Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 5. Sistemas de Bases de Datos frente a Sistemas de Ficheros 1.- Sistemas de Ficheros. 2.- Problemas de los Sistemas de Ficheros. 3.- Sistemas
TEMA 12: CUALIDADES DE UN BUEN DISEÑO
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 12: CUALIDADES DE UN BUEN DISEÑO Prof. José Vicente Álvarez Bravo CRITERIOS DE CALIDAD Los criterios son el acoplamiento y la
Sistemas de Operación II
Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos
GESTIÓN DE LA DOCUMENTACIÓN
Página: 1 de 8 Elaborado por: Revidado por: Aprobado por: Comité de calidad Responsable de calidad Director Misión: Controlar los documentos y registros del Sistema de Gestión de Calidad para garantizar
Servicio de hospedaje de servidores
Servicio de hospedaje de servidores Tomás P. de Miguel Gabinete de Informática y Comunicaciones ETSIT Madrid, 18 de Marzo de 2004 1. Introducción Cada día se hace más necesaria la utilización de nuevas
Capítulo 3. Análisis y Diseño
Capítulo 3 Análisis y Diseño 1 Análisis y Diseño En esta sección se presentará una explicación detallada del sistema, el proceso de desarrollo, así como sus diferentes fases. Además, se presenta la documentación
CAPÍTULO I. Sistemas de Control Distribuido (SCD).
1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables
Capítulo 11. Conclusiones y trabajo futuro
Capítulo 11. Conclusiones y trabajo futuro En esta tesis ha realizado un entorno de desarrollo Web que proporciona herramientas para la mejora de la calidad del código de los desarrolladores. Para conseguir
Curso: Arquitectura Empresarial basado en TOGAF
Metodología para desarrollo de Arquitecturas (ADM) El ADM TOGAF es el resultado de las contribuciones continuas de un gran número de practicantes de arquitectura. Este describe un método para el desarrollo
BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?
BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos
EL COMPUTADOR. Las computadoras son actualmente
EL COMPUTADOR Es una máquina o Dispositivo mecánico-electrónico que procesa gran cantidad de información (numérica, alfanumérica) capaz elaborar gráficos, imágenes, diseños, sonidos y ayudándonos a realizar
Guía para el Paso 2: Desarrollo de la Fase A Explorar y Reflexionar
Guía para el Paso 2: Desarrollo de la Fase A Explorar y Reflexionar El Programa Scout Mundial de Medioambiente posee un marco de trabajo sobre la educación ambiental, la cual se basa en los principios
PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04
Autorización Este documento entra en vigor a partir del 2 de agosto del 2005, a través de su autorización por parte del Dr. Francisco Javier Rojas Monroy, Coordinador de Operaciones, Calidad y Teclogía
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Programa de soporte técnico ampliado MSA Start
1 1. TÉRMINOS Y CONDICIONES GENERALES En este documento se incluye una lista de casos de soporte técnico, en relación con los que Kaspersky Lab proporcionará asistencia al propietario de este Certificado
Por qué es importante la planificación?
Por qué es importante la planificación? La planificación ayuda a los empresarios a mejorar las probabilidades de que la empresa logre sus objetivos. Así como también a identificar problemas claves, oportunidades
Fundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
INTRODUCCION AL CONTROL AUTOMATICO DE PROCESOS
INTRODUCCION AL CONTROL AUTOMATICO DE PROCESOS El control automático de procesos es parte del progreso industrial desarrollado durante lo que ahora se conoce como la segunda revolución industrial. El uso
Análisis y gestión de riesgo
Marco Dueñes Intriago María Cabrales Jaquez Resumen capitulo 6 Ingeniería del software Análisis y gestión de riesgo Estrategias de riesgo proactivas vs reactivas Una estrategia considerablemente más inteligente
Capítulo 9 Redes y Teleinformática 9.1 Introducción
9.1 Introducción El objetivo principal de una red consiste en "compartir recursos", es decir, que todos los programas, datos y equipos estén disponibles para cualquiera de la red que así lo solicite, sin
Estimación de Tamaño de Software: Puntos Funcionales. Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes
Estimación de Tamaño de Software: Puntos Funcionales Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Puntos de Función Métrica para cuantificar la funcionalidad de un
PRODUCTIVIDAD. Contenido. 1. Introducción. 2. Importancia de la Productividad. 3. Que es productividad? 4. Como se mide la productividad?
PRODUCTIVIDAD Contenido 1. Introducción 2. Importancia de la Productividad 3. Que es productividad? 4. Como se mide la productividad? 5. Factores internos y externos que afectan la productividad 6. Conclusión
PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI
PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI Versión: 1.0 Fecha de la versión: Febrero del 2012 Creado por: PwC Costa Rica Aprobado
SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA
RIF: V-16233325-5 SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA Sistema desarrollado bajo software libre, con orientación al manejo de base de datos a través de una interfaz gráfica
ORIENTACIONES SIMCE TIC
ORIENTACIONES SIMCE TIC Sistema Nacional de Medición de Competencias TIC en Estudiantes ORIENTACIONES SIMCE TIC Sistema Nacional de Medición de Competencias TIC en Estudiantes INDICE Introducción 7 Prueba
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
6.8 La Arquitectura del Sistema. [Proceso]
6.8 La Arquitectura del Sistema. [Proceso] En el Caso de Estudio se ha hecho énfasis en los objetos del Dominio del problema, ya que representan la esencia del sistema y definen su comportamiento. Sin
Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución
Tema 8 Procesos 8.1 Aspectos básicos de los procesos 8.1.1 Concepto de proceso * Definición informal: un proceso es un programa en ejecución Un programa ejecutable es un conjunto de instrucciones y datos
4. EVALUACIÓN DEL PROGRAMA DE CAPACITACIÓN
4. EVALUACIÓN DEL PROGRAMA DE CAPACITACIÓN La etapa final del proceso de capacitación es la evaluación de los resultados obtenidos, mediante este proceso se puede responder a las siguientes preguntas:
Figure 16-1: Phase H: Architecture Change Management
Fase H Administración del cambio en la Arquitectura Figure 16-1: Phase H: Architecture Change Management Objetivos Los objetivos de la Fase H son: Asegurarse de que el ciclo de vida de arquitectura se
BASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
[PROYECTO] DOCUMENTO DE PRACTICA DE LAS NIIF. Aplicación de la Materialidad o Importancia Relativa en los Estados Financieros
[PROYECTO] DOCUMENTO DE PRACTICA DE LAS NIIF Aplicación de la Materialidad o Importancia Relativa en los Estados Financieros Objetivo Proporcionar guías para ayudar a la gerencia a aplicar el concepto
Propiedad Colectiva del Código y Estándares de Codificación.
Propiedad Colectiva del Código y Estándares de Codificación. Carlos R. Becerra Castro. Ing. Civil Informática UTFSM. Introducción. n. En este trabajo se presentan específicamente dos prácticas de XP: Collective
MARCO TEÓRICO CONCEPTUAL ELEMENTOS DE UN SISTEMA COMPUTARIZADO
CAPÍTULO 2 MARCO TEÓRICO CONCEPTUAL En el presente Marco Teórico se pretende ampliar algunos conceptos que se estiman convenientes para un mejor entendimiento y desarrollo del presente estudio, como se
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS Introducción 1. El propósito de esta Declaración es prestar apoyo al auditor a la implantación de la NIA 400, "Evaluación del Riesgo y
4 ARQUITECTURA DE COMUNICACIONES
4 ARQUITECTURA DE COMUNICACIONES Las redes de computadoras son típicamente heterogéneas. Por ejemplo, la red interna de una universidad puede estar hecha de múltiples plataformas. Puede haber un servidor
Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos
I. INTRODUCCIÓN El reciente aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial.
CAPITULO VI ESTRATEGIAS DE OUTSOURCING
CAPITULO VI ESTRATEGIAS DE OUTSOURCING Cuando una compañía decide llevar a cabo un proceso de outsourcing debe definir una estrategia que guíe todo el proceso. Hay dos tipos genéricos de estrategia de
2. Conceptos básicos Abstracción La abstracción como un proceso mental natural La abstracción en el desarrollo de software
2. Conceptos básicos Hoy en día las aplicaciones son demasiado voluminosas y complejas para ser manejadas por una sola persona. Las aplicaciones de software son complejas porque modelan la complejidad
DISEÑO DE COMPONENTES DE SOFTWARE *
DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.
INTRODUCCIÓN AL MONITOREO ATMOSFÉRICO 214
CONCLUSIONES En este documento se define como monitoreo atmosférico a la obtención continua y sistemática de muestras ambientales y su análisis para determinar los tipos y concentración de los contaminantes
LINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO
LINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO Junio 2012 INDICE 1. INTRODUCCIÓN 2. ANTECEDENTES 3. SITUACIÓN ACTUAL A) Daños a la Salud Principales características sociodemográficas Principales
DIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto [email protected] Ing. Carmen Bertolotti Zuñiga [email protected] INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
Capítulo 4. Diseño de un sistema para reconocimiento y consulta de las tarjetas Hu
Capítulo 4. Diseño de un sistema para reconocimiento y consulta de las tarjetas Hu En este capítulo se describe el diseño de un sistema, denominado HuSystem, planteado para cumplir dos objetivos: Búsqueda
LAS NUEVAS METODOLOGIAS DIDACTICAS BASADAS EN INTERNET COMO FACTOR CLAVE PARA EL DESARROLLO DE LA TELEFORMACION
LAS NUEVAS METODOLOGIAS DIDACTICAS BASADAS EN INTERNET COMO FACTOR CLAVE PARA EL DESARROLLO DE LA TELEFORMACION José María de las Heras Montes 1 1 ALI Asociación de Doctores, Licenciados e Ingenieros en
Sistemas de Calidad Empresarial
Portal Empresarial Aljaraque Empresarial Sistemas de Calidad Empresarial 1 ÍNDICE 1. INTRODUCCIÓN. 2. CONCEPTO DE CALIDAD Y SU SISTEMA. 3. MÉTODO PARA IMPLANTAR UN SISTEMA DE GESTIÓN DE LA CALIDAD. 4.
Figura 4.1 Clasificación de los lenguajes de bases de datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje
Licenciatura en Computación
Res. CFI 21/06/2012 Res. CDC 25/09/2012 Pub. DO 31/10/2012 Plan de Estudios Licenciatura en Computación Facultad de Ingeniería 1 Antecedentes y fundamentos 1.1 Antecedentes En la Facultad de Ingeniería,
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
Curso: FT433 - Introducción a la virtualización con VirtualBox
forumtecnico.com Curso: FT433 - Introducción a la virtualización con VirtualBox Configuración de red Uno de los aspectos de la virtualización con más número de opciones es la configuración de red. Recordemos
Análisis y Diseño de Soluciones de Software
Página 1 de 5 1. Objetivo y Alcance Identificar a los stakeholders, definir el límite del sistema, e identificar los apremios impuestos ante el sistema, para posteriormente transformar esos requerimientos
1. Aplicación de la conmutación de circuitos y la conmutación de paquetes. 1.1 Sistema de señalización número 7 (SS7).
REDES DE COMPUTADORES I Lectura No. 5. TEMAS: 1. Aplicación de la conmutación de circuitos y la conmutación de paquetes. 1.1 Sistema de señalización número 7 (SS7). SISTEMA DE SEÑALIZACIÓN NÚMERO 7 (SS7)
CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA
CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA 3.1 INTRODUCCIÓN En un centro de llamadas de emergencia de nueve llamadas que se reciben solo una es real y las ocho restantes
Introducción a Visual Studio.Net
Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones
CUESTIONARIO DE AUTOEVALUACIÓN
CUESTIONARIO DE AUTOEVALUACIÓN El presente Cuestionario permite conocer en qué estado de madurez se encuentra el Sistema de Gestión Ambiental (en adelante, SGA) de su organización, de acuerdo a los requisitos
BOLETÍN OFICIAL DEL ESTADO
Núm. 178 Jueves 26 de julio de 2012 Sec. III. Pág. 53793 III. OTRAS DISPOSICIONES MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS 10050 Resolución de 28 de junio de 2012, de la Secretaría de Estado
Manual de Procedimientos
1 de 13 Elaborado por: Oficina de Planeación y Desarrollo Institucional -Área de Calidad y Mejoramiento- Revisado por: Aprobado por: Coordinador Área de Jefe de la Oficina de Informática y Telecomunicaciones
UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval
UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I Licda. Consuelo Eleticia Sandoval OBJETIVO: ANALIZAR LAS VENTAJAS Y DESVENTAJAS DE LAS REDES DE COMPUTADORAS. Que es una red de computadoras?
SISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA
EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA 1. Introduccio n El propósito de este reporte es describir de manera detallada un diagnóstico de su habilidad para generar ingresos pasivos, es decir, ingresos
4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo
4. METODOLOGÍA 4.1 Materiales 4.1.1 Equipo Equipo de cómputo. Para el empleo del la metodología HAZOP se requiere de un equipo de cómputo con interfase Windows 98 o más reciente con procesador Pentium
Estrategias para la implementación exitosa de la tecnología en el aula. Juan Carlos Xique Anaya
Estrategias para la implementación exitosa de la tecnología en el aula Juan Carlos Xique Anaya En este breve artículo compartiremos algunas estrategias que pueden resultar de utilidad a profesores e instituciones
LEY QUE NORMA EL USO, ADQUISICIÓN Y ADECUACIÓN DEL SOFTWARE EN LA ADMINISTRACIÓN PUBLICA
ADQUISICIÓN DE SOFTWARE DE CORREO 1. Nombre del Área :. Responsable de la Evaluación : Aldo Quispe Santa María. Cargo : Director (e) de Tecnología de la Información y Sistemas 4. Fecha : de Julio de 007
Redes I Clase # 3. Licda. Consuelo E. Sandoval
Redes I Clase # 3 Licda. Consuelo E. Sandoval 1. PROCESAMIENTO CENTRALIZADO El proceso centralizado es utilizado en los Mainframes, Minicomputadoras y en las Micro multiusuario. Los enlaces a estas máquinas
SELECCIÓN N Y DISEÑO DEL PRODUCTO Y SERVICIO
SELECCIÓN N Y DISEÑO DEL PRODUCTO Y SERVICIO Administración n de Operaciones II 1 El desarrollo consistente y la introducción n de nuevos productos que valoren los clientes es muy importante para la prosperidad
Diseño y desarrollo de una aplicación informática para la gestión de laboratorios
Diseño y desarrollo de una aplicación informática para la gestión de laboratorios M. Francisco, P. Vega, F. J. Blanco Departamento de Informática y Automática. Facultad de Ciencias. Universidad de Salamanca
Grupo de Trabajo del Tratado de Cooperación en materia de Patentes (PCT)
S PCT/WG/8/7 ORIGINAL: INGLÉS FECHA: 12 DE MARZ0 DE 2015 Grupo de Trabajo del Tratado de Cooperación en materia de Patentes (PCT) Octava reunión Ginebra, 26 a 29 de mayo de 2015 FORMACIÓN DE EXAMINADORES
ANEXO XII. Denominación: Administración y programación en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes.
ANEXO XII I. IDENTIFICACIÓN DEL CERTIFICADO DE PROFESIONALIDAD Denominación: Administración y programación en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes.
Plataforma de Formación Online con Moodle!
Plataforma de Formación Online con Moodle! Moodle es un alternativa a las soluciones comerciales como Blackboard y WebCT, y se distribuye gratuitamente bajo licencia Open Source. El entorno de aprendizaje
