Técnica para reusar artefactos de análisis y diseño en el modelamiento de software

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

Download "Técnica para reusar artefactos de análisis y diseño en el modelamiento de software"

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

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

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

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

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

INGENIERÍA DEL SOFTWARE

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

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

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

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

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

Elementos requeridos para crearlos (ejemplo: el compilador)

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

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

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑ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 detalles

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

Diseño orientado a los objetos

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

implantación Fig. 1. Ciclo de vida tradicional

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

SISTEMAS DE INFORMACIÓN I TEORÍA

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

SYSTEMIC SOLUTIONS BPM. soluciones integrales. informes@systemicsolutions.biz

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

Cuaderno Red de Cátedras Telefónica

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

Implementando un ERP La Gestión del Cambio

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

Asignaturas antecedentes y subsecuentes

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

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

http://www.informatizate.net

http://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 detalles

CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE

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

Empresa Financiera Herramientas de SW Servicios

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

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS

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

forma de entrenar a la nuerona en su aprendizaje.

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

Metodologías de diseño de hardware

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

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos

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

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

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

Capítulo I. Marco Teórico

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

E-learning: E-learning:

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

Capitulo III. Diseño del Sistema.

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

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

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

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

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

El Proceso Unificado de Desarrollo de Software

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

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

Gestión de la Configuración

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

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

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

Proyecto Fin de Carrera

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

comunidades de práctica

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

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

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

2.1 Clasificación de los sistemas de Producción.

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

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

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

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

Master en Gestion de la Calidad

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

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

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

CAPÍTULO I FORMULACIÓN DEL PROBLEMA

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

Administración del conocimiento y aprendizaje organizacional.

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

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

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

http://www.cem.itesm.mx/extension/ms

http://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 detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

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

Más detalles

Las instituciones privadas de educación se caracterizan por brindar una. formación integral a la sociedad; la propuesta educativa que se hace a la

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

ITZOFT, 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. 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 detalles

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

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

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

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

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

Metodologías de Desarrollo de Sistemas de Información

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

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

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

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

Centro 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) 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 detalles

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6

En 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 "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 detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

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

Gestión y Desarrollo de Requisitos en Proyectos Software

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

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

TEMA 1.-Programación orientada a objetos (POO) Objetivo

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

DCU Diagramas de casos de uso

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

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

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

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

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

Plan de curso Sílabo-

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

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

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

Software de Simulación aplicado a entornos de e-learning

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

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

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

Patrones de software y refactorización de código

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

Las Relaciones Públicas en el Marketing social

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

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

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

Asignaturas antecedentes y subsecuentes

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

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

Casos de uso UML. Miguel Vega mvega@ugr.es. Granada, octubre de 2010 LSI - UGR

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

Una puerta abierta al futuro

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

Anteproyecto Fin de Carrera

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

CAPÍTULO 1 PLANTEAMIENTO DEL PROBLEMA

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

JavaScript como Orientación a Objetos

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

Ingeniería de Software

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

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

RESULTADOS CONSULTA CIUDADANA VIRTUAL. Consulta Laboral en Línea

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

Enterprise Analyst: Taller de Bautizo

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

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

Interoperabilidad de Fieldbus

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

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

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

Unidad III. Software para la administración de proyectos.

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

Qué es el Modelo CMMI?

Qué 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 detalles

Educación y capacitación virtual, algo más que una moda

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

Figure 7-1: Phase A: Architecture Vision

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

Capítulo 5. Cliente-Servidor.

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

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

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

Capítulo 5. Análisis del software del simulador del sistema de seguridad

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