Sistemas heredados (legados)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas heredados (legados)"

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

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 detalles

Unidad V: Temas Avanzados de Ingeniería de Software

Unidad 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 detalles

Sistemas Legados WEB-SERVICES

Sistemas 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 detalles

Universidad Autónoma del Estado de México Facultad de Contaduría y Administración Licenciatura en Informática Administrativa

Universidad 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 detalles

Mantenimiento de Software

Mantenimiento 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 detalles

INGENIERÍA DE SOFTWARE. Sesión 5: Estrategias

INGENIERÍ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 detalles

Fá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. 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 detalles

Implementación de Componentes

Implementació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 detalles

ARQUITECTURAS BASADAS EN COMPONENTES. Ingeniería de Software II

ARQUITECTURAS 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 detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍ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 detalles

AspectJ. Juan Rodriguez Duran Johann Triana Olaya Jonatan Parra Toro

AspectJ. 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 detalles

INGENIERÍA DE SOFTWARE II

INGENIERÍ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 detalles

Ingeniería de Software

Ingenierí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 detalles

Modelo de Orientación a Aspectos

Modelo 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 detalles

Modelo de Casos de Uso

Modelo 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 detalles

Procesos de Software

Procesos 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 detalles

Introducción código transversal

Introducció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 detalles

2.5 DISEÑO ARQUITECTONICO

2.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 detalles

Introducción a los Patrones de Diseño de Software

Introducció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 detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. 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 detalles

PATRONES DE DISEÑO FRAMEWORKS

PATRONES 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 detalles

El Ciclo de Vida del Software

El 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 detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS 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 detalles

UNIVERSIDAD NACIONAL PROGRAMA DESARROLLO DE RECURSOS

UNIVERSIDAD 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 detalles

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)

Ingenierí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 detalles

Productos de Software

Productos 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 detalles

Figure 12-1: Phase D: Technology Architecture

Figure 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 detalles

El Ciclo de Vida del Software

El 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 detalles

El Modelo de Integración basado en Servicios

El 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 detalles

Especificación de requisitos de software

Especificació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 detalles

El sistema será definido como SACP (Sistema de Administración de Clientes y Proveedores).

El 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 detalles

CLASE 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 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 detalles

Facultad de Ciencias Económicas Departamento de Sistemas

Facultad 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 detalles

Programación Orientada a Objetos 2

Programació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 detalles

TEMA 1. Introducción a las arquitecturas distribuidas

TEMA 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 detalles

PARTE 1: INTRODUCCIÓN DE LA PLANIFICACIÓN. Carrera y plan: Analista Programador Universitario Plan 2008.

PARTE 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 detalles

Introducción a la Ingeniería de Software

Introducció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 detalles

TEST (0 40 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]

