Generación Automática de Código a Partir del Lenguaje Controlado UN-Lencep 1
|
|
- Jaime San Martín San Segundo
- hace 6 años
- Vistas:
Transcripción
1 Generación Automática de Código a Partir del Lenguaje Controlado UN-Lencep 1 CARLOS M ZAPATA JARAMILLO JHON J CHAVERRA MOJICA BRYAN ZAPATA Resumen. La captura de requisitos de software se realiza entre el analista y el interesado empleando una entrevista en Lenguaje Natural. De esta conversación surgen unas especificaciones de la aplicación por construir, las cuales se suelen representar en esquemas conceptuales. Estos esquemas se pueden elaborar en varias de las herramientas CASE convencionales, que incluso generan automáticamente parte del código de la aplicación, pero requieren que el analista interprete subjetivamente el dominio, que elabore manualmente los esquemas conceptuales y que haga una verificación manual. Además, los esquemas que se emplean no los comprende fácilmente el interesado, lo que implica que no se tenga una validación en tiempo real. Para solucionar parcialmente estos problemas, en este artículo se definen reglas heurísticas para convertir en código Java y PHP un discurso en Un-Lencep (Universidad Nacional de Colombia Lenguaje Controlado para la Especificación de Esquemas Preconceptuales). Esta propuesta se ejemplifica con un caso de estudio. Palabras Clave: UN-Lencep, lenguaje controlado, Java, PHP, regla heurística. Abstract. The requirement capture is made by means of natural language interviews between analyst and stakeholder. Specifications of the application to-bemade arise from this conversation, and they are usually represented in conceptual schemas. Some of the conventional CASE tools use conceptual schemas to automatically generate part of the application code, but they require the analyst to subjectively understand the domain, manually develop the conceptual schemas, and manually verify the resulting application. Furthermore, the used schemes are not easily understood by the stakeholder, which make difficult real time validation. In order to partially solve these problems, in this paper we define heuristic rules for generating Java and PHP code from a UN-Lencep (Universidad Nacional de Colombia Lenguaje Controlado para la Especificación de Esquemas Preconceptuales) speech. We also exemplify this proposal with a case study. KeyWords: UN-Lencep, controlled language, Java, PHP, heuristic rule 1. Introducción La construcción de un producto de software inicia con una serie de interacciones en Lenguaje Natural entre el interesado y el analista. Tomando como base estas interacciones, el analista expresa los requisitos del interesado, generalmente en diagramas UML (Unified Modeling Language) [1]. Muchos de los diagramas UML utilizados para la representación del dominio no los comprenden fácilmente los interesados y, por ende, es difícil hacer validaciones en tiempo real de la aplicación en proceso. De esta manera, los errores cometidos durante las primeras fases se reflejan en el producto final. La interpretación que hace el analista la debe reflejar elaborando manualmente los diagramas en herramientas CASE (Computer Aided Software Engineering) 1 Este trabajo se financió parcialmente con fondos de la Vicerrectoría de Investigación de la Universidad Nacional de Colombia, mediante el proyecto de investigación TRANSFORMACIÓN SEMIAUTOMÁTICA DE LOS ESQUEMAS CONCEPTUALES, GENERADOS EN UNC-DIAGRAMADOR, EN PROTOTIPOS FUNCIONALES.
2 convencionales las cuales, además, atienden parcialmente la generación de código fuente de las aplicaciones. Sin embargo, pocas de estas herramientas atienden la consistencia entre los diferentes diagramas, lo que puede generar código incorrecto. Otros proyectos solucionan parcialmente el problema de la generación de esquemas conceptuales, partiendo desde lenguaje natural o controlado [2], [3], [4]. Sin embargo, estos proyectos sólo llegan a la generación de los esquemas conceptuales y no generan código fuente. Un tercer grupo de proyectos genera código desde esquemas conceptuales [5], [6], pero lo hacen para lenguajes específicos y, también, se afectan con los problemas de consistencia que pueden acarrear los esquemas conceptuales de partida. Para solucionar estos problemas, en este artículo se propone un método basado en reglas heurísticas para transformar los requisitos (expresados en un lenguaje controlado) en código fuente en dos lenguajes de orientación objetual: Java y PHP, es preciso aclarar que esta propuesta se centra en generar un template de cada concepto, sus atributos y relaciones con los demás conceptos, en estos template se evidencia la trazabilidad que debe permanecer desde la toma de requisitos hasta su implementación. Se seleccionó UN- Lencep como lenguaje controlado, dado que soluciona parcialmente la comunicación con el interesado y, por ende, permite una validación en tiempo real. Además, permite la generación automática de varios esquemas conceptuales que pueden ser útiles para definir adecuadamente el código fuente. Este artículo se organiza de la siguiente manera: en la Sección 2, se define el marco teórico que agrupa los conceptos de este dominio; en la Sección 3, se resumen algunos trabajos en obtención automática de código a partir de lenguajes controlados; en la Sección 4, se plantean reglas heurísticas para convertir en código Java y PHP un discurso en UN-Lencep; en la Sección 5, se plantea un caso de estudio para ejemplificar el uso de la reglas. Las conclusiones y el trabajo futuro se incluyen en las Secciones 6 y 7, respectivamente. 2. Marco teórico Diagrama de CLASES: Es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones y relaciones. Las clases son gráficamente representadas por cajas con compartimentos para nombre de clase, atributos y operaciones [1]. Herramientas CASE: Conjunto de aplicaciones informáticas que dan asistencia a los analistas y desarrolladores, durante todos los ciclos de vida de desarrollo del software. Estas herramientas están destinadas a aumentar la productividad y reducir costos en tiempo y dinero [1]. UN-Lencep: Lenguaje controlado para la obtención automática de esquemas preconceptuales. Se diseñó, inicialmente, para que el interesado pudiera expresar las ideas de un dominio específico, con el fin de realizar su traducción automática hacia los esquemas preconceptuales. En la Tabla 1 se presentan las equivalencias de sus especificaciones básicas en un subconjunto del lenguaje natural [4]. Tabla 1. Equivalencias de UN-Lencep en un subconjunto del lenguaje natural Construcción Expresión en Lenguaje Natural Formal Controlado A <ES> B A es una clase de B B pertenece a A B es una parte de A B está incluido en A A <TIENE> B B está contenido en A B es un elemento de A B es un subconjunto de A C <R2> D, <SI> A <R1> B <SI> {COND <ENTONCES> A <R1> B, <SINO> C <R2> D 3. Antecedentes <R1> puede ser cualquier verbo dinámico, por ejemplo: A registra B, A paga B si entonces C <R2> D Dado que, C <R2> D Luego de que, C <R2> D {COND es una condición expresada en términos de conceptos. <R1> y <R2> son verbos dinámicos. <SINO> es opcional, por ejemplo: si M es mayor que 100 entonces A registra B Por lo general, los analistas se encargan de la elaboración de los esquemas conceptuales que representan el discurso de un interesado y, para ello, emplean herramientas CASE convencionales (Rational Rose, ArgoUML, Eclipse, etc.). Estas herramientas suelen generar parcialmente código fuente de la aplicación en diferentes lenguajes de programación, pero el punto de partida son los esquemas conceptuales, los cuales, comúnmente, no los pueden validar los interesados. Además, por el hecho de que los analistas deben elaborar manualmente los esquemas conceptuales, se presentan errores de consistencia que pueden afectar el código resultante. En general, las herramientas CASE convencionales no contribuyen a mejorar la consistencia de los diagramas que debe elaborar el analista. Existen algunas propuestas que parten de discursos en lenguaje natural o controlado para la generación de esquemas conceptuales. Entre ellas se cuentan LIDA, CM-Builder y UN-Lencep. LIDA (Linguistic assistant for Domain Analysis) es una herramienta CASE que
3 analiza el texto en lenguaje natural y hace una clasificación en tres categorías gramaticales: sustantivo, verbos y adjetivos [2]; con esta información, el analista debe asignar a cada categoría, manualmente, un elemento del diagrama de clases, y de esta manera LIDA permite trazar este diagrama. CM-Builder (Class Model Builder) es una herramienta CASE que permite la elaboración del diagrama de clases a partir de textos en inglés, utilizando como modelo intermedio una red semántica [3]. Zapata et al. [4] proponen un ambiente para la obtención de tres diagramas UML (clases, comunicación y máquina de estados) de manera automática, empleando el lenguaje controlado UN-Lencep y un conjunto de reglas para la traducción a los diagramas UML. En los tres casos, se obtiene sólo una parte del proceso de generación de una aplicación (los esquemas conceptuales), pero no se liga este resultado con las herramientas CASE convencionales para generar el código correspondiente. Otras propuestas se ocupan de complementar el código resultante de las herramientas CASE convencionales. Particularmente, Muñeton et al. [5] proponen un conjunto de reglas para la generación automática de código Java a partir de metamodelos de diagramas de clases, secuencia y máquinas de estado de UML. Para ello, cada regla se relaciona con una instancia del diagrama convencional. Las reglas se definen de manera general, con el fin de ofrecer una solución a cualquier lenguaje de programación orientado a objetos. En esa misma línea de trabajo, Engels et al. [6] proponen un conjunto de reglas para la generación automática de código en lenguaje de programación Java. Para tal propósito parten del diagrama de colaboración de UML 1.4 (actualmente diagrama de comunicación) con el fin de construir una parte sustancial de la funcionalidad y evitar pérdida de la información. Para estas propuestas, la generación de código es parcial, pues se realiza únicamente para el lenguaje Java y, además, atiende una parte reducida de la funcionalidad de una aplicación. Con base en los problemas enunciados, en la siguiente sección se propone una ampliación del entorno basado en UN-Lencep, con el fin de generar código a partir de un discurso expresado en un lenguaje controlado, mejorando la validación que puede hacer el interesado y definiendo una forma estructurada de traducción a diferentes lenguajes de programación, particularmente Java y PHP. 4. Reglas de conversión entre UN-Lencep y código fuente (Java, PHP) UN-Lencep posee un conjunto básico de plantillas para facilitar su uso por parte de los interesados. Los principales componentes de UN-Lencep son: [4]. A <ES> B: Representan una relación de generalización, en la cual el concepto de origen es el subtipo y el concepto destino el supertipo. A <TIENE> B: El concepto destino se representa como un atributo del concepto, siempre y cuando el concepto destino no se identifique, en sí mismo, como una clase. : El concepto origen ejecuta una operación (R1) sobre el concepto destino. R1 es una operación del concepto destino. C <R2> D, <SI> : En la ejecución de la primera operación, el concepto origen C ejecuta una operación sobre el concepto destino D, siempre que ocurra, que el concepto destino A ejecute una operación sobre el concepto destino B. Así, la primera operación mencionada, se invocará después de haber hecho el proceso de la operación entre A y B. <SI> {COND <ENTONCES>, <SINO> C <R2> D: La operación R1 que A realiza sobre B, se ejecuta sólo si COND se cumple; en caso de que no se cumpla, entonces C realizará la acción R2 sobre B. La ejecución del condicional se realiza dentro de una operación E <R3> F, donde F es una clase que tiene como atributo algún elemento que aparece en el condicional. A continuación, se presentan las reglas de conversión entre UN-Lencep y sus equivalencias en lenguajes de programación Java y PHP. Estas reglas se clasifican en dos grupos, las que tienen como precondición elementos propios de UN-Lencep y las que tienen como precondición elementos del diagrama de clases. Actualmente UN-Lencep no posee un elemento que permita identificar los tipos de datos de un atributo. Por esta razón se definió un elemento TIPO el cual sirve para representar cualquier tipo de dato primitivo (String, int, double, char, long, float). 4.1 Reglas de tipo A: reglas que tienen como precondición elementos propios del UN-Lencep. Las reglas de tipo A se muestran en la Tabla 2. Tabla 2. Reglas de tipo A UN- JAVA LENCEP A <ES> B public class A extends B{ A <TIENE> B private B b; PHP class A extends B{?> class A { var $B;?>
4 E <R3> F <SI> {COND <ENTONCES>, <SINO> C <R2> D public TIPO R1(){ public TIPO R3(){ if(cond) { R1(); else{ R2(); class B { function R1(){?> function R3(){ if (COND) { R1(); else { R2(); Examen tiene Nota Examen tiene Estudiante Examen tiene Profesor Examen tiene Curso Nota tiene Valor Estudiante presenta Examen Estudiante aprueba Curso Cuando Estudiante presenta Examen, Profesor califica Examen Si nota de curso>3 entonces Estudiante aprueba Curso 4.2 Reglas de tipo B: reglas que tienen como precondición elementos propios de UN-Lencep y del diagrama de Clases. Las reglas de tipo B se presentan en la Tabla 3. UN- LENCEP A <TIENE> B Precon dición 5. Caso de estudio Tabla 3. Reglas tipo B Java private B b; public class C { private TIPO b; public TIPO R1(TIPO b){ private B b; public TIPO R1() { PHP class A { var $b = new B(); class B {? > class C { var $b; function R1($b){?> class A { var $b = new B(); class B { function R1(){? > Con el fin de ejemplificar las reglas definidas, se presenta una especificación en UN-Lencep, basado en la información de una escuela donde interactúan profesores y estudiantes. Persona tiene Nombre Persona tiene Identificación Persona tiene Teléfono Estudiante es Persona Estudiante tiene Carnet Profesor tiene Salario Profesor tiene años trabajados Profesor califica Curso Curso tiene Profesor Curso tiene Nota En la Tabla 4 se presenta el UN-Lencep y sus equivalencias en código Java y PHP. Tabla 4. Generación de automática de código a partir de un caso de estudio. UN-Lencep Java PHP Persona tiene Nombre Persona tiene Cédula Persona tiene Teléfono Estudiante es Persona Estudiante tiene Carnet Profesor es Persona Profesor tiene Salario Profesor tiene años trabajados public class Persona { private TIPO nombre; private TIPO cedula; private TIPO teléfono; public class Estudiante extends Persona { private TIPO carnet; public class Profesor extends Persona{ private TIPO salario; private TIPO años_trabajados; Nota tiene Valor public class Nota { private TIPO valor; Curso tiene Profesor Curso tiene Nota Profesor asigna Nota Examen tiene Nota Examen tiene Estudiante Examen tiene Curso public class Curso { private Profesor profesor; private Nota nota; public void asigna(){ public class Examen{ private Nota nota; private Estudiante estudiante; private Curso curso; private Profesor profesor; class Persona { var $nombre; var $cedula; var $telefono?> class extends Persona { var $carnet;?> Estudiante class extends Persona { var $salario; var $años_trabajados;?> class Nota{ var $valor;?> Profesor class Curso { var $profesor = new Profesor(); var $nota = new Nota(); function asigna(){?> class Examen { var $nota = new Nota(); var $Estudiante = new studiante(); var $curso = new Curso();?>
5 Nótese que toda la información descrita en UN-Lencep se ve reflejada en el código Java y PHP. Por ejemplo; Persona tiene nombre, en Java existe una clase Persona con un atributo nombre, igualmente en PHP. De esta manera el analista no debe preocuparse por la trazabilidad entre los requisitos y el código fuente. Al ser un proceso automático se evita errores de consistencia que puedan ser generados. 6. Conclusiones y trabajo futuro En este artículo se presentaron reglas heurísticas que permite generar código en lenguajes de programación Java y Php, a partir de un lenguaje natural controlado (UN-Lencep). Los principales aportes de este trabajo son: Al ser un proceso automático, se evitan errores humanos en la aplicación de las reglas de conversión. Se reducen, tiempo y costos en el desarrollo del software. Se obtiene gran parte del código fuente de una aplicación a partir de la descripción del dominio y no de la solución del problema. Se mejora la comunicación con el interesado. Se tiene una validación en tiempo real por parte del interesado. Las líneas de trabajo futuro que se pueden desglosar de este trabajo son: Desarrollar un prototipo que genere automáticamente código en varios leguajes. A partir de UN- Lencep. 7. Referencias 1. Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process, Addison-Wesley, Boston, Overmyer, S.P., Lavoie, B., Rambow, O.: Conceptual modeling through linguistic analysis using LIDA.Proceedings of ICSE, Toronto (2001). 3. Harmain, H., Gaizauskas, R.: CM-Builder: An Automated NL-based CASE Tool. Proceedings of the fifteenth IEEE International Conference on Automated Software Engineering, Grenoble (2000). 4. Zapata, C. M., Gelbukh, A., Arango, F.: UN Lencep: Obtención automática de diagramas UML a partir de un lenguaje controlado. Memorias del 3er Taller en tecnologías del Lenguaje Humano del Encuentro Nacional de Computación, San Luis Potosí (2006). 5. Muñeton, A., Zapata, C.M., Arango, F.: Reglas para la generación automática de código definidas sobre metamodelos simplificados de los diagramas de clases, secuencias y máquina de estados de UML 2.0. Revista Dyna. 74, (2007). 6. Engels, G., Hücking, R., Sauer, S., Wagner, A.: UML Collaboration Diagrams and Their Transformation to Java. In: France, R., Rumpe, B. (eds.) Springer-Verlag LNCS, vol. 1723, pp Springer, Berlin (1999). Desarrollar una herramienta que genere automáticamente el esquema preconceptual y los esquemas conceptuales. Definir reglas para la interpretación de las implicaciones de UN-Lencep en código fuente Java y PHP. Definir reglas para incorporación de aspectos. Definir reglas para la generación automática de los diagramas UML faltantes. Definir nuevas reglas en UN-Lencep para identificar cardinalidad en el código. Definir nuevas reglas en UN-Lencep para identificar tipos de datos.
Generación Automática de Código a Partir del Lenguaje Controlado UN-Lencep 1
Generación Automática de Código a Partir del Lenguaje Controlado UN-Lencep 1 CARLOS M ZAPATA JARAMILLO JHON J CHAVERRA MOJICA BRYAN ZAPATA CEBALLOS RESUMEN La captura de requisitos de software se realiza
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de
1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.
Código CC3002 Nombre Nombre en Inglés PROGRAMA DE CURSO Metodologías de Diseño y Programación Design and Programming Methodologies SCT es Docentes Horas de Cátedra Horas Docencia Auxiliar Horas de Trabajo
De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías
Facultad Programa Académico Nombre Del Curso Administración e Ingenierias Ingenieria De Sistemas ANÁLISIS DE SISTEMAS Problema? Competencia específica Criterios de Desempeño Saber conocer Saber Ser Saber
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
El Lenguaje Unificado de Modelado (UML)
El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los
UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología
UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología Ingeniería Todos los derechos Reservados lynda.com Descripción del Curso Curso que inicia el estudio de los ciclos de desarrollo del
Lenguaje de Modelamiento Unificado.
Lenguaje de Modelamiento Unificado. Pontificia Universidad Javeriana What can you Model with UML? 1. Structure Diagrams include: The Class Diagram Object Diagram Component Diagram Composite Structure Diagram
Introducción a la Orientación a Objetos
Introducción a la Orientación a Objetos Breve historia de la OO 1960s. Simula incorpora características propias de la OO. 1970s. Smalltalk. Lenguaje totalmente OO. 1990s. Boom de la OO. 2000-Hoy. Época
Ingeniería a de Software CC51A
Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario
ESCUELA: UNIVERSIDAD DEL ISTMO
1.-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 3031 GRADO: ING. EN COMPUTACIÓN, CUARTO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: 3042 2.- OBJETIVO GENERAL El alumno aprenderá la
GENERACIÓN AUTOMÁTICA DE CÓDIGO BAJO EL PATRÓN MVC A PARTIR DE ESQUEMAS PRECONCEPTUALES
Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 3-5, 2011,
Universidad Eafit Universidad Eafit revista@eafit.edu.co ISSN (Versión impresa): 0120-341X COLOMBIA
Universidad Eafit Universidad Eafit revista@eafit.edu.co ISSN (Versión impresa): 0120-341X COLOMBIA 2007 Carlos M. Zapata J. / Luz M. Ruiz C. / Fernán A. Villa UNC - DIAGRAMADOR UNA HERRAMIENTA UPPER CASE
UMLGEC ++: Una Herramienta CASE para la Generación de Código a partir de Diagramas de Clase UML
UMLGEC ++: Una Herramienta CASE para la Generación de Código a partir de Diagramas de Clase UML Irving Alberto Cruz Matías 1 y Carlos Alberto Fernández y Fernández 2 1 Universidad Tecnológica de la Mixteca
Tema: Herramientas UML, Análisis y diseño UML
Programación II. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivo Conocer una herramienta de modelado para la solución
Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases
Prof. Mariano Mancuso Sistemas de información y control diagrama de clases UML Qué son los modelos? Para qué sirven los modelos? Cuáles son los modelos de UML? Se usan todos...? Qué son los modelos? Un
Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas
Universidad Centroccidental Lisandro Alvarado Decanato de Ciencias y Tecnología Departamento de Sistemas PROGRAMA INSTRUCCIONAL PROGRAMA: ANALISIS DE SISTEMAS DEPARTAMENTO: SISTEMAS ASIGNATURA: INTRODUCCIÓN
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Introducción al análisis y diseño de sistemas.
Cristian Blanco
UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html
Documentación de Requisitos con Casos de Uso
de Documentación de Requisitos con Casos de Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2012 de Los son historias que describen interacciones entre: Actores: personas
Carlos Mario Zapata Jaramillo, 1* Luz Marcela Ruiz Carmona 1, Oscar Pastor 2
Rev. Fac. Ing. Univ. ntioquia N. 56 pp. 203-212. Diciembre, 2010 Desde esquemas preconceptuales hacia OO-Method From pre-conceptual schemas to OO-Method Carlos Mario Zapata Jaramillo, 1* Luz Marcela Ruiz
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Análisis y Diseño de Sistemas
Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 10 Modelo Dinámico Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE
UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson
UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson El lenguaje UML es un estándar OMG diseñado para visualizar, especificar, construir y documentar software orientado a objetos.
Conceptos de Programación Orientada a Objetos
Paradigmas de programación Prog. orientada a objetos Conceptos de Programación Orientada a Objetos Abstracción de Programación estructurada Programación imperativa 2 Programación estructurada (I) Programación
Un. VI. Generador de código intermedio.
Un. VI. Generador de código intermedio. La administración de la memoria se da en esta etapa. Se debe considerar tanto la memoria estática como dinámica, y en esta se utilizan generalmente pilas. Los lenguajes
Introducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I
Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas
Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo
Tutorial Contenido 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo 1. El proceso Fases soportadas por UML Análisis de requisitos de usuario Análisis de requisitos de software Diseño de la plataforma
Dyna ISSN: Universidad Nacional de Colombia Colombia
Dyna ISSN: 0012-7353 dyna@unalmed.edu.co Universidad Nacional de Colombia Colombia ZAPATA J, CARLOS M.; TAMAYO O, PAULA A.; ARANGO I, FERNANDO Conversión de esquemas preconceptuales a diagrama de casos
La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática
La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado
Análisis y Diseño Orientado a Objetos
Universidad de Chile Departamento de Ciencias de la Computación CC61J - Taller de UML Análisis y Diseño Orientado a Objetos Luis A. Guerrero Introducción Requisitos del usuario Proceso de desarrollo de
CIDE, SA. RIF: J NIT: MODELO FUNCIONAL
MODELO FUNCIONAL SIGA C O NTE NlD O Introducción Aspectos Conceptuales Definición de modelo Requisitos de un Modelo Funcional Modelando la Funcionalidad del Sistema: Diagrama de Casos de Uso Definición
Diagrama de secuencia (interacción)
Diagrama de secuencia (interacción) Se utiliza para representar el intercambio de información entre actores, módulos o componentes; enfatizando la sucesión de eventos en el tiempo. Contenido Generalidades
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 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Ingeniería del Software Ingeniería del Software de Gestión. Tema 3 Metodologías de Desarrollo de Software
Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos
Pontificia Universidad Católica del Ecuador
1. DATOS INFORMATIVOS: MATERIA O MÓDULO: INGENIERÍA DE SOFTWARE I CÓDIGO: CARRERA: SISTEMAS NIVEL: QUINTO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4 SEMESTRE/AÑO ACADÉMICO: Segundo Semestre 2011-2012 CRÉDITOS
COORDINADORES AUTORES PRÓLOGO PREFACIO... 43
ÍNDICE COORDINADORES... 17 AUTORES... 21 PRÓLOGO... 37 PREFACIO... 43 CAPÍTULO 1. DESARROLLO DIRIGIDO POR MODELOS: UN NUEVO PARADIGMA DE CONSTRUCCIÓN DE SOFTWARE... 51 1.1 INTRODUCCIÓN... 51 1.2 DE LOS
Programación Orientada a Objetos. Tema 8: Análisis y Diseño Orientado a Objetos
Programación Orientada a Objetos Tema 8: Análisis y Diseño Orientado a Objetos Contenidos Tema 8: Análisis y Diseño Orientado a Objetos 1. La ingeniería del software 2. Ciclo de vida del software 3. El
A continuación se describe con mayor detalle cada una de tales unidades:
1. OBJETIVOS: - Entender los conceptos teórico-prácticos que se emplean en la fase de diseño de un proyecto de software. - Entender las metodologías de diseño para las diferentes estrategias de desarrollo
Modulo 11. Clases y Objetos en Java
El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.
CC61J / CC Taller de UML Apuntes de Clase
CC61J / CC5404 - Taller de UML Apuntes de Clase Prof. Andrés Muñoz Ordenes 14 de marzo de 2012 Agenda Presentaciones Docente Participantes Curso Introducción Motivación Qué es UML? Historia Características
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en
UN ENTORNO PARA LA OBTENCIÓN DEL DIAGRAMA DE TAREAS A PARTIR DE ESQUEMAS PRECONCEPTUALES
REVISTA POLITÉCNICA ISSN 1900-2351, Año 7, Número 12. ENERO - JUNIO DE 2011 UN ENTORNO PARA LA OBTENCIÓN DEL DIAGRAMA DE TAREAS A PARTIR DE ESQUEMAS PRECONCEPTUALES AN ENVIRONMENT FOR AUTOMATICALLY OBTAINING
Diseño. Diseño. Interacción. Aspectos comunes en interacción. Diagramas de Interacción. Curso de Arquitecturas de Software
Curso de Arquitecturas de Software Programación Orientada a Objetos Diagramas de Interacción Diseño En la fase de diseño se hace refinamiento estructural, se modifica y completa el diagrama de clases del
Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación
Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Clasificación de servicios web
Programación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Descripción del Curso
Curso Práctico de Modelado de Negocios BPMN con UML Descripción del Curso Durante este curso aprenderás de forma práctica el estándar BPMN (Business Process Management Notation) y las extensiones de UML
ALGORITMOS, ESTRUCTURAS Y PROGRAMACION
VICERRECTORADO ACADÉMICO DIRECCIÓN DE GESTIÓN, DESARROLLO E INNOVACIÓN CURRICULAR FACULTAD: INGENIERIA ESCUELAS: COMPUTACION - SISTEMA UNIDAD CURRICULAR: ALGORITMOS, ESTRUCTURAS Y PROGRAMACION FECHA DE
FICHA PÚBLICA DEL PROYECTO
NUMERO DE PROYECTO: 218824 EMPRESA BENEFICIADA: MICROCALLI DEL GOLFO S.A DE C.V TÍTULO DEL PROYECTO: LÍNEA DE PRODUCTOS DE SOFTWARE PARA DOMÓTICA OBJETIVO DEL PROYECTO: Incorporar el paradigma de LPS como
Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema
Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase
Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE
UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS POSTGRADO EN CIENCIAS DE LA COMPUTACIÓN PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE INFORMACIÓN GENERAL Profesor: Francisca Losavio
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
CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez
CLASE 4: CASOS DE USO REQUERIMIENTOS Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez Casos de Uso Un caso de uso es una descripción de las posibles secuencias de interacción entre el
4.2 ACTIVIDAD DE APRENDIZAJE 4.2: Diseñar el modelo relacional de la base de datos del sistema Descripción de la AA4.2:
4.2 ACTIVIDAD DE APRENDIZAJE 4.2: Diseñar el modelo relacional de la base de datos del sistema. 4.2.1 la AA4.2: Nombre de la Actividad de Aprendizaje 4.2: Resultado de aprendizaje relacionado al desarrollo
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Interacción Humano-Computadora Ubicación: Octavo Semestre Clave: 2100 Horas semana-mes:
Capítulo 16. Diagrama de Clases UML
Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando
Desarrollo Orientado a Objetos en Métrica v. 3
Desarrollo Orientado a Objetos en Métrica v. 3 Carlos Rossi Jiménez c 2003 Carlos Rossi Jiménez. Universidad de Málaga p.1/45 Estructura del curso 1. Estructura de Métrica v. 3 2. Técnicas orientadas a
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
Tecnologías de Programación Web Dr. Diego C. Martínez. Depto de Cs e Ing. de la Computación Universidad Nacional del Sur.
Historia de Java 1991 Comienza el proyecto Green. 1992 Se presenta el lenguaje Oak. Java, 10 años - JavaOne Conference 26 al 30 de junio de 2005 1995 Nace oficialmente la tecnología Java. Cambia el nombre
INTRODUCCION AL LENGUAJE UNIFICADO MODELADO
INTRODUCCION AL LENGUAJE UNIFICADO MODELADO Cap. 9 Kendall & Kendall Cap 2 P11 Jacobson SESION 8 Ana Mercedes Cáceres mercycaceres@gmail.com Año 2006. 1 OBJETIVOS Presentar el lenguaje de modelado UML,
Guía práctica de estudio 04: Clases y objetos
Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y
Principios de Programación en Java
Programa: Curso - Taller Principios de Programación en Java Fechas: 20, 21, 22, 23 y 24 de junio, 2016 de 16:00 a 19:00 hrs Lugar: Preparatoria Vespertina No 1. Centro de Cómputo Instructor del Curso:
Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO El NetBeans es un entorno de desarrollo integrado que permite crear aplicaciones
PROGRAMA INSTRUCCIONAL
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA PROGRAMA INSTRUCCIONAL DATOS BÁSICOS DE LA ASIGNATURA Nombre de la asignatura: Código Semestre U.C. Pre- Requisito COMPUTACIÓN PARA
SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Nombre del Proyecto: Sistema de información para la gestión empresarial Fase del proyecto: FASE
Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:
PROGRAMA DE ESTUDIO Laboratorio de diseño de software Universidad Juárez Autónoma de Tabasco Programa Educativo: Área de Formación : Licenciatura en Informática Administrativa Sustantiva Profesional Horas
Ficha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
Enterprise Architect y UML Básico
Enterprise Architect y UML Básico Diciembre 2008 Carlos Alexander Zuluaga Agenda Diagramas de actividades. Administración de requerimientos. Diagramas de casos de uso. Diagramas de secuencia para casos
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1
RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 ANTES QUE NADA DEFINIR QUE ES UNA BASE DE DATOS: Una base de datos es una colección estructurada de datos, Un sistema de base de datos es una colección de
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays
Análisis y Diseño de Sistemas
Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 6 Modelo de Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE 2006
Se utiliza para representar los tipos de objetos dentro del sistema (proceso) y las diversas relaciones estáticas que existen entre ellos
Diagrama de clase Se utiliza para representar los tipos de objetos dentro del sistema (proceso) y las diversas relaciones estáticas que existen entre ellos Contenido Generalidades de un diagrama de clase...
Repaso de las características más importantes de la programación Java y su adaptación a Android
Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y
Principios de Análisis Informático. Tema 3: Fase de inicio
Principios de Análisis Informático Tema 3: Fase de inicio Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña,
BASES DE DATOS TEMA 2 MODELOS DE DATOS
SES DE DTOS TEM 2 MODELOS DE DTOS Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de
INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN
DIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Diagrama de Objetos en UML Se utilizan para visualizar,
Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.
SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:
POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015 HORAS POR SEMANA DEL LABORATORIO: DIAS QUE SE IMPARTE EL LABORATORIO:
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación Y Computación 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas AREA
Universidad Salesiana de Bolivia
Universidad Salesiana de Bolivia Ingeniería de Sistemas I DATOS DE IDENTIFICACIÓN PLAN DE DISCIPLINA GESTIÓN II - 2015 INSTITUCIÓN UNIVERSITARIA: Universidad Salesiana de Bolivia RECTOR: Dr. Rvdo. P. Thelian
Ingeniería de Requerimientos. requiere de un Sistema de Software.
Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción
Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes
Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes Rodolfo Villarroel Acevedo 1* 1 Pontificia Universidad Católica de Valparaíso. Avenida Brasil 2241,
Descripción y Contenido del Curso. Programación C++ Capacity Academy.
Descripción y Contenido del Curso Programación C++ Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás todo
UN ENTORNO PARA LA OBTENCIÓN DEL DIAGRAMA DE TAREAS A PARTIR DE ESQUEMAS PRECONCEPTUALES
REVISTA POLITÉCNICA ISSN 1900-2351, Año 7, Número 12 ENERO - JUNIO DE 2011 UN ENTORNO PARA LA OBTENCIÓN DEL DIAGRAMA DE TAREAS A PARTIR DE ESQUEMAS PRECONCEPTUALES AN ENVIRONMENT FOR AUTOMATICALLY OBTAINING
Notación UML para modelado Orientado a Objetos
1 Notación UML para modelado Orientado a Objetos 2 Notación UML para modelado Orientado a Objetos Índice 1.1. Qué es UML?.. 3 1.2. Por qué interesa UML en la asignatura de Programación Orientada a Objetos?3
ALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características
FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)
DIPLOMADO: FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP) MODALIDAD DE TITULACIÓN MEDIANTE LA OPCIÓN VI : EXAMEN GLOBAL POR ÁREAS DE CONOCIMIENTO INTRODUCCIÓN La Ingeniería
Programación Orientada a Objetos (POO)
Programación Orientada a Objetos (POO) Introducción La programación orientada a objetos es una técnica de programación en la cual expresamos el código en términos relacionados a como vemos las cosas en
Diagramas De Casos De Uso
Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos
Diseño y Evaluación de Arquitecturas de Software. Meta-modelos de diseño
Diseño y Evaluación de Arquitecturas de Software Meta-modelos de diseño César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 18/09/2015 1 Arquitectura de Software Meta-Modelos
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO INTRODUCCION A LA PROGRAMACION Y COMPUTADORAS 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias
SERVICIO NACIONAL DE APRENDIZAJE SENA
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Planificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6
Planificaciones 7509 - Análisis de la Información Docente responsable: GONZALEZ NORBERTO DANIEL 1 de 6 OBJETIVOS Introducir al alumno en los conceptos fundamentales del desarrollo de sistemas de información
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