Sistemas heredados (legados)
|
|
- Esther Salazar Casado
- hace 5 años
- Vistas:
Transcripción
1 Sistemas heredados (legados) Las compañías gastan mucho dinero en sistemas informáticos y, para obtener un beneficio de esa inversión, el software o el hardware debe utilizarse varios años. El tiempo de vida de los sistemas informáticos es muy variable, pero muchos sistemas grandes se pueden llegar a utilizar hasta más de 20 años. Muchos de estos sistemas antiguos aún son importantes para sus respectivos negocios, es decir, las empresas cuentan con los servicios suministrados por estos sistemas y cualquier fallo en estos servicios tendría un efecto serio en el funcionamiento de la organización. Estos sistemas antiguos reciben el nombre de sistemas heredados o legados (legacy system). Lo habitual es que los sistemas heredados, los que ya suponen un problema para una empresa u organización por la dificultad para sustituirlos, no sean los mismos sistemas que originalmente se empezaron a utilizar en la empresa. Muchos factores externos e internos, como el estado de las economías nacional e internacional, los mercados cambiantes, los cambios en las leyes, los cambios de administración o la reorganización estructural, conducen a que los negocios experimenten cambios continuos. Estos cambios generan o modifican los requerimientos del sistema de información, por lo que éste va sufriendo cambios conforme cambian los negocios. Por esta razón, los sistemas heredados incorporan un gran número de actualizaciones hechas a lo largo de su vida útil. Muchas personas diferentes pueden haber estado involucradas en la realización de estas modificaciones a lo largo del tiempo, y es inusual para cualquier usuario o administrador del sistema tener un conocimiento completo del mismo, sobre todo cuando éste tiene una cierta envergadura. Algunas preguntas al respecto? Figura 1: Análisis del sistema heredado 1. El hardware sobre el que funciona está vigente? 2. Es acorde con las políticas institucionales de tecnologías de información? 3. El lenguaje de desarrollo ofrece posibilidades de actualización a entornos dinámicos y distribuidos? 4. El software de apoyo como sistemas operativos, librerías o herramientas tiene soporte del fabricante? 5. La funcionalidad que ofrece el sistema es acorde con los procesos de negocio que maneja la organización?
2 6. Los datos que maneja el sistema de software son consistentes, poseen niveles de redundancia aceptados y tiene características de formato compatibles? 7. Las reglas de negocio que implementa el software se ajustan a la realidad? 8. En qué proporción están documentados el código, el diseño y los requerimientos? Abandonar el sistema heredado Análisis de las alternativas Perdida de la contribución a los procesos de negocio. Costo de hacer reingeniería resulta muy alto. Más razonable invertir en nuevas tecnologías de hardware o software. Un riesgo importante es el consumo de más recursos que muchas veces exige mantener los dos sistemas en operación durante un largo periodo de tiempo. Un aspecto esencial de esta perspectiva es plañera la migración del sistema heredado a un nuevo sistema. Mantenimiento Se consideran cuatro tipos de mantenimiento: Figura 2: Abandonar el sistema heredado Correctivo: localizar y eliminar defectos. Adaptativo: cambios en hardware o en entorno de ejecución. Perfectivo: actividades para mejorar y adicionar funcionalidades. Preventivo: mejorar calidad y mantenibilidad.
3 Figura 3: Proceso de mantenimiento del software. Enfoque más amplio y drástico para evolucionar un sistema. o Mejoramiento de la eficiencia en el uso de recursos disponibles (hardware y software) o Reestructuración amplia o Nuevas funcionalidades o Reducción drástica de los costos de mantenimiento o Mayor compresibilidad (comunicación) Se debe tener en cuenta el aporte al valor del negocio. o Es una forma de reutilizar código. Aspectos de reingeniería Figura 4: Proceso de reingeniería propuesto por Sommerville. Problema delimitado cambio de estado del sistema actual a un sistema deseado Sistema un modelo guía del proceso actividades
4 Administrativo objetivos activos del sistema heredado plan para recuperar archivos y cumplir objetivos Software reutilización mantenibilidad Reingeniería del software Modernización de caja blanca reconocer componentes más importantes abstracción al más alto nivel ingeniería inversa Modernización de caja negra o wrapping capa envolvente que aísla encapsulamiento interfaces bien definidas se modifica el acceso externo al software Figura 5: Wrapper. Técnicas de Wrapping Capas mapeo del formulario de una interfaz a otra screen scaping (es el nombre en inglés de una técnica de programación que consiste en tomar una presentación de una información (normalmente texto, aunque puede incluir información gráfica) para, mediante ingeniería inversa, extraer los datos que dieron lugar a esa presentación.)
5 Migración de datos mover datos a otro modelo acceso uniforme tanto sintáctico como semántico Middleware procesamiento distribuido mediador Encapsulamiento particionar y modularizar componentes reutilizables Figura 6: Desarrollo de wrappers. Experiencias en integración y evolución de sistemas legados Las siguientes imágenes ilustran algunas experiencias realizadas por investigadores y empresas alrededor del mundo entorno a este concepto. Figura 7: Programación dinámica orientada a objetos (OO)
6 Figura 8: Identificación de rasgos (features). Figura 9: Framework de generación de wrappers en ambientes distribuidos.
7 Figura 10: Wrapper para captura de E/S. Figura 11: Integración de sistemas orientados a servicios. Figura 12: Aplicación de patrones de diseño.
8 Programación orientada a aspectos (POA) Los sistemas legados fueron analizados y diseñados en una sola dimensión (funcional). No se consideraron las dimensiones no funcionales de los requerimientos. El resultado de este proceso es la contaminación del código mezclando elementos funcionales y no funcionales. Separación de preocupaciones (concerns) mejora las tareas de desarrollo y mantenimiento de software. Buscar aislar aquellas preocupaciones transversales (cross cutting concerns). Los concerns se implementan en unidades separadas Preocupaciones (concerns): o son propiedades o áreas de interés o requerimientos no funcionales o requerimientos funcionales Figura 13: Relación de la POA vs, POO. Modularizar el software del sistema legado separando los elementos funcionales de aquellos que representan los requerimientos no funcionales (RNF). Los RNF son transversales al código y se repiten en diferentes lugares. Los requerimientos no funcionales se representan como preocupaciones o concerns. Figura 14: Aplicación de técnicas basadas en POA.
9 Un aspecto es una unidad funcional que permite expresar una estructura de código en diferentes partes de un programa (cross-cutting). Un aspecto está formado por dos elementos: un punto de corte (pointcut) que indica las partes del código en que se va a introducir un código definido. al código del aspecto típicamente se le llama un advice. Conclusiones Incrementar el número de sistemas legados * permanente evolución tecnológica Oportunidad para reutilizar y mantener estos sistemas * integrabilidad * interoperabilidad * distribución No son viables las soluciones extremas Tendencia hacia la reingeniería * extensión del ciclo de vida * no hay un modelo único * el uso de la técnica depende del dominio de aplicación Los modelos basados en componentes son una buena alternativa para evolucionar. En ambientes de integración de datos y acelerados cambios tecnológicos. * programación dinámica con técnicas de reflexión (reflect) Niveles de documentación pobre y con funcionalidad de negocio aceptable. * técnicas basadas en wrapping de encapsulamiento Integración empresarial * técnicas basadas en SOA Extender funcionalidad de granularidad variada mediante composición. * modelos basados en rasgos features Actualización y redefinición de requerimientos no funcionales * programación orientada a aspectos
TOPICOS IV: ING. YIM APESTEGUI FLORENTINO
1 2 El impacto sobre el sistema es proporcional al número de cambios que lo afecten, así, tolerar y mantener el sistema tiene menos impacto que su transformación o reemplazo. Obviamente, entre mayor sea
Más detallesUnidad V: Temas Avanzados de Ingeniería de Software
Unidad V: Temas Avanzados de Ingeniería de Software Milton J. Narváez Universidad Don Bosco 01 de Noviembre de 2014 AGENDA 5.1. Desarrollo rápido de aplicaciones (RAD) 5.2. Ingeniería de software auxiliada
Más detallesSistemas Legados WEB-SERVICES
Sistemas Legados JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Te suena familiar? FCC-BUAP 2 Introducción Las compañías gastan mucho dinero en sistemas computacionales, para obtener un beneficio de esa inversión
Más detallesUniversidad Autónoma del Estado de México Facultad de Contaduría y Administración Licenciatura en Informática Administrativa
Licenciatura en Informática Administrativa ASIGNATURA: ANÁLISIS Y DISEÑO DE SISTEMAS UNIDAD I SISTEMAS DE INFORMACIÓN Elaborado por:. CISA Introducción Dentro de la currícula de la Licenciatura en Informática
Más detallesMantenimiento de Software
Mantenimiento de Software Contexto Histórico Frente a la considerable velocidad con que se ha desarrollado la ingeniería de computadores (hardware), el desarrollo del software ha sufrido un retraso histórico
Más detallesINGENIERÍA DE SOFTWARE. Sesión 5: Estrategias
INGENIERÍA DE SOFTWARE Sesión 5: Estrategias Contextualización El desarrollo de software se basa de varios elementos, los cuales deben ser contemplados por completo antes de comenzar con la creación del
Más detallesFábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte. Jorge A. Villalobos.
Fábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte Jorge A. Villalobos jvillalo@uniandes.edu.co 1 Agenda Cuál es la situación actual? Por qué el problema es tan complejo?
Más detallesImplementación de Componentes
Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura
Más detallesARQUITECTURAS BASADAS EN COMPONENTES. Ingeniería de Software II
ARQUITECTURAS BASADAS EN COMPONENTES Ingeniería de Software II Evolución de las Arquitecturas Desde una perspectiva tecnológica (física) Desde una perspectiva de software Evolución de las Arquitecturas
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE 1 Sesión No. 5 Nombre: Estrategias Contextualización Cómo elegir el lenguaje de programación? La importancia de elegir el lenguaje de programación adecuado
Más detallesAspectJ. Juan Rodriguez Duran Johann Triana Olaya Jonatan Parra Toro
AspectJ Juan Rodriguez Duran Johann Triana Olaya Jonatan Parra Toro Tabla de contenido 1. 2. 3. 4. 5. 6. Historia y descripción Ventajas y desventajas Instalación de AspectJ en Eclipse Sintaxis Repaso
Más detallesINGENIERÍA DE SOFTWARE II
INGENIERÍA DE SOFTWARE II Año 2017 Carrera/Plan: Licenciatura en Sistemas, Planes 2003-2007-2012-2015 Licenciatura en Informática, Planes 2003-2007-2012-2015 Analista Programador Universitario, Planes
Más detallesIngeniería de Software
Ingeniería de Software Carrera: Ingeniería en Computación Profesor Responsable: Pesado, Patricia Año: 3º Duración: Semestral Carga Horaria Semanal: 9hs Carga Horaria Total: 144hs Objetivos Generales Introducir
Más detallesModelo de Orientación a Aspectos
Modelo de Orientación a Aspectos Noviembre, 2010 Ing. Sahyra Yépez Agenda Qué es el Modelo Orientado a Aspectos? Qué es un Aspecto? Programación Orientada a Aspectos Funcionamiento de POA Características
Más detallesModelo de Casos de Uso
Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso
Más detallesProcesos de Software
Procesos de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objetivos Introducir modelos de procesos de software Describir tres modelos de procesos genéricos y cuándo
Más detallesIntroducción código transversal
Introducción La aparición de la programación Orientada a Objetos (OO) tuvo un efecto dramático en el desarrollo de software. En la actualidad, los desarrolladores crean aplicaciones utilizando clases y
Más detalles2.5 DISEÑO ARQUITECTONICO
MODULO II Ingeniería de Software INF - 163 2.5 DISEÑO ARQUITECTONICO 18/10/2012 Resumen preparado por Miguel Cotaña 1 Architecture Business Cycle - ABC Los requerimientos no determinan del todo la arquitectura,
Más detallesIntroducción a los Patrones de Diseño de Software
Introducción a los Patrones de Diseño de Software Unidad 1 Patrones de Diseño de Software Introducción Diseño Orientado a Objetos El objetivo del Diseño Orientado a Objetos es resolver un problema No se
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 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 detallesEl Ciclo de Vida del Software
de Amador Durán Toro, 2011 de Amador Durán Toro, 2011 21/09/2011 El Ciclo de Vida del Software Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla septiembre 2011 Objetivos de este
Más detallesSISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: MANTENIMIENTO DE SISTEMAS TIPOS DE MANTENIMIENTO COSTO DEL MANTENIMIENTO GERENCIANDO EL MANTENIMIENTO LAS HERRAMIENTAS CASE Y EL CICLO DE VIDA LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO
Más detallesUNIVERSIDAD NACIONAL PROGRAMA DESARROLLO DE RECURSOS
I. IDENTIFICACIÓN PROFESIONAL EJECUTIVO EN DESARROLLO TECNOLOGICO INFORMATICO/A EN SISTEMAS-CGI Pág: 1 De 6 PERFIL DEL PUESTO ESTADO: ACTIVO MACROPROCESO ESTRATO NIVEL CATEGORIA CODIGO (PUESTO) DESARROLLO
Más detallesIngeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)
Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías
Más detallesProductos de Software
Ingeniería de Software Productos de Software. El proceso de Software. Productos de Software Productos genéricos. Productos que son producidos por una organización para ser vendidos al mercado. Productos
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 detallesEl Ciclo de Vida del Software
26/09/2013 El Ciclo de Vida del Software Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2013 Objetivos de este tema
Más detallesEl Modelo de Integración basado en Servicios
El Modelo de Integración basado en Servicios Agenda Conceptos SOA Por qué SOA? Gobierno SOA Qué ofrece DATA ADVISER Tibco y SOA Tibco y DATA ADVISER Conceptos SOA qué es SOA y por qué las empresas deberían
Más detallesEspecificación de requisitos de software
Especificación de requisitos de software Proyecto: Desarrollo de un sistema recomendador web para la toma de decisiones durante el proceso de adquisición de equipos de cómputo utilizando árboles de decisión.
Más detallesEl sistema será definido como SACP (Sistema de Administración de Clientes y Proveedores).
ERS IEEE 830 En el capítulo 1 se explicó que es el estándar IEEE 830. A continuación, se lo aplica en la definición de los requerimientos del sistema, basado en las historias de usuario. Introducción Propósito
Más detallesCLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez
CLASE 3: UML DIAGRAMAS CASOS DE USO Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez UML UML es un lenguaje para especificar, visualizar, construir y documentar los artefactos de
Más detallesFacultad de Ciencias Económicas Departamento de Sistemas
Facultad de Ciencias Económicas Departamento de Sistemas Capítulo 1 INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN Unidades Temáticas: * La Era Digital y la Sociedad del Conocimiento. * La información como
Más detallesProgramación Orientada a Objetos 2
Programación Orientada a Objetos Aplicaciones Java Ing. Julio Ernesto Carreño Vargas MsC. Aplicaciones Java Ingeniería de Sofwatre Patrones: MVC Programación Orientada a Objetos 2 1 Ingeniería de Software
Más detallesTEMA 1. Introducción a las arquitecturas distribuidas
TEMA 1. Introducción a las arquitecturas distribuidas Tema 1. ARQUITECTURAS DISTRIBUIDAS: CONCEPTOS BÁSICOS 1. Qué es un sistema distribuido? 2. Servicios 3. Arquitectura 4. Definición de AD 5. Modelos
Más detallesPARTE 1: INTRODUCCIÓN DE LA PLANIFICACIÓN. Carrera y plan: Analista Programador Universitario Plan 2008.
PARTE 1: INTRODUCCIÓN DE LA PLANIFICACIÓN Identificación: Carrera y plan: Analista Programador Universitario Plan 2008. Asignatura: Programación Orientada a Objetos. Condiciones para el desarrollo de la
Más detallesIntroducción a la Ingeniería de Software
Introducción a la Ingeniería de Software Diseño Software Engineering 7ed Addison Wesley Ian Sommerville Diseño Durante el diseño se refina la arquitectura El diseño es un plano de una solución para el
Más detallesTEST (0 40 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]
EXAMEN PARCIAL 1 TEST (0 40 puntos por pregunta correcta, -0 10 puntos por error) [Marcar sólo una opción] Los artefactos en UML 2 (indicar lo erróneo) a) Pueden ser de despliegue, de productos de trabajo
Más detallesEvaluación de las modificaciones de un sistema existente
Evaluación de las modificaciones de un sistema existente ABRAHAM SÁNCHEZ LÓPEZ GRUPO MOVIS FCC-BUAP Introducción Un sistema de información es un sistema, automatizado o manual, que engloba a personas,
Más detallesCarrera: Licenciatura en Sistemas. Materia: INGENIERIA DE SOFTWARE II. Profesor Asociado: Mg. Eduardo Diez
Carrera: Licenciatura en Sistemas Materia: INGENIERIA DE SOFTWARE II Profesor Asociado: Mg. Eduardo Diez Instructor JTP: Lic. Roberto García Año: 2011 Cuatrimestre: Primer - 1 - Fundamentación de la Asignatura:
Más detallesBACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE
BACHILLERATO TÉCNICO VOCACIONAL EN DE SOFTWARE Descriptor del módulo de Segundo año Desarrollo de Programación orientada a objetos Módulo 2.4: Desarrollo de Programación orientada a objetos Aspectos generales
Más detallesLos modelos de proceso que se discuten en este capítulo son:
Ingeniería de Software 6ª Edición Ian Somerville Addison Wesley Resumen Cap. 3 Procesos del software Modelos del proceso del software Un modelo del proceso del software es una representación abstracta
Más detallesBACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE
BACHILLERATO TÉCNICO VOCACIONAL EN DE SOFTWARE Descriptor del módulo de Segundo año Desarrollo de Programación orientada a objetos Módulo 2.4: Desarrollo de Programación orientada a objetos Aspectos generales
Más detallesANÁLISIS Y DISEÑO ORIENTADO A OBJETOS
ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS OBJETIVOS GENERALES Analizar, Diseñar e Implementar Sistemas Computacionales utilizando el Paradigma de la Orientación a Objetos a través del conocimiento de su sustentación
Más detallesProgramación orientada a aspectos. David Gantiva Diego Duarte Alejandro Santamaria
Programación orientada a aspectos David Gantiva Diego Duarte Alejandro Santamaria Introducción Código Spaghetti: Código donde no existía separación de conceptos. Datos y funcionalidades mezcladas sin una
Más detallesPROGRAMACIÓN ORIENTADA A ASPECTOS HANS A. HERNANDEZ S. C.I. V
PROGRAMACIÓN ORIENTADA A ASPECTOS HANS A. HERNANDEZ S. C.I. V-17.313.096 Programación Orientada a Aspectos Análisis evolutivo de la programación. POO. Que le faltó? como se puede mejorar? POA. Que justifica
Más detallesArquitectura ANSI/SPARC
Arquitectura ANSI/SPARC La arquitectura ANSI / SPARC se divide en 3 niveles denominados: 1. EL NIVEL INTERNO es el más cercano al almacenamiento físico. Es el que se ocupa de la forma como se almacenan
Más detallesISO/IEC Introducción
ISO/IEC 14764 Lic. Liz Carolina Baza Sánchez Lic. Nancy Hernández González Introducción Es parte de la familia de documentos ISO/IEC 12207 Ciclo de vida del software. El ISO/IEC 12207 ofrece un marco para
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 detallesAspectos pragmáticos de los lenguajes de programación
Aspectos pragmáticos de los lenguajes de programación 6.2 Principios de diseño de los lenguajes No hay lenguaje de programación perfecto. Ciertos lenguajes se usan más que otros. C: programación de sistemas
Más detallesFundamentos de Ingeniería del Software. Capítulo 10. Mantenimiento del software
Fundamentos de Ingeniería del Software Capítulo 10. Mantenimiento del software Mantenimiento del software. Estructura 1. Introducción 2. Tipos de mantenimiento 3. Costes del mantenimiento 4. Dificultades
Más detallesProcedimiento para Mantenimiento de Centrales de Generación
Procedimiento para Mantenimiento de Centrales de Generación Objetivo: Establecer los lineamientos para realizar las actividades necesarias para asegurar la funcionalidad de los equipos e infraestructura
Más detallesNOMBRE DEL TEMA: PROGRAMACIÓN ORIENTADA A OBJETOS Y MODELADO NOMBRE DEL ALUMNO: SANCHEZ SANTIAGO NOE. ASIGNATURA: FUNDAMENTOS DE PROGRAMACIÓN
Subsecretaría de Educación Superior DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE SALINA CRUZ. NOMBRE DEL TEMA: PROGRAMACIÓN ORIENTADA A OBJETOS Y MODELADO NOMBRE DEL ALUMNO:
Más detallesRegistro de Equipos Médicos y no Médicos. Situación actual y perspectivas
Registro de Equipos Médicos y no Médicos. Situación actual y perspectivas Lic. Alfredo Rodríguez Díaz. Dr. Ariel Delgado Ramos. Ing. Mirna Cabrera Hernández. Ing. Frank Pompa Sourd. (4), 5-6 Julio, La
Más detalles1 o GII. Universidad de Murcia Facultad de Informática. Calendario de Exámenes 2018 Convocatoria de junio
1 o GII 1885 Estadística 22-5-2018 M 1886 Fundamentos lógicos de la informática 24-5-2018 T 1891 Algebra y matemática discreta 28-5-2018 M 1893 Estructura y tecnología de computadores 30-5-2018 T 1894
Más detallesSILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES
SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3. Departamento : Ingeniería de Sistemas 1.4. Tipo de Curso : Obligatorio
Más detallesJulio Ariel Hurtado Alegría. 8 de abril de 2013
Julio Ariel Hurtado Alegría 8 de abril de 2013 Julio A. Hurtado A. Universidad del Cauca 1 / 40 Contenido Introducción Julio A. Hurtado A. Universidad del Cauca 2 / 40 La vida real está llena de esquemas
Más detallesHora 1 1. Introducción 2. Web semántica 2.1 Ontologías 2.2 Lenguajes 2.3 Ejemplos 2.4 Estado actual Microformatos 2.4.
1 Hora 1 1. Introducción 2. Web semántica 2.1 Ontologías 2.2 Lenguajes 2.3 Ejemplos 2.4 Estado actual 2.4.1 Microformatos 2.4.2 Microdatos Hora 2 3. Big Data 4. Arquitecturas de servicio 4.1 Arquitecturas
Más detallesSISTEMAS DE INFORMACIÓN: UNA INTRODUCCIÓN
SISTEMAS DE INFORMACIÓN: UNA INTRODUCCIÓN Maestría en Bioinformática Marzo 2010 Contenidos Datos, Información y Conocimiento Qué es un sistema de información? Cómo se desarrolla un sistema de información?
Más detallesRequerimientos de Software
Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar
Más detallesCAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.
1 UNIDAD 1: ORIENTACIÓN A OBJETOS. CAPÍTULO 1: INTRODUCCIÓN. HISTORIA. ESPÍRITU DEL PARADIGMA ORIENTADO A OBJETOS. CONCEPTOS BÁSICOS: OBJETO, ATRIBUTO, MÉTODO, MIEMBRO, MENSAJE, CLASE, EVENTO. CAPÍTULO
Más detallesPROFUNDIZACIÓN EN ARQUITECTURA EMPRESARIAL
FORMACIÓN PROFUNDIZACIÓN EN ARQUITECTURA EMPRESARIAL NOMBRE DEL PROGRAMA VIGENCIA INTENSIDAD MODALIDAD Curso de profundización en Arquitectura Empresarial 2017 20 Horas Presencial Dirigida Profesionales
Más detallesTests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN
TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN 1. INTRODUCCIÓN 01 [Sep. 2006] Cuál de los siguientes NO es un cambio provocado en la estructura formal de la empresa por la introducción de
Más detallesProgramación orientada a objetos
Programación orientada a objetos Dra. Elisa Schaeffer elisa@yalma.fime.uanl.mx 12 de febrero de 2007 MECAS512 Estructura de Datos en C++ PROGRAMACIÓN ORIENTADA A OBJETOS un paradigma de programación programa
Más detallesTecnología hardware y software
Denominación: Desarrollo de software Código : J62.05 Nivel: 4 Sector: Familia: Eje tecnológico: Programación informática, consultoría de informática y actividades conexas. Tecnología hardware y software
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 detallesMAESTRIA EN INGENIERÍA DE SOFTWARE
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE EXTENSIÓN LATACUNGA MAESTRIA EN INGENIERÍA DE SOFTWARE Autores: Ing. López Chico Ximena del Rocío Ing. Montaluisa Pilatásig Edgar Fabián Director: Ing. Marco V.
Más detalles2.0 Metodología de desarrollo
2 2.0 Metodología de desarrollo 2.1 Análisis de requisitos. Esta es la primera etapa para el desarrollo de software. Este punto es de suma importancia, en esta etapa se obtienen los requerimientos que
Más detallesHERRAMIENTAS CASE. Contenidos
UNIVERSIDAD AUTÓNOMA DE COLOMBIA INGENIERÍA DE SISTEMAS ELECTIVA TECNOLÓGICA HERRAMIENTAS CASE Ingeniería del Software asistida por Computador (CASE) Septiembre 29 de 2009 Contenidos Introducción. Taxonomía
Más detallesM06 - Metodología Gestión Migración de Datos INTESIS. Desarrollo de Software Servidor Terminológico (SEMANTIKOS)
M06 - Metodología Gestión Migración de Datos INTESIS S Desarrollo de Software Servidor Terminológico (SEMANTIKOS) SERVICIO DE SALUD METROPOLITANO OCCIDENTE Tabla de Contenido... 1 1 Marco General... 3
Más detallesArquitectura Software. Laura M. Castro D4.15
Arquitectura Software Laura M. Castro lcastro@udc.es D4.15 www.madsgroup.org/staff/laura (2) Modelos y arquitecturas de referencia (2) Modelos y arquitecturas de referencia 1) Tipos de arquitecturas a)
Más detallesPROGRAMA DE LA ASIGNATURA: COMPUTADORES II
PROGRAMA DE LA ASIGNATURA: COMPUTADORES II CENTRO: E.T.S Ingenieros Industriales TITULACIÓN: Ingeniero Industrial ESPECIALIDAD: Automática y Electrónica CURSO: Sexto TIPO DE ASIGNATURA: Obligatoria CRÉDITOS
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 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 detallesDiseño Basado en Componentes. 2008/2009
Tabla de contenidos Componentes y arquitectura Fabricar todo vs. Adquirir todo Mercado de los componentes Definiciones Introducción Ingeniería Informática Universidad Carlos III de Madrid Curso 2008 /
Más detallesIntroducción a los sistemas de tiempo real. Informática III Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica FCEIA - UNR
Introducción a los sistemas de tiempo real Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica FCEIA - UNR 1 Objetivos Introducir conceptos básicos relativos a los sistemas de tiempo
Más detallesPerfil de la carrera Licenciatura en Computación Sistemas de Información
Perfil de la carrera Licenciatura en Computación Sistemas de La formación del licenciado apunta a completar requisitos mínimos de formación básica y a la especialización del egreso en sub-áreas de Computación
Más detallesANÁLISIS DE SISTEMAS. Prof. Eliz Mora
ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad
Más detallesLa ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software.
Ingeniería del Software. Ian Sommerville Introducción. Preguntas de introducción. Qué es el software? Programas de ordenador y la documentación asociada. Los productos de software se pueden desarrollar
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez
PROGRAMACIÓN ORIENTADA A OBJETOS Dr. Noé Alejandro Castro Sánchez Introducción Nueva filosofía para resolución de problemas: Descomposición de la realidad en objetos. Objetos: representación de entidades
Más detallesPROGRAMACION ORIENTADA A OBJETOS: Tema 2. Conceptos básicos de la Programación Orientada a Objetos
PROGRAMACION ORIENTADA A OBJETOS: Tema 2. Conceptos básicos de la Programación Orientada a Objetos Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina
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 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 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 detallesDIPLOMADO EN JAVA JSE Y JEE
PIENSA EN TU FUTURO DIPLOMADO EN JAVA JSE Y JEE PREPARATE PARA SER ARQUITECTO DE SOFTWARE Presentación En la actualidad los diversos cambios a nivel de comercialización y desarrollo de software han tenido
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 detallesPERFIL PROFESIOGRÁFICO PARA IMPARTIR LAS ASIGNATURAS DE LA LICENCIATURA EN INFORMÁTICA (PLAN DE ESTUDIOS 2005)
ASIGNATURAS SEMESTRE LICENCIATURA EN: OTROS REQUERIMIENTOS Teoría del Conocimiento (1156) 1 Filosofía Administración Básica (1157) 1 Administración o afín, Maestría en Administración Análisis, Diseño e
Más detallesCuerpo de Profesores Técnicos de Formación Profesional
Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de
Más detallesDesarrollo Rápido de Software. Objetivos
Desarrollo Rápido de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objetivos Explicar como un proceso iterativo e evolutivo de desarrollo conduce a una entrega más
Más detallesINGENIERÍA DE SOFTWARE. Sesión 6: Construcción y pruebas del software
INGENIERÍA DE SOFTWARE Sesión 6: Construcción y pruebas del software Contextualización La construcción y pruebas de software son pasos finales en el desarrollo de aplicaciones. Cuando se crea un software
Más detallesLos niveles de acceso que trata el literal b) son:
Anexo Documento de condiciones mínimas de seguridad e integridad para la transmisión de las lecturas desde los medidores hacia el Centro de Gestión de Medidas y entre este último y el ASIC Agosto de 2017
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 detallesSISTEMAS DE INFORMACIÓN I TEORÍA
CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI DISEÑO- CODIFICACIÓN - PRUEBA - MANTENIMIENTO Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza M. Revisado y actualizado por: Prof. Anna Grimán
Más detallesProceso de Testing Funcional Independiente
Proceso de Testing Funcional Independiente Tesis de Maestría en Informática Beatriz Pérez Lamancha Setiembre 2006 PEDECIBA informática Instituto de Computación (InCo) Facultad de Ingeniería Universidad
Más detallesTema II Ciclo de Vida del Software
Tema II Ciclo de Vida del Software Procesos de Software www.kybele.urjc.es Bibliografía Calvo-Manzano, J.A., Cervera, J., Fernández, L., Piattini, M. Aplicaciones Informáticas de Gestión. Una perspectiva
Más detallesAutor: Amhed Sinue Pérez Valdéz
LYG_2015 Maestría en: Tecnologías de la Información y comunicación Asignatura: Ingeniería del Software Autor: Amhed Sinue Pérez Valdéz INTRODUCCIÓN La ingeniería de software es la forma en que se desarrollan
Más detallesCapítulo 7. Pruebas y mantenimiento del sistema
Capítulo 7 Pruebas y mantenimiento del sistema 129 Una vez que el sistema ha sido desarrollado, es necesario someterlo a una serie de pruebas que nos permitan identificar y mejorar aquellos puntos necesarios
Más detallesModelo de Desarrollo en Capas para VB. NET
Modelo de Desarrollo en Capas para VB. NET Cuando se construye software como producto empresarial o comercial, se llevan a cabo varias técnicas de manera que el desarrollo se haga en forma ordenada y así
Más detallesIntroducción al Software basado en Componentes. Conceptos fundamentales
Introducción al Software basado en Juan José Moreno Navarro Curso de Doctorado LSIIS (junto con L.A. Fredlund) Sistemas con componentes software Interfaces. Interoperabilidad. Composicionalidad de componentes.
Más detallesINGENIERIA DE SOFTWARE I
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave:08USU4053W FACULTAD DE INGENIERÍA DES: Ingeniería Ingeniería en Sistemas Programa(s) Educativo(s): Computacionales en Hardware Tipo de materia:
Más detalles