Técnica para reusar artefactos de análisis y diseño en el modelamiento de software
|
|
- Alfredo Camacho Alarcón
- hace 8 años
- Vistas:
Transcripción
1 Revista de Investigación ULASALLE, Rev Inv ULASALLE, Número 1, 2012 (67-78) Universidad La Salle Arequipa, Perú Técnica para reusar artefactos de análisis y diseño en el modelamiento de software 1 Percy Oscar Huertas Niquén Universidad La Salle Arequipa, Perú 2 Juan Lazo Lazo Laboratorio de Inteligencia Computacional Aplicada Río de Janeiro, Brasil Resumen Una de las infraestructuras de soporte son los artefactos de software, cuya concepción permite llegar a comprender, en su totalidad, la lógica del negocio del problema a resolver. El versionamiento se comporta como un repositorio de documentos con información útil para el personal que está modelando un nuevo sistema de información. Estos documentos también contribuyen al aprendizaje por medio de la consulta de activos que incluyan ejemplos y material de formación para entender y aplicar la lógica del negocio. El presente trabajo de investigación propone una técnica que permite conseguir la reutilización de los artefactos de software de manera que contribuyan en la construcción de un nuevo producto. Esta técnica implementa un procedimiento de acción que permite utilizar aquellos componentes que pueden servir de base para la conceptualización de productos de software nuevos. Palabras clave: reuso, diseño en modelamiento, software. Cuando se construyen productos de desarrollo de software, estos se encuentran basados en un proyecto de desarrollo que contienen procesos que deben ser respetados para lograr productos de calidad (Pressman, 2005; Sommerville, 2005). Cuando se obedecen estos procesos, el desarrollo se torna fácil en todo el ciclo, la veri cación y control de la calidad aumentan la con anza del producto. Por otro lado, se tiene que pensar continuamente en 1 Lic. en Estadística de la Universidad San Martín de Porres. Maestría en Ciencias de la Computación por la Universidad de Chile. Magíster en Ingeniería de Sistemas con Mención en Ingeniería de Software por la Universidad Nacional de San Agustín. Es Director de la Carrera de Ingeniería Informática de la Universidad La Salle. Correspondencia a phuertas@ulasalle.edu.pe -67-
2 una mejora de procesos para proporcionar bene cios a la organización, como por ejemplo, reducción de costos, incremento de la productividad, mejora de la calidad, satisfacción del cliente y, lo más importante, lograr un mayor nivel competitivo (Pressman, 2005; Sommerville, 2005). Sin embargo, los proyectos de mejora de procesos requieren de un gran esfuerzo humano, son largos en su ejecución y, por consiguiente, muy costosos (Pressman, 2005). Estos proyectos son críticos para la organización que los aborda, puesto que implican un cambio en su proceso de producción, con el n de lograr una mayor productividad y calidad de los productos que elaboran (Sommerville, 2005). Actualmente, se puede decir que la de nición de procesos está en un nivel poco maduro (Medina, 2010). Por consiguiente, la tarea de de nir procesos es difícil y costosa puesto que cada vez que se aborda la de nición de un nuevo proceso se parte de cero. Por otro lado, el despliegue de los procesos de nidos, constituye la tarea más desa ante a la que una organización se enfrenta (Medina, 2010). Una posible solución a este problema es elaborar una técnica que permita reutilizar los artefactos de proyectos de software en nuevos proyectos de desarrollo de software, basados en la experiencia de las personas que han hecho posible las construcciones pasadas. La elaboración y nalización de los proyectos de desarrollo de software ha generado una documentación histórica muy importante sobre cómo se han llevado a cabo sus procesos y de cómo han ido cambiando las versiones del producto. Antecedentes Medina (2010) menciona que emprender una mejora de procesos bene cia a la organización llevando a cabo un incremento de la productividad y la calidad. Para que esto ocurra, es necesario de un gran esfuerzo humano y de una gran paciencia para lograr los objetivos trazados. Mani esta que actualmente la de nición de procesos se encuentra poco madura y es por eso que plantea, de manera práctica, la formalización de la de nición y el despliegue del proceso. Su solución la orienta a la reutilización de los activos de procesos en nuevos proyectos y en donde propone el encapsulamiento del conocimiento, una estrategia corporativa para desplegar los procesos en toda la organización y una plataforma colaborativa para resolver el problema del equipo de trabajo. Gómez (2010) indica el auge que ha adquirido la ingeniería de software en los últimos años, otorgando especial atención a los procesos de desarrollo basándose en la idea de la calidad del producto la cual está relacionada directamente con la construcción del mismo. Ros (2009) presenta una propuesta de ingeniería de requisitos para líneas de productos que integra -68-
3 modelos de análisis del dominio y requisitos en lenguaje natural. Su propuesta se construye bajo tres esquemas claramente diferenciados: la reutilización de requisitos textuales (en donde incluye un modelo de procesos y una herramienta que lleva a cabo la integración); una descripción del modelamiento de la línea del producto; y, nalmente, el interés por la integración de modelos de ingeniería de software con especi caciones de requisitos en lenguaje natural. Ingeniería de Software La Ingeniería de Software es una disciplina que concierne a todos los aspectos de la producción de software que requiere un conjunto de conceptos, una metodología y un lenguaje propio. A este proceso también se le llama el ciclo de vida del software que comprende cuatro grandes fases: concepción, elaboración, construcción y transición. La concepción de ne el alcance del proyecto y desarrolla un caso de negocio. La elaboración de ne un plan del proyecto, especi ca las características y fundamenta la arquitectura. La construcción crea el producto y la transición trans ere el producto a los usuarios (Pressman, 2005). Actualmente se encuentra en una etapa de madurez el enfoque OO (Object oriented - Orientado a Objetos) como paradigma del desarrollo de sistemas de información. El OMG (Object Management Group, es un consorcio a nivel internacional que integra a los principales representantes de la industria de la tecnología de información OO). El OMG tiene como objetivo central la promoción, fortalecimiento e impulso de la industria OO. El OMG propone y adopta por consenso especi caciones entorno a la tecnología OO. Una de las especi caciones más importantes es la adopción en 1998 el Lenguaje de Modelado Uni cado o UML (del inglés Uni ed Modeling Language) como un estándar, que junto con el Proceso Uni cado están consolidando la tecnología OO (Pressman, 2005). Los proyectos de desarrollo de software se diferencian de los otros proyectos de ingeniería tradicional en la naturaleza lógica del producto software. Recordemos que el software se desarrolla, no se fabrica en un sentido clásico. En todos los proyectos de ingeniería la buena calidad se adquiere mediante un buen diseño, pero en el caso del software, la etapa de construcción incide pobremente en su calidad, no así en la construcción de hardware o de una obra civil. Así, no se puede gestionar un proyecto de desarrollo de software como si se tratara de un proyecto de fabricación (Sommerville, 2005; Bedini, 2005; Palacio & Ruata, 2011). La gestión del proyecto de software es el primer nivel del proceso de ingeniería de software, porque cubre todo el proceso de desarrollo. Para conseguir un proyecto de -69-
4 software fructífero se debe comprender el ámbito del trabajo a realizar, los riesgos en los que se puede incurrir, los recursos requeridos, las tareas a llevar a cabo, el esfuerzo (costo) a consumir y el plan a seguir. La gestión se puede resumir en las etapas que más adelante se detallarán y que se sustentan en los trabajos de Sommerville (2005) y Palacio y Ruata (2011). Técnica Propuesta Para llevar a cabo el desarrollo de la técnica, se analiza primero el artefacto original, y todo su versionamiento, y a partir de este se construirá el procedimiento para llevar a cabo la reutilización del mismo. Los artefactos presentados se exponen de manera independiente y la información contenida ayudará a proporcionar los elementos de juicio para lograr entender cuáles son los elementos a reutilizar, dentro del artefacto de software, para futuras aplicaciones. En la reutilización del artefacto y la concepción de la técnica, se contemplan tres casos: software con educciones similares, software con educciones diferentes y software con educciones medianamente similares. El software con educciones similares implica que son productos iguales y que sus necesidades son ligeramente diferentes. El software con educciones diferentes implica que los productos a construir son diferentes. Finalmente, se toca el tema del software con educciones medianamente similares, el cual implica la existencia de dos productos parecidos con una cantidad de artefactos parecidos. Etapa de análisis del sistema Educción, elicitación y especi cación de requerimientos La ingeniería de requerimientos se lleva a cabo con el artefacto denominado Documento de Educción de Requerimientos, el cual consiste en un conjunto de tablas que permiten recoger el conocimiento inicial del producto a construir. En ella se traduce las expectativas del cliente con respecto al producto a desarrollar. El procedimiento para la reutilización es el siguiente: 1. Marcar en rojo toda la plantilla de requerimientos. 2. Agregar, con color negro, los conceptos que se inserten en el nombre del requerimiento hasta formar el requerimiento deseado. Si los conceptos coinciden, reutilizar el 100% del concepto que se encuentra en la plantilla. -70-
5 3. Eliminar el nombre del antiguo autor e insertar el nuevo. Si el autor es el mismo reutilizar el 100% del mismo. 4. Eliminar el nombre de la fuente e insertar el nombre de la nueva fuente. Si la fuente es la misma reutilizar el 100% del campo de la plantilla. 5. Agregar, con color negro, los conceptos de la nueva descripción utilizando los que se encuentran en la plantilla. Si el caso es el mismo reutilizar el 100% del campo de la plantilla. 6. Agregar, en color negro, los conceptos para el nuevo comentario utilizando aquellos que se encuentran en la plantilla. Si el caso es el mismo, reutilizar el 100% del campo de la plantilla. 7. Contabilizar la cantidad de cambios para formar el índice correspondiente. Casos esenciales de uso Los casos esenciales de uso se llevan a cabo con el artefacto denominado Documento de Análisis, el cual consiste en un conjunto de tablas que permiten recoger el conocimiento inicial del modelo del negocio visto por el analista de sistemas. En ella se traduce las expectativas del analista de sistema con respecto al modelo de negocio elicitado. El procedimiento para la reutilización es el siguiente: Se identi can los campos comunes y luego se lleva a cabo lo especi cado en el numeral A para casos de uso. Diagramas de casos esenciales de uso El diagrama de casos esenciales de uso se lleva a cabo con el artefacto denominado Documento de Análisis, el cual consiste en un conjunto de casos de uso que permiten recoger el modelo conceptual, en su etapa inicial, del modelo del negocio visto por el analista de sistemas. En ella se traduce las expectativas del analista de sistema con respecto a la modularización del sistema a construir. El procedimiento de reutilización, para los tres casos previstos, es el siguiente: Ambigüedades surgidas por la aplicación de la descomposición Cuando la estructura de los casos de uso se ve re ejada directamente en el código, de modo que el diseño de los casos de uso del sistema se parece a los -71-
6 casos de uso del usuario. Un síntoma común es encontrar al comportamiento de los objetos manipulando datos: esto es poco más que una estructura de datos encapsulada. Este tipo de diseño ayuda a perder la mayor parte de los bene cios y características de los objetos. El sistema duplica el comportamiento a través de los distintos controladores y el conocimiento de esta estructura de datos también es conocido por los demás controladores. La esencia del problema es que la descomposición funcional nos anima a pensar en el contexto de un comportamiento de alto nivel. Ambigüedades surgidas por el abuso de la abstracción Los objetos nacen de la abstracción. Un buen diseño es aquel que se basa en las abstracciones simples, haciendo de un problema complejo algo manejable. Así como los diseñadores utilizan la abstracción, otros integrantes del equipo de desarrollo de software también la pueden usar. Pero la abstracción puede llevar a problemas en los casos de uso. Comúnmente, los usuarios entienden los casos de uso, al principio, y posteriormente, se sienten perdidos con los casos de uso más abstractos. Ambigüedades surgidas por el uso de las interfaces grá cas del usuario Con todas las herramientas para diseñar interfaces grá cas de usuario que existen en estos días, muchos desarrolladores las están usando para ayudar a determinar los casos de uso. Esta lógica es atractiva. Una interfaz grá ca de usuario es concreta a un usuario, nos ayuda a no olvidar detalles; da al usuario una sensación de cómo se verá el sistema. Las interfaces grá cas de usuario son fáciles de prototipar ya que hacen demostraciones razonables para explicar la capacidad del futuro sistema. Al mostrar un prototipo de una interfaz grá ca de usuario a un usuario, parece que casi todo lo hace, y que lo único que queda son pocos detalles detrás de las escenas. Ambigüedades surgidas por el uso de plantillas de otros proyectos de desarrollo de software En muchas ocasiones insertamos, en el proyecto actual, plantillas de casos de uso de otros proyectos llevados a cabo. El problema con estos casos de uso es que no abordan directamente las necesidades de un usuario. Las necesidades reales del usuario son algo así como garantizar un formato consistente dentro de un documento. El problema con ir directamente al caso de uso del sistema es que se le niega la oportunidad de llegar a los casos de uso de otro sistema que se ocupe de lo mismo. -72-
7 Ambigüedades surgidas por el mal diseño de los casos de uso Cuando se plani ca la construcción de un sistema automatizado se prevé que los artefactos generados en las etapas iniciales sean los adecuados para la etapa de diseño. El defecto de los casos de uso, para esta etapa, implica que no existen los mecanismos adecuados para lograr determinar los comportamientos generales o especializados haciendo que el actor, relacionado con el caso de uso, viaje a través de la generalización y la especialización del caso de uso correspondiente. Ambigüedades surgidas por la arquitectura Otro problema importante corresponde a la arquitectura del sistema que puede dar lugar a una mala interpretación de los casos de uso. Esto, debido a la mala interpretación que se lleva a cabo con respecto a la arquitectura del software. Dichas arquitecturas, típicamente, exhiben encapsulación pobre y de acoplamiento excesivo, y una inadecuada distribución de la inteligencia de la demanda entre las clases. Ambigüedades surgidas por los escenarios Esta ambigüedad surge por la poca claridad que existe entre el concepto de caso de uso y escenario. Ambigüedades surgidas por la educción de requerimientos Esta es la primera etapa de la ingeniería de requerimientos. En ella se toma contacto con el cliente para empezar a entender el problema que se tiene que resolver. Generalmente, los clientes no entienden de computación o informática y proporcionan sus ideas de manera desordenada pensando que el ingeniero de sistemas puede entenderlas a cabalidad. Ambigüedades surgidas por la elicitación de requerimientos Esta es la segunda etapa de la ingeniería de requerimientos. El ingeniero de sistemas tiene en mente toda la problemática del problema a resolver; incluso se arriesga a representar el problema con los primeros casos de uso. Después de varias iteraciones concibe el documento de elicitación de requerimientos. A partir de este artefacto se diseñan los casos de uso posteriores. Las fallas de redacción, ortografía, sintaxis y semántica conllevan a una mala interpretación de los casos de uso. -73-
8 Modelamiento conceptual El modelamiento conceptual (que se lleva a cabo con el artefacto denominado Documento de Análisis), consiste en un conjunto de entidades que permiten recoger el conocimiento más estructurado del producto a construir. En ella se traduce las primeras expectativas del diseñador del sistema con respecto al modelo de negocio. El procedimiento para la reutilización es el siguiente: 1. Identi car todas las entidades comunes con la concepción del nuevo sistema y reutilizarlos si es necesario, caso contrario agregar las nuevas entidades representativas. 2. Eliminar las entidades que no corresponden a la construcción del nuevo sistema. 3. Identi car las relaciones comunes y dejarlas en el grá co correspondiente, caso contrario eliminarlas. 4. Versionar el nuevo documento. 5. Llevar a cabo la métrica de contabilización de elementos. Diagramas de secuencias El diagrama de secuencias, que se lleva a cabo con el artefacto denominado Documento de Análisis, tiene que ver con la forma en que responde el sistema cuando el usuario lo ejecuta y lo usa para sus necesidades. En ella se traduce las primeras expectativas del diseñador del sistema con respecto al punto de vista de la construcción del código fuente. El procedimiento para la reutilización es el siguiente: 1. Identi car los mensajes que el usuario le proporciona al sistema, si estos coinciden reutilizarlo al 100%, caso contrario agregar, en color diferente, los nuevos mensajes del sistema. 2. Identi car las respuestas del sistema, si estas coinciden reutilizar al 100%, caso contrario insertar las nuevas respuestas del sistema. 3. Eliminar los mensajes y respuestas que no corresponden al modelo de negocio del nuevo sistema a construir. -74-
9 4. Contabilizar los cambios. Etapa de diseño del sistema Casos reales de uso Los casos reales de uso se llevan a cabo con el artefacto denominado Documento de Diseño, los cuales consisten en expresar, en un lenguaje mucho más formal y orientado a los desarrolladores del producto. Es la primera forma de migrar al código fuente. En ella se traduce las primeras expectativas del implementador del sistema con respecto al punto de vista de la especi cación de requerimientos de software. Su reutilización es similar al de los casos de uso esenciales. Interfaces de usuario Las interfaces de usuario se llevan a cabo con el artefacto denominado Documento de Diseño, los cuales consisten en expresar, en un lenguaje básico las funcionalidades del sistema a emplear por parte del usuario nal. En ella se traduce las primeras expectativas del usuario nal por entender cómo el sistema solucionará sus problemas; además de brindarle un espectro nal de todo el sistema mandado a construir. El procedimiento para la reutilización en cada uno de las interfaces de usuario es el siguiente: 1. Llevar a cabo el análisis de componentes de cada uno de las interfaces de usuario. Si el objetivo es similar entonces reutilizar el componente; luego analizar el contenido del componente para saber si los ítems son los mismos a considerar. Si esto es verdad, reutilizar todo el componente y su contenido, caso contrario agregar los nuevos conceptos al contenido del componente. 2. Llevar a cabo un análisis, dentro de la pantalla, de la posición donde se encuentra el componente. Si la posición es correcta, tomarla como tal, caso contrario desplazar a la nueva posición. 3. Llevar a cabo un análisis de la densidad de la interfaz de usuario. Si la densidad es alta, siete más menos dos objetos, diseñar una nueva interfaz de usuario reutilizando aquellos elementos que son necesarios. Insertarlos dentro del modelo de navegabilidad correspondiente. 4. Contabilizar las métricas correspondientes. -75-
10 Modelo de navegabilidad El modelo de navegabilidad se lleva a cabo con el artefacto denominado Documento de Diseño, el cual consiste en expresar, mediante un diagrama de precedencias, la forma como aparecerán o desaparecerán las interfaces de usuario a medida que los use el usuario nal. En ella se traduce el recorrido que llevarán a cabo las expectativas del usuario nal por solucionar los problemas de la organización que están re ejados en el sistema computacional. El procedimiento para la reutilización es el siguiente: 1. Analizar el modelo de navegabilidad original comparando con el nuevo modelo propuesto. 2. Si existen componentes comunes, reutilizarlos; caso contrario confeccionar uno nuevo para luego insertarlo en el nuevo modelo. 3. Contabilizar los cambios efectuados. Diagrama de diseño de clases El diagrama de clases se lleva a cabo con el artefacto denominado Documento de Análisis, el cual consiste en expresar, en un conjunto de entidades, la forma de nitiva de las relaciones y asociaciones de los objetos en el sistema a construir. En ella se traduce las expectativas de nitivas del implementador del sistema con respecto al punto de vista de la especi cación de requerimientos de software y elicitación de requerimientos. El procedimiento para la reutilización, en los tres casos contemplados, es el siguiente: cuando se hace el análisis y diseño de sistemas y se emplea la herencia, encontraremos algunas ambigüedades tanto en herencia simple, como en herencia múltiple. La herencia simple presenta una debilidad en la clase base. La clase base de la cual se va a heredar desconoce la cantidad de hijos que tendrá por consiguiente cualquier cambio realizado en dicha clase podría ocasionar problemas sobre todo en aplicaciones que usan un gran número de clases. En este caso diremos que la clase base es una clase débil. Esquema de las bases de datos El esquema de las bases de datos se lleva a cabo con el artefacto denominado Documento de Diseño, los cuales consisten en expresar, en un conjunto de entidades, la forma de nitiva de las relaciones y asociaciones de los objetos en el sistema a construir en forma física. En ella se traduce las -76-
11 expectativas de nitivas del implementador del sistema con respecto al punto de vista de la especi cación de requerimientos de software y elicitación de requerimientos con respecto a las consultas del usuario al sistema. El procedimiento para la reutilización es el siguiente: 1. Llevar a cabo un análisis de las entidades participantes, si estas son necesarias reutilizarlos, caso contrario eliminarlas e insertar nuevas entidades. 2. Si la entidad es reutilizada, analizar las claves primarias. Si estas son necesarias, reutilizarlos; caso contrario eliminar la antigua e insertar la nueva clave primaria. 3. Si la entidad es reutilizada, analizar las claves secundarias. Si estas son necesarias, reutilizarlos; caso contrario eliminar la antigua e insertar la nueva clave secundaria. 4. Llevar a cabo un análisis de la cardinalidad de las relaciones, si coincide, reutilizarlo; caso contrario eliminar la antigua e insertar el nuevo concepto. 5. Analizar las relaciones en forma general para entender que las conectividades tienen lógica. Si coinciden reutilizarlos; caso contrario insertar las nuevas asociaciones. 6. Llevar a cabo las métricas del caso. Conclusiones La técnica propuesta nos permite reutilizar, eliminar e insertar componentes nuevos sobre el producto destino, logrando así reutilizar los activos de la documentación histórica del producto de software desarrollado. Se propone, encaminar la reutilización bajo un conjunto de patrones según las fases de construcción del producto. Así, de nir el patrón educción de requerimientos nos permite encaminar el modelo de negocio de manera clara permitiendo una reutilización con mayor análisis de criterio. Las fases de construcción proporcionan patrones de trabajo muy orientados a lo que se desea reutilizar. La estrategia de representación se encuentra basada en separar claramente la especi cación del artefacto a reutilizar, en el proyecto origen, de la -77-
12 implementación del mismo en el proyecto destino. Si el producto inicial tuvo un modelamiento de calidad, el producto destino también lo tendrá. Estadísticamente se demuestra que la mayoría de los artefactos reutilizados o que se reutilizan son más del 94% de sus componentes. Referencias Bedini, A. (2005).Gestión de proyectos de software. Chile: Universidad Santa María Gómez, A. (2010). Metamodelado de procesos de desarrollo software y sistemas multiagente. Tesis para optar el grado de doctor con mención en doctorado europeo. Universidad de Vigo. España. Medina, F. (2010). Marco metodológico para la mejora de la e ciencia de uso de los procesos software. Tesis para optar el grado de doctor. Universidad Carlos III de Madrid. España. Palacio, J. & Ruata, C. (2011). Scrum Manager Gestión de Proyectos. s.l.e.: Safe Creative. Pressman, R. (2005). Ingeniería del software: Un enfoque práctico. 6ta ed. México: McGraw Hill. Ros, J. (2009). Una propuesta de gestión integrada de modelos y requisitos en líneas de productos software. Tesis para optar el grado de doctor. Universidad de Murcia. España. Sommerville, I. (2005). Ingeniería del Software. 7ma ed. México: Prentice Hall. -78-
1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesHacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN
ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN OBJETIVOS GENERALES 1. Identificar, diseñar, automatizar y habilitar la mejora continua de los procesos relacionados a la necesidad o proyecto
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances
Más detallesK2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2
K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2 Historia de revisiones Fecha VersiónDescripción Autor 08/10/2009 1.0 Creación del documento.
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detallesDISEÑO DE COMPONENTES DE SOFTWARE *
DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesDiseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
Más detallesimplantación Fig. 1. Ciclo de vida tradicional
1. Ciclo de vida tradicional de los sistemas de software En ingeniería de software, la descripción tradicional del ciclo de vida del software está basada en un modelo conocido como el modelo de cascada
Más detallesSISTEMAS DE INFORMACIÓN I TEORÍA
CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado
Más detallesSYSTEMIC SOLUTIONS BPM. soluciones integrales. informes@systemicsolutions.biz
SYSTEMIC SOLUTIONS soluciones integrales Hacer realidad BPM en su Organización informes@systemicsolutionsbiz MODELO DE NEGOCIO SYSTEMIC SOLUTIONS es una empresa especializada en formación, consultoría
Más detallesCuaderno Red de Cátedras Telefónica
Los videojuegos y su impacto en el aprendizaje 1 NTIC y Educación Cuaderno Red de Cátedras Telefónica Los videojuegos y su impacto en el aprendizaje Cátedra Telefónica de la Universidad de Deusto Trabajo
Más detallesImplementando un ERP La Gestión del Cambio
Artículos> Implementando un ERP - La Gestión del Cambio Artículo Implementando un ERP La Gestión del Cambio 1 Contenido Sumario Ejecutivo 3 Los sistemas ERP flexibilizan la gestión de la empresa y su cadena
Más detallesAsignaturas antecedentes y subsecuentes
PROGRAMA DE ESTUDIOS Ingeniería de Software Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 1 Créditos: 7 Clave: F0161 Asignaturas antecedentes y subsecuentes PRESENTACIÓN
Más detallesANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
Más detalleshttp://www.informatizate.net
http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.
Más detallesCAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE
CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE 2.1 Ingeniería de Software Los modelos y estándares de calidad de software forman parte de la ingeniería de software. Es por eso que comenzaremos
Más detallesEmpresa Financiera Herramientas de SW Servicios
Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través
Más detallesITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS
ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS TÍTULO: TEMA: Sistema generador del mapa de actividades de un proyecto de desarrollo de software. Sistema basado en conocimientos para
Más detallesforma de entrenar a la nuerona en su aprendizaje.
Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo
Más detallesMetodologías de diseño de hardware
Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción
Más detallesRepetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos
I. INTRODUCCIÓN El reciente aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial.
Más detallesEstas visiones de la información, denominadas vistas, se pueden identificar de varias formas.
El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los
Más detallesCapítulo I. Marco Teórico
1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende
Más detallesE-learning: E-learning:
E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detallesIntroducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detallesGerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
Más detallesProyecto Fin de Carrera
Proyecto Fin de Carrera Gestión del Proyecto para una Plataforma online de intercambio, compra o venta de ayudas técnicas. Consultora: Ana Cristina Domingo Troncho Autor: Álvaro Fanego Lobo Junio de 2013
Más detallescomunidades de práctica
1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades
Más detallesCAPÍTULO I. Sistemas de Control Distribuido (SCD).
1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables
Más detalles2.1 Clasificación de los sistemas de Producción.
ADMINISTRACION DE OPERACIONES Sesión 2: La Administración de operaciones II Objetivo específico 1: El alumno conocerá la clasificación de los sistemas de producción, los sistemas avanzados de manufactura
Más detallesAlgunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos
Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos Resumen Para desarrollar software hay varias herramientas de gran utilidad
Más detallesOMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento
OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje
Más detallesÁrea Académica: Licenciatura Sistemas Computacionales. Profesor: Lic. Virginia Arguelles Pascual
Área Académica: Licenciatura Sistemas Computacionales Materia: Gestión de Proyectos Profesor: Lic. Virginia Arguelles Pascual Periodo: Julio-Diciembre Tema: El proceso de software y métricas del proyecto.
Más detallesMaster en Gestion de la Calidad
Master en Gestion de la Calidad 3. La Calidad en la Actualidad La calidad en la actualidad 1 / 9 OBJETIVOS Al finalizar esta unidad didáctica será capaz: Conocer la calidad en la actualidad. La familia
Más detallesBPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola
BPMN vs UML Autor: Norberto Figuerola Los Requerimientos y el Modelo del Negocio Normalmente, siempre que iniciamos un esfuerzo de desarrollo de software éste tiene como objetivo automatizar procesos del
Más detallesCAPÍTULO I FORMULACIÓN DEL PROBLEMA
CAPÍTULO I FORMULACIÓN DEL PROBLEMA 13 Formulación del Problema 1.1. Titulo descriptivo del proyecto: Diseño de un centro de cómputo adecuado a personas con capacidades especiales de audición y lenguaje
Más detallesAdministración del conocimiento y aprendizaje organizacional.
Capítulo 2 Administración del conocimiento y aprendizaje organizacional. 2.1 La Importancia Del Aprendizaje En Las Organizaciones El aprendizaje ha sido una de las grandes necesidades básicas del ser humano,
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detalleshttp://www.cem.itesm.mx/extension/ms
Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Más detallesLa 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
Más detallesLas instituciones privadas de educación se caracterizan por brindar una. formación integral a la sociedad; la propuesta educativa que se hace a la
CAPITULO I Capítulo I: Planteamiento del problema 1.1 Situación problemática Las instituciones privadas de educación se caracterizan por brindar una formación integral a la sociedad; la propuesta educativa
Más detallesITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen
ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas
Más detallesUnidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.
Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción
Más detallesPROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.
PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesMetodologías de Desarrollo de Sistemas de Información
Metodologías de Desarrollo de Sistemas de Información Metodología para el Desarrollo de SI Las metodologías son sistemas completos de técnicas que incluyen procedimientos paso a paso, productos resultante,
Más detallesUniversidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Más detallesDESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
Más detallesOferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo
Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes
Más detallesCentro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)
Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) OFERTAS TECNOLÓGICAS 1) GESTIÓN ORGANIZACIONAL Y LOGÍSTICA INTEGRADA: TÉCNICAS Y SISTEMAS DE INFORMACIÓN 2) GESTIÓN
Más detallesEn un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6
2. MÉTODO, METODOLOGÍA Y MÉTRICA 2.1 MÉTODO Un método de ingeniería del software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta
Más detalles"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesModelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre
Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL
Más detallesGestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Más detallesUNIVERSIDAD AUTONOMA DE GUADALAJARA ACP06 ALUMNO: JOSE ANGEL DEHESA JIMENEZ REGISTRO: 1996656 C R M
UNIVERSIDAD AUTONOMA DE GUADALAJARA ACP06 ALUMNO: JOSE ANGEL DEHESA JIMENEZ REGISTRO: 1996656 C R M CONCEPTO: "Customer Relationship Management"), La administración basada en la relación con los clientes.
Más detallesTEMA 1.-Programación orientada a objetos (POO) Objetivo
CURSO DE UML Dotar al alumno de los fundamentos de la programación orientada a objetos (POO, a partir de ahora), definir las características básicas del lenguaje de modelado unificado (Unified Modeling
Más detallesDCU Diagramas de casos de uso
DCU Diagramas de casos de uso Universidad de Oviedo Departamento de Informática Contenidos Introducción Elementos básicos Más sobre los actores Más sobre los casos de uso Más sobre las asociaciones Otros
Más detallesGUÍA METODOLÓGICA DE IMPLANTACIÓN DE PROCEDIMIENTOS Y SERVICIOS TELEMÁTICOS DE LA JUNTA DE ANDALUCÍA
GUÍA METODOLÓGICA DE IMPLANTACIÓN DE PROCEDIMIENTOS Y SERVICIOS TELEMÁTICOS DE LA JUNTA DE ANDALUCÍA D.G. Administración Electrónica y Calidad de los Servicios Consejería de Justicia y Administración Pública
Más detallesResumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software
Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril
Más detalles10 PRÁCTICAS BASALES DE LA GESTIÓN DE PROYECTOS INFORMÁTICOS EN CUBA
10 PRÁCTICAS BASALES DE LA GESTIÓN DE PROYECTOS INFORMÁTICOS EN CUBA Visión desde el Modelo de Calidad para el Desarrollo de Aplicaciones Informáticas AUTORES MsC. Anisbert Suárez Batista Ing. Maikel Muñoz
Más detallesPlan de curso Sílabo-
a. Asignatura Plan de curso Sílabo- b. Nro. Créditos c. Código d. Horas de trabajo directo con el docente e. Horas de trabajo autónomo del estudiante Refinamiento en Producción de Software 3 3 6 f. Del
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesSoftware de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesCAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR
CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir
Más detallesPatrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Más detallesLas Relaciones Públicas en el Marketing social
Las Relaciones Públicas en el Marketing social El marketing social es el marketing que busca cambiar una idea, actitud o práctica en la sociedad en la que se encuentra, y que intenta satisfacer una necesidad
Más detallesCódigo del programa: PEMDE. Programa Experto en MANEJO DE DATOS CON EXCEL. Modalidad: Virtual. Descripción del programa
Código del programa: PEMDE Programa Experto en MANEJO DE DATOS CON EXCEL Modalidad: Virtual Descripción del programa 1 Presentación del programa Justificación Microsoft Excel es la herramienta de manejo
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
Más detallesAsignaturas antecedentes y subsecuentes
PROGRAMA DE ESTUDIOS Base de Datos I Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0156 Base de Datos II Asignaturas antecedentes y subsecuentes
Más detallesCAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo
CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade
Más detallesCasos de uso UML. Miguel Vega mvega@ugr.es. Granada, octubre de 2010 LSI - UGR
Especificación de UML Miguel Vega mvega@ugr.es LSI - UGR Granada, octubre de 2010 Especificación de Contenido 1 Introducción 2 3 Especificación de Contenido Plantilla de especificación Un ejemplo 4 5 Especificación
Más detallesUna puerta abierta al futuro
Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico
Más detallesAnteproyecto Fin de Carrera
Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:
Más detallesCAPÍTULO 1 PLANTEAMIENTO DEL PROBLEMA
CAPÍTULO 1 PLANTEAMIENTO DEL PROBLEMA 1.1 Planteamiento del Problema Las pequeñas y medianas empresas (PYMEs) que, representan el 97% del total de las empresas en México, son las que tienen más problemas
Más detallesJavaScript como Orientación a Objetos
Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas
Más detallesIngeniería de Software
Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6
Más detallesIWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1
IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad
Más detallesRESULTADOS CONSULTA CIUDADANA VIRTUAL. Consulta Laboral en Línea
RESULTADOS CONSULTA CIUDADANA VIRTUAL Consulta Laboral en Línea Septiembre, 2015 1 Agradecimientos Ponemos a disposición de ustedes los resultados de la Consulta Ciudadana Virtual, efectuada en julio de
Más detallesEnterprise Analyst: Taller de Bautizo
Enterprise Analyst: Taller de Bautizo Metas Entender la Necesidad de Ejecutar los Modelos Desarrollar un caso usando UML tradicional Identificar los problemas de UML Conocer la Herramienta Enterprise Analyst
Más detallesPROPUESTA METODOLOGICA PARA LA EDUCCIÓN DE REQUISITOS EN PROYECTOS DE EXPLOTACIÓN DE INFORMACIÓN
PROPUESTA METODOLOGICA PARA LA EDUCCIÓN DE REQUISITOS EN PROYECTOS DE EXPLOTACIÓN DE INFORMACIÓN Paola Britos 1,2, Enrique Fernandez 1,2, Ramón García-Martinez 1,2 Centro de Ingeniería del Software e Ingeniería
Más detallesInteroperabilidad de Fieldbus
2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesUnidad III. Software para la administración de proyectos.
Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de
Más detallesQué es el Modelo CMMI?
El principal problema que tienen las empresas en sus áreas de tecnología, así como las empresas desarrolladoras de software al iniciar un proyecto, radica en que el tiempo de vida del proyecto y el presupuesto
Más detallesEducación y capacitación virtual, algo más que una moda
Éxito Empresarial Publicación No.12 marzo 2004 Educación y capacitación virtual, algo más que una moda I Introducción Últimamente se ha escuchado la posibilidad de realizar nuestra educación formal y capacitación
Más detallesFigure 7-1: Phase A: Architecture Vision
Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detalles3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE
3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar
Más detallesCapítulo 5. Análisis del software del simulador del sistema de seguridad
1 Capítulo 5. Análisis del software del simulador del sistema de seguridad Para realizar análisis del simulador de sistema de seguridad se recurrió a diagramas de flujo de datos (DFD s), ya que se consideró
Más detalles