Source: http://docplayer.es/1345540-Arquitectura-de-software-para-dominio-especifico-dssa-su-aplicacion-en-la-reutilizacion-de-software.html
Timestamp: 2017-06-29 13:01:42+00:00

Document:
Arquitectura de Software para Dominio Específico ( DSSA) : Su Aplicación en la Reutilización de Software - PDF
Arquitectura de Software para Dominio Específico ( DSSA) : Su Aplicación en la Reutilización de Software
Download "Arquitectura de Software para Dominio Específico ( DSSA) : Su Aplicación en la Reutilización de Software"
Germán Roldán Gil
1 Arquitectura de Software para Dominio Específico ( DSSA) : Su Aplicación en la Reutilización de Software Sandra Oviedo, Daniel Díaz Araya, Aldo Cáceres, Sergio Zapata Departamento e Instituto de Informática Universidad Nacional de San Juan, Cereceto y Meglioli (5400), San Juan, Argentina 1. RESUMEN Un análisis comparativo de sistemas de software muestra que en general hay un 60 a 70 porciento de similitudes entre sistemas de software. Esto incluye similitudes en el código, diseño, funcionalidades y arquitecturas [McClure94]. Estas similitudes, por un lado, fundamentan la práctica de la reutilización, para desarrollar nuevas aplicaciones mediante el ensamble de componentes reutilizables predefinidos. Por otro lado, mediante el estudio de las aplicaciones existente de software es posible determinar, antes de desarrollar un nuevo software en el mismo dominio, qué módulo de construcción tendrá. En la práctica de la reutilización surgen dos problemas fundamentales: la ausencia de artefactos de software, y la existencia de artefactos dificultosos de integrar. Una forma de resolver estos problemas es mediante la construcción de una arquitectura de software para un dominio especifico ó DSSA (domain-specific software architecture). En el presente trabajo se presentan a las DSSA como un medio para administrar la reutilización, como así también una metodología para obtener una DSSA exponiendo los resultados obtenidos, a la fecha, de la aplicación de la misma en un dominio de Bibliotecas. 2. INTRODUCCION Reutilización de software es el proceso de construir nuevos sistemas de softwáre a partir de componentes que fueron creados para ser reutilizados [McClure94]. Para la formalización de la reutilización es esencial el análisis de dominios [McClure94]. En un contexto amplio, un dominio es "una esfera de actividad o interés, también denominado campo" [PD85]. Un dominio específico es un área de aplicación, un campo para el cual los sistemas de software fueron creados. El análisis de dominios es el proceso mediante el cual la información utilizada en.el desarrollo de sistemas es identificada, capturada y organizada con el propósito de hacerla reutilizable en la creación de nuevos sistemas de software [PD90] para tal dominio.2 tilizando el conocimiento adquirido durante el análisis de dominios, los ingenieros de dominio esarrollan una arquitectura genérica, que les permitirá obtener componentes reutilizables catalogados n una biblioteca de reutilización para uso de los ingenieros de aplicación. Esta actividad es regida por a arquitectura ya que el desarrollo de los componentes está basado en ella. El objetivo principal de un roceso conducido por una arquitectura es lograr la reutilización de "cajas negras". Si se logra visualizar n sistema o subsistema como una caja negra que reúne ciertos requerimientos y si estos sistemas son eutilizados en la construcción de otros sistemas, entonces se ha reducido potencialmente el costo total e desarrollar un sistema/subsistema que satisfaga los requerimientos de la reutilización 1 [CARDS94]. na de las maneras de obtener una Arquitectura Genérica, es mediante la construcción de una quitectura de Software para Dominios Específicos ó DSSA (Domain-Specific Software Architecture), as cuales a la vez ofrecen un medio para administrar la reutilización. os procesos que soportan la reutilización en un dominio específico, es decir, aquellos procesos que ermiten la obtención de una arquitectura genérica, constituyen la ingeniería de dominios, comienzan on el análisis de dominios, desarrollan un modelo de dicho dominio y luego crean la arquitectura enérica en base al dominio modelado [CARDS94]. as actividades de Ingeniería de Dominios pueden describirse como análogas con las actividades de la ngeniería de Aplicación. Aunque es necesario recalcar que son dos procesos bastante distintos. Los roductos (resultados) de la Ingeniería de dominios pueden ser (yen realidad son pensados para ser) tilizados en alguna actividad de Ingeniería de Aplicación la cual puede proporcionar feedback que podría influir en futuras actividades de Ingeniería de Dominios. El centro de la Ingeniería de Aplicación es un sistema único, en cambio la Ingeniería de Dominios centraliza su acción sobre múltiples sistemas relacionados dentro de un dominio. 3. LA METODOLOG(A Una DSSA es un contexto para patrones de elementos problema, elementos solución y situaciones que definen mapping entre ellos. Un elemento problema puede estar asociado a varios elementos solución. Como se verá luego, al crear una DSSA se determinan los elementos problema que constituyen el espacio problema, y también se obtiene un conjunto de elementos solución que después de la aplicación de un conjunto de restricciones de implementación, constituyen el espacio solución, figura 1. 1 Este concepto de Megaprogramación ha sido fuertemente adoptado por el departamento de defensa de los EE.UU. (DoD)3 Espacio Problema Espacio Solución Restricciones Figura 1 - Esquema de una DSSA Una de las diferencias entre estos procesos de ingeniería de dominios y otros procesos de análisis de dominios, es que en una DSSA las necesidades del usuario se clasifican en requerimientos al sistema y restricciones de implementación, mientras que las otras metodologías solo consideran "requerimientos" [Tracz95]. Otra diferencia, es que el razonamiento basado en casos y la ingeniería reversa no son el mecanismo central para la identificación de recursos reutilizables [PD87] en su lugar existen aplicaciones que son usadas como vehículo para validar la arquitectura que es derivada mediante un diseño top-down desde la generalización de los requerimientos del usuario. Cuando se hace uso de la arquitectura deben clasificarse las necesidades del cliente en requerimientos funcionales y restricciones de implementación. Los requerimientos funcionales establecerán la correspondencia entre necesidades del usuario y los elementos problema, por transitividad se vinculan las necesidades del usuario con los elementos solución, de esta manera queda definido un espacio solución. Luego mediante la aplicación de las restricciones de implementación este espacio solución es reducido, figura 2. Como se observa en la figura 1, los elementos del espacio del problema son PI, P2, P3 Y P4, para los cuales la arquitectura ofrece las siguientes soluciones: Para: PI -> SIPI y S2PI P2 -> SlP2 y S2P2 P3 -> S lp3, S2P3 y S3P3 P4-> SlP4 La arquitectura debe ser lo bastante genérica para poder aplicarse en resolución de problemas similares de diferentes contextos, al usarse, figura 2, como ya se dijo, las necesidades del cliente deberán clasificarse en: requerimientos al sistema (por ejemplo, imprimir un reporte), y en restricciones de implementación (por ejemplo, solo se puede imprimir en impresoras con matriz de punto). Los requerimientos se identifican con los elementos problema de la arquitectura y las restricciones de implementación se aplicaran sobre el enlace de cada elemento problema con el/los elementos solución propuestos, así estos enlaces algunos persistirán y otros se eliminarán. Luego quedaran relacionados los4 \.. Espa~io probl~.:m Espacio Solución... \\. Restriccion~ '. DSSA \, o 6(:)\(:)~ Necesidades del cliente ~ Figura 2- Uso de una DSSA. requerimientos del cliente con soluciones 'aplicables' a su problema. En la figura 2 se observa lo siguiente: Para el requerimiento RI (P3) se proponen tres soluciones SIP3, S2P3 y S3P3 al aplicar las restricciones de implementación: C2 queda restringido el uso de la solución SIP3, por lo tanto el requerimiento RI puede satisfacerse mediante S2P3 ó S3P3, el usuario de la arquitectura podrá elegir entre ambas soluciones propuestas, y así con los demás requerimientos. De esta manera, una Arquitectura de Software para un Dominio Específico proporciona una familia de soluciones a un conjunto de requerimientos de una aplicación específica, los cuales definen el dominio del problema. Las actividades que definen una DSSA se ordenan en 5 etapas[tracz95], y son los siguientes: 1- Definir el alcance del dominio (definir lo que puede ser consumado, poniendo enfasis en las necesidades del usuario).5 2- DefinirlRefinar les elementos del dominio especifico (de modo similar al analisis de requerimientos, poniendo enfásis en el espacio del problema). 3- DefinirlRefinar requerimientos y restricciones de diseño e implementación del dominio especifico. 4- Desarrollar modelos/arquitecturas del dominio, similar a un diseño de alto nivel con enfasis en la definición de interfaces modulo/modelo y semánticas. 5- ProducirlReunir productos reutilizables: Implementación/colección de artefactos reutilizables (ej. código, documentación, etc.) Cada una de estas etapas generan feedback para las ameriores, es un proceso iterativo y recursivo. 4- LA APLlCACION 4.1 Etapa 1: Identificación del Dominio El propósito del modelado del dominio es proveer a quien desarrolla o mantiene aplicaciones en un dominio un entendimiento claro y preciso de varios aspectos del dominio. Como ya se dijo, en las actividades de ingeniería de dominios para obtener una DSSA se considera una aplicación como vehículo para validar la arquitectura, en la presente aplicación se consideró el ámbito de una biblioteca. Comenzamos con el re1evamiento de los requerimientos del usuario mediante una entrevista con un experto del dominio. De la información obtenida se redactan los escenarios 2, por cuestiones de espacio solo se muestra una porción de ellos en la figura 3. A esta altura si se considera necesario, se puede comenzar la realización de un diccionario de términos del dominio, donde constaran aquellas palabras o Escenario Circulación de libros. Solicitud de un libro. Préstamo. El Lector consulta al bibliotecario si un determinado libro está disponible. El agente consulta al sistema sobre la existencia del libro, pueden presentarse las siguientes situaciones: El libro está disponible: Se realiza el préstamo de la siguiente manera: Se registra el número de socio, la fecha de préstamo, la fecha de vencimiento y las condiciones del préstamo. Si el socio solicita el mismo libro inmediatamente después de haberlo devuelto, se considera una renovación del préstamo, en tal caso se verifica la calltidad de renovaciones que haya realizado sobre el mismo libro, si no supera las tres se presta y se registra una renovación más, en caso de haber cumplido las tres renovaciones 110 se puede prestar al mismo socio durante las próximas 24 hs.. El libro no está disponible y 110 existe en el inventario, en tal caso se informa al solicitante la- no existencia de tal libro y se ingresa al Catálogo de Desiderata. El libro existe y 110 está disponible, en ese caso se puede reservar. se identifica el número de inventario de la obra solicitada cuya fecha de devolución sea más próxima y se marca como reservado. informándose tal fecha al solicitante del libro... frases usadas en rlgura j- escenarios los escenarios y que se considere necesario explicarlos o hacer aclaraciones al respecto, figura 4. 2 Un escenario es una secuencia de eventos que se producen durante la ejecución concreta de un sistema. Un escenario puede incluir a todos los eventos o solamente aquellos eventos que afecten ciertos objetos del sistema.[rumbaugh96].6 Queda determinado el alcance y los límites del dominio de interés lo que se refleja en un diagrama loque de alto nivel ó diagrama de contexto. as salida de la primera etapa de estos procesos de Ingeniería de Dominios son (además de los scenarios y el diccionario de datos del dominio, que a esta altura es optativo): Una lista de las necesidades a ser satisfechas por las aplicaciones en este dominio, figura 5, (por cuestiones de espacio se presenta solo una porción de dicha lista): Un diagrama bloque del dominio de interés que incluye entradas y salidas al dominio y unidades funcionales/elementos de alto nivel y la relación entre ellos, figura 6. Diccionario de datos del dominio: Bibliotecario: es la persona idónea que interactúa con el sistema para atender a los lectores. Catálogo: Catálogo es el archivo que contiene todas las obras completamente descriptas. la diferencia entre Catálogo e Inventario es que el Inventario además de los libros tiene registrado todos los elementos propiedad de la institución, mientras que el Catálogo tiene solamente las obras, cada obra tiene un número de catálogo y todos los libros de la misma obra tendrán el mismo número de catálogo y un número único para cada unidad de Inventario. Inventario: Es el archivo que contiene todos los elementos, no solo libros de la Universidad, cada elemento al ingresar se registra con una breve descripción y se le asigna un número de inveniario. Lector: Es la persona que tiene acceso a los elementos de la biblioteca, también se llama socio, cada socio se identifica con un número único, si es un alumno será el número de Registro como alumno en su facultad, sino se identificará por su número de documento. Libro disponible: Es cualquier ejemplar que se encuentra en los estantes de la biblioteca. Puede ser prestado ya sea para consulta o a domicilio. Socio: Ver Lector. Figura 4- Diccionario de datos Por cada libro se registra la siguiente información:...información descriptora de libro (título, autor, editorial, año, nro. De catálogo, código Dewey, materia, etc). Los libro se pueden prestar a domicilio o en sala, los préstamos a domicilio se realizan por 7 días, los préstamos se pueden renovar hasta 3 veces. La sanción por demoras en la devolución consiste en una suspención que inhabilita a utilizar la biblioteca por una cantidad de días igual a la demora incurrida. Pasados los J 5 días de demora en una devolución se envía un memorandum al lector en mora. Si un lector solicita un libro que está prestado a otro lector, puede reservarlo. El sistema debe ser lo suficientemente ágil como para asegurar un pronto despacho a cada solicitud. Figura 5- Lista de necesidades del cliente Otra información relevante como sería el nombre de personas conocedoras del dominio bajo estudio, documentación de sistemas existentes, etc.7 SOCIOS \( LIBROS LECfOR Consulta t'edidos/devoluc. SISTEMA ) BIBLIOT/ F ego de PID Cosultas... 1'" Infonnes.. libros BIBLIOTECARIO J t. Figura 6 - Diagrama de contexto Reg. de A/B - ADMINISTRACION Orden de A Itas y Bajas 4.2 Etapa 2: Definir y refinar elementos En la segunda etapa definimos y agregamos detalle a los elementos determinados en la etapa anterior. Identificamos los elementos, sus atributos, flujos de datos y de control y relaciones entre los mismos. Para lograr lo antes dicho realizamos: Diagrama Entidad Relación y para los elementos que consideremos necesario se realiza el análisis de dos tipos de relaciones de interés (relaciones de agregación y de generalización) figura 7. Partiendo del diagrama Entidad/Relación se llega al Modelo Objeto, éste constituye la primer fase del diseño de interfaces de componentes. Así, este provee una muy valiosa información para la arquitectura de referencia. El analista de dominios no debería ahondar en muchos detalles en el mismo, pues corre el riesgo de restringir demasiado la arquitectura de referencia [Tracz94] figura 8. Lector '-- ---Jr----~ O_b_ra 't c>j Catálogo Figura 7- Diagrama Entidad/Relación8 Tomando el diagrama objeto identificamos los siguientes elementos, de los que se detallan algunos: 1- Lector 2- Inventario 3- Catálogo 4- Libros 5- Préstamos bjeto Atributos Operaciones ector Nombre Nro. de registro Nro. de documento Categoría (alumno, docente, etc. etc.) Domicilio Estado (habilitado, moroso, etc) Antecedentes (suspensiones de los últimos 6 meses) Registrar antecedentes Listar antecedentes Mostrar estado ibros Nro. de Inventario Nro. de Catálogo Estado Estante nro. Listar libros réstamos Nro. de Inventario Listar reservas por día Nro. de registro Listar vtos. por día Tipo de préstamo ( en sala, Actualizar reservas (cada 24 domicilio) hs. caducan) F echa de Préstamo Fecha de Vto. Reservado (si/no, por quien) Cant.de renovaciones gura 8- Objetos, atributos y operaciones. palizando el Modelo Objeto, advertimos que Reservas se pueden tratar como un préstamo por 24 ras, etc. Diagrama de Flujo de Datos, que brinda un Modelo Funcional del sistema., figura 9, cuyo objetivo es agregar detalle a los elementos identificados permitiendo definir más claramente sus atributos.9 Diagrama de Transición de Estados para obtener el Modelo Dinámico, la figura 10, muestra el diagrama de Transición de Estados para el elemento Lector. Este diagrama se hace a los efectos de aclarar detalles para mejor conocimiento de un objeto, su uso es opcional. - Consulta Pedido..T consulta estaao Informes/libros PRESTAMO \" actualiza estado ~ Consultas J "-... Consultas Altas LECTOR n actualiza estado " " ", " " Prestamos Libros Lectores Bajas InformeslNotificaciones Devolución ~,~ "tu.!"" ""d1 ( DEVOLUO:) ~,~ n Actualiza estado Registra suspensiones Figura 9- Diagrama de flujo de datos (porción). ence Goros0 ~ Préstamo Devuelve libro Devuelve a tiempo Renueva préstamo Figura 10- Diagrama de transición de estados para el elemento Lector. Diccionario del Dominio: A esta altura del análisis es muy importante su confección ó revisión del que ya existe. Conforme se avance en los procesos de ingeniería de dominio~ este diccionario va evolucionando, cada modificación que se realiza sobre el modelado del dominio en curso, se debe revisar para actualizar definiciones y mantener la consistencia con los diagramas. Se lleva a cabo la creación de un documento de especificación de requerimientos a alto nivel, esta actividad es opcional, si el analista lo considera necesario debe realizarse un mapeo entre los requerimientos del usuario y los elementos identificados en las actividades previas a ésta, para advertir si quedó algún requerimiento insatisfecho. Nosotros en la presente aplicación consideramos que este control se puede realizar mejor mediante una exposición al experto del dominio, considerando las observaciones que el mismo realice. De esta manera, se llega al Modelo del Dominio. A continuación se realiza una generalización del Modelo del Dominio: Generalizando las necesidades inicialmente establecidas por el cliente, puede agregarse capacidades adicionales como por ejemplo:10 Podría considerarse la agregación de un módulo opcional que considere el cobro de un ar ancel mensual para el uso la biblioteca. La pena por el atraso en la devolución de un libro además de considerar la suspensión po dría agregarse la opción de cobrar una multa por tal demora. Por lector se puede prestar hasta dos libros simultáneamente, podría agregarse la opción de mediante una autorización se pueda alterar la cantidad de libro que el lector pueda pedir por v Aunque no 10 haremos en el presente estudio, sería muy útil prever la posibilidad de qu pueda consultar títulos, realizar reservas, etc. vía Internet. Además, el analistas puede llegar a reconocer que la naturaleza del problema en este domini o es análogo a otros problemas en diferentes dominios, pudiéndose estructurar la arquitectura potenciar sistemas existentes y extender su alcance a nuevos dominios y así explotar una base grande de clientes, figura 11. que ez.. e se para más D MINIO DE DOMINIO DE DOMINIO DE ALQUILER GENERALIZANDO EL DOMINIO BI BLlOTECAS ALQUILER DE PELlCULAS (VIDEO CLUB) DE AUTOS (RENT A CAR) U BROS PEUCULAS/CD VEHICULO ITEM DE ALQUILER L CTOR SOCIO CUENTE USUARIO P lestamo ALQUILER ALQUILER ALQUILER o AS DE MULTA (POR ATRASO) MULTA (POR ATRASO) SANCION POR ATRASOS S SPENSIÓN Rl SERVA RESERVA RESERVA RESERVAS M DROSOS MOROSOS MOROSOS MOROSOS B BLlOTECARIO EMPLEADO EMPLEADO RESPONSABLE ENCARGADO N O.DE NRO. DE INVENTARIO PATENTE DE VEHICULO IDENTIFICADOR ITEM Th VENTARIO N O. DE REGISTRO NRO. DE SOCIO NRO. DE CUENTE IDENTIFICADOR USUARIO E TANTE ESTANTE COCHERA HUBICACION A JTOR DIRECTOR MARCA DESCRIPTOR ORIGEl'\ T TULO TITULO MODELO I DESCRIPTOR TIPO C )0. CATALOGO COD.CATALOGO CaD. DE DESCRICCION IDENTIFICADOR DE TECNICA DESCRIPTOR F gura 11- Comparación entre dominios de Bibliotecas, Alquiler de videos y de autos y generaliza ción d dominios similares. 4 3 Etapa 3: Análisis de requerimientos E tl la tercera etapa de los procesos de Ingeniería de Dominios se lleva a cabo el análisis de los R equerimientos de referencia. E arquitecto de Dominios usa los Requerimientos de Referencia para conducir el diseño d e la al quitectura de referencia. El modelo de dominio define el comportamiento de las aplicaciones e n el si~tema a través de escenarios, diagramas de flujo de dato y de transición de estados. El siguiente paso e el proceso de una DSSA es identificar la porción del espacio de solución que puede mapearse co n el rr. odelo del dominio (espacio problema). L :>s requerimientos funcionales definen las características del espacio problema. Los requerímiento s no n Il1cionales, de diseño e implementación limitan las características (restringen) el espacio solución 3. 3 ~ubén Prieto-Diaz en Establishing Global Requirements de STAR Domain Analysis Activities [Tracz95] distinguió dos ti os de requerimientos: Requerimientos estables, los que no cambian de una aplicación a otra. Requerimientos variables, aquellos que sí cambian.11 Siguiendo la separación tradicional de los requerimientos en los "Qué" y los "Cómo", se puede concluir que: Los requerimientos funcionales se pueden identificar con los requerimientos "Qué" y los requerimientos no funcionales lo hacen con los requerimientos "Cómo". Así, en nuestra aplicación encontramos los requerimientos que se listan en la figura 12, entre otros. Requerimientos Funcionales: Lectores: Disponibilidad: El sistema debe permitir que mediante la ident~ficación de un lector éste pueda acceder al material disponible de la biblioteca. El sistema podría permitir que se 'personalice' la cantidad de libros que se puede prestar por lector. Reportes: El sistema debe permitir imprimir informes de morosos, suspendidos y cantidad de suspenciones que tuvo un lector en los últimos seis meses. El sistema al finalizar cada jornada deberá informar los morosos que se generen. Libros: Consultas: El sistema deberá permitir la consulta acerca de obras, autores,' ediciones, etc. Préstamos: El sistema debe permitir que un libro disponible sea prestado a un lector autorizado. Al finalizar la jornada, antes del cierre del sistema, deberá actualizarse automáticamente el registro de morosos. Al registrarse un préstamo el sistema debe informar fecha de vencimiento del préstamo. Al registrarse una devolución de un préstamo vencido el sistema debe informar la suspención ó multa a aplicar al lector. El sistema debería permitir un registro de estadísticas de libros prestados, devueltos, reservados por día, así como de moras incurridas diariamente. Reservas: El sistema debe permitir que se pueda reservar un libro que se encuentre, en el momento de su solicitud, prestado a otro lector. Requerimientos no funcionales: Libros Préstamos: mediante el registro del Identificador del Lector y el n de Inventario del libro. Cada préstamo puede renovarse hasta tres veces seguidas. Reservas: El sistemas deberá hacer que las reservas caduquen a las 24 horas. Lector Renovaciones El sistema debe permitir a cada lector renovar hasta tres veces seguidas un préstamo. Del Sistema: Seguridad-Opt: El bibliotecario deberá acceder al sistema mediante una clave conocida únicamente por él. Tolerancia afallas: Ante eventuales cortes de energía eléctrica el sistema deberá prever la no perdida de datos nrjp~p p~t 'n rpfti.~trnndn.. Figura 12- Clasificación de necesidades en requerimientos funcionales y no funcionales (restricciones de implementación).12 .3.1 Decisiones de diseño 1 arquitecto del dominio se encuentra frente a una serie de decisiones de diseño que debe considerar. as decisiones más significativas son en torno al estilo de arquitectura a adoptar (si será por capas, erárquica, un flujo de datos, etc). El estilo de la arquitectura, además de afectar el rendimiento y costos e desarrollo, afectará el estilo de interface entre los componentes correspondientes [Tracz94]. tras decisiones de diseño son relativas al estilo de interface de usuario (por ejemplo: menus pop up, eclas de función, líneas de comando, etc), esto dependerá del tipo de hardware y sistema operativo que e seleccione. [Tracz94]. or ejemplo: t rf:. El sistema puede proveer un entorno visual para su operación. r'-'-"...,... ~..."""-'... I-L. el sistema puede proveer una interface de usuario con comandos en línea. bviamente, la arquitectura de referencia podría diseñarse para soportar numerosos estilos de interface e usuarios, sistemas operativos, etc Decisiones de Implementación Los requerimientos 4 de implementación son similares a los requerimientos de diseño ya que el analista arquitecto del dominio necesita determinar el subconjunto de varias opciones de implementación que podrán dirigir el diseño de la arquitectura de referencia y la implementación de los respectivos componentes. Por ejemplo: Lenguaje de programación: Lenguaje Visual Sistema Operativo: Windows En el diccionario del dominio debe haber una muy clara referencia a estos requerimientos, con una terminología que no dé lugar a ambigüedades y manteniendo la consistencia. Además la especificación de los requerimientos de referencia debe capturar el razonamiento y la interdependencia entre los requerimientos, esta información es muy útil para el entendimiento por parte del ingeniero de aplicación que es quien deberá configurar los componentes. 4.4 Etapa 4: Arquitectura de referencia Una arquitectura de referencia es un diseño parametrizado que satisface un subconjunto claramente distinguido de capacidades funcionales identificadas en los requerimientos de referencia dentro de los límites de ciertas restricciones de diseño e implementación también identificadas en los requerimientos de referencia [ ARP A]. 4 Las decisiones de diseño e implementación en su mayoría serán extraídas de restricciones impuestas por el usuario de la aplicación bajo análisis, por lo cual puede tranquilamente llamárselas requerimientos (no funcionales), por su puesto, habrá otras decisiones totalmente sujetas a lo que el arquitecto disponga.13 4.4.1 Modelos de arquitecturas de referencia Todas las decisiones empiezan con una simple abstracción basada en algún estilo de arquitectura. La figura 13 muestra una arquitectura de capas a muy alto nivel que lo único que permite observar es que las interfaces de usuario pueden estar separadas de la funcionalidad, esto implica que pueden existir una familias de componentes compatibles (plug-compatible) entre los que se puedan elegir componentes para las distintas capas. Figura 13-Modelo de arquitectura en capas, muy simple. Si damos detalles a este modelo de referencia tan sencillo podemos obtener una arquitectura de referencia para el dominio de bibliotecas: Ingresar Ingresar Informar Id/datos r Id/datos ~ Registro de r---. Fecha De De Préstamo De usuario item vencimient o,~, t. jok-usuario Ok-libro ~fonmción Interface de Usuario / Validar Buscar eak. e3lltidad " Id./usuario Item ( De prestamos ) it Verificar Est de socio i i Verificar Est de item [ Registrar ~ Préstamo n.'-'u<1.i1l.aj 1 Estado de Libro ( \",all;. ":';1'" UC: J Vencimiento ~IL" ~ De prestamos l ACLUmiz31 J. Estado de libro. "... Registro usuario: Registro item: Registro préstamo: Nombre Id.Item Id. Usuario Id. Usuario Nro.descriptor Id. Item Domicilio Estado Tipo de préstamo Estado... Fecha de vto....."...,'- Funcionalidad J Estructura de datos Usaa io Figura 14- Primera versión de una arquitectura para una parte del dominio analizado.14 a arquitectura de referencia debe complementarse con: Esquema de la arquitectura o registro de diseño: cuyo propósito es servir como un vehículo para el entendimiento del software. Este se presenta como una recopilación de conocimiento sobre los elementos que componen la DSSA. Diagrama Arbol de desiciones, si es necesario para aportar claridad a la arquitectura. Descripción de interface de componentes, mediante una notación estandarizada se describe la interface que tiene cada componente de la DSSA. Restricciones y razonamiento: el atributo fina de una arquitectura es la composición y las restricciones de configuración, además del razonamiento que debe emplear el ingeniero de aplicación en los procesos de generación de aplicaciones. Estas restricciones y razonamientos pueden tomar la forma tradicional de las reglas de los sistemas expertos o pueden ser un texto informal como parte del registro de diseño o esquema de la arquitectura. Las restricciones indican rango o parámetros de valores, relaciones entre parámetros y componentes, etc. El razonamiento puede ser la forma en que se derivaron las reglas, o lecciones de aprendizaje, etc.. 5 Etapa 5: Poblar la arquitectura i el objetivo del analista es crear una base de conocimiento para soporte de una aplicación existente, te paso no es necesario, pero una DSSA se explota mejor si se emplea para identificar componentes e software reutilizable existentes o componentes que pueden servir como base para la creación de c mponentes reutilizables, así como en la importación de componentes reutilizables de otros dominios. na DSSA es muy útil para regir el desarrollo de bibliotecas de componentes de un dominio específico. 5 CONCLUSIONES P r lo expuesto en este trabajo se concluye que las DSSA distintas características que hacen de esta una h rramienta muy favorable para administrar la reutilización, entre ellas se mencionan: Una DSSA no proporciona sólo un framework para componentes de software reutilizables (a nivel implementación) que puedan adaptarse a ella, sino que también captura el razonamiento del diseño y provee un cierto grado de adaptabilidad. Las DSSA pueden verse como elementos mediadores entre la generalidad y la especialización, a la vez que acotan los componentes a un dominio específico, los generaliza lo suficiente haciéndolos aplicables a cualquier contexto de dicho dominio. Por su concepción una DSSA rescata todas las similitudes de las distintas aplicaciones de un dominio, potenciando la producción de elementos reutilizables. El trabajo aquí presentado se desarrolla dentro del marco del proyecto ISRI ( Information Systems R use on Internet) en conjunto con la Universidad de Vigo (España)15 Referencias [McClure94] Carma MacClure. Reuse lngineering: extending infonnation engineering to enable software reuse. Extended lntelligence, lne [PD85] Rubén Prieto-Diaz. Domain Analysis: an introduction. The Contel Technology Center, [CARDS94] Central Archive for Reusable Defense Software, ST ARS-VC-B017/001/00 25 March [Tracz95] Will Tracz. Cofessions of a Used Program Salesman: Intitutionalizing Software Reuse. Addison Wesley, 1995 [Tracz94] Will Tracz. Lockheed Martin: DSSA (Domain-Specific Software Architecture) Pedagogical Example,1994. [PD87] Rubén Prieto-Diaz. Domain Analysis for reusability. IEEE Computer Society Press, Los Alamitos, CA, [Rumbaugh96] James Rumbaugh. Modelado y Diseño Orientado a Objetos. Prentice Hall, [ARPA] Architecture - Based Adquisition and Development of Software Guidelines and Recomendations for the ARPA Domain -Specific Software Architecture (DSSA) Programo Technical Report, Tecknowledge. Mostrar más
Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir Más detalles Gestión y Desarrollo de Requisitos en Proyectos Software
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 Análisis del Sistema de Información
Documentando la arquitectura de software Principios básicos por Omar Gómez En la actualidad, uno de los temas candentes que se habla dentro de la comunidad de desarrollo de software es el referente a las Más detalles 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 Diseño Basado en Componentes. Curso 2008/09
Tabla de contenidos Diseño Basado en Componentes Técnicas relacionadas con Reutilización Introducción: por qué reutilizar?, qué reutilizar? Técnicas: Ingeniería de dominios Líneas de productos (Product-lines) Más detalles Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado
Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros: Más detalles 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 Tema 5: El Lenguaje Unificado de Modelado. Departamento de Lenguajes y Sistemas Informáticos II www.kybele.urjc.es
Tema 5: El Lenguaje Unificado de Modelado Departamento de Lenguajes y Sistemas Informáticos II Contenidos Introducción Diagramas de UML Modelado de la parte estática Modelado de la parte dinámica Las 4+1 Más detalles Programación Orientada a Objetos Profr. Pedro Pablo Mayorga
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en Más detalles Análisis de la gestión de configuración de software aplicada al modelo de espiral
Análisis de la gestión de configuración de software aplicada al modelo de espiral Abstract No hay nada permanente, excepto el cambio Heráclito (540 475 A.C.)- Grecia Fernandez, Sebastian Osso, Mariano Más detalles El proceso unificado en pocas palabras
El Proceso Unificado de Desarrollo de Software Ivar Jacobson Grady Booch James Rumbaugh Addison Wesley Resumen Capítulo 1. El proceso unificado: dirigido por casos de uso, centrado en la arquitectura, Más detalles Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases
3.2 TÉCNICA DE MODELADO DE OBJETOS (OMT) (JAMES RUMBAUGH). 3.2.1 Introducción. En este documento se trata tanto el OMT-1 como el OMT-2, el primero contenido en el Libro Modelado y Diseño Orientado (Metodología Más detalles Especificación de requerimientos
Especificación de requerimientos 1. Requerimientos funcionales y no funcionales 2. Especificación de requerimientos en lenguaje natural 3. Herramientas de especificación Modelado de datos Diagramas entidad/relación Más detalles Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007
Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Metodologías de Desarrollo de Software Las metodologías existentes se dividen en dos grandes grupos: Metodologías estructuradas Metodologías Más detalles Rational Unified Process (RUP)
Rational Unified Process (RUP) Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de la metodología, características principales y estructura del proceso. RUP Más detalles CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización
Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización Más detalles Proyecto Help Desk en plataforma SOA Especificación de Requerimientos de Software para la Plataforma Link-All Versión 1.3. Historia de revisiones
Proyecto Help Desk en plataforma SOA Especificación de Requerimientos de Software para la Plataforma Link-All Versión 1.3 Historia de revisiones Fecha Versión Descripción Autor 17/08/2005 1.0 Se hace la 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 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 Formalización de Dominios de Negocio para Proyectos de Explotación de Información basada en Técnicas de Ingeniería del Conocimiento
Formalización de Dominios de Negocio para Proyectos de Explotación de Información basada en Técnicas de Ingeniería del Conocimiento Vegega, C., Pytel, P., Ramón, H., Rodríguez, D., Pollo-Cattaneo, F., Más detalles Diseño del Sistema de Información
Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI Más detalles Clientes Donantonio. Especificación de requisitos software. Juan José Amor David Escorial Ismael Olea
Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3 Más detalles Objetivo Las personas que realicen el curso aprenderán a:
Objetivo Las personas que realicen el curso aprenderán a: Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las metodologías y los flujos de trabajo de la programación Más detalles El conocimiento de los desarrolladores de sistemas: cómo nutrirlo, sistematizarlo y potenciarlo. Alan Calderón Castro
El conocimiento de los desarrolladores de sistemas: cómo nutrirlo, sistematizarlo y potenciarlo Alan Calderón Castro Temario Motivación Patrones de análisis de dominio Familias de productos de software Más detalles LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS
Nomenclador de cargos ROLES Áreas de I T Definición de módulos y roles Versión: 1.0 Pagina 1 Módulos interactuantes en un área de IT 1. Infraestructura Tecnológica 2. Producción de Software 3. Asistencia Más detalles Diagrama de Clases. Diagrama de Clases
Diagrama de Clases 1 Diagrama de Clases El propósito de este diagrama es el de representar los objetos fundamentales del sistema, es decir los que percibe el usuario y con los que espera tratar para completar Más detalles Estándar para la Elaboración del Proceso Administración de Elementos de Configuración
5.9 OPERACIÓN DE SERVICIOS 5.9.1 Operación de la mesa de servicios 5.9.1.1 Objetivos del proceso General: Establecer y operar un punto único de contacto para que los usuarios de los servicios hagan llegar Más detalles Unidad II. Metodología para resolver problemas aplicando la POO. Parte 3 Análisis del Problema Modelo del Dominio
Unidad II Metodología para resolver problemas aplicando la POO Parte 3 Análisis del Problema Modelo del Dominio 1 FASE II. Análisis del problema Incluye: Modelo de casos de uso Modelo del dominio Tareas: Más detalles Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0)
SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009 Más detalles BASES DE DATOS. Ivon Tarazona Oriana Gomez
BASES DE DATOS Ivon Tarazona Oriana Gomez Introducción Introducción Ventajas e (Unified Modeling Language) Es un lenguaje usado para especificar, visualizar y documentar los diferentes aspectos relativos Más detalles PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1.
Cliente: FCM-UNA Página 1 de 14 PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA Cliente: FCM-UNA Página 2 de 14 Tabla de contenido 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. ALCANCE 1.3. DEFINICIONES, ACRÓNIMOS Más detalles Aplicaciones Distribuidas con Visual Studio 2005
Aplicaciones Distribuidas con Visual Studio 2005 24.10.2006 Servicios Profesionales Danysoft Ahora los arquitectos en.net disponen de una versión de Visual Studio especialmente creada para atender sus Más detalles Curso: El Proceso de Desarrollo de Software
Curso: El Proceso de Desarrollo de Software EL PROCESO DE DESARROLLO DE SOFTWARE... 1 OBJETIVO...1 CONTENIDO...1 BIBLIOGRAFÍA...4 DOCENTE...4 MODALIDAD DEL DESARROLLO...4 El proceso de Desarrollo de Software Más detalles BPMN 2.0. Bizagi Suite. Copyright 2014 Bizagi
BPMN 2.0 Bizagi Suite BPMN 2.0 1 Tabla de Contenido Scope... 2 BPMN 2.0... 2 Qué es BPMN?... 2 Por qué es importante modelar con BPMN?... 3 Conceptos clave... 3 Proceso De Solicitud De Crédito... 3 Proceso Más detalles ADMINISTRACIÓN DE PROYECTOS
ADMINISTRACIÓN DE PROYECTOS QUÉ ES LA ADMINISTRACIÓN DE PROYECTOS? Es la planeación, organización, dirección y control de los recursos para lograr un objetivo a corto plazo. También se dice que la administración Más detalles Glosario. actividad. 1. (tarea) 2. es un subproceso que no requiere mas descomposición.
Glosario Aclaraciones Los conceptos del glosario están ordenados alfabéticamente. Un concepto puede ser un único término como meta o una frase como ambiente de ingeniería de software centrado en procesos. Más detalles DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL
Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualizació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 Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini Más detalles CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización
Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia Más detalles ANALES DEL XVIII CONGRESO ARGENTINO DE CIENCIAS DE LA COMPUTACIÓN CACIC. 8 al 12 de octubre de 2012. Bahía Blanca, Buenos Aires, Argentina
ANALES DEL XVIII CONGRESO ARGENTINO DE CIENCIAS DE LA COMPUTACIÓN XVIII CACIC 2012 8 al 12 de octubre de 2012 Bahía Blanca, Buenos Aires, Argentina XIII Workshop Agentes y Sistemas Inteligentes (WASI) Más detalles Análisis de Requisitos
Análisis de Requisitos Los requisitos determinan lo que hará el sistema y definen restricciones sobre su operación e implementación. El análisis de requisitos es el proceso del estudio de las necesidades Más detalles MODELADO DE OBJETOS. {brossi,pbritos,rgm}@itba.edu.ar
MODELADO DE OBJETOS Bibiana ROSSI, Paola BRITOS y Ramón GARCIA MARTINEZ, CAPIS - Centro de Actualizacion Permanente en Ingeniería de Software Escuela de Posgrado. ITBA. 0. INTRODUCCION {brossi,pbritos,rgm}@itba.edu.ar Más detalles Ingeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones Más detalles PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA DESARROLLO DE UN SISTEMA DE CONSTRUCCIÓN DE WEBS 2.0 E INTEGRACIÓN CON UN SISTEMA DE VENTA DE DOMINIOS Tesis para optar por el Más detalles Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar
Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad 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 (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 INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO
INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO Héctor A. FLOREZ FERNANDEZ Facultad Tecnológica, Universidad Distrital Francisco Jose de Caldas haflorezf@udistrital.edu.co Bogotá, Más detalles I.3 APLICACIÓN DE UN RECONOCEDOR DE LENGUAJE NATURAL RESTRINGIDO A LA RECUPERACIÓN DE DATOS Gabriel Cordero Sánchez*
I.3 APLICACIÓN DE UN RECONOCEDOR DE LENGUAJE NATURAL RESTRINGIDO A LA RECUPERACIÓN DE DATOS Gabriel Cordero Sánchez* Resumen En este documento se muestra la estructura funcional de un reconocedor de lenguaje Más detalles ANÁLISIS Y DISEÑO DE UN PORTAL DE VENTA DE LIBROS EDUCATIVOS
INGENIERIA DE SOFTWARE Trabajo Final de Carrera ANÁLISIS Y DISEÑO DE UN PORTAL DE VENTA DE LIBROS EDUCATIVOS Jordi Cid Rodríguez - ETIG - Consultor: José Antonio Raya Martos Septiembre 2011 Objetivo El Más detalles Administración de Variabilidad en una línea de producto basada en modelos
Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville, 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
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 CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software
3.010 CONCEPTO DE CICLO DE VIDA Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software IEEE 1074 Un marco de referencia que contiene los Más detalles Sistema de Bibliotecas MANUAL DE USUARIO MODULO DE PRÉSTAMOS
Sistema de Bibliotecas SISBIB MANUAL DE USUARIO MODULO DE PRÉSTAMOS INDICE MANUAL DE USUARIO... 1 MODULO DE PRÉSTAMOS... 1 1. INTRODUCCIÓN... 3 2. USO DEL MÓDULO DE PRÉSTAMOS... 4 2.1. MENÚ USUARIO... Más detalles ÍNDICE. Introducción... 4. Agradecimientos... 5. Objetivos... 5. a. Objetivo General... 5. b. Objetivos Específicos... 5
ÍNDICE Introducción... 4 Agradecimientos... 5 Objetivos... 5 a. Objetivo General... 5 b. Objetivos Específicos... 5 Capítulo I: Desarrollo de Sistema de Información Usando Metodología Rumbaugh (OMT)... Más detalles REGLAMENTO SISTEMA DE BIBLIOTECAS
REGLAMENTO SISTEMA DE BIBLIOTECAS Aprobado por Resolución de Rectoría Nº 31/2008 de fecha 23 de octubre de 2008. Modificado por Resolución de Rectoría Nº 26/2009 de fecha 10 de agosto de 2009. ARTICULO Más detalles REGLAMENTO sobre el uso del. S i e. B L io. c s SISTEMA DE BIBLIOTECAS
REGLAMENTO sobre el uso del T S i e s B ma B L io I t e c s SISTEMA DE BIBLIOTECAS CONTENIDO PÁG. TÍTULO I Artículo 1.- Alcance y Bibliotecas del Sistema DISPOSICIONES GENERALES Artículo 2.- Objetivos Más detalles PRESENTACIÓN. Quiénes somos? Nuestra visión de servicio. satisfagan sus necesidades. Grupo CF Developer http://www.grupocfdeveloper.
PRESENTACIÓN Quiénes somos? Grupo CF Developer es un grupo tecnológico dedicado a desarrollar productos y servicios informáticos destinados al sector educativo. Actualmente Grupo CF Developer distribuye Más detalles CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización
Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad Más detalles Modelo de Procesos Integral
Modelo de Procesos Integral Gestión de Servicios de TI Procesos de negocio complejos y cambiantes, tiempos acelerados y un mercado global imponen requerimientos exigentes. El negocio depende de la tecnología, Más detalles Cristian Blanco www.cristianblanco.es
3.1.- INTRODUCCIÓN Para realizar el desarrollo de cualquier proyecto de software es necesario llevar una sistemática de trabajo, que nos asegure el éxito del mismo. Lo que tenemos que evitar, en el desarrollo Más detalles CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 6. Actualización
Página 1 de 19 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 6 Situación Contraste externo Actualización Más detalles PROCESO UNIFICADO CAPTURA DE REQUISITOS
PROCESO UNIFICADO CAPTURA DE REQUISITOS El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar Jacobson, Más detalles Implantación y Aceptación del Sistema
y Aceptación del Sistema 1 y Aceptación del Sistema ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD IAS 1: ESTABLECIMIENTO DEL PLAN DE IMPLANTACIÓN...5 Tarea IAS 1.1: De finición del Plan de... 5 Tarea IAS Más detalles 1. Cuál es el objetivo del Diseño del Sistema de Información? del sistema. información. a. 5. b. 4. c. 3. d. 2. c. Diseño de. b.
1. Cuál es el objetivo del Diseño del Sistema de Información? a. La definición de la arquitectura del sistema y del entorno tecnológico que le va a dar soporte junto con la especificación detallada de Más detalles Biblioteca Teodosio Muñoz Molina. Escuela Superior de Comercio Carlos Pellegrini. Universidad de Buenos Aires
Biblioteca Teodosio Muñoz Molina. Escuela Superior de Comercio Carlos Pellegrini. Universidad de Buenos Aires Preguntas Frecuentes 1 Cuáles son los Servicios ofrecidos por la Biblioteca? 2 Cuál es el horario Más detalles GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2
UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA GESTIÓN DE SOFTWARE INFORME SOBRE Evaluación de Productos Grupo 2 Marcelo Caponi 3.825.139-0 Daniel De Vera 4.120.602-3 José Luis Ibarra 4.347.596-3 Más detalles Ingeniería del Software II
Bloque III: Proceso Unificado Simona Bernardi Dipartimento di Informatica Università di Torino (Italia) Duración: 4 horas Objetivo: Conocer un proceso de desarrollo de software diferente a OMT Simona Bernardi Más detalles UNIDAD DE COORDINACIÓN DOCENTE MANUAL DE CALIDAD REGLAMENTO INTERNO DE BIBLIOTECA I.- DE LAS FUNCIONES Y OBJETIVOS
REGLAMENTO INTERNO DE BIBLIOTECA I.- DE LAS FUNCIONES Y OBJETIVOS 1.- La Biblioteca existe para llenar una necesidad de orden social y cultural, y por lo mismo debe convertirse en la base del estudio y Más detalles SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE
Recibido: 23 de febrero de 2011 Aceptado: 29 de marzo de 2011 SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE MSc. Ailin Orjuela, MSc. Luis Alberto Esteban, MSc. Más detalles ANALISIS DE REQUERIMIENTOS DE LA PROGRAMACION
UNIDAD V ANALISIS DE REQUERIMIENTOS DE LA PROGRAMACION Contenido: 5.1 Introducción 5.2 Principios del Análisis 5.3 Construcción de Prototipos del Software 5.4 Métodos de Análisis de Requisitos 5.5 La Especificación Más detalles : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Análisis y Diseño de Sistemas : T-INF107
I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA: : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería 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. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas Más detalles CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización
Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización Más detalles El desarrollo del software.
El desarrollo del software 1 El desarrollo del software. Introducción. El ciclo de vida. El modelo de desarrollo en cascada. Definición. Diseño. Codificación. Integración. Prueba. Documentación. Los "productos Más detalles Historia de revisiones
Pedidos Online - DUSA Especificación de Requerimientos de Software Versión 2.7 Historia de revisiones Fecha Versión Descripción Autor 24/08/2013 1.0 Versión inicial Juan Miguel Álvarez, Sergio Bonilla, Más detalles Tema III: Gestión de la Configuración. Diana Marcela Sánchez Fúquene Ingeniería del Software de Gestión
Tema III: Gestión de la Configuración. Diana Marcela Sánchez Fúquene Ingeniería del Software de Gestión Introducción Gestión de la Configuración del Software (GCS / SCM) Def.- Arte de identificar, organizar, Más detalles Servidores Donantonio
Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3 Más detalles 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 Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML
Diseño Diseño en el PUD Diseño de software Patrones arquitectónicos Diseño Orientado a Objetos en UML 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo Más detalles CAPITULO VIII DE LOS SERVICIOS
N/A PAGINA 13 DE 29 CAPITULO VIII DE LOS SERVICIOS ARTÍCULO 38.- Para ingresar al CICTD el usuario deberá portar su credencial vigente que lo acredita como alumno de las Facultades de Ingeniería, Ciencias, Más detalles Id. Componente del Procedimiento Responsable 1 Administración y Mantenimiento de Documentos y Registros Gerente Seguridad Operacional
Fecha: 10/02/2010 Clave: SMS- Revisión: 1.0 Página: 1 de 7 I. OBJETIVO: La Organización busca tener información que le sea valiosa y le aporte esencia al sistema, que alimente a la organización con datos Más detalles Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos
3.3 EL MÉTODO DE BOOCH. 3.3. Introducción. El método cuenta con una notación expresiva y bien definida que le permite al diseñador comunicar sus ideas y concentrarse en problemas más serios. Para la captura Más detalles rg.o cm a Espec e i c fica c ci c ó i n ó n d e e r e r q e uer e i r mi m en e tos o l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s
Especificación de requerimientos Diseño de bases de datos Documento de especificación del sistema 1. Definición del problema 2. Descripción funcional 2. 3. Restricciones 4. Diagramas de flujo de datos Más detalles Gestión de. Requisitos previos. Carácter ECTS. Periodo NINGUNOO. Idiomas en Inglés. Departamento. Ciencias de. Presentación. Despacho y.
= =drð^=al`bkqb qfqri^`flkbp=ab=do^al= TITULACIÓN: INGENIERÍA DE SISTEMAS DE INFORMACIÓN CURSO: Segundo ASIGNATURA: Ingeniería del Software I Nombre del Módulo o Materia al que pertenece la asignatura. Más detalles METODOLOGÍA DE GESTION DE PROYECTOS
METODOLOGÍA DE GESTION DE PROYECTOS CONTENIDO CONTENIDO... 2 ALCANCE... 4 MARCO METODOLÓGICO... 4 ETAPAS DEL PROCESO... 5 1. ETAPA 0: INICIACIÓN...5 FASE DE INICIO...5 2. ETAPA 1: PLANEAMIENTO...6 FASE Más detalles Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web
Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez Más detalles 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 P1 Elaboración de un plan de proyecto utilizando MS Project G3
UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA P1 Elaboración de un plan de proyecto utilizando MS Project G3 José Luís Espinosa Aranda Noelia Vállez Enano Manuel Ramón Guerrero Álvarez Más detalles El modelo de casos de uso. Ingeniería de la Programación
El modelo de casos de uso Ingeniería de la Programación Prácticas cas 1 Contenidos Introducción RF y RNF Introducción al modelo de RF de UML. Actores y Casos de Uso Modelo de casos de uso Diagrama de contexto Más detalles Ingeniería de Software I. Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009
Ingeniería de Software I Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009 Quienes somos? 2 Quienes son? 3 Objetivos del Curso Entender el rol fundamental que juega la construcción y análisis Más detalles 2017 © DocPlayer.es Política de privacidad | Condiciones del servicio | Feedback

References: resolución 
 Resolución 
 Resolución 
 Artículo 1
 Artículo 2
 ARTÍCULO 38