Ingeniería del Software II
|
|
- María Antonia Fernández Navarro
- hace 8 años
- Vistas:
Transcripción
1 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 1 Bibliografía Teoría Proceso Unificado Jacobson, I.Booch, G.; Rumbaugh, J.: El Proceso Unificado de Desarrollo de Software Addison Wesley ISBN: Larman C.: Applying UML and patterns: An introduction to O-O design and iterative development Prentice Hall, 3rd edition. ISBN: Simona Bernardi 2
2 Lección 1 Introducción UP Primera fase: Ideación Disciplina: Requerimientos Casos de uso Otros artefactos para capturar requerimientos Caso de estudio VolBank Simona Bernardi 3 Proceso Unificado Booch, Rumbaugh, Jacobson UML (Unified Modeling Language) notación para representar sistemas software estándar OMG (Object Management Group) desde 1997 UP (Unified Process) no es un estándar es un proceso de desarrollo del sw que utiliza UML versión comercial (IBM- Rational): RUP (Rational Unified Process) Simona Bernardi 4
3 Proceso Unificado (II) Es un esquema general de proceso (framework) que tiene que ser adaptado a tipos diferentes de proyectos Características Iterativo e incremental Iteraciones iniciales guiadas por el riesgo, los clientes y la arquitectura Flexible y puede ser aplicado utilizando una aproximación ágil Simona Bernardi 5 UP: Iterativo e incremental Requerimientos Diseño Implementación & Test & Integración & Más diseño Integración final & Test de sistema tiempo Requerimientos Diseño Implementación & Test & Integración & Más diseño Integración final & Test de sistema El feedback de la iteración N lleva al refinamiento y adaptación de requerimientos y diseño en la iteración N+1 3 semanas (por ejemplo) duración fija de las iteraciones (timeboxed) El sistema crece en manera incremental Simona Bernardi 6
4 UP: iteraciones iniciales Los objetivos primarios de las iteraciones iniciales son elegidos Para identificar y reducir los riesgos mayores Para construir y hacer visible las características más imporantes para el cliente Para estabilizar el núcleo de la arquitectura sw Simona Bernardi 7 UP ágil UP anima el uso de prácticas ágiles introducidas por otros métodos: Iteraciones cortas y timeboxed Refinamiento de planes, de requerimientos, del proyecto Grupos de trabajo auto-organizados que se coordinan en reuniones diarias (Scrum) Programación en parejas y desarrollo guiado por test (XP=eXtremeProgramming) Modelación ágil: el objetivo es la comprensión del sw no la documentación del mismo Simona Bernardi 8
5 Fases de UP (I) Ideación (Inception) Visión aproximada, estudio económico, alcance, estimaciones aproximadas de gastos y tiempos Lifecycle objective milestone (hito) Elaboración (Elaboration) Visión refinada, implementación iterativa del núcleo de la arquitectura, solución de los riesgos mayores, identificación de la mayoría de requerimientos y del alcance, estimaciones más realistas Lifecycle architectural milestone Simona Bernardi 9 Fases de UP (II) Construcción (Construction) Implementación iterativa de los elementos que quedan, más fáciles y con menor riesgo, preparación entrega Initial operational capability milestone Transición (Transition) Beta test, entrega producto, adiestramiento de usuarios Product release milestone Simona Bernardi 10
6 UP: fases e iteraciones Ciclo de desarrollo iteración fase ideación. elaboracíón costrucción transición milestone final de una iteracción cuando se verifica una decisión o evaluación significativa release un subconjunto estable y ejecutable del producto final. El final de cada iteracción produce una release minor incremento la diferencia (delta) entre las releases de dos iteracciones consecutivas.. producción final release en este punto el sistema viene entregado al cliente Simona Bernardi 11 Disciplinas UP Las actividades en UP se ejecutan en el ámbito de disciplinas Una disciplina es un conjunto de actividades y artefactos (work product, en RUP) - como por ejemplo, código, esquema DB, documentos, modelos - en una área específica Simona Bernardi 12
7 Disciplinas UP e iteraciones Veremos estas Disciplinas UP Modelación Business Requerimiento Diseño Implementación Test Una iteración de 4 semanas, por ejemplo. Un mini-proyecto que incluye trabajo en muchas de las disciplinas y termina con un ejecutable estable. Aunque una iteración incluya trabajos en (casi) todas las disciplinas, el esfuerzo cambia en el tiempo. Este es solo un ejemplo. Desarrollo Gestion de la configuración y cambio Gestion proyecto Infraestructura Iteración Simona Bernardi 13 Fases y disciplinas Atención! Las fases son secuenciales y el final de una fase corresponde en una milestone Las disciplinas (tipologías de actividades) no son secuenciales y se ejecutan en el proyecto en cada iteración El número de iteraciones depende de las decisiones del manager de proyecto y de los riesgos del proyecto Simona Bernardi 14
8 Uso de UML en UP UP usa sólo UML como lenguaje de modelado (por ejemplo, no se usan DFD) Los diagramas UML se usan con variabilidad: si un diagrama no es necesario no se usa, pero tal elección se indica explícitamente. Hay que personalizar UP antes de usarlo Los diagramas se usan en UP siguiendo las características de iteración e incremento (incrementos definidos sobre un mismo diagrama) UP indica cuando usar un diagrama Simona Bernardi 15 Personalización del proceso En UP casi todo (entre artefactos y prácticas) es opcional, excepto el desarrollo iterativo y guiado por el riesgo, la verificación continua de la calidad y naturalmente el código La elección de las prácticas y artefactos UP para un proyecto se resume en un documento llamado Escenario de Desarrollo (artefacto de la disciplina Infraestructura) Simona Bernardi 16
9 Escenario de desarrollo (ejemplo) Disciplina Modelado del negocio Práctica Modelado ágil, workshop requerimientos Artefacto Iteraciones Modelo de dominio Id. (I1) Elabor. (E1..Ei) Inicio Constr. (C1..Cj) Trans. (T1..Tk) Requerimientos Diseño Implementación Gestión proyecto Workshop requerimientos, ejercicio sobre visión Modelado ágil, desarrollo guiado por test Desarrollo guiado por test, programación en parejas, integración continua, estandar de códificación Gestión proyecto ágil, reuniones Scrum diarias Modelos UC Visión Especif. Supl. Glosario Modelo proyecto Doc. Arqu. SW Modelo de datos In. In. In. In. Inicio Inicio Inicio Simona Bernardi 17 No se ha comprendido el desarrollo iterativo o UP si... Se intenta definir todos los requerimientos antes de empezar el diseño o implementación Se dedican dias/semanas a modelar con UML antes de empezar a programar Se piensa: ideación = requerimientos, elaboración = diseño, construcción = implementación (o sea, se adopta el pensamiento en cascada ) Se piensa que el objetivo de la elaboración es definir de manera completa y detallada los modelos, que serán traducidos a código durante la construcción Se piensa que la duración adecuada para una iteración es 3 meses, en lugar de 3 semanas Se intenta planear un proyecto en detalle desde el comienzo hasta el final, y prever de manera especulativa todas las iteraciones y qué tiene que ocurrir en cada una Simona Bernardi 18
10 Lección 1 Introducción UP Primera fase: Ideación Disciplina: Requerimientos Casos de uso Otros artefactos para capturar requerimientos Caso de estudio VolBank Simona Bernardi 19 Ideación (Inception) Permite establecer una visión común y el alcance del proyecto (estudio de viabilidad) Durante la ideación: Se analizan el 10% de los casos de uso en detalle aprox. Se analizan los requerimientos no funcionales más críticos Se hace un estudio económico (se establece el orden de magnitud de la estimación de los gastos) Se prepara el ambiente de desarrollo Duración: normalmente breve (primer workshop de requerimientos y planificación de la primera iteración de la elaboración) Simona Bernardi 20
11 Artefactos en la ideación (I) Modelo de casos de uso Requerimientos funcionales. Identificación de la mayoría de los nombres de los casos de uso, 10% descripción detallada Especificaciones suplementares Otros requerimientos (no funcionales) Visión y estudio económico Objetivos y vínculos de alto nivel, estudio económico, resumen del proyecto Glosario Diccionario de datos y terminología del dominio Simona Bernardi 21 Artefactos en la ideación (II) Lista de riesgos y plan de gestión de riesgos Riesgos e ideas para encararlos Prototipos y proof-of-concept No son demasiados? Aclarar la visión y verificar las ideas técnicas Se eligen los que añaden valor al proyecto Plan de la iteración Se completan parcialmente Qué hacer en la 1 a iteración de la elaboración Son preliminares y aproximativos Plan de las fases plan de desarrollo del sw Hipótesis sobre la duración y esfuerzo de la elaboración Escenario de desarrollo Personalización de UP (pasos y artefactos) Simona Bernardi 22
12 Lección 1 Introducción UP Primera fase: Ideación Disciplina: Requerimientos Casos de uso Otros artefactos para capturar requerimientos Caso de estudio VolBank Simona Bernardi 23 Requerimientos que progresan Capacidades y condiciones a las que el sistema (y el proyecto) tiene que ser conforme UP propone un conjunto de best practice para gestionar los requerimientos que cambian Modelo FURPS+ Functional: características de comportamiento, capacidad Usability: factores humanos, help, documentación Reliability: frecuencia fallos, capacidad de reparación Performance: tiempo de respuesta, throughput, uso recursos Supportability: adaptación, manutención, configurabilidad +: requerimientos complementarios y secundarios (limitación recursos, lenguajes y hw, de interfaz, legales) Simona Bernardi 24
13 Relaciones entre artefactos UP Modelo de dominio Modelado del negocio... Perfil ofrece Tiempo cantidad Requerimientos Voluntario Depositar tiempo Diagrama de casos de uso Operación: InsertaTiempo(..) Pre-condiciones:. Post-condiciones:.. Contratos de operaciones Requerimientos Objetos, atributos,asociaciones Modelo de casos de uso Nombres de casos de uso Operaciones sistema Depositar Tiempo 1.El Voluntario inserta. 2. El sistema actualiza 3. Texto de casos de uso Eventos de sistema :Sistema :Voluntario Diseño InsertaTiempo() InsertaTiempo (desde,a,horas) Alcance, objetivos, actores Términos, atributos, verificación Requerimientos no funcionales, Atributos de calidad Vision Glosario Diagrama de secuencia de sistema :SecciónUsuario Modelo de diseño :ArchivoTiempos SalvaTiempoPerfil(idperfil, desde,a,horas): t InsertaTiempo(t) Especificaciones suplementares :Perfil Simona Bernardi 25 Casos de uso y UP (I) UP es una metodología use-case driven Los requerimientos funcionales se describen con casos de uso Los casos de uso se usan para planear las iteraciones El diseño se basa sobre los casos de uso a realizar Los test se basan sobre los casos de uso realizados Los casos de uso influyen en la redacción de manuales usuario y en la definición de la visión del proyecto Son descripciones (textuales) interesantes de escenarios de uso del sistema sw Actores: algo o alguien con comportamiento Escenario: secuencia de acciones e interacciones entre el sistema y actores Caso de uso: colección de escenario correlados (de exíto y de fallo) que describen un actor que usa el sistema para alcanzar un objetivo Simona Bernardi 26
14 Casos de uso y UP (II) Modelo de casos de uso modelo de las funcionalidades del sistema NO es un diagrama UML: es un modelo textual! Puede incluir un diagrama UML de casos de uso que sirve como modelo de contexto del sistema y como índice de los nombres de casos de uso Los casos de uso no son una práctica del OOA/D clásica pero son útiles para representar los requerimientos como input del OOA/D Los casos de uso definen contratos en relación al comportamiento del sistema Simona Bernardi 27 Casos de uso y UP (III) Actores Identifican papeles Tres tipos: principales, de soporte, fuera escena Casos de uso Tres formatos: breve, informal, detallado Durante la ideación se describen el 10% aprox. de los casos de uso entre los más criticos en formato detallado Se usan template de formato (detallado) Simona Bernardi 28
15 Ejemplo de template [Cockburn] Sección Nombre UC Alcance Nivel Actor principal Partes interesadas Pre-condiciones Garantías de exíto Escenario principal de exíto Extensiones Requerimientos especiales Otras info. Comentario Empieza con un verbo El sistema Objetivo usuario/sub-función Pide al sistema un servicio A quien interesa este UC Qué tiene que ser verdadero al comienzo de este UC Qué tiene que ser verdadero si el UC viene ejecutado con éxito Escenario común de éxito (sin condiciones) Escenarios alternativos (de éxito y fallo) Requerimientos no funcionales correlados Problemas abiertos, etc Simona Bernardi 29 Casos de uso: iteración e incremento Iteración Elección de los casos de uso a detallar y su realización en código: la implementación provee el feedback Incremento de la descripción: de formato breve, informal al detallado, finalización de alguna sección del template nuevos casos de uso Simona Bernardi 30
16 Como escribir los casos de uso (ideación y elaboración) Siempre hay soluciones mejores alternativas al escenario principal Estilo esencial y conciso Ignorar las interfaces, concentrarse en el objetivo usuario Estilo caja negra Indicar qué hace el sistema, no cómo lo hace Concentrarse sobre el resultado de interés que el UC produce para el actor principal Elegir entre los formatos breve, informal, detallado Simona Bernardi 31 Cómo identificar los casos de uso (ideación y elaboración) Identificar los actores principales y sus objetivos siempre son externos al sistema y ayudan en definir los confines del mismo Se puede usar una check-list para identificarlos Definir un diagrama de casos de uso UML que contiene los que cumplen los objetivos de los actores principales (diagrama de contexto) Verificar la utilidad de los casos de uso identificados Pidiendo a otros (test del jefe) Añaden valor? (test EBP - proceso elemental de business) Evaluando la dimensión de los casos de uso Simona Bernardi 32
17 Lección 1 Introducción UP Primera fase: Ideación Disciplina: Requerimientos Casos de uso Otros artefactos para capturar requerimientos Caso de estudio VolBank Simona Bernardi 33 Ideación en Volbank: actores y objectivos Necesitado Organización VolBank Registrar pedido ayuda Sistema VolBank Objetivo: Obtener ayuda Registrar perfil Servicio Social Objetivo: Controlar los voluntarios para trabajos particulares Asociación Voluntariado Objetivo: Poner en contacto voluntarios y necesitados Organización Voluntarios Objetivos: Registrar pedidos y ofertas ayuda, Asociar necesitados y voluntarios Confín sistema Volbank Depositar oferta ayuda Combinar ofertas y pedidos... Voluntario Objetivo: Ofrecer ayuda Simona Bernardi 34
18 Ideación en VolBank: descripción casos de uso Dos ejemplos: Registrar pedido ayuda (formato breve) Combinar ofertas y pedidos (formato detallado) Ejercicio (para casa): Escribir en formato breve o informal los otros casos de usos: Registrar perfil Depositar oferta ayuda Falta algun caso de uso importante? Simona Bernardi 35 Lección 1 Introducción UP Primera fase: Ideación Disciplina: Requerimientos Casos de uso Otros artefactos para capturar requerimientos Caso de estudio VolBank Simona Bernardi 36
19 Otros artefactos Los casos de uso no permiten capturar todos los requerimientos Especificaciones Complementarias Capturan e identifican otros tipos de requerimientos (URPS+) Glosario Captura términos y definiciones, puede jugar el papel de diccionario de datos Visión Resumen del proyecto, sirve para comunicar las ideas de alto nivel Reglas de negocio (o dominio) Captura las reglas que trascienden del proyecto en particular (ejemplo, leyes de impuestos) Simona Bernardi 37 Ideación y otros artefactos Disciplina Artefacto Ideac. Elabor. Iteraciones (I1) (E1..Ei) Modelado del negocio Modelo de dominio Inicio Constr. (C1..Cj) Trans. (T1..Tk) Requerimientos Diseño Modelo casos de uso Visión Especif. Complementarias Glosario Reglas de dominio Modelo proyecto Doc. Arqu. SW Modelo de datos Recordar: UP es un metodo iterativo e incremental, los requerimientos evolucionan con el proyecto, los artefactos se crean durante la ideación, se detallan durante la elaboración In. In. In. In. In. Inicio Inicio Inicio Simona Bernardi 38
20 Lección 1 Introducción UP Primera fase: Ideación Disciplina: Requerimientos Casos de uso Otros artefactos para capturar requerimientos Caso de estudio VolBank Simona Bernardi 39
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 detallesIngenierí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 detallesEl 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 detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesIntroducció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 detallesRational 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 detallesSolució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 detallesSyllabus. 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 detallesRUP. Rational Unified Process
RUP Rational Unified Process Rational Unified Process Basado en 6 mejores prácticas de la industria de software: Desarrollo incremental Administración de requisitos Uso de arquitecturas basadas en componentes
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesInteracció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 detallesIngenierí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 detallesINGENIERÍ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 detallesLa Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática
La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado
Más detallesSistemas 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 detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
Más detalles1 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 detallesOMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento
OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje
Más detallesProceso de desarrollo del software modelo en cascada
Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada
Más detallesANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
Más detallesIngenierí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 detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesrg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b
El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso
Más detallesFundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso
Fundamentos de Ingeniería del Software Capítulo 3. Análisis de Requisitos Introducción a los casos de uso Cap 3. Análisis de Requisitos Estructura 1. Actividades iniciales. 2. Técnicas de recogida de la
Más detallesEl 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 detallesPropuesta 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 detallesITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen
ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas
Más detallesSOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0
SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM
Más detalleshttp://www.informatizate.net
http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.
Más detallesEl 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 detallesResumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software
Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril
Más detallesSolució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] Caso de Desarrollo Universidad Técnica del
Más detallesUNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS
UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS METODOLOGIAS AGILES PROCESO UNIFICADO AGIL (AUP) MATERIA : INGENIERIA SOFTWARE DOCENTE : LIC. ERVIN FLORES ESTUDIANTE : JORGE LUIS CORDERO
Más detallesPlan 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 detallesAsignaturas antecedentes y subsecuentes
PROGRAMA DE ESTUDIOS Ingeniería de Software Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 1 Créditos: 7 Clave: F0161 Asignaturas antecedentes y subsecuentes PRESENTACIÓN
Más detallesGestión de Proyectos Informáticos
2 GESTION DE PROYECTOS INFORMATICOS Facultad de Ingeniería Universidad Nacional de Jujuy Analista Programador Universitario Ciclo 2012 A.P.U. Jorge R. Mendoza 2 METODOLOGÍAS Y CICLOS DE VIDA 3 Metodologías
Más detallesIng. Norman Vargas Chévez Facultad de Electrotecnia y Computación Universidad Nacional de Ingeniería e-mail: norman.vargas@uni.edu.
MODELACIÓN DEL PROCESO DE INFORMACIÓN EN LA COMPRA VENTA DE ENERGÍA EN EL MERCADO ELÉCTRICO DEREGULADO EN NICARAGUA - DESDE EL PUNTO DE VISTA DEL CENTRO NACIONAL DE DESPACHO DE CARGA- Ing. Norman Vargas
Más detallesCiclo 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 detallesOscar 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 detallesMetodologías de Desarrollo de Sistemas de Información
Metodologías de Desarrollo de Sistemas de Información Metodología para el Desarrollo de SI Las metodologías son sistemas completos de técnicas que incluyen procedimientos paso a paso, productos resultante,
Más detallesUnidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)
Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,
Más detallesDiagrama de casos de uso
Diagrama de casos de uso Se utiliza para capturar los requerimientos funcionales de un sistema, de tal forma que plasman las relaciones entre los usuarios y el sistema. Contenido Pasos de construcción
Más detallesINGENIERÍA DEL SOFTWARE I. Univ. Cantabria Fac. de Ciencias. Especificación de Requisitos. Práctica 2
INGENIERÍA DEL SOFTWARE I Práctica 2 Especificación de Requisitos Univ. Cantabria Fac. de Ciencias María Sierra y Patricia López Nociones de UML para Requisitos: Casos de Uso Caso de Uso Una descripción
Más detallesIngenierí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 detallesMETODOLOGÍA TRADICIONAL.
COMPARACIÓN DE METODOLOGÍAS METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación
Más detallesCurso: 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 detallesAnálisis y Diseño de Aplicaciones
Análisis y Diseño de Aplicaciones Ciclo de Vida Docente: T/RT Gonzalo Martínez CETP EMT Informática 3er Año Introducción En el desarrollo de sistemas, el ciclo de vida son las etapas por las que pasa un
Más detallesCICLO 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 detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
Más detalles4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)
1_Visión general de SCRUM 2_Teoría de Scrum 3_El Equipo Scrum (Scrum Team) 3.1_El Dueño de Producto (Product Owner) 3.2_El Equipo de Desarrollo (Development Team) 3.3_El Scrum Master 4_Eventos de Scrum
Más detallesGestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances
Más detallesCMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM
CMM - Capability Maturity Model Estructura de CMM... Es un marco que describe los elementos claves de un proceso de software efectivo. Describe un camino de mejora evolutivo desde un proceso ad hoc inmaduro
Más detallesLos requisitos de un Sistema de Información
Captura de requisitos Captura de Requisitos en el PUD Los requisitos de un Sistema de Información Modelo de Casos de Uso Otros instrumentos 1 Iteración en PUD Planificación de la Iteración Captura de requisitos:
Más detallesUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
FACULTAD DE CS. QUIMICAS, FISICAS Y MATEMATICAS I. DATOS GENERALES DEPARTAMENTO ACADEMICO DE INFORMATICA SILABO 1.1 Asignatura : SISTEMAS DE INFORMACION II 1.2 Categoría : OE 1.3 Código : IF202AIN 1.4
Más detallesCiclo de Ingeniería de Software
Ciclo de Ingeniería de Software Desarrollo Iterativo de Software Aplicaciones Cliente Servidor Aplicaciones OO Universidad FASTA 2008 Licencia Contenido Introducción Conceptos Planificación Calidad del
Más detallesCasos de uso UML. Miguel Vega mvega@ugr.es. Granada, octubre de 2010 LSI - UGR
Especificación de UML Miguel Vega mvega@ugr.es LSI - UGR Granada, octubre de 2010 Especificación de Contenido 1 Introducción 2 3 Especificación de Contenido Plantilla de especificación Un ejemplo 4 5 Especificación
Más detallesAlgunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos
Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos Resumen Para desarrollar software hay varias herramientas de gran utilidad
Más detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detalles6 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 detallesIngeniería de Software
Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones
Más detallesDESARROLLO DE SOFTWARE ORIENTADO. A OBJETOS: Modelo de requerimientos del RUP
DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS: Modelo de requerimientos del RUP Adesmiro Zelada Escobedo 1*, Miguel Figueroa Martel 2 * 1 Facultad de Ingeniería y Arquitectura, Universidad Peruana Unión *
Más detalles270015 - IES - Introducción a la Ingeniería del Software
Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 747 - ESSI - Departamento de Ingenieria de Servicios y Sistemas de Información Curso: Titulación: 2015 GRADO EN
Más detallesProceso Unificado de Rational (RUP)
Especialización en Telemática Proceso Unificado de Rational (RUP) Arquitecturas de Sistemas Telemáticos Dr. Ing. Álvaro Rendón Gallón Cali, mayo de 2012 Temario 2 Antecedentes Objetivos Características
Más detallesDISEÑO DE COMPONENTES DE SOFTWARE *
DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.
Más detallesProceso 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 detallesTema 3 Metodologías de Desarrollo de Software
Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos
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 detallesDepartamento 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 detallesDCU Diagramas de casos de uso
DCU Diagramas de casos de uso Universidad de Oviedo Departamento de Informática Contenidos Introducción Elementos básicos Más sobre los actores Más sobre los casos de uso Más sobre las asociaciones Otros
Más detalles<Company Name> GIA Glosario. Versión 1.1
GIA Glosario Versión 1.1 Historial de revisiones Fecha Versión Descripción Autor 08/03/2010 1.0 Versión inicial para su aprobación Arturo Valdés Diéguez 18/03/2010 1.1 Revisión del documento
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallescilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.
cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com CICLO DE VIDA DEL SOFTWARE Para apreciar un poco más el problema
Más detallesINGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones
INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones Univ. Cantabria Fac. de Ciencias Patricia López Modelo de Casos de Uso vs Modelo de Análisis Modelo de Casos de Uso Modelo de Análisis Descrito con el
Más detallesFundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
Más detallesObjetivo 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 detallesINSTITUTO 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 detallesEclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y
Eclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y generar automáticamente la documentación en formato para
Más detallesMicrosoft Dynamics Sure Step Fundamentos
Fundamentos 22-09-2015/Serie Microsoft Dynamics Sure Step Fases Diagnóstico Análisis - Diseño/ Septiembre 2015 Rosana Sánchez CCRM: @rosana-sanchez-2 Twitter: @rosansasanchez6 Correo: ingrossanbar@hotmail.com
Más detallesFundamentos 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 detallesEXÁMEN DE VALIDACIÓN DE COMPETENCIAS PROFESIONALES DE PARADIGMAS DE DESARROLLO DE SOFTWARE
GUÍA DE EXAMEN EXÁMEN DE VALIDACIÓN DE COMPETENCIAS PROFESIONALES DE PARADIGMAS DE DESARROLLO DE SOFTWARE Instrucciones Deberás leer correctamente todo el contenido de ésta guía, ya que tiene como propósito
Más detallesXP- EXTREME PROGRAMMING
XP- EXTREME PROGRAMMING RUBBY CASALLAS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN FACULTAD DE INGENIERÍA UNIVERSIDAD DE LOS ANDES Agenda Qué es XP? 12 Prácticas Actividades Principales: Planeación Diseño Codificación
Más detallesContenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software
IX Contenidos Prólogo... XIX Prefacio... XXI Guía de lectura...xxiii Parte I - Introducción Capítulo 1 - Evolución 1.1 Introducción... 2 1.2 Los hitos en la evolución histórica del desarrollo de software...
Más detallesDESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN
DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN CONTENIDO Qué es un proceso agil Proceso Ágil Otros modelos ágiles de proceso Programación extrema Desarrollo adaptativo de software Método de desarrollo
Más detallesEjercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO
Ejercicio Guiado de Análisis y Diseño Orientado a Objetos Ejemplo: CAJERO AUTOMÁTICO El siguiente ejercicio muestra las diferentes actividades que se realizan dentro del desarrollo de un producto software
Más detallesAnteproyecto Fin de Carrera
Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:
Más detallesGestión de Configuración del Software
Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software
Más detallesCalidad. Preparado por: Amelia Soriano. Referencias. Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation
Calidad Preparado por: Amelia Soriano Referencias Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Curso Rational Unified Process Rational University Curso
Más detallesPrograma de la asignatura Curso: 2009 / 2010 ANÁLISIS E INGENIERÍA DEL SOFTWARE (1296)
Programa de la asignatura Curso: 2009 / 2010 ANÁLISIS E INGENIERÍA DEL SOFTWARE (1296) PROFESORADO Profesor/es: MARIA BELEN VAQUERIZO GARCIA - correo-e: belvagar@ubu.es FICHA TÉCNICA Titulación: INGENIERÍA
Más detallesEntidad Formadora: Plan Local De Formación Convocatoria 2010
Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú
Más detallesConstrucción de sistemas de soporte a la toma de decisiones
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO Construcción de sistemas de soporte a la toma de decisiones M. En C. Eduardo Bustos Farías 1 Desarrolla en Sistemas de Apoyo de Decisión Como
Más detallesLa medición funcional de software con SCRUM
La medición funcional de software con SCRUM Guilherme Siqueira Simões 1 Agenda Introducción El contexto SCRUM El contexto de la medición funcional de software Combinando los dos Prejuicios comunes sobre
Más detallesGerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Más detalles1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Fundamentos de Ingeniería de Software. Ingeniería en Sistemas Computacionales.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: (Créditos) SATCA 1 Fundamentos de Ingeniería de Software Ingeniería en Sistemas Computacionales SCC-1007 2-2-4 2.- PRESENTACIÓN
Más detallesANÁLISIS Y DISEÑO DE SISTEMAS
ANÁLISIS Y DISEÑO DE SISTEMAS Clase XVIII: Modelo Dinámico Diagramas de Actividades Primer Cuatrimestre 2013 Diagrama de Actividades (DA) Un grafo o diagrama de actividad (DA) es un tipo especial de máquina
Más detalles