© 2011 IBM Corporation Blue Developer Day Desarrollo de Aplicaciones Oscar Gerardo Vargas.

Slides:



Advertisements
Presentaciones similares
ingeniería de software
Advertisements

Ingeniería de Software II
ADMINISTRAR EL DESEMPEÑO Y LA CAPACIDAD
Tecnología Plataforma multicapas.
Aplicaciones (informática)
¿QUÉ ES DATO? LOS ELEMENTOS DATOS SE REFIEREN A DESCRIPCIONES BÁSICAS DE COSAS, ACONTECIMIENTOS, ACTIVIDADES Y TRANSACCIONES QUE SE REGISTRAN, CLASIFICAN.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Equipo 11 -Enríquez Chávez Jocelyn -Martínez Arvallo Diana Berenice
Fundamentos de la Gestión de Proyectos
Introducción a la Programación
DOCUMENTACION GERENCIA DE TECNOLOGIA Informe de Situación Julio 2012
Objetivo: Conocer los componentes hardware y software que constituyen un computador.
Software La buena programación no se aprende de generalidades, sino viendo cómo los programas significativos pueden hacerse claros, “fáciles” de leer,
TENDENCIAS Y ESCENARIOS DE LAS TIC
HERRAMIENTAS CASE.
SEMANA Introducción.
TRADUCTOR DE UN PROGRAMA
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Ingeniería de Software
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
DATA WAREHOUSE Equipo 9.
Por favor dar doble Click al siguiente Video
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Aplicaciones empresariales Adrián Guillen Carlos Marcano Carlos Sanmartín
Tecnología para la Comunidad
Aidaritza Rodriguez Julio Álamo Carlos Ortiz. Veremos las diferencias entre las alternativas al desarrollo de sistemas a medida: la subcontratación, licencias.
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Entrega de Servicios de TI1Copyright 2008 Tecnotrend SC Entrega de Servicios de TI.
DBAccess Aliado Estratégico de TI.
Por: Jhon Eduar Durán García. No había ningún sistema que permitiera gestionar la inmensa cantidad de información que requería el proyecto. La primera.
FUNDAMENTOS DE PROGRAMACION
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Diseño del servicio ITIL..
EL PAPEL ACTUAL DE LOS SISTEMAS DE INFORMACIÓN EN LOS NEGOCIO
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Ing. Fredys Simanca Herrera.  Es muy habitual encontrarse con que más de un 30% de la información contenida en los sistemas operaciones o es incorrecta.
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
María José Freire Mayra Coello Juan Francisco Pérez
CMM.
Introducción al proceso de verificación y validación.
GENERADOR DE CÓDIGO FUENTE COBOL
Software.
Análisis y Diseño de Aplicaciones
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Prestar servicios de consultoría en medios de pago, comercializar licencias de software y distribuir hardware, todo esto encaminado a proporcionar a los.
Estructurar tus ideas para hacerlas realidad
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
SISTEMA EMPRESARIAL CRM Y ERP
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Conozca como implementar ITIL en su organización Angélica Guzmán Service Delivery Consultor de Soluciones.
Proceso de desarrollo de Software
Computer Assisted Audit Techniques (CAATs)
SOLUCIONES EMPRESARIALES
Las fases del ciclo de la vida de desarrollo de sistemas
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
Planificación de Sistemas de Información
Procesos de Planeación
SISTEMAS DE INFORMACIÓN
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Aseguramiento de la Calidad. (Software Quality Assurance, SQA) Por. Ing. Ernesto Soto Roca.
Experiencia de México Taller sobre TIC y Compras Públicas.
Aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades.
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
Sistemas de calidad en el desarrollo de software.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Junio, 2013.
Transcripción de la presentación:

© 2011 IBM Corporation Blue Developer Day Desarrollo de Aplicaciones Oscar Gerardo Vargas

© 2011 IBM Corporation2 AGENDA Inicios del Cobol ¿Por qué es importante? JCL VSAM DB2 CICS Aplicaciones Tendencias Actuales en el Desarrollo de Aplicaciones CMMi Ofrecimientos Actuales en la Industria