TEST (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 detalles

Evaluación de las modificaciones de un sistema existente

Evaluació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 detalles

Carrera: 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 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 detalles

BACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE

BACHILLERATO 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 detalles

Los modelos de proceso que se discuten en este capítulo son:

Los 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 detalles

BACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE

BACHILLERATO 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 detalles

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

ANÁ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 detalles

Programación orientada a aspectos. David Gantiva Diego Duarte Alejandro Santamaria

Programació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 detalles

PROGRAMACIÓN ORIENTADA A ASPECTOS HANS A. HERNANDEZ S. C.I. V

PROGRAMACIÓ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 detalles

Arquitectura ANSI/SPARC

Arquitectura 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 detalles

ISO/IEC Introducción

ISO/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 detalles

Diseño: Arquitectura de Software. IF 7100 Ingeniería del Software

Diseñ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 detalles

Aspectos pragmáticos de los lenguajes de programación

Aspectos 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 detalles

Fundamentos de Ingeniería del Software. Capítulo 10. Mantenimiento del software

Fundamentos 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 detalles

Procedimiento para Mantenimiento de Centrales de Generación

Procedimiento 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 detalles

NOMBRE DEL TEMA: PROGRAMACIÓN ORIENTADA A OBJETOS Y MODELADO NOMBRE DEL ALUMNO: SANCHEZ SANTIAGO NOE. ASIGNATURA: FUNDAMENTOS DE PROGRAMACIÓN

NOMBRE 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 detalles

Registro 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 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 detalles

1 o GII. Universidad de Murcia Facultad de Informática. Calendario de Exámenes 2018 Convocatoria de junio

1 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 detalles

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

SILABO 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 detalles

Julio Ariel Hurtado Alegría. 8 de abril de 2013

Julio 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 detalles

Hora 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.

Hora 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 detalles

SISTEMAS DE INFORMACIÓN: UNA INTRODUCCIÓN

SISTEMAS 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 detalles

Requerimientos de Software

Requerimientos 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 detalles

CAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.

CAPÍ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 detalles

PROFUNDIZACIÓN EN ARQUITECTURA EMPRESARIAL

PROFUNDIZACIÓ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 detalles

Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN

Tests 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 detalles

Programación orientada a objetos

Programació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 detalles

Tecnología hardware y software

Tecnologí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 detalles

octubre de 2007 Arquitectura de Software

octubre 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 detalles

MAESTRIA EN INGENIERÍA DE SOFTWARE

MAESTRIA 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 detalles

2.0 Metodología de desarrollo

2.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 detalles

HERRAMIENTAS CASE. Contenidos

HERRAMIENTAS 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 detalles

M06 - 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. 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 detalles

Arquitectura Software. Laura M. Castro D4.15

Arquitectura 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 detalles

PROGRAMA DE LA ASIGNATURA: COMPUTADORES II

PROGRAMA 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 detalles

Ingeniería del Software

Ingenierí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 detalles

Registrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA:

Registrar 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 detalles

Diseño Basado en Componentes. 2008/2009

Diseñ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 detalles

Introducció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. 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 detalles

Perfil de la carrera Licenciatura en Computación Sistemas de Información

Perfil 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 detalles

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

ANÁ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 detalles

La ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software.

La 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 detalles

PROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez

PROGRAMACIÓ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 detalles

PROGRAMACION 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 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 detalles

Ingeniería de Software en SOA

Ingenierí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 detalles

Diseño de la Arquitectura Lógica con Patrones. mayo de 2008

Diseñ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 detalles

Arquitectura por capas. Garcia Jeisson Medina Christian Ramírez Juan

Arquitectura 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 detalles

DIPLOMADO EN JAVA JSE Y JEE

DIPLOMADO 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 detalles

Bootstrapping Databases en equipos móviles

Bootstrapping 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 detalles

PERFIL PROFESIOGRÁFICO PARA IMPARTIR LAS ASIGNATURAS DE LA LICENCIATURA EN INFORMÁTICA (PLAN DE ESTUDIOS 2005)

PERFIL 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 detalles

Cuerpo de Profesores Técnicos de Formación Profesional

Cuerpo 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 detalles

Desarrollo Rápido de Software. Objetivos

Desarrollo 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 detalles

INGENIERÍ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 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 detalles

Los niveles de acceso que trata el literal b) son:

Los 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 detalles

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

Especificació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 detalles

SISTEMAS DE INFORMACIÓN I TEORÍA

SISTEMAS 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 detalles

Proceso de Testing Funcional Independiente

Proceso 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 detalles

Tema II Ciclo de Vida del Software

Tema 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 detalles

Autor: Amhed Sinue Pérez Valdéz

Autor: 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 detalles

Capítulo 7. Pruebas y mantenimiento del sistema

Capí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 detalles

Modelo de Desarrollo en Capas para VB. NET

Modelo 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 detalles

Introducción al Software basado en Componentes. Conceptos fundamentales

Introducció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 detalles

INGENIERIA DE SOFTWARE I

INGENIERIA 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