Desarrollo Software Gran Escala
|
|
|
- María Teresa Blanco Olivera
- hace 9 años
- Vistas:
Transcripción
1 Desarrollo Software Gran Escala Herramientas de Desarrollo (Parte 3: Generadores y Constructores)
2 Diferentes tipos de herramientas Controladores de versión Ambientes de desarrollo Pruebas y Depuración Documentación Generadores de código Constructores
3 Generadores de código (CG) Diferentes Lenguajes, Arquitecturas y frameworks soportados Algunos pocos generan full aplicación Diferentes fuentes: Desde UML Desde un MER Ambiente gráfico Posibilidad de ingeniería inversa
4 Caso de Ejemplo (Java) Se desea generar una aplicación con acceso a una BD por medio de EJB. De tienen dos equipos: Uno para la capa de BD y otro para la GUI. Primero se construye la capa de BD que incluye la lógica Los EJB s se construyen desde cero
5 Caso de estudio: Construcción de la capa de BD El modelo esta representado en un archivo XML (generado desde una herramienta UML) El generador toma el archivo XML como entrada el cual contiene las tablas y campos de la BD. Lo anterior alimenta una plantillas donde se define como generar EJB s para la BD objetivo, incluyendo los SQL necesarios (técnica conocida como Model-Driven Generation)
6 Caso de estudio: Generación de páginas de prueba Se incluyen unas plantillas para generar las paginas JSP de pruebas que permiten acceder a los EJB s Las páginas de prueba observan el archivo SQL de inicialización de la BD Algunas de estas páginas se llevan a producción
7 Caso de estudio: Generación de la GUI Se utiliza un generador especifico para la GUI Se generan los JSP y la interfaz SWING Se parte de una definicion manual de las interfaces
8 Caso de estudio: Como se genera la GUI Se utiliza las definiciones de entidades (las mismas de los EJB s) junto a la definición manual de la GUI como entradas al generador
9 Caso de estudio: Se agrega la generación de GUI Se integra el generador de GUI, el cual toma parte de su información del generador de BD Construye tanto la parte Web (JSP) como la de escritorio (Swing)
10 Beneficios de CG para ingenieros Calidad: Grandes volumenes de código escrito a mano tiende a una calidad inconsistente El uso de plantllas estandariza el proceso por lo que las mejoras al código se pueden aplicar consistentemente a través de todo el código base Consistencia: El código construido con un generador es consistente con sus API s y el nombramiento de variables facilitando su uso y entendimiento Un cambio en una nombre de una tabla en un solo punto permite regenerar el esquema, la capa de objetos, la documentación y demás artefactos de desarrollo
11 Beneficios de CG para ingenieros (2) Más tiempo para el diseño: Se puede dedicar mas tiempo para razonar sobre el uso de las API s y del framework No obstante, el tiempo ganado debe ser utilizado para reescribir las plantillas y integración de partes generadas consistentemente con la arquitectura, si es el caso del generador utilizado. Consistencia con la Arquitectura: CG encauza a los programadores para mantenerse dentro de la arquitectura Documentación: Apoya las labores más tediosas de documentación y su mantenimiento
12 Buenas practicas para CG Preste atención al código escrito a mano: Puede existir codificación especial en algunos casos que no es posible hacerle ingeniería Entienda el framework para el cual está generando código Una forma de entenderlo es escribiendo código a mano para dicho framework Haga control al código fuente: Es muy importante proteger él codigo escirto a mano a través de un controlador de versiones robusto Considere el lenguaje para el CG: El generador y el código generado no necesariamente debén estar bajo el mismo lenguaje Integre el generador en todo el proceso de desarrollo Considere integrarlo a su ambiente de desarrollo (IDE)
13 Algunos CG populares Oracle Application Express (Oracle/Java) CodeSmith (.Net/C#) Codify (.NET/C#) Velocity (Java) Symphony (PHP) UML2PHP (PHP) Code Charge (PHP, Java) XDoclet (Java/XML) Acceleo (MDA, multiples plataformas)
14 Constructores Son herramientas de apoyo a la generación o automatización de construcción y compilación de código Su finalidad es construir archivos ejecutables o programas, entendibles por la plataforma sobre la cual se ejecuta resolviendo dependencias a otros archivos (bibliotecas, API s, etc.) Además son utilizados para la automatización de otras tareas como la creación de documentación, mantenimiento del sistema (borrado de archivos temporales, por ejemplo), etc.
15 Caso de Estudio: Apache Ant Ant es un proyecto de código abierto de la Apache Software Foundation. Es una herramienta usada para la realización de tareas mecánicas y repetitivas, normalmente durante la fase de compilación y construcción (build). Es similar a Make pero sin las engorrosas dependencias del sistema operativo. Ofrece la ventaja de no depender de las órdenes de shell de cada sistema operativo, sino que se basa en archivos de configuración XML y clases Java para la realización de las distintas tareas, siendo idónea como solución multi-plataforma. Esta hecha en Java
16 Ejemplo Ant: Hello World En un archivo build.xml se definen tres objetivos - clean, compile y jar, cada uno de los cuales tiene una descripción asociada y las dependencias entre acciones para lograrlo El archivo se ejecuta con una línea de comandos invocada con el ejecutable de Ant y una serie de parametros opcionales para ajustar la compilación según lo deseado (por ejemplo, solo limpiar, o solo compilar, etc.)
17 Ejemplo Ant: Archivo build.xml
18 Caso de Estudio: Maven Es una herramienta software para la gestión de proyectos Java de la Apache Software Foundation. La versión 1 se basá en un fichero de configuración en XML (project.xml) y una serie de plugins, Esta herramienta permite: Compilar el proyecto Java Ejecutar los tests unitarios Generar paquetes (jars, wars, ears o distribuciones en zip) Generar reportes de desarrollo.
19 Caso de Estudio: Maven (2) La versión 2 usa también un fichero de configuración en XML llamado pom.xml. Su funcionalidad es parecida a Apache Ant pero con la diferencia que trata de forma automática las dependencias del proyecto. Una de las más importantes características es su actualización en línea mediante servidores de repositorios. Maven es capaz de descargar nuevas actualizaciones de las bibliotecas de las que depende el proyecto y de igual manera subir una nueva distribución a un repositorio de versiones, dejandola al acceso de todos los usuarios.
ATLAS MANUAL DE USUARIO DEL ARQUETIPO JAR
ATLAS MANUAL DE USUARIO DEL ARQUETIPO JAR Versión 1.1 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de usuario del NORMATIVA ATLAS
Ejemplos DATEX II. Documento de compilación y ejecución. Carlos del Blanco Calderón (LISITT) David Torres Garrigós (LISITT)
Ejemplos DATEX II Documento de compilación y ejecución Carlos del Blanco Calderón (LISITT) David Torres Garrigós (LISITT) 1/8/2014 Índice General 1 INTRODUCCIÓN... 4 1.1 REQUISITOS PREVIOS... 4 2 COMPILACIÓN...
UD2 Instalación y uso de
UD2 Instalación y uso de entornos de desarrollo Índice 1. Entornos de desarrollo 1.1. Introducción 1.2. Componentes 2. Instalación de entornos de desarrollo 2.1. Programación 2.2. Bases de datos 2.3. Otros
ANEXO 4: DOCUMENTACIÓN DEL TRANSFORMADOR. DE LA APLICACIÓN WEB GENERATOR (WAPP Generator)
ANEXO 4: DOCUMENTACIÓN DEL TRANSFORMADOR DE LA APLICACIÓN WEB GENERATOR (WAPP Generator) FERNEY SANTOS AGUILLÓN MARTÍNEZ MARIO ALONSO MATEUS GÓMEZ PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA
UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA
UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA CI2657- ROBÓTICA Prof. Bach. Kryscia Daviana Ramírez Benavides Using ant build files Elaborado por:
JAVA 7 Los fundamentos del lenguaje Java
Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado
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. [email protected] Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del
Introducción n a Apache Tomcat 5.5
Departamento de Lenguajes escuela técnica superior de ingeniería informática Introducción n a Apache 5.5 Tiempo: 1h Grupo de Ingeniería a del Software Febrero 2007 2. Instalación n de directorios de Introducción
Objetivos y Temario CURSO JAVA 7
Objetivos y Temario CURSO JAVA 7 OBJETIVOS Este curso se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, el
Lenguaje de Programación
Introducción a C/C++() UG Introducción a C/C++() Universidad de Guanajuato Sesión 18 Introducción a C/C++() Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development
Requerimientos y Capacidades del Sistema
Requerimientos y Capacidades del Sistema PaperCut es una aplicación multi-plataforma de monitoreo de impresión que se ejecuta en todos los sistemas operativos más importantes. El sistema ha sido diseñado
Evolución del Desarrollo WEB
Evolución del Desarrollo WEB Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 2.5 - España 1 Introducción El desarrollo de aplicaciones WEB ha evolucionado por los siguientes
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í
Proyecto de fin de Carrera 2013/2014. Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez
Proyecto de fin de Carrera 2013/2014 Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez Índice: 1. Introducción 1. Resumen ejecutivo 2. Objetivos 2. Patrones 1. Patrones de aplicaciones web
IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES
CAPÍTULO 5 IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES 5.1 Introducción En el capítulo anterior, se dio a conocer la arquitectura propuesta para la implementación de la
Sistema móvil para la seguridad personal en caso de accidentes presentados en la ciudad de Bogotá. Manual de Programador
Sistema móvil para la seguridad personal en caso de accidentes presentados en la ciudad de Bogotá Manual de Programador Sistema móvil para la seguridad personal en caso de accidentes presentados en la
ANEXO I: EL LENGUAJE DE PROGRAMACIÓN JAVA
ANEXO I: EL LENGUAJE DE PROGRAMACIÓN JAVA El lenguaje de programación Java es un lenguaje muy popular. Un gran número de instituciones y organizaciones, del sector público y privado, utilizan este lenguaje
MANUAL DE USUARIO Plugins para maven Framework ATLAS. Versión 1.1
MANUAL DE USUARIO Plugins para maven Framework ATLAS Versión 1.1 Hoja de Control Título Documento de Referencia Responsable Manual de generación del zip para herramienta de validación COVER NORMATIVA ATLAS
Presentación del Curso Presencial. Programación Web con Java J2EE
Presentación del Curso Presencial Programación Web con Java J2EE Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 4 Contenidos del curso... 5 Competencias previas... 6 Recursos...
Clasificación de las Herramientas CASE
Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la
NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO
PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes
ServiceTonic. Guía de instalación
ServiceTonic Guía de instalación 1. Información general 1.1 Introducción El presente documento describe como instalar ServiceTonic en diferentes plataformas. Los distintos pasos del asistente mostrados
Diseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez
Diseño e implementación de una tienda electrónica mediante Struts y SOAP Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez Índice Introducción Objetivos e historia temporal Struts y el patrón de
MAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez
MAGIC DRAW UML José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez Índice Herramientas CASE: Introducción. Qué son. Historia. Clasificación. Componentes y funcionalidades. UML:
ServiceTonic - Guía de Instalación ] ServiceTonic. Guía de instalación GUÍA DE INSTALACIÓN
ServiceTonic - Guía de Instalación ] ServiceTonic Guía de instalación GUÍA DE INSTALACIÓN 1. Información general 1.1 Introducción El presente documento describe como instalar ServiceTonic en diferentes
PRESENTACIÓN DE LA ASIGNATURA E INTRODUCCIÓN A LA PROGRAMACIÓN VISUAL
PRESENTACIÓN DE LA ASIGNATURA E INTRODUCCIÓN A LA PROGRAMACIÓN VISUAL Aspectos Generales El curso de Programación Visual está orientado al diseño de aplicaciones bajo entorno visual comúnmente a través
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Qué es un Java Maven Artifact?
El concepto de Maven Artifact es uno de los conceptos que más cuesta entender cuando uno trabaja con Maven. Qué es un Maven Artifact?. Explicarlo a veces no es sencillo. Pero si hablamos de programación
Rational Unified Process
Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto
Estudiaremos desde los fundamentos hasta conceptos más avanzados de la tecnología JSF.
Este curso está dirigido a gente interesada en el desarrollo de aplicaciones JEE con JSF. Este framework permite agilizar y simplificar en gran medida el desarrollo de aplicaciones Web Java. Estudiaremos
PROGRAMACIÓN VISUAL E.A.P. SISTEMAS E INFORMATICA UNIVERSIDAD NACIONAL DEL SANTA CURSO: MICROCOMPUTACION III FACULTA DE INGENIERIA.
PROGRAMACIÓN VISUAL En el mundo moderno, las necesidades de información se han incrementado bastante en la vida diaria de los individuos así como de las organizaciones. Esta nueva necesidad se esta cubriendo
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
Práctica 1. Entorno de Trabajo e Introducción a Java. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0.
Práctica 1 Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.2 Índice Introducción a Java JDK (Java Development Kit) Eclipse
Desarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2016-1 Qué haremos hoy? 1. Qué son los servicios RESTful? 2. Cuál es la diferencia entre un servicio RESTful y un servicio SOAP? 3. Cómo exponer un
Manual de instalación Revisión: 03/10/17
Revisión: 03/10/17 - Professional Edition v 0.1.x Sumario 1 Introducción...2 2 Requisitos hardware...2 3 Requisitos...2 3.1 Java Development Kit...2 3.2 Eclipse...2 3.3 Apache Maven...3 4 Instalación...3
PRESENTACIÓN TRABAJO FIN DE GRADO. Autor: José Ignacio Bengoechea Isasa Consultora: María Isabel March Hermo Área: Redes de computadores Junio 2017
PRESENTACIÓN TRABAJO FIN DE GRADO Autor: José Ignacio Bengoechea Isasa Consultora: María Isabel March Hermo Área: Redes de computadores Junio 2017 Diseño de un sistema de control remoto REMOTE ANYWHERE
Anchurus-GEN: generador de código PHP a partir de modelos ISML. Frank Sebastián Franco Hernández
Anchurus-GEN: generador de código PHP a partir de modelos ISML Frank Sebastián Franco Hernández Agenda Introducción Trabajos relacionados Análisis Diseño Desarrollo de la solución Análisis de impacto Conclusiones
En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a
En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador.
MS_10962 Advanced Automated Administration with Windows PowerShell
Gold Learning Gold Business Intelligence Silver Data Plataform MS_10962 Advanced Automated Administration with Windows PowerShell www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P.
Programación Avanzada
Programación Avanzada Instructivo de Compilación 1 1 Índice 1 ÍNDICE... 2 2 INTRODUCCIÓN... 3 3 HERRAMIENTAS... 3 3.1 SINTAXIS DE LOS COMANDOS GCC Y G++... 3 3.2 OTRAS HERRAMIENTAS:... 4 3.3 EJEMPLOS:...
Desarrollo de aplicaciones para dispositivos móviles (5)
1 Desarrollo de aplicaciones para dispositivos móviles (5) M.C. Ana Cristina Palacios García 3 Kernel de Linux: Incluye drivers del hardware, manejo de procesos y de memoria, seguridad, red y manejo de
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
Framework ATLAS. Entorno de Desarrollo
Framework ATLAS Entorno de Desarrollo Febrero de 2011 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS Índice Introducción Visión general
OpenDomo en Raspberry Pi
David Sánchez Herrero Administración de Redes y Sistemas Operativos en Entornos de Software Libre OpenDomo es un sistema embebido libre desarrollado por la empresa OpenDomo Services S.L., basado en GNU/Linux,
Programación Orientada a Objetos y Patrón MVC en PHP5. Pablo Ramirez A.
Presentación: (Arquitecto de Software) Pregrado: Técnico Superior en Informática (CUAM) 2000 Ingeniero en Sistemas (UBA) 2009 Ingeniería en Informática (IUTOMS) (Cursando) Postgrado: Especialista en Gerencia
Aproximación inicial en el uso de GeoTools
Aproximación inicial en el uso de GeoTools Jazna Meza Hidalgo (@yasnameza) Febrero 2012 1. DESCRIPCIÓN Se dispone de un archivo shape (extensión.shp) que contiene los límites comunales de Chile y se pretende
Distribución del Software
Distribución del Software Diplomado en Software Libre Ernesto Hernández-Novich Universidad Simón Bolívar Copyright c 2010 Hernández-Novich (USB) Distribución del Software 2010 1 / 9 Distribución
Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3
Denominación: Programación en lenguajes estructurados de aplicaciones de gestión Código: J62.13 Nivel: 3 Sector: Familia: Programación informática, consultoría de informática y actividades conexas Tecnología
Propuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo. Ricardo Borillo Domenech
Propuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo Ricardo Borillo Domenech [email protected] Índice Introducción y objetivos Arquitectura básica del sistema
Asignatura: Entornos de programación Entornos basados en combinación de herramientas
Asignatura: Entornos de programación Entornos basados en combinación de herramientas Características. Integración de herramientas 1. Entornos "toolkit". Características Los entornos concebidos como una
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web Cualificaciones Profesionales y Certificados de Profesionalidad Ficha Técnica Categoría Informática y Comunicaciones Referencia Precio Horas 9777-1302
Master Microsoft Visual Studio.NET 2010 Desarrollo de aplicaciones
MICVSNETb Master Microsoft Visual Studio.NET 2010 Desarrollo de aplicaciones Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2010 Formación: Master Horas: 90 Introducción Dentro
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 9 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Plataforma desarrollo Java
JAVA00e Plataforma desarrollo Java Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java Formación: elearning Horas: 480 Introducción Java es un lenguaje de programación con el que podemos realizar
Contenido. Introducción. Herramientas de apoyo a RUP. Herramientas de apoyo en la captura de requisitos Herramientas de modelado con UML
Universidad del Cauca Universidad Autónoma de Occidente Herramientas de Apoyo a los procesos de desarrollo de SW MG. Ing. Franco Arturo Urbano Introducción Contenido Herramientas de apoyo a RUP Herramientas
033 - IFC01CM15. ADMINISTRACIÓN AVANZADA EN LINUX Y VIRTUALIZACIÓN
033 - IFC01CM15. ADMINISTRACIÓN AVANZADA EN LINUX Y VIRTUALIZACIÓN DEPARTAMENTO: Formación Profesional MODALIDAD: Curso DESTINATARIOS: Profesores Técnicos de FP Catedráticos y Profesores de Enseñanza Secundaria
Programación de Aplicaciones Distribuidas
Programación de Aplicaciones Distribuidas F AC U L T AD R E G I O N A L T U C U M ÁN Proyecto integrador Integración de AngularJS en aplicaciones web con Visual Studio 2013 Autor: Castro Lucas Martin -
Ing. Clarisa Maman Orfali. Founder & CEO ClarTech Solutions, Inc.
Ing. Clarisa Maman Orfali Founder & CEO ClarTech Solutions, Inc. Qué es APEX? Un completo entorno web RAD (Rapid Application Development) No se requiere software del lado del cliente Podemos usar el SQL
REQUERIMIENTOS DE ARQUITECTURA DE SOFTWARE DE LA AUTORIDAD AUTÓNOMA DEL SISTEMA ELÉCTRICO DE TRANSPORTE MASIVO DE LIMA Y CALLAO (AATE)
AUTORIDAD AUTÓNOMA DEL SISTEMA ELÉCTRICO DE TRANSPORTE MASIVO DE LIMA Y CALLAO SOFTWARE DE LA AUTORIDAD AUTÓNOMA DEL SISTEMA ELÉCTRICO DE TRANSPORTE MASIVO DE Documento Técnico: Versión: 1.0 OFICINA DE