© 2011 IBM Corporation3 Inicios del Cobol  El lenguaje COBOL (acrónimo de COmmon Business-Oriented Languaje; Lenguaje Común Orientado a Negocios) fue creado en el año de 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier computadora y orientado principalmente a los negocios.  En la creación de este lenguaje participó la comisión CODASYL, compuesta por fabricantes de computadoras, usuarios y el Departamento de Defensa de Estados Unidos en mayo de La definición del lenguaje se completó en poco más de seis meses, siendo aprobada por la comisión en enero de El lenguaje COBOL fue diseñado inspirándose en el lenguaje Flow-Matic de Grace Hopper y el IBM COMTRAN de Bob Bemer, ya que ambos formaron parte de la comisión.  COBOL evolucionó rápidamente y fue revisado de 1961 a 1965 para añadirle nuevas funcionalidades. –1968 primera versión ANSI –1974 COBOL ANS-74 –1985 COBOL ANS-85 –1989 Ampliado con funciones matemáticas COBOL-ANSI –2002 COBOL ANS-2002 –Desde el año 2007 se viene preparando una nueva revisión del lenguaje.  Existe una versión conocida como COBOL ENTERPRISE, actualizada regularmente y lanzada en 1991, usada generalmente en sistemas Host.  En el 2011 se actualizó con Visual COBOL

© 2011 IBM Corporation4 ¿Por qué es importante?  Pese a que muchas personas creen que el lenguaje COBOL está en desuso, la realidad es que casi todos los sistemas que requieren gran capacidad de procesamiento por lotes (Batch), tanto las entidades bancarias como otras grandes empresas con sistemas mainframes utilizan COBOL. Esto permite garantizar la compatibilidad de los sistemas antiguos con los más modernos, así como tener la seguridad de que el lenguaje es perfectamente estable y probado. Según un informe de Gartner Group de 1997 estima que el 80% de los millones de líneas de código existentes están creados en COBOL, escribiéndose millones de líneas nuevas de COBOL cada año. Con todo eso, hoy por hoy, la programación en COBOL es uno de los negocios más rentables del mundo de la informática. En el resto de aplicaciones el COBOL ha caído en desuso, reemplazado por lenguajes más modernos o versátiles.  Hoy día siguen existiendo decenas de miles de usuarios Cobol e instituciones que siguen instruyendo este lenguaje. Cobol sigue estando soportado y sigue evolucionando permanentemente; esto principalmente por la cantidad de aplicaciones que hoy sigue funcionando y que superan en número a los demás lenguajes gracias a tanta difusión en el pasado. Esto sigue propiciando su continua evolución y, palabras del propio Bill Gates: "No sé qué lenguajes habrá en el futuro, pero seguro que Cobol estará todavía allí.

© 2011 IBM Corporation5 Estructura General Programa Hola mundoHola mundo IDENTIFICATION DIVISION. PROGRAM-ID. HOLAMUNDO. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. PROCEDURE DIVISION. DISPLAY 'Hola mundo'. STOP RUN.

© 2011 IBM Corporation6 Job Control Lenguaje (JCL)  JCL, acrónimo de Job Control Language, se traduce al español como Lenguaje de Control de Trabajos. Es un conjunto de especificaciones de sintaxis requeridas para la redacción de instrucciones de ejecución de programas informáticos por parte del sistema operativo de un equipo informático. Este lenguaje se usa en los Mainframes y es específico para cada sistema operativo.  Las instrucciones (también llamadas 'pasos' o 'sentencias') del JCL son declaraciones u órdenes con las que se indica al sistema operativo qué tareas debe realizar, en qué secuencia han de ejecutarse y en qué periféricos están ubicados los archivos de datos (de entrada y/o de salida) que requieren dichas tareas.

© 2011 IBM Corporation7 VSAM  Virtual Storage Access Method (VSAM) es un esquema de almacenamiento de IBM del sistema operativo OS/VS2, utilizado también en la arquitectura MVS y ahora en z/OS. Es un sistema de archivos orientado a registros que pueden estar organizados de cuatro maneras diferentes: Key Sequenced Data Set (KSDS), Relative Record Data Set (RRDS), Entry Sequenced Data Set (ESDS) y Linear Data Set (LDS). Mientras lo tipos KSDS, RRDS y ESDS contienen registros, el tipo LDS (añadido después a VSAM) contiene una secuencia de bytes sin ningún orden de organización intrínseco.  Los registros de un VSAM pueden ser de una longitud fija o variable. Están organizados en bloques de tamaño fijo llamados Intervalos de Control (IC) y a su vez en divisiones más grandes llamadas Áreas de Control (AC). El tamaño de los Intervalos de Control se miden en bytes y las Áreas de Control en número de pistas o cilindros de disco. Puesto que los Intervalos de Control son las unidades de transferencia entre el disco y la computadora, una lectura completa leerá un Intervalo de Control. Por su parte, las Áreas de Control son las unidades de reserva de espacio, de tal manera que cuando al definir un VSAM, se definen un número integro de Áreas de Control.

© 2011 IBM Corporation8 DB2  DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestión de base de datos. El propósito general de los SGBD es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.  Existen distintos objetivos que deben cumplir los SGBD: –Abstracción de la información. –Independencia. –Consistencia. –Seguridad. –Manejo de transacciones. –Tiempo de respuesta.

© 2011 IBM Corporation9 CICS  CICS, acrónimo en inglés de Customer Information Control System (en español, Sistema de control de información de clientes), es un gestor transaccional que se ejecuta principalmente en Mainframes IBM con los sistemas operativos OS/390, z/OS o VSE. También existen versiones de CICS para otros entornos, como OS/400, OS/2, etc.  CICS es un sistema diseñado para procesar tanto transacciones online como batch. En los grandes ordenadores IBM zSeries, un sistema CICS puede dar servicio a miles de transacciones por segundo. Es una pieza clave en los servicios de muchos bancos, administraciones y grandes empresas. Las aplicaciones CICS puede ser escritas en diferentes lenguajes como COBOL, PL/I, C, C++, código ensamblador, REXX y Java. Por motivos históricos, la mayoría de aplicaciones CICS están escritas en COBOL o PL/I.

© 2011 IBM Corporation10 Aplicaciones  Una aplicación es un tipo de programa diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programación (con el cual se crean los programas informáticos).  Suele resultar una solución informática para la automatización de ciertas tareas complicadas como pueden ser la contabilidad, la redacción de documentos, o la gestión de un almacén. Algunos ejemplos de programas de aplicación son los procesadores de textos, hojas de cálculo, y base de datos.  Ciertas aplicaciones desarrolladas ‘a la medida’ suelen ofrecer una gran potencial ya que están exclusivamente diseñadas para resolver un problema específico. Otros, llamados paquetes integrados de software, ofrecen menos potencial pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de cálculo y de base de datos.

© 2011 IBM Corporation11  Fases de un Ciclo de Desarrollo Tradicional Tendencias Actuales en el Desarrollo de Aplicaciones Análisis Diseño Construcción Pruebas Implantación

© 2011 IBM Corporation12 Tendencias Actuales en el Desarrollo de Aplicaciones  Fases de un Ciclo de Desarrollo Tradicional  El ciclo es soportado por los siguientes procedimientos: 1.Inspecciones de Work Products (WPI) 2.Programa de Métricas 3.Estimación 4.Administración de la Configuración Análisis Diseño Construcción Pruebas Implantación

© 2011 IBM Corporation13 Tendencias Actuales en el Desarrollo de Aplicaciones  CMMI (Capability Maturity Model Integration) es el modelo más reciente de capacidad de procesos provisto por el Software Engineering Institute (SEI).  El propósito de CMMI es proveer una guía para la mejora de los procesos de una organización y su habilidad para manejar el desarrollo, adquisición y mantenimiento de sus productos o servicios Optimizado Cuantitativamente Administrado Definido Administrado Inicial Selecciona el botón del Nivel CMMI puede verse como la maduración progresiva de una organización subiendo de un nivel a otro

© 2011 IBM Corporation14 Procesos para la Administración de Proyectos & Ingeniería de Software WWPMM Planeación Project Planning Quality Planning WWPMM Iniciación TECHNICAL WORK Technical Solution Product Integration IBM Unified Method Framework Project Start Procedure WWPMM Monitoreo y Control WWPMM Manejo de Excepciones WWPMM Manejo de Entregables Project Monitoring and Control Issue ManagementContinuous Risk Management Change Management Work Product Inspection TestingDeliverable Release & acceptance Defect Management Procesos Organizacionales & Nivel de Contrato DESCRIPCIÓN DE LA SOLUCIÓN WWPMM Cierre Project Close Análisis Diseño Construcción Pruebas Implantación

© 2011 IBM Corporation15 Otros sistemas Otros sistemas Interfase Usuario Datos del Cliente Cuentas, fecha corte, cobro de comisiones Validación de Interfases Tipo de Transacciones Datoteca Catálogos y Tablas S-IBM Cálculo de Comisiones Control de Comisiones (Calculadas/ Pendientes) Conciliación de Comisiones Cobradas y no Cobradas Proyección de Comisiones para Cobro Generación de Reportes Generación de Archivo para Cobro Registro Contable Mantenimiento de Parámetros para el Cobro Consultas del cobro de las Comisiones UNISYS Línea On Demand S-IBM UNISYS Productos y Servicios Pantallas Generación de Archivo Contable Interfases Batch (archivos) Controlador de Reportes Negocio Catálogos y Tablas S-IBM para extracción de información Extracción y Generación de Interfases Pantallas Mantenimiento de Paráms Extracción Mantiene Parámetros de la Estructura S-IBM para el Proceso de Cobro Consultas: Totales Com. Aplicadas etc. Mantiene Parámetros de la Estructura S-IBM para el proceso de Extracción Captura Interfase Manual TXT Recepción y Validación de Interfase Manual Cobranza Masiva

© 2011 IBM Corporation16 Otros sistemas Otros sistemas Interfase Usuario Datos del Cliente Cuentas, fecha corte, cobro de comisiones Validación de Interfases Tipo de Transacciones Datoteca Catálogos y Tablas S-IBM Cálculo de Comisiones Control de Comisiones (Calculadas/ Pendientes) Conciliación de Comisiones Cobradas y no Cobradas Proyección de Comisiones para Cobro Generación de Reportes Generación de Archivo para Cobro Registro Contable Mantenimiento de Parámetros para el Cobro Consultas del cobro de las Comisiones UNISYS Línea On Demand S-IBM UNISYS Productos y Servicios Pantallas Generación de Archivo Contable Interfases Batch (archivos) Controlador de Reportes Negocio Catálogos y Tablas S-IBM para extracción de información Extracción y Generación de Interfases Pantallas Mantenimiento de Paráms Extracción Mantiene Parámetros de la Estructura S-IBM para el Proceso de Cobro Consultas: Totales Com. Aplicadas etc. Mantiene Parámetros de la Estructura S-IBM para el proceso de Extracción Captura Interfase Manual TXT Recepción y Validación de Interfase Manual Cobranza Masiva FTP JCL Cobol DB2 CICS Cobol DB2 CICS FTP CICS FTP

© 2011 IBM Corporation17 Ofrecimientos en la Industria Actual  Application Out-Tasking –El cliente transfiere a IBM la administración limitada de ciertas aplicaciones, mientras que el cliente mantiene una significativa responsabilidad. Esta transferencia puede ser una parte de cierta aplicación (como: solo el análisis y diseño o solo la codificación o solo las pruebas) ciertos roles o ciertos skills solamente.  Business Application Modernatization –Se refiere a mejorar la estructura, reuso, flexibilidad o ejecución de las aplicaciones existentes del cliente, a través de nuevas tecnologías y conocimientos de la industria para ayudar a transformar las aplicaciones existentes en un conjunto altamente integrado de aplicaciones y procesos flexibles y ágiles. Realiza desde el análisis y planeación hasta la conversión e implementación.  Design-Build-Manage –Incluye el diseño, construcción y administración. Desarrollo de aplicaciones de alta calidad y proyectos de paquetes de aplicaciones. Incluye la responsabilidad de la administración y ejecución de las aplicaciones, soporte, mantenimiento, mejoras y desarrollo para alinearlas de una forma más efectiva a los cambios del negocio.

© 2011 IBM Corporation18 Ofrecimientos en la Industria Actual  Full Outsourcing –EL cliente transfiere a IBM la responsabilidad total de la implementación de funciones específicas, como soporte y mantenimiento de aplicaciones, mejora y evolución de su portafolio de aplicaciones, además de la entrega de algunas o todas las funciones de infraestructura. Incluyendo generalmente SLAs enfocados a métricas de costo y calidad.  Portfolio Outsourcing –El cliente transfiere a IBM la administración de su portafolio de aplicaciones existente para la reducción de costos y mejora de la calidad con SLAs complejos ligados con la ejecución y productividad. IBM asume la responsabilidad total del soporte, mantenimiento, mejora y evolución del portafolio de aplicaciones de la empresa del cliente o unidad de negocio. Comprende un número de sub-servicios basados en las necesidades del cliente, además de la mejora de aplicaciones, operaciones y soporte a usuario finales, este puede incluir transformación de aplicaciones legacy, servicios de consultoría y ciclos de vida de pruebas totales.  Staff Augmentation –Es un tipo de ofrecimiento donde IBM provee recursos técnicos con un determinado nivel de habilidades en una base temporal para proyectos del cliente que pueden ser de diferentes tipos (desarrollo, mantenimiento, soporte, etc). Los proyectos son manejados por el cliente o el propietario del contrato, no por el proveedor del servicio. Los entregables y niveles de servicio son responsabilidad del cliente.

© 2011 IBM Corporation19 Ofrecimientos en la Industria Actual  Testing Services –Provee alto performance y bajo costo en soluciones de la industria, para ayudar a acelerar la entrega de la solución, mejorar la calidad y el soporte de sistemas complejos de IT que producen resultados de negocio tangibles.  Testing Services for Cloud –Provee un entendimiento comprensivo del valor de negocio de un solución de pruebas determinada a través de un roadmap estratégico y caso de negocios que establece alta prioridad, reducción de costos, oportunidades asociadas con prácticas de pruebas de software, prevención de defectos y virtualización de aplicaciones.

© 2011 IBM Corporation20 Contacto  Oscar Gerardo Vargas correo electrónico: