Contenidos. Tema 3. El Método de desarrollo. El Proceso Unificado. Objetivos del tema. 3.1 Métodos actuales de desarrollo OO

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

Download "Contenidos. Tema 3. El Método de desarrollo. El Proceso Unificado. Objetivos del tema. 3.1 Métodos actuales de desarrollo OO"

Transcripción

1 Tema 3. El Método de desarrollo. El Proceso Unificado Miguel A. Laguna Contenidos 3.1 Métodos actuales de desarrollo OO Concepto de Método y Proceso Generaciones de métodos OO 3.2 El Proceso Unificado de Desarrollo o Unified Process UML no es suficiente Características del Proceso Unificado 3.3 Fases y disciplinas (o flujos de trabajo) Fases y puntos de control Disciplinas (flujos de trabajo) Artefactos 3.4 La fase de nicio (nception) 3.5 La fase de Elaboración 3.6 Las fases de Construcción y Transición Objetivos del tema Conocer las tendencias actuales en metodología de desarrollo y los esfuerzos de estandarización Conocer la propuesta del MAP: Métrica 3 Aprender los principios del Proceso Unificado de Desarrollo Aprender la diferencia ente fase y disciplina elacionar las técnicas de modelado de UML con las distintas fases y disciplinas del Proceso Unificado 3.1 Métodos actuales de desarrollo OO Concepto de Método Generaciones de Métodos OO: Métodos de primera y segunda generación Métrica 3, Procesos Ágiles y Proceso Unificado 1

2 Concepto de Método (o Metodología) esulta necesario establecer un enfoque sistemático y disciplinado para llevar a cabo un desarrollo software Definiciones: Una metodología de ingeniería del software es un proceso para producir software de forma organizada, empleando una colección de técnicas y convenciones de notación predefinidas (James umbaugh et al.) Conjunto de procedimientos, técnicas, herramientas y un soporte documental que ayuda a los desarrolladores a realizar nuevo software (Mario Piattini et al.)...concepto de Método El desarrollo de un sistema se puede explicar también como: Una secuencia de modelados que ayuda a construir, a partir de la realidad, uno o varios modelos, derivados unos de otros, con el objetivo de lograr un modelo final o sistema. Y entonces: Un método es una guía que define las reglas de paso de un modelo a otro para evolucionar progresivamente hasta el modelo final. Modelado Lenguaje de Programación EALDAD Modelos Lenguaje de especificación MPLEMENTACÓN Los modelos son representaciones semánticas simplificadas de un sistema para analizarlo y comprenderlo a fin de diseñarlo mejor. Generaciones de Métodos OO Años 60 y 70: COBOL, FOTAN, C Métodos de análisis y diseño estructurados Años 80 y primeros 90: C++, Smalltalk, Ada Métodos OO de primera generación: OMT, Jacobson Finales de los 90: Java UML Métodos OO avanzados, Proceso Unificado 2

3 Métodos estructurados y......métodos orientados a objetos Análisis Diseño mplementación POCESOS DFD STD POGAMA Análisis Diseño mplementación DATOS Clases DE ELACONAL TABLAS Métodos OO (antes de UML) OMT (Object Modeling Technique) Métodos dirigidos por los datos (data-driven) - OMT (umbaugh et al. 1991) - FUSON (Coleman et al. 1994) Métodos dirigidos por responsabilidades (responsability-driven) - DD (Wirfs- Brock et al. 1990) - OBA ( ubin y Goldberg 1992) Métodos dirigidos por casos de uso (use case-driven) - OOSE/Objectory(Jacobson et al. 1992) Métodos dirigidos por estados (state-driven) - Shlaer y Mellor ( Shlaer y Mellor 1992) Desarrollado en General Electric a finales de los 80 El método OO más difundido antes de UML/UP Aunque tiene cuatro fases definidas, se centra de una forma especial en el análisis Presenta una continuidad respecto a las métodos estructurados El libro Object-Oriented Modeling and Design escrito por umbaugh et al. en 1991 es un best-seller mundial: umbaugh, James, Blaha, Michael, Premerlani, William, Eddy, Frederick, Lorensen, William. Modelado y Diseño Orientados a Objetos. Metodología OMT. 2ª eimpresión. Prentice Hall

4 ... OMT Método de Booch de clases de estados DFDs Es uno de los más conocidos En su versión de 1993 este método cubre las fases de análisis y diseño dentro de un desarrollo OO. Define una gran cantidad de símbolos para representar las distintas decisiones de diseño. Se definen dos tipos de procesos que describen los niveles en un desarrollo orientado al objeto: Macro procesos Micro procesos Booch, G. "Object-Oriented Analysis and Design with Applications", 2nd edition. Benjamin Cummings, Método de Booch... Método de Booch Diferencia: Modelos estático y dinámico Modelos lógico y físico Modelo dinámico Modelo Estático Modelo Lógico Estructura de clases Arquitectura de módulos Modelo Físico Estructura de objetos Arquitectura de procesos Clase Nombre de la clase Atributos Métodos() {restricciones} Nombre de la clase parametrizada Clase parametrizada Argumentos formales Clase utilidad Nombre de la clase utilidad Nombre de la clase instanciada Atributos Métodos() Argumentos actuales 4

5 OOSE (Jacobson)...OOSE: Casos de Uso Es un método que se basa en la idea de los casos de uso como forma de analizar los requisitos del usuario Aunque tiene su propia notación, lo más característico son los casos de uso El ciclo de vida es similar al modelo básico pero se empieza muy pronto con la interfaz de usuario: Análisis Construcción Pruebas Cliente remoto Giro por nternet <<extends>> Proceso de análisis: <<uses>> Giro Cliente local dentificación Especificación de requisitos Análisis de equisitos Análisis de obustez requisitos análisis Jacobson,., Christerson, M., Jonsson, P., Övergaad, G. Object Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, Métodos OO (después de UML) Evolución de métodos clásicos Métrica versión 3 Métodos ágiles extreme Programming (XP) Métodos marco adaptables OPEN Proceso Unificado (Unified Process) Métrica Versión 3 Cubre desarrollo estructurado y orientado a objetos Además del desarrollo, contempla procesos de Planificación y Mantenimiento Facilita la realización de los procesos de apoyo u organizativos Procesos principales de desarrollo en Métrica 3: Estudio de Viabilidad del Sistema Análisis del Sistema de nformación Diseño del Sistema de nformación Construcción del Sistema de nformación mplantación y aceptación 5

6 Métrica Versión 3 Métrica 3. Análisis n Métrica 3. Diseño n Objetivo : definir la arquitectura del sistema, el entorno tecnológico y la especificación detallada de los componentes del sistema Objetivo: obtención de una especificación detallada del sistema que satisfaga las necesidades de los usuarios y sirva de base para el posterior diseño del sistema Métrica 3. Construcción del Sistemas Se genera el código de los componentes, se desarrollan los procedimientos de operación y seguridad y se elaboran los manuales de usuario final y de explotación 6

7 extreme Programming (XP) Como reacción a los procesos muy burocratizados surgen los métodos ágiles Características de extreme Programming: Ciclos muy cortos de desarrollo Sistemas con funcionalidad mínima Únicamente las tareas de alta prioridad mportancia de las personas Conjunto de buenas prácticas : Programación por pares Pruebas continuas efactorización (refactoring) continua 3.2 El Proceso Unificado de Desarrollo (Unified Process) UML no es suficiente Características del Proceso Unificado Componentes de un Método Elementos de modelado Un conjunto fundamental de conceptos de modelado para capturar el conocimiento semántico sobre un problema y su solución Los conceptos de modelado son independientes de cómo se visualizan Notación Un conjunto de vistas y notaciones para presentar la información de modelado subyacente que permite a las personas examinarlos y modificarlos UML no es un método Personas, Equipos, Experiencia Proceso Tiene como cometido la formalización de las actividades relacionadas con la elaboración de sistemas software Experiencia Una colección de reglas y heurísticas para llevar a cabo el desarrollo Lenguaje de Modelado Proceso? 7

8 Qué es un Proceso? Dos elementos complementarios Describe un conjunto de actividades que deben realizarse en un determinado orden qué hacer, cómo hacerlo, cuando hacerlo y el motivo por el cual debe ser hecho Debe ser: Nuevos equisitos eproducible Definido Medible en cuanto a rendimiento Optimizable... Proceso software Sistema Nuevo UML Estándar OMG Proceso Unificado Proceso marco adaptable Estándar en fase de propuesta Antecedentes del Proceso Unificado Software Process Engineering Metamodel Unified Process 1999 ational Unified Process ational Objectory Process SPEM (2002) Estándares OMG OMG SPEM, 2002 ational Objectory Process UML Ericsson (Jacobson) 8

9 UP es un Proceso marco Características del Proceso Unificado Está dirigido por los casos de uso: Desde la especificación hasta el mantenimiento No existe un proceso Universal UP es flexible y extensible: Permite varias estrategias de desarrollo Se pueden definir diferentes conjuntos de productos Se pueden definir actividades y encargados de las mismas Se centra en la arquitectura: La arquitectura es prioritaria desde el principio hasta el final Se facilita el refinamiento progresivo de la arquitectura terativo e incremental: El trabajo se divide en iteraciones pequeñas en función de la importancia de los casos de uso y el análisis de riesgos Conducido por Casos de uso Centrado en la Arquitectura equisitos Análisis Diseño mplement. Pruebas Los casos de uso integran todas las actividades Capturar, clarificar y validar los casos de uso ealizar los casos de uso Verificar que se satisfacen los casos de uso La arquitectura describe los elementos fundamentales del sistema: Subsistemas Dependencias nterfaces Colaboraciones Nodos Clases activas... ncluye decisiones importantes sobre: Organización del sistema Elementos estructurales, interfaces y su comportamiento Composición y comportamiento de los subsistemas El estilo de la arquitectura que guía esta organización 9

10 Arquitectura: vistas Arquitectura y Modelos Los modelos son instrumentos para visualizar, especificar, construir y documentar la arquitectura del sistema Cada vista es una parte de un modelo casos de uso análisis diseño despliegue mplement. Pruebas Modelos Vista Lógica Vista de Procesos Vista de Casos de Uso Vista de ealización Vista de Despliegue (Philippe Kruchten) La arquitectura incorpora una colección de vistas de los modelos Vistas Estructura y función Proceso iterativo e incremental Casos de uso Arquitectura Los casos de uso especifican las funciones La arquitectura especifica la la estructura Los casos de uso y la arquitectura deben estar en equilibrio Funcionalidad del sistema...pero la característica fundamental de UP: Es un proceso iterativo Se basa en la ampliación y el refinamiento del sistema Una serie de desarrollos cortos (mini proyectos de 2 a 6 semanas, cada iteración reproduce el ciclo de vida a menor escala) No sólo se mejora sino que el sistema también crece: Proceso iterativo e incremental ncremento1 Análisis Diseño mplementación Prueba ncremento2 Análisis Diseño mplementación Prueba Tiempo 10

11 Proceso iterativo e incremental terativo: varias espirales El resultado de cada iteración es un sistema ejecutable (aunque sea incompleto y no esté listo para su instalación) Un sistema instalable requiere varias iteraciones Evolución de prototipos ejecutables Los objetivos de una iteración se establecen en función de la evaluación de las iteraciones precedentes Concepto de time-boxing : cada iteración debe tener una duración fija (el máximo, 6 meses) En lugar de retrasar el final de una iteración se recomienda eliminar algunos de los requisitos (se dejan para la siguiente iteración) La realimentación del usuario es fundamental en este proceso El progreso es visible Etapa de ngeniería Etapa de Producción nicio Elaboración Construcción Transición Visión Arquitectura Versiones Beta Productos Cada iteración comprende: ncremental Planificación de la iteración (estudio de riesgos) Análisis de Casos de uso y escenarios Diseño de opciones arquitectónicas Codificación y pruebas. La integración del nuevo código con el existente de iteraciones anteriores se hace gradualmente durante la construcción Evaluación de la entrega ejecutable (evaluación del prototipo en función de las pruebas y de los criterios definidos) Preparación de la entrega (documentación e instalación del prototipo) Primero, la arquitectura, Después, se van añadiendo los detalles según avanza el desarrollo Etapa de ngeniería Etapa de producción nicio Elaboración Construcción Transición equisitos Diseño mplemen tación nstalación equisitos Diseño mplemen tación nstalación equisitos Diseño mplemen tación nstalación equisitos Diseño mplemen tación nstalación Gestión Gestión Gestión Gestión Visión Arquitectura Versiones Beta Productos 11

12 Gestión del riesgo El análisis de riesgos consiste en evaluar el proyecto, la tecnología y los recursos con el fin determinar y comprender la naturaleza y el origen de los riesgos Posibles riesgos: Comerciales (competencia, etc.) Financieros (económicos, etc.) Técnicos ( base tecnológica sólida y probada?) De desarrollo ( equipo experimentado?) Cada iteración se centra en los riesgos más importantes 3.3 Fases y disciplinas (o flujos de trabajo) Fases y puntos de control Disciplinas (Flujos de trabajo) Artefactos Elementos del Proceso Unificado Fases: Es preciso diferenciar temporalmente las fases del ciclo de vida La división temporal necesita... Puntos de control o hitos: Separan las etapas, las fases, las iteraciones Disciplinas o Flujos de trabajo: Organizan las actividades fundamentales de gestión y desarrollo Se pueden solapar en el tiempo. El resultado de las actividades de los flujos de trabajo son... Planificación temporal del proyecto UP propone una serie de ciclos de desarrollo: Hay que separar claramente la etapa de ngeniería de la etapa de Producción Cada una de las dos grandes etapas se dividen en fases Las fases se dividen en iteraciones iteración Ciclo de desarrollo fase Artefactos: Cualquier tipo de información producida por los desarrolladores de un sistema (diagramas UML, código, ejecutables, casos de prueba...) Se construyen de forma incremental Etapa de ngeniería Etapa de Producción 12

13 Etapas y fases del ciclo de vida Objetivos de las fases Etapa de ngeniería: equipos pequeños, actividades poco predecibles (análisis, viabilidad, planificación). Las fases son: nicio Elaboración Etapa de Producción: equipos grandes, actividades predecibles, menos riesgos (programación, pruebas). Las fases son: Construcción Transición nicio Elaboración Construcción Transición nicio del proyecto (inception) Define el ámbito y objetivos del proyecto Elaboración Define la funcionalidad y una arquitectura básica Construcción El producto se desarrolla a través de iteraciones Transición Se libera el producto y se entrega al usuario para su uso real tiempo Hitos Hitos principales y secundarios Los hitos son puntos de control en los cuales los participantes en el proyecto revisan el progreso del proyecto. nicio Elaboración Construcción Transición tiempo Se pretende: Sincronizar las expectativas y la realidad dentificar los riesgos Se evalua la situación global del proyecto Se necesitan: esultados tangibles para comparar con las expectativas Varios niveles: Hitos principales al final de cada fase Hitos secundarios final de cada iteración Visión Arquitectura básica Capacidad inicial elease elease elease elease elease elease elease elease Una iteración es una secuencia de actividades con un plan establecido y unos criterios de evaluación, cuyo resultado es una versión ejecutable (hito secundario) Producto final 13

14 Disciplinas o flujos de trabajo Fases, iteraciones y disciplinas Organizan las actividades fundamentales de gestión y desarrollo del proyecto Disciplinas de desarrollo: requisitos, análisis, diseño, implementación, pruebas, etc. Disciplinas: equisitos Análisis Fases nicio Elaboración Construcción Transición Disciplinas de gestión o soporte: gestión de proyecto, gestión de configuraciones, entorno, evaluación, etc. Diseño Al contrario de lo que ocurre con las fases, las distintas actividades del equipo de desarrollo se pueden solapar en el tiempo. mplementación Pruebas teraciones preliminares iter. #1 iter. #2 iter. #n iter. #n+1 iter. #n+2 iter. #m iter. #m+1 teraciones Fases y disciplinas: SPEM El detalle de cada disciplina La propuesta de proceso estándar admite distintas combinaciones de disciplinas y fases Pero hay que definir cada disciplina en detalle Disciplinas: nicio Elaboración Construcción Transición Disciplinas: nicio Elaboración Construcción Transición Modelado del negocio Modelado del negocio equisitos equisitos Diseño Diseño mplementación mplementación Prueba Prueba Despliegue Despliegue Gestión de la Configuración Gestión de la Configuración Gestión del Proyecto Gestión del Proyecto Entorno Entorno teraciones teraciones 14

15 Artefactos Disciplinas y modelos principales Definición de artefacto (o producto): Cualquier tipo de información producida por los desarrolladores de un sistema. equisitos casos de uso Los diagramas UML representan vistas de cada modelo Se construyen de forma incremental Análisis análisis Tipos de artefactos UML Código fuente Ejecutables Casos de prueba... Diseño mplementación diseño despliegue mplement. Los modelos son los artefactos básicos que producen las disciplinas (incluyen otros artefactos) Pruebas Cada disciplina se asocia con modelos Pruebas casos de uso de casos de uso Modelos de análisis y diseño de casos de uso casos de uso de clases de objetos casos de uso de clases de objetos análisis de componentes análisis de componentes diseño de despliegue diseño de despliegue despliegue de secuencia despliegue de secuencia mplement. Pruebas de colaboración de estados de actividades mplement. Pruebas de colaboración de estados de actividades 15

16 El Caso de desarrollo Ejemplo de un Caso de desarrollo El número de posibles diagramas, modelos, vistas, ficheros fuente, casos de pruebas, etc. es muy grande Disciplina Artefacto nicio Construcción Elaboración Transición Es preciso definir los artefactos que son necesarios en cada desarrollo concreto Uno de los artefactos iniciales es el Caso de desarrollo : Qué artefacto es necesario en cada disciplina En qué fase se crea En qué fases se actualiza equisitos Análisis Diseño mplementación casos de uso Visión Glosario l dominio análisis diseño Arquitectura datos implementación Esta posibilidad permite tanto desarrollos pesados como ágiles Pruebas Gestión del Proyecto Entorno pruebas Plan de desarrollo Caso de desarrollo La fase de nicio (nception) 3.4 La fase de nicio (nception) Al comenzar un proyecto hay que contestar algunas preguntas: Cuál es la visión del sistema? Es viable? Se puede comprar o hay que fabricar el sistema? Cuánto va a costar? Y, finalmente seguimos adelante o paramos? 16

17 Objetivos de la fase de nicio Criterios de evaluación de la fase El objetivo es desarrollar el análisis de negocio hasta el punto necesario para la puesta en marcha del proyecto Para ello, es necesario: Delimitar el alcance y objetivos del proyecto Definir la funcionalidad y capacidades del producto Tener una idea de la arquitectura (arquitectura candidata) educir los riesgos cuanto antes Hacer estimaciones iniciales de costes, agenda Al comienzo de la fase de nicio, se establecen: Una planificación provisional Los criterios de evaluación de la fase. Al final, tendremos que haber sido capaces de: Fijar el ámbito del sistema esolver ambigüedades en los requisitos Determinar una arquitectura candidata Mitigar los riesgos críticos Analizar las posibilidades de negocio (evaluar el caso de negocio ) Disciplinas en la fase de nicio Artefactos de la fase de nicio equisitos Enumerar los requisitos iniciales (características del sistema) Comprender el contexto del sistema epresentar los requisitos como casos de uso ecoger los requisitos no funcionales Análisis Análisis de la arquitectura Análisis de los casos de uso (de algunos representativos) Diseño Esbozo de la arquitectura mplementación Prototipo desechable? Pruebas No Artefacto Visión Lista de características Especificación adicional casos de uso Glosario Modelo inicial de dominio análisis diseño Prototipos (desechables) Plan de desarrollo Lista de riesgos Análisis de negocio Caso de desarrollo Descripción Grandes objetivos y restricciones equisitos no funcionales Describe los requisitos funcionales Terminología básica del dominio Define el contexto Esbozo inicial Validar la tecnología ecursos (incluye Plan de la 1ª iteración) iesgos posibles y forma de abordarlos Beneficios? Cómo vamos aplicar UP a este proyecto 17

18 Objetivos de la fase de Elaboración 3.5 La fase de Elaboración Tanto la funcionalidad como el dominio del problema se estudian en profundidad Se define la arquitectura básica Se planifica el proyecto considerando recursos disponibles Criterios de evaluación de la fase Al comienzo de la fase de Elaboración: Se planifica la fase y se forma el equipo Se establecen criterios de evaluación que habrá que cumplir al final: especto a los requisitos: Se han identificado? Se han detallado lo suficiente? En cuanto a la arquitectura: Satisface los requisitos? Es robusta? Los riesgos: Se han eliminado los críticos? Se ha completado la lista? Evaluar el proyecto: Se puede fijar un precio y una fecha de entrega? Disciplinas en la fase de elaboración equisitos Encontrar los casos de uso y actores Determinar la prioridad de los casos de uso Detallar los casos de uso Estructurar el modelo de casos de uso Construir prototipos de las interfaces de usuario Análisis Análisis de la arquitectura Análisis de los casos de uso Análisis de clases y paquetes Diseño Diseño de la arquitectura (estilo, subsistemas) Diseño de los casos de uso mplementación mplementación de la arquitectura base (para una fracción de casos de uso) ntegración del sistema (con bibliotecas de servicios, frameworks) Pruebas Planificar y diseñar las pruebas ealizar pruebas de integración y de sistema 18

19 Artefactos de la fase de Elaboración Artefacto Descripción 3.6 casos de uso dominio análisis diseño Arquitectura del sistema pruebas implementación La mayoría de los casos de uso Conceptos del dominio de clases de interacción de paquetes y clases deas fundamentales del diseño que se utilizará en el sistema Qué debe ser probado y cuándo ncluye diagramas de implementación y el código fuente disponible Las fases de Construcción y Transición Prototipos de la interfaz de usuario datos Todo lo relacionado con la interfaz Traducción a esquemas de bases de datos Fase de Construcción El producto se desarrolla a través de iteraciones Cada iteración involucra análisis, diseño e implementación La arquitectura básica se refina de manera incremental conforme se construye Gran parte del trabajo es programación y pruebas Se documenta tanto el sistema construido como el manejo del mismo Esta fase proporciona un producto construido junto con la documentación Al comienzo de esta fase, se asigna personal y se fijan los criterios de evaluación: Lista de casos de uso implementados Documentación inicial para los usuarios Disciplinas en la fase de Construcción equisitos Completar los casos de uso y el detalle de los mismos Desarrollar prototipos de interfaz de usuario Análisis Análisis de los casos de uso añadidos Análisis de clases Diseño Diseño de los casos de uso añadidos mplementación mplementación de la arquitectura mplementación de clases y subsistemas ealizar pruebas de unidad ntegración del sistema Pruebas Planificar y diseñar las pruebas ealizar pruebas de integración ealizar pruebas de sistema Evaluar las pruebas 19

20 Control en la fase de Construcción Artefactos de la fase de Construcción Además de las disciplinas técnicas, es preciso llevar a cabo labores de gestión: Control del análisis de negocio Evaluación de la fase de Construcción Planificación de la fase de Transición Artefacto casos de uso análisis diseño pruebas Arquitectura del sistema implementación pruebas Descripción Conjunto de artefactos producidos hasta ahora Arquitectura definitiva ncluye el código fuente Sistema ejecutable Versión con capacidad operativa inicial (V. Beta) Manual de usuario Versión inicial Análisis de negocio Plan de proyecto Situación actual del proyecto Plan para la fase de Transición Fase de Transición Se libera el producto y se entrega al usuario para un uso real Se incluyen tareas de instalación, configuración, entrenamiento, soporte, mantenimiento, etc. Los manuales de usuario se completan y refinan con la información anterior Estas tareas se realizan también en iteraciones Disciplinas en la fase de Transición El esquema de actividades es distinto del resto de las fases: Preparar la versión de pruebas de aceptación a partir de la versión inicial nstalar la versión en los lugares elegidos ncluirá la migración de datos eaccionar a los resultados de las pruebas Fallos en un componente, un diseño, un caso de uso Problemas de fondo Adaptación del producto a entornos variados Al comienzo de la fase, se reasigna personal y se establecen los criterios de evaluación: Han sido capaces los usuarios de llevar a cabo todos los casos de usos? Ha superado el producto las pruebas de aceptación? Tiene el manual de usuario una calidad suficiente? Están listos los cursos de formación para los usuarios? Están los usuarios satisfechos? Cuándo acaba el proyecto? En un producto a medida, el punto clave son las pruebas de aceptación En un producto de venta masiva, el proyecto no acaba nunca realmente 20

21 Bibliografía ecomendada Lecturas complementarias Jacobson,., Booch, G., umbaugh, J. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, Larman, C. UML y Patrones. ntroducción al Análisis y Diseño Orientado a Objetos. Prentice Hall, (existe una segunda edición en inglés de 2002) Ministerio de Administraciones Públicas. MÉTCA. Versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de sistemas de información Beck, K. Una explicación de la Programación Extrema. Aceptar el cambio. Addison Wesley, Kruchten, P. The 4+1 view model of architecture, EEE Software, 12(6): November, oyce, W. Software Project Management. A Unified Framework. Addison Wesley, Kruchten, Philippe. "A Software Development Process for a Team of One", The ational edge. Feb SPEM oles, Work Products y Actividades Software Process Engineering Metamodel Miguel A. Laguna 21

22 SPEM: estructura SPEM: dependencias SPEM: Estructura del proceso SPEM: componentes de un proceso 22

23 SPEM: Ciclo de vida SPEM: notación (1) SPEM: notación (2) SPEM: notación (3) 23

El Proceso Unificado Rational para el Desarrollo de Software.

El Proceso Unificado Rational para el Desarrollo de Software. Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar

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

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 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.

Más detalles

El proceso unificado en pocas palabras

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

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

Tema 8º: Aspectos prácticos

Tema 8º: Aspectos prácticos Tema 8º: Aspectos prácticos Gestión y planificación Administración de personal Gestión de versiones Reutilización Control de calidad del software Documentación Herramientas Temas especiales Las ventajas

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

Proceso Unificado de Rational

Proceso Unificado de Rational RUP: El Proceso Unificado de Rational XP: Programacion Extrema EAP: Computación Científica Ciencia de la Computación V Prof. Oscar Brnito Pacheco Proceso Unificado de Rational Orígenes Modelo original

Más detalles

Unidad VI: Supervisión y Revisión del proyecto

Unidad VI: Supervisión y Revisión del proyecto Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir

Más detalles

Fundamentos de Ingeniería del Software. Capítulo 8. Introducción a los métodos de desarrollo de software

Fundamentos de Ingeniería del Software. Capítulo 8. Introducción a los métodos de desarrollo de software Fundamentos de Ingeniería del Software Capítulo 8. Introducción a los métodos de desarrollo de software Introducción a los métodos de desarrollo de software. Estructura 1. Definición. 2. Beneficios. 3.

Más detalles

CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0. Centro Ideoinformática

CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0. Centro Ideoinformática CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0 Centro Ideoinformática Universidad de las Ciencias Informáticas Carretera a San Antonio Km 2 ½. Torrens. Boyeros. Ciudad de La Habana. Cuba Teléfono: + 53 (7)

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

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

Bloque I: Conceptos básicos y fundamentos de la Dirección de Proyectos.

Bloque I: Conceptos básicos y fundamentos de la Dirección de Proyectos. 1.- Objeto. Presentar y fomentar la existencia de metodologías en Dirección de Proyectos o Project Management a través de experiencias, documentos, normas y estándares nacionales e internacionales. Ofrecer

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

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

PUD: Proceso de Desarrollo Unificado

PUD: Proceso de Desarrollo Unificado PUD: Proceso de Desarrollo Unificado 1 1998 Genealogía del PUD Rational Unified Process 5.0 1997 Rational Objectory Process 4.1 UML 1996 Rational Objectory Process 4.0 1995 Método Ericsson Rational Approach

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Plan de iteraciones RUP Proceso Iterativo e Incremental El ciclo de vida iterativo se basa en la evolución de prototipos ejecutables que se muestran a los usuarios y clientes (miniproyectos)

Más detalles

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo. CAPÍTULO IV PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE 4.1 Concepto del Proceso Unificado de Desarrollo de Software Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar

Más detalles

Universidad Tec Milenio: Profesional SP04005 Reingeniería de procesos

Universidad Tec Milenio: Profesional SP04005 Reingeniería de procesos Relación con la reingeniería Sesión 9 - Metodologías para el diseño de sistemas En un proyecto de reingeniería, una vez que la empresa ha: Seleccionado los procesos que serán rediseñados Desarrollado una

Más detalles

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Proyecto de Fin de Carrera Universidad Politécnica de Valencia Escuela Técnica Superior de Informática Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Realizado por: Dirigido

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

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN

Más detalles

COBIT o COBIT enfatiza el cumplimiento regulatorio, ayuda a las organizaciones a

COBIT o COBIT enfatiza el cumplimiento regulatorio, ayuda a las organizaciones a 5. METODOLOGIAS COBIT o COBIT enfatiza el cumplimiento regulatorio, ayuda a las organizaciones a incrementar su valor a través de las tecnologías, y permite su alineamiento con los objetivos del negocio

Más detalles

Práctica Obligatoria de Ingeniería del Software

Práctica Obligatoria de Ingeniería del Software Práctica Obligatoria de Ingeniería del Software 3º I.T.I.S Curso 2008-09 15 de octubre de 2008 Dr. Francisco José García Peñalvo Miguel Ángel Conde González Sergio Bravo Martín Tabla de contenidos 1.

Más detalles

INGENIERÍA DEL SOFTWARE I Tema 1. Introducción a la Ingeniería del Software. Univ. Cantabria Fac. de Ciencias Francisco Ruiz

INGENIERÍA DEL SOFTWARE I Tema 1. Introducción a la Ingeniería del Software. Univ. Cantabria Fac. de Ciencias Francisco Ruiz INGENIERÍA DEL SOFTWARE I Tema 1 Introducción a la Ingeniería del Software Univ. Cantabria Fac. de Ciencias Francisco Ruiz Objetivos Comprender qué es la Ingeniería del Software y su necesidad. Situarla

Más detalles

Curso: Arquitectura Empresarial basado en TOGAF

Curso: Arquitectura Empresarial basado en TOGAF Metodología para desarrollo de Arquitecturas (ADM) El ADM TOGAF es el resultado de las contribuciones continuas de un gran número de practicantes de arquitectura. Este describe un método para el desarrollo

Más detalles

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1 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

Curso: El Proceso de Desarrollo de Software

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

Taller de Gestión de Proyectos

Taller de Gestión de Proyectos Taller de Gestión de Proyectos Fernando Wins Marcelo Da Costa Porto Paul Gálvez Octubre2015 Montevideo Agenda Día 13 1.Breve repaso Taller Planificación Estratégica 2.Planificación Estratégica y Proyectos

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

Análisis y gestión de riesgo

Análisis y gestión de riesgo Marco Dueñes Intriago María Cabrales Jaquez Resumen capitulo 6 Ingeniería del software Análisis y gestión de riesgo Estrategias de riesgo proactivas vs reactivas Una estrategia considerablemente más inteligente

Más detalles

Figure 16-1: Phase H: Architecture Change Management

Figure 16-1: Phase H: Architecture Change Management Fase H Administración del cambio en la Arquitectura Figure 16-1: Phase H: Architecture Change Management Objetivos Los objetivos de la Fase H son: Asegurarse de que el ciclo de vida de arquitectura se

Más detalles

Syllabus. www.techeraperu.com cursos@techeraperu.com

Syllabus. www.techeraperu.com cursos@techeraperu.com Syllabus www.techeraperu.com cursos@techeraperu.com Este curso está dirigido para los Encargados de Desarrollar los Sistemas de Información y aplicar una Metodología basada en RUP para controlar el Ciclo

Más detalles

Unidad I: Introducción a la gestión de proyectos

Unidad I: Introducción a la gestión de proyectos Unidad I: Introducción a la gestión de proyectos 1.1. Conceptos básicos para la gestión de proyectos Qué es un proyecto? Un proyecto es una secuencia de tareas con un principio y un final limitados por

Más detalles

Testing. Tipos, Planificación y Ejecución de Pruebas

Testing. Tipos, Planificación y Ejecución de Pruebas Testing Tipos, Planificación y Ejecución de Pruebas Contenido Definiciones del Testing de Software Objetivos, conceptos Tipos de Test Testing a-la RUP Rol del Testing en el proceso Artefactos Trabajadores

Más detalles

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO UNIDAD DIDÁCTICA : ANÁLISIS Y DISEÑO DE SISTEMAS INFORMÁTICOS

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO UNIDAD DIDÁCTICA : ANÁLISIS Y DISEÑO DE SISTEMAS INFORMÁTICOS INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 201-II 1. DATOS GENERALES SÍLABO UNIDAD DIDÁCTICA : ANÁLISIS Y DISEÑO DE SISTEMAS INFORMÁTICOS MÓDULO : DESARROLLO DE SOFTWARE TIPO

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

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

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

Unidad 9. Implementación. M.C. Martín Olguín

Unidad 9. Implementación. M.C. Martín Olguín Unidad 9 Implementación M.C. Martín Olguín Implementación Es la traducción directa del diseño en un lenguaje de programación. Es decir, en la implementación se construyen los componentes: Archivos de código

Más detalles

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software. Planificación, n, Diseño o y Administración n de Crisis del Software Proyectos software de gran envergadura que se retrasaban, consumían todo el presupuesto disponible o generaban productos que eran poco

Más detalles

Máster en Project Management (PMP ) Objetivos del Programa

Máster en Project Management (PMP ) Objetivos del Programa Máster en Project Management (PMP ) Objetivos del Programa Asignatura: Estructura de Conocimiento de la Gestión de Proyectos Lección 1: Introducción El objetivo de la lección es empezar a conocer la filosofía

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

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

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

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE 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

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática El Proceso de Desarrollo de Software La Ingeniería del Software Ingeniería... La profesión en la que el conocimiento de las ciencias naturales y matemáticas, ganado con estudio, experiencia y práctica,

Más detalles

Plan de estudios ISTQB: Nivel Fundamentos

Plan de estudios ISTQB: Nivel Fundamentos Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE

Más detalles

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS Rubby Casallas, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda Contexto Ciclos de vida: Modelo

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información SISTEMAS DE INFORMACIÓN 1 Lectura No. 7 Nombre: Modelo en espiral, proceso unificado y tendencias modernas de modelos de desarrollo de sistemas Contextualización Como ya es bien

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

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,

Más detalles

Diplomado. en Educación Basada en Competencias. Diplomado en Educación Basada en Competencias pág. 1

Diplomado. en Educación Basada en Competencias. Diplomado en Educación Basada en Competencias pág. 1 Diplomado en Educación Basada en Competencias Diplomado en Educación Basada en Competencias pág. 1 Diplomado en Educación Basada en Competencias 1. Presentación. El Diplomado en Educación Basada en Competencias

Más detalles

LA PLANIFICACIÓN ESTRATÉGICA EN MATERIA TIC EN EL ÁMBITO DE LA AGE

LA PLANIFICACIÓN ESTRATÉGICA EN MATERIA TIC EN EL ÁMBITO DE LA AGE LA PLANIFICACIÓN ESTRATÉGICA EN MATERIA TIC EN EL ÁMBITO DE LA AGE Subdirector General de Planificación y Coordinación Informática Ministerio de Trabajo y Asuntos Sociales Palabras clave Planificación

Más detalles

Introducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación

Introducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación Introducción al UML Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación Contenido Qué es UML?. Diagramas Utilizados en UML. Ejemplos. Qué es UML UML es un Lenguaje de Modelado

Más detalles

Tema 1 Introducción a la Ingeniería de Software

Tema 1 Introducción a la Ingeniería de Software Tema 1 Introducción a la Ingeniería de Software Curso Ingeniería de Software UMCA Profesor Luis Gmo. Zúñiga Mendoza 1. Software En la actualidad todo país depende de complejos sistemas informáticos. Podemos

Más detalles

Rational Unified Process (RUP)

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

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza

Más detalles

DOCUMENTO VISIÓN SISTEMA DE VENTAS Y PRÉSTAMOS DE LA CINEMATECA BOLIVIANA PAWI. Versión 1.0. Aruquipa Mamani Rolando Willy

DOCUMENTO VISIÓN SISTEMA DE VENTAS Y PRÉSTAMOS DE LA CINEMATECA BOLIVIANA PAWI. Versión 1.0. Aruquipa Mamani Rolando Willy DOCUMENTO VISIÓN SISTEMA DE VENTAS Y PRÉSTAMOS DE LA CINEMATECA BOLIVIANA PAWI Versión 1.0 Integrantes: Aruquipa Mamani Rolando Willy Layme Ordoñez Roxana Paola Módulos Venta de Material y Facturación

Más detalles

Instructivo para la elaboración de un Manual Técnico

Instructivo para la elaboración de un Manual Técnico Instructivo para la elaboración de un Manual Técnico Autora: Ing. Alena González Reyes. (agonzalez@ceis.cujae.edu.cu) Ciudad de la Habana, Cuba Marzo, 2010 Índice 1. Introducción... 3 2. Confección...

Más detalles

Prof. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014

Prof. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014 Prof. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014 Agenda La Crisis del Software Conceptos asociados a Calidad Atributos de Calidad Funciones

Más detalles

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización: PROGRAMA DE ESTUDIO Laboratorio de diseño de software Universidad Juárez Autónoma de Tabasco Programa Educativo: Área de Formación : Licenciatura en Informática Administrativa Sustantiva Profesional Horas

Más detalles

La Gestión Operativa: La Clave del Éxito.

La Gestión Operativa: La Clave del Éxito. La Gestión Operativa: La Clave del Éxito. Objetivos Contenidos 1. Ser capaces de planificar y seguir, de una forma operativa, programas y proyectos. 2. Conocer las técnicas adecuadas para la gestión eficaz

Más detalles

Operación 8 Claves para la ISO 9001-2015

Operación 8 Claves para la ISO 9001-2015 Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,

Más detalles

Objetivo Las personas que realicen el curso aprenderán a:

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

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

MODELOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE

MODELOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE MODELOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE INTRODUCCIÓN Los Modelos de Calidad son herramientas que guían a las Organizaciones a la Mejora Continua y la Competitividad dando les especificaciones de

Más detalles

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

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos: Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende

Más detalles

Índice. http://www.dicampus.es

Índice. http://www.dicampus.es Módulo 2 UML Índice Introducción a UML Lenguaje Unificado de Modelado (UML) Diagramas UML Diagramas de casos de uso Diagramas estructurales: Clases Diagramas estructurales: Objetos Diagramas de interacción:

Más detalles

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Parte 3: TRP Avanzado MAYO 2009 Tabla de Contenidos PREFACIO...5 DESARROLLO Y MANTENCIÓN DE SOFTWARE...6 DESARROLLO DE REQUERIMIENTOS...7

Más detalles

FASES DEL PROCESO DE RESOLUCIÓN DE PROBLEMAS

FASES DEL PROCESO DE RESOLUCIÓN DE PROBLEMAS FASES DEL PROCESO DE RESOLUCIÓN DE PROBLEMAS Varios autores han tratado de identificar y describir las distintas fases en el proceso de resolución de problemas. Polya (1945), en su modelo descriptivo,

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema de Mensajería Empresarial para generación Masiva de DTE Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE

Más detalles

Orientación Diseño Industrial Asignatura: DIRECCION DE PROYECTOS 6 año

Orientación Diseño Industrial Asignatura: DIRECCION DE PROYECTOS 6 año Orientación Diseño Industrial Asignatura: DIRECCION DE PROYECTOS 6 año CONCEPTOS BASICOS pag. 1/6 Objetivos: Conocer los principales conceptos relacionados con la gestión de proyectos. Bibliografía: PMBOK

Más detalles

Introducción a Rational Unified Process (RUP)

Introducción a Rational Unified Process (RUP) Qué es un Proceso de Desarrollo de SW? Introducción a Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y Computación (DSIC) (UPV) - España Define Quién debe hacer Qué, Cuándo y

Más detalles

ORGANIZACIÓN DOCENTE del curso 2009-10

ORGANIZACIÓN DOCENTE del curso 2009-10 ORGANIZACIÓN DOCENTE del curso 2009-10 1. DATOS GENERALES DE LA ASIGNATURA NOMBRE Ingeniería del Software II PÁGINA WEB www.ctr.unican.es/asignaturas/is2 CÓDIGO DEPARTAMENTO Matemáticas, Estadística y

Más detalles

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, ejemplo sencillo sobre Modelado de un Proyecto UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso

Más detalles

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida

Más detalles

Manual de Operaciones del Club Aéreo del Personal de BancoEstado. www.clubaereo.cl

Manual de Operaciones del Club Aéreo del Personal de BancoEstado. www.clubaereo.cl Manual de Operaciones del Club Aéreo del Personal de BancoEstado Antecedentes En el Club Aéreo del Personal de BancoEstado, luego de una exposición de SMS que realizó la D.G.A.C., su Directorio en Junio

Más detalles

Tema 5. Diseño detallado.

Tema 5. Diseño detallado. Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro

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

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

PROCESO: EJECUCIÓN DE LA FORMACIÓN PROFESIONAL PROCEDIMIENTO: DESARROLLO CURRICULAR

PROCESO: EJECUCIÓN DE LA FORMACIÓN PROFESIONAL PROCEDIMIENTO: DESARROLLO CURRICULAR PROCESO: EJECUCIÓN DE LA FORMACIÓN PROFESIONAL PROCEDIMIENTO: DESARROLLO CURRICULAR Objetivo del Procedimiento: Formular y diseñar las estrategias y técnicas didácticas, y determinar los recursos, medios

Más detalles

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software El Ciclo de Vida Software Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a Software Febrero 2006 Versión original: Amador Durán Toro (septiembre 2004)

Más detalles

Unidad II. ERP s. 2.1. Definición de ERP s.

Unidad II. ERP s. 2.1. Definición de ERP s. Unidad II ERP s 2.1. Definición de ERP s. Planificación de recursos empresariales ( ERP) es la gestión del negocio de software - por lo general un conjunto de aplicaciones integradas - que una empresa

Más detalles

CUESTIONARIO DE AUTOEVALUACIÓN

CUESTIONARIO DE AUTOEVALUACIÓN CUESTIONARIO DE AUTOEVALUACIÓN El presente Cuestionario permite conocer en qué estado de madurez se encuentra el Sistema de Gestión Ambiental (en adelante, SGA) de su organización, de acuerdo a los requisitos

Más detalles

UNIVERSIDAD DE PAMPLONA ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION - GRUPO BR DOCENTE: ESP. ALEXIS OLVANY TORRES CH. PMBOK

UNIVERSIDAD DE PAMPLONA ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION - GRUPO BR DOCENTE: ESP. ALEXIS OLVANY TORRES CH. PMBOK PMBOK El PMBOK es una colección de procesos y áreas de conocimiento generalmente aceptadas como las mejores prácticas dentro de la gestión de proyectos. El PMBOK es un estándar reconocido internacionalmente

Más detalles

Documentación de los programas/aplicativos. Documentación de los programas/aplicativos

Documentación de los programas/aplicativos. Documentación de los programas/aplicativos Documentación de los programas/aplicativos Documentación de los programas/aplicativos Historia de Revisiones Fecha Versión Descripción Autor 24/04/13 1.0 Primera Versión del Plan de Desarrollo de Software.

Más detalles

SECTION 01 32 16 PROGRAMACIÓN Y DOCUMENTACIÓN SOBRE EL PROGRESO DE LA CONSTRUCCIÓN

SECTION 01 32 16 PROGRAMACIÓN Y DOCUMENTACIÓN SOBRE EL PROGRESO DE LA CONSTRUCCIÓN CC-XX -XX SECTION 01 32 16 PROGRAMACIÓN Y DOCUMENTACIÓN SOBRE EL PROGRESO DE LA CONSTRUCCIÓN PARTE 1 - GENERALIDADES 1.1 PROGRAMA DE CONSTRUCCIÓN 1.1.1 El Contratista elaborará y presentará, para aprobación,

Más detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición

Más detalles

IMPLANTACION DE TPM. (Mantenimiento Productivo Total)

IMPLANTACION DE TPM. (Mantenimiento Productivo Total) IMPLANTACION DE TPM (Mantenimiento Productivo Total) INTRODUCCIÓN QUÉ ES EL MANTENIMIENTO? OBJETIVOS ORIGEN BENEFICIOS PILARES BÁSICOS DEL TPM IMPLANTACIÓN LOS 12 PASOS A SEGUIR MANTENIMIENTO Qué es? Es

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

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es

Más detalles

Aplicaciones de Ingeniería de Software

Aplicaciones de Ingeniería de Software Aplicaciones de Ingeniería de Software Administración de la Calidad del Producto de Software Qué es la gestión de la calidad? Es una actividad protectora o de sombrilla que se aplica a lo largo del proceso

Más detalles

Antes de imprimir este documento piense en el medio ambiente!

Antes de imprimir este documento piense en el medio ambiente! Versión 2.0 Página 1 de 13 1. OBJETIVO: Establecer las etapas que se siguen en el desarrollo y mantenimiento evolutivo y adaptativo de sistemas de información, definiendo el flujo de actividades que se

Más detalles

Software Reutilizable. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1

Software Reutilizable. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reutilizable Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1 Objetivos Para explicar los beneficios del software reutilizable y algunos de sus problemas Para discutir

Más detalles

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Britos, P. 1,2 ; Fernández, E. 2,1 ; García Martínez, R 1,2 1 Centro de Ingeniería del Software e Ingeniería del Conocimiento.

Más detalles

Administración de proyectos. Organizar, planificar y programar los proyectos de software

Administración de proyectos. Organizar, planificar y programar los proyectos de software Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará

Más detalles

Métricas, Estimación y Planificación en Proyectos de Software

Métricas, Estimación y Planificación en Proyectos de Software Métricas, Estimación y Planificación en Proyectos de Software Cuando se planifica un proyecto se tiene que obtener estimaciones del costo y esfuerzo humano requerido por medio de las mediciones de software

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