El documento describe el Proceso Unificado de Ingeniería de Software. Explica que el Proceso Unificado es un marco de trabajo genérico para el desarrollo de software que se basa en componentes y UML. Se compone de cuatro fases iterativas e incrementales (Inicio, Elaboración, Construcción y Transición) agrupadas en dos etapas, Ingeniería y Producción. El producto resultante es un sistema de software representado a través de modelos.
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Educagratis
En el Aula Virtual online de Educagratis ( http://www.educagratis.org ) es posible encontrar un curso gratis de Analisis y Diseño Orientado a Objetos - UML (http://computacion.educagratis.org ) en el cual se tratan los siguientes contenidos:
- INTRODUCCION LOS COSTOS Y LA CALIDAD DEL SOFTWARE
- LA TECNOLOGIA OO Y UML
- UML Y EL PROCESO MODELADO
- SOFTWARE PARA MODELAR UML (HERRAMIENTAS CASE)
- EJERCICIOS Y CERTAMENES DE UML
- LA PROGRAMACION ORIENTADA A OBJETO
- NETSBEANS
- SOFTWARE ECLIPSE
- REFERENCIAS Y MATERIALES EXTERNOS
Y muchos otros cursos de diversas áreas:
- Animales, Aves y Peces ( http://animales.educagratis.org )
- Artes, Diseño, Pintura y Dibujo ( http://artes.educagratis.org )
- Autoayuda ( http://autoayuda.educagratis.org )
- Belleza y Moda ( http://belleza.educagratis.org )
- Ciencias Alternativas ( http://alternativas.educagratis.org )
- Ciencias Naturales ( http://ciencias.educagratis.org )
- Ciencias Sociales y Juridicas ( http://sociales.educagratis.org )
- Cocina, Bebidas, Pastelería y Repostería ( http://cocina.educagratis.org )
- Computación e Informática ( http://computacion.educagratis.org )
- Construcción, Arquitectura y Paisajismo ( http://construccion.educagratis.org )
- Deportes y Educación Física ( http://deportes.educagratis.org )
- Educación, Religión y Filosofía ( http://educacion.educagratis.org )
- Historia, geografía, tradiciones y cultura ( http://historia.educagratis.org )
- Hogar, Tejido, Borado y Jardín ( http://hogar.educagratis.org )
- Idiomas, Lenguaje y Letras ( http://idiomas.educagratis.org )
- Juegos, Recreación y Pasatiempos ( http://juegos.educagratis.org )
- Matemáticas ( http://matematicas.educagratis.org )
- Mecánica, Autos y Motos ( http://mecanica.educagratis.org )
- Medicina, Psicología y Salud ( http://medicina.educagratis.org )
- Musica, Baile y Danza ( http://musica.educagratis.org )
- Negocios, Empresa y Economía ( http://negocios.educagratis.org )
- Técnicos, Oficios y Manualidades ( http://tecnicos.educagratis.org )
El RUP es una metodología de desarrollo de software iterativa e incremental que se basa en 6 principios clave como la adaptación del proceso, el equilibrio de prioridades y la demostración de valor de forma iterativa. Consta de disciplinas como la ingeniería de requisitos, el análisis y diseño, y la implementación, así como elementos como actividades, roles y artefactos que sirven para comprender el análisis y diseño del sistema.
El documento describe la metodología RUP (Rational Unified Process). RUP es un proceso iterativo para el desarrollo de software orientado a objetos que consta de cuatro fases principales (inicio, elaboración, construcción y transición) y produce artefactos como diagramas de casos de uso, diagramas de clases y diagramas de secuencia. El objetivo de RUP es producir software de alta calidad a través de iteraciones adaptadas al contexto de cada proyecto.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en seis principios como la adaptación del proceso y la demostración de valor de forma iterativa. El RUP sigue un ciclo de vida con fases como la elaboración, desarrollo y transición e incluye la generación de artefactos como diagramas de casos de uso y documentos de arquitectura.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en 6 principios clave como la adaptación del proceso y el equilibrio de prioridades. Consta de cuatro fases (inicio, elaboración, construcción y transición) que incluyen actividades de modelado, requisitos, diseño, implementación y pruebas a lo largo de iteraciones. Genera diversos artefactos como diagramas de casos de uso, clases, secuencias y despliegue para documentar el análisis y dise
El documento describe el Proceso Unificado de Desarrollo de Software, el cual consiste en una serie de disciplinas e iteraciones que van desde los requerimientos hasta las pruebas. El proceso se repite a lo largo de varios ciclos e incluye fases de Inicio, Elaboración, Construcción y Transición, en las cuales se desarrollan modelos y artefactos como casos de uso, diseños arquitectónicos y de pruebas. El objetivo es entregar un producto de software funcional mediante un enfoque iterativo e incremental.
El Rational Unified Process (RUP) es una metodología de desarrollo de software iterativa centrada en casos de uso, gestión de riesgos y arquitectura. Consiste en cuatro fases (Inicio, Elaboración, Construcción y Transición) divididas en iteraciones donde se completan tareas como análisis, diseño e implementación. El objetivo del RUP es producir software de alta calidad que satisfaga las necesidades del usuario dentro del tiempo y presupuesto planificado.
Este documento describe diferentes modelos de desarrollo de software, incluyendo el modelo en cascada, el modelo espiral, el modelo incremental y el proceso unificado. Explica las características, ventajas y desventajas de cada modelo, así como sus estructuras y fases. También describe el proceso del software personal, sus principios, objetivos y niveles.
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Educagratis
En el Aula Virtual online de Educagratis ( http://www.educagratis.org ) es posible encontrar un curso gratis de Analisis y Diseño Orientado a Objetos - UML (http://computacion.educagratis.org ) en el cual se tratan los siguientes contenidos:
- INTRODUCCION LOS COSTOS Y LA CALIDAD DEL SOFTWARE
- LA TECNOLOGIA OO Y UML
- UML Y EL PROCESO MODELADO
- SOFTWARE PARA MODELAR UML (HERRAMIENTAS CASE)
- EJERCICIOS Y CERTAMENES DE UML
- LA PROGRAMACION ORIENTADA A OBJETO
- NETSBEANS
- SOFTWARE ECLIPSE
- REFERENCIAS Y MATERIALES EXTERNOS
Y muchos otros cursos de diversas áreas:
- Animales, Aves y Peces ( http://animales.educagratis.org )
- Artes, Diseño, Pintura y Dibujo ( http://artes.educagratis.org )
- Autoayuda ( http://autoayuda.educagratis.org )
- Belleza y Moda ( http://belleza.educagratis.org )
- Ciencias Alternativas ( http://alternativas.educagratis.org )
- Ciencias Naturales ( http://ciencias.educagratis.org )
- Ciencias Sociales y Juridicas ( http://sociales.educagratis.org )
- Cocina, Bebidas, Pastelería y Repostería ( http://cocina.educagratis.org )
- Computación e Informática ( http://computacion.educagratis.org )
- Construcción, Arquitectura y Paisajismo ( http://construccion.educagratis.org )
- Deportes y Educación Física ( http://deportes.educagratis.org )
- Educación, Religión y Filosofía ( http://educacion.educagratis.org )
- Historia, geografía, tradiciones y cultura ( http://historia.educagratis.org )
- Hogar, Tejido, Borado y Jardín ( http://hogar.educagratis.org )
- Idiomas, Lenguaje y Letras ( http://idiomas.educagratis.org )
- Juegos, Recreación y Pasatiempos ( http://juegos.educagratis.org )
- Matemáticas ( http://matematicas.educagratis.org )
- Mecánica, Autos y Motos ( http://mecanica.educagratis.org )
- Medicina, Psicología y Salud ( http://medicina.educagratis.org )
- Musica, Baile y Danza ( http://musica.educagratis.org )
- Negocios, Empresa y Economía ( http://negocios.educagratis.org )
- Técnicos, Oficios y Manualidades ( http://tecnicos.educagratis.org )
El RUP es una metodología de desarrollo de software iterativa e incremental que se basa en 6 principios clave como la adaptación del proceso, el equilibrio de prioridades y la demostración de valor de forma iterativa. Consta de disciplinas como la ingeniería de requisitos, el análisis y diseño, y la implementación, así como elementos como actividades, roles y artefactos que sirven para comprender el análisis y diseño del sistema.
El documento describe la metodología RUP (Rational Unified Process). RUP es un proceso iterativo para el desarrollo de software orientado a objetos que consta de cuatro fases principales (inicio, elaboración, construcción y transición) y produce artefactos como diagramas de casos de uso, diagramas de clases y diagramas de secuencia. El objetivo de RUP es producir software de alta calidad a través de iteraciones adaptadas al contexto de cada proyecto.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en seis principios como la adaptación del proceso y la demostración de valor de forma iterativa. El RUP sigue un ciclo de vida con fases como la elaboración, desarrollo y transición e incluye la generación de artefactos como diagramas de casos de uso y documentos de arquitectura.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en 6 principios clave como la adaptación del proceso y el equilibrio de prioridades. Consta de cuatro fases (inicio, elaboración, construcción y transición) que incluyen actividades de modelado, requisitos, diseño, implementación y pruebas a lo largo de iteraciones. Genera diversos artefactos como diagramas de casos de uso, clases, secuencias y despliegue para documentar el análisis y dise
El documento describe el Proceso Unificado de Desarrollo de Software, el cual consiste en una serie de disciplinas e iteraciones que van desde los requerimientos hasta las pruebas. El proceso se repite a lo largo de varios ciclos e incluye fases de Inicio, Elaboración, Construcción y Transición, en las cuales se desarrollan modelos y artefactos como casos de uso, diseños arquitectónicos y de pruebas. El objetivo es entregar un producto de software funcional mediante un enfoque iterativo e incremental.
El Rational Unified Process (RUP) es una metodología de desarrollo de software iterativa centrada en casos de uso, gestión de riesgos y arquitectura. Consiste en cuatro fases (Inicio, Elaboración, Construcción y Transición) divididas en iteraciones donde se completan tareas como análisis, diseño e implementación. El objetivo del RUP es producir software de alta calidad que satisfaga las necesidades del usuario dentro del tiempo y presupuesto planificado.
Este documento describe diferentes modelos de desarrollo de software, incluyendo el modelo en cascada, el modelo espiral, el modelo incremental y el proceso unificado. Explica las características, ventajas y desventajas de cada modelo, así como sus estructuras y fases. También describe el proceso del software personal, sus principios, objetivos y niveles.
Este documento describe varios modelos de desarrollo de software, incluyendo el modelo en cascada, RAD, incremental, en espiral y basado en reutilización. Explica las actividades clave en el proceso de desarrollo de software como el análisis de requerimientos, diseño, programación, pruebas e integración. Además, compara los diferentes modelos y discute sus ventajas y desventajas.
Este documento describe los principales modelos de desarrollo de software, incluyendo: (1) El modelo en cascada que sigue un enfoque secuencial lineal de las actividades de desarrollo, (2) Los modelos evolutivos como el incremental y en espiral que entregan versiones iterativas del software, y (3) El modelo basado en la reutilización que se enfoca en ensamblar componentes existentes. El documento también explica las actividades clave del proceso de desarrollo de software como el análisis de requerimientos, diseño,
El documento describe el Proceso Unificado de Desarrollo de Software. Este proceso es orientado a objetos, guiado por casos de uso, centrado en la arquitectura y sigue un ciclo de vida iterativo e incremental. El proceso utiliza UML y herramientas como Rational Rose. Los casos de uso se usan para capturar requisitos, el proceso se centra en la arquitectura mediante vistas de los modelos y el ciclo de vida consta de fases que se dividen en iteraciones donde se desarrollan incrementos del producto.
El documento describe el Proceso Unificado Racional (RUP), un proceso de desarrollo de software iterativo e incremental. RUP divide el proceso en ciclos y fases, donde cada fase concluye con un hito. Las fases son Inicio, Elaboración, Construcción y Transición. RUP se enfoca en mejores prácticas como desarrollo iterativo, administración de requerimientos, arquitecturas basadas en componentes y modelado visual con UML.
Este documento describe el Proceso Racional Unificado (RUP), incluyendo sus fases, roles y proceso iterativo e incremental. RUP es un proceso disciplinado de desarrollo de software centrado en casos de uso, arquitectura y iteraciones. Se compone de fases de inicio, elaboración, construcción y transición. Cada fase termina con un hito y contiene múltiples iteraciones para desarrollar incrementos del sistema de manera evolutiva.
El documento describe el Proceso Unificado de Desarrollo de Software. Este proceso es orientado a objetos, guiado por casos de uso, centrado en la arquitectura y sigue un ciclo de vida iterativo e incremental. El proceso utiliza UML y herramientas como Rational Rose. Se compone de fases como Iniciación, Elaboración, Construcción y Transición, las cuales se dividen en iteraciones que producen incrementos en el producto de software.
Este documento describe varios modelos de procesos de desarrollo de software, incluyendo:
1) El modelo en cascada, que sigue un enfoque secuencial de análisis, diseño, codificación, prueba y mantenimiento.
2) El modelo en espiral, que es iterativo e incremental y evalúa riesgos en cada iteración.
3) El modelo incremental, que entrega software operacional en incrementos para obtener comentarios del cliente.
4) El proceso unificado, que es iterativo, incremental y dirigido por casos de uso y arqu
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
El documento habla sobre la ingeniería de software. Define la ingeniería de software como la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. Discuta los orígenes de la ingeniería de software, su importancia, organizaciones como SEI y W3C, modelos de desarrollo como cascada, prototipos y espiral, y conceptos como ciclo de vida del desarrollo de software y arquitectura de software. Finalmente, incluye una bibliografía de recursos adicionales.
El documento describe diferentes modelos de procesos de desarrollo de software, incluyendo el modelo lineal secuencial, el modelo de construcción de prototipos, el modelo de desarrollo rápido de aplicaciones, y modelos evolutivos como el incremental y el en espiral. Explica las características clave de cada modelo, sus fortalezas y debilidades, y en qué tipo de proyectos son más adecuados. El objetivo es proporcionar una visión general de los enfoques de ingeniería de software para el desarrollo exitoso de software de alta cal
El documento proporciona una introducción al Proceso Racional Unificado (RUP), incluyendo su definición, historia, principios, ciclo de vida y etapas. RUP es una metodología para el desarrollo de software que se centra en la calidad, adaptación y colaboración. Se compone de cuatro fases iterativas: inicio, elaboración, construcción y transición. Cada fase tiene objetivos específicos como establecer requisitos, desarrollar la arquitectura y poner el producto final en manos de los usuarios.
El proceso unificado está basado en componentes interconectados a través de interfaces bien definidas. Utiliza UML para preparar todos los esquemas de un sistema. Está dirigido por casos de uso y se repite en ciclos iterativos e incrementales para desarrollar versiones sucesivas del sistema mediante fases de inicio, elaboración, construcción y transición.
El RUP (Rational Unified Process) es una metodología de desarrollo de software iterativo e incremental que utiliza casos de uso y diagramas UML. Se compone de 4 fases (inicio, elaboración, construcción y transición) y utiliza un ciclo de vida iterativo para implementar el proyecto por iteraciones. El objetivo es producir software de alta calidad que satisfaga las necesidades de los usuarios dentro de tiempo y presupuesto.
El RUP (Rational Unified Process) es una metodología de desarrollo de software iterativo e incremental que utiliza casos de uso y diagramas UML. Se compone de 4 fases (inicio, elaboración, construcción y transición) y utiliza un ciclo de vida iterativo para implementar el proyecto por iteraciones. El objetivo es producir software de alta calidad que satisfaga las necesidades de los usuarios dentro de tiempo y presupuesto.
Resumen acerca del ciclo de vida del desarrollo de software, realizado con base en algunos libros de culto, como el importante trabajo de Jacobson-Booch-Rumbaugh y la súper valiosa contribución de Sutherland-Schwaber d|^^|b
El documento describe los procesos básicos del ciclo de vida del desarrollo de software, incluyendo la planificación, implementación, pruebas, documentación, despliegue y mantenimiento. También clasifica las metodologías en secuenciales como el modelo en cascada y en espiral, e iterativas como el modelo ágil Scrum.
El documento presenta el proceso RUP (Rational Unified Process). RUP es un modelo de software disciplinado que asegura la producción de software de alta calidad mediante un proceso continuo de pruebas y retroalimentación. RUP describe procesos iterativos e incrementales, define actividades y artefactos, y fue desarrollado originalmente por Rational Software en 1999.
Este documento presenta una introducción a los ciclos de vida del software, describiendo el contexto, proceso de construcción de software y varios modelos de ciclos de vida como el modelo en cascada, modelo en V, modelo en espiral y modelo de proceso unificado. Cada modelo se caracteriza por un enfoque diferente en las actividades del desarrollo de software y la entrega de productos.
Este documento presenta una introducción a los ciclos de vida del software, describiendo el contexto, proceso de construcción de software y varios modelos de ciclos de vida como el modelo en cascada, modelo en V, modelo en espiral y modelo Unified Process. Cada modelo se caracteriza por un enfoque particular en las actividades del desarrollo de software y la forma de entregar el producto final.
El proceso unificado de desarrollo de software proporciona un marco de trabajo genérico y orientado a objetos. El proceso se guía por casos de uso, se centra en la arquitectura y sigue un ciclo de vida iterativo e incremental. El ciclo de vida se divide en fases como la iniciación, elaboración, construcción y transición, y cada fase se divide en iteraciones donde se desarrollan incrementos del producto.
El documento describe las líneas de productos de software y el método WATCH. Explica que las líneas de productos de software producen familias de programas a partir de activos de software compartidos, mientras que el método WATCH proporciona un marco para el desarrollo de aplicaciones de sistemas de información empresarial siguiendo procesos bien definidos. El método WATCH incluye modelos de productos, roles y procesos para guiar a los equipos de desarrollo.
METODOS HEREDADOS EN LA PROGRAMACION .pptxjuan gonzalez
Este documento describe los conceptos fundamentales de la herencia en Java. La herencia permite que una clase subclase herede los atributos y métodos de una clase superclase. Esto promueve la reutilización de código y el mantenimiento de aplicaciones existentes. Aunque las subclases heredan los miembros de la superclase, no pueden acceder a los miembros privados de la superclase. El constructor de la superclase construye la parte de la superclase del objeto, mientras que el constructor de la subclase construye la parte de la sub
TIPOS DE COMUNICACION EN LAS OFICINAS.pptxjuan gonzalez
El documento resume los diferentes tipos de comunicación. Identifica la comunicación verbal y no verbal, y describe varios tipos de cada una. También clasifica la comunicación según el número de participantes (individual, colectiva, intrapersonal, interindividual, intragrupal), el tipo de mensaje (privada, pública), el canal sensorial (visual, auditivo, táctil, gustativo, olfativo), y el canal tecnológico (telefónica, correo electrónico, redes sociales, radiofónica, televisión, cinematográfica). En resumen, of
Este documento describe varios modelos de desarrollo de software, incluyendo el modelo en cascada, RAD, incremental, en espiral y basado en reutilización. Explica las actividades clave en el proceso de desarrollo de software como el análisis de requerimientos, diseño, programación, pruebas e integración. Además, compara los diferentes modelos y discute sus ventajas y desventajas.
Este documento describe los principales modelos de desarrollo de software, incluyendo: (1) El modelo en cascada que sigue un enfoque secuencial lineal de las actividades de desarrollo, (2) Los modelos evolutivos como el incremental y en espiral que entregan versiones iterativas del software, y (3) El modelo basado en la reutilización que se enfoca en ensamblar componentes existentes. El documento también explica las actividades clave del proceso de desarrollo de software como el análisis de requerimientos, diseño,
El documento describe el Proceso Unificado de Desarrollo de Software. Este proceso es orientado a objetos, guiado por casos de uso, centrado en la arquitectura y sigue un ciclo de vida iterativo e incremental. El proceso utiliza UML y herramientas como Rational Rose. Los casos de uso se usan para capturar requisitos, el proceso se centra en la arquitectura mediante vistas de los modelos y el ciclo de vida consta de fases que se dividen en iteraciones donde se desarrollan incrementos del producto.
El documento describe el Proceso Unificado Racional (RUP), un proceso de desarrollo de software iterativo e incremental. RUP divide el proceso en ciclos y fases, donde cada fase concluye con un hito. Las fases son Inicio, Elaboración, Construcción y Transición. RUP se enfoca en mejores prácticas como desarrollo iterativo, administración de requerimientos, arquitecturas basadas en componentes y modelado visual con UML.
Este documento describe el Proceso Racional Unificado (RUP), incluyendo sus fases, roles y proceso iterativo e incremental. RUP es un proceso disciplinado de desarrollo de software centrado en casos de uso, arquitectura y iteraciones. Se compone de fases de inicio, elaboración, construcción y transición. Cada fase termina con un hito y contiene múltiples iteraciones para desarrollar incrementos del sistema de manera evolutiva.
El documento describe el Proceso Unificado de Desarrollo de Software. Este proceso es orientado a objetos, guiado por casos de uso, centrado en la arquitectura y sigue un ciclo de vida iterativo e incremental. El proceso utiliza UML y herramientas como Rational Rose. Se compone de fases como Iniciación, Elaboración, Construcción y Transición, las cuales se dividen en iteraciones que producen incrementos en el producto de software.
Este documento describe varios modelos de procesos de desarrollo de software, incluyendo:
1) El modelo en cascada, que sigue un enfoque secuencial de análisis, diseño, codificación, prueba y mantenimiento.
2) El modelo en espiral, que es iterativo e incremental y evalúa riesgos en cada iteración.
3) El modelo incremental, que entrega software operacional en incrementos para obtener comentarios del cliente.
4) El proceso unificado, que es iterativo, incremental y dirigido por casos de uso y arqu
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
El documento habla sobre la ingeniería de software. Define la ingeniería de software como la aplicación sistemática y cuantificable del desarrollo, operación y mantenimiento del software. Discuta los orígenes de la ingeniería de software, su importancia, organizaciones como SEI y W3C, modelos de desarrollo como cascada, prototipos y espiral, y conceptos como ciclo de vida del desarrollo de software y arquitectura de software. Finalmente, incluye una bibliografía de recursos adicionales.
El documento describe diferentes modelos de procesos de desarrollo de software, incluyendo el modelo lineal secuencial, el modelo de construcción de prototipos, el modelo de desarrollo rápido de aplicaciones, y modelos evolutivos como el incremental y el en espiral. Explica las características clave de cada modelo, sus fortalezas y debilidades, y en qué tipo de proyectos son más adecuados. El objetivo es proporcionar una visión general de los enfoques de ingeniería de software para el desarrollo exitoso de software de alta cal
El documento proporciona una introducción al Proceso Racional Unificado (RUP), incluyendo su definición, historia, principios, ciclo de vida y etapas. RUP es una metodología para el desarrollo de software que se centra en la calidad, adaptación y colaboración. Se compone de cuatro fases iterativas: inicio, elaboración, construcción y transición. Cada fase tiene objetivos específicos como establecer requisitos, desarrollar la arquitectura y poner el producto final en manos de los usuarios.
El proceso unificado está basado en componentes interconectados a través de interfaces bien definidas. Utiliza UML para preparar todos los esquemas de un sistema. Está dirigido por casos de uso y se repite en ciclos iterativos e incrementales para desarrollar versiones sucesivas del sistema mediante fases de inicio, elaboración, construcción y transición.
El RUP (Rational Unified Process) es una metodología de desarrollo de software iterativo e incremental que utiliza casos de uso y diagramas UML. Se compone de 4 fases (inicio, elaboración, construcción y transición) y utiliza un ciclo de vida iterativo para implementar el proyecto por iteraciones. El objetivo es producir software de alta calidad que satisfaga las necesidades de los usuarios dentro de tiempo y presupuesto.
El RUP (Rational Unified Process) es una metodología de desarrollo de software iterativo e incremental que utiliza casos de uso y diagramas UML. Se compone de 4 fases (inicio, elaboración, construcción y transición) y utiliza un ciclo de vida iterativo para implementar el proyecto por iteraciones. El objetivo es producir software de alta calidad que satisfaga las necesidades de los usuarios dentro de tiempo y presupuesto.
Resumen acerca del ciclo de vida del desarrollo de software, realizado con base en algunos libros de culto, como el importante trabajo de Jacobson-Booch-Rumbaugh y la súper valiosa contribución de Sutherland-Schwaber d|^^|b
El documento describe los procesos básicos del ciclo de vida del desarrollo de software, incluyendo la planificación, implementación, pruebas, documentación, despliegue y mantenimiento. También clasifica las metodologías en secuenciales como el modelo en cascada y en espiral, e iterativas como el modelo ágil Scrum.
El documento presenta el proceso RUP (Rational Unified Process). RUP es un modelo de software disciplinado que asegura la producción de software de alta calidad mediante un proceso continuo de pruebas y retroalimentación. RUP describe procesos iterativos e incrementales, define actividades y artefactos, y fue desarrollado originalmente por Rational Software en 1999.
Este documento presenta una introducción a los ciclos de vida del software, describiendo el contexto, proceso de construcción de software y varios modelos de ciclos de vida como el modelo en cascada, modelo en V, modelo en espiral y modelo de proceso unificado. Cada modelo se caracteriza por un enfoque diferente en las actividades del desarrollo de software y la entrega de productos.
Este documento presenta una introducción a los ciclos de vida del software, describiendo el contexto, proceso de construcción de software y varios modelos de ciclos de vida como el modelo en cascada, modelo en V, modelo en espiral y modelo Unified Process. Cada modelo se caracteriza por un enfoque particular en las actividades del desarrollo de software y la forma de entregar el producto final.
El proceso unificado de desarrollo de software proporciona un marco de trabajo genérico y orientado a objetos. El proceso se guía por casos de uso, se centra en la arquitectura y sigue un ciclo de vida iterativo e incremental. El ciclo de vida se divide en fases como la iniciación, elaboración, construcción y transición, y cada fase se divide en iteraciones donde se desarrollan incrementos del producto.
El documento describe las líneas de productos de software y el método WATCH. Explica que las líneas de productos de software producen familias de programas a partir de activos de software compartidos, mientras que el método WATCH proporciona un marco para el desarrollo de aplicaciones de sistemas de información empresarial siguiendo procesos bien definidos. El método WATCH incluye modelos de productos, roles y procesos para guiar a los equipos de desarrollo.
METODOS HEREDADOS EN LA PROGRAMACION .pptxjuan gonzalez
Este documento describe los conceptos fundamentales de la herencia en Java. La herencia permite que una clase subclase herede los atributos y métodos de una clase superclase. Esto promueve la reutilización de código y el mantenimiento de aplicaciones existentes. Aunque las subclases heredan los miembros de la superclase, no pueden acceder a los miembros privados de la superclase. El constructor de la superclase construye la parte de la superclase del objeto, mientras que el constructor de la subclase construye la parte de la sub
TIPOS DE COMUNICACION EN LAS OFICINAS.pptxjuan gonzalez
El documento resume los diferentes tipos de comunicación. Identifica la comunicación verbal y no verbal, y describe varios tipos de cada una. También clasifica la comunicación según el número de participantes (individual, colectiva, intrapersonal, interindividual, intragrupal), el tipo de mensaje (privada, pública), el canal sensorial (visual, auditivo, táctil, gustativo, olfativo), y el canal tecnológico (telefónica, correo electrónico, redes sociales, radiofónica, televisión, cinematográfica). En resumen, of
Este documento presenta conceptos sobre políticas de ruteo en MikroTik RouterOS. Explica qué es una política de ruteo y cómo permite rutear paquetes basándose en criterios definidos como el origen, protocolo o balanceo de carga. Luego detalla ejemplos simples de ruteo por origen utilizando listas de direcciones o tablas de ruteo, y balanceo de carga PCC para dividir el tráfico entre múltiples conexiones de internet. El objetivo es mostrar cómo implementar configuraciones típicas de políticas de r
METODO DE SOBRECARGA EN PROGRAMACION.pptxjuan gonzalez
El documento explica el concepto de sobrecarga de métodos en Java. La sobrecarga permite que un método tenga diferentes versiones que varían en el tipo o número de parámetros, permitiendo así mayor flexibilidad. Se muestra cómo sobrecargar el método addProducto de la clase Bolsa para añadir productos de diferentes formas.
Mecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptxjuan gonzalez
El documento describe varios mecanismos de abstracción en Java como el encapsulamiento, la herencia y el polimorfismo. Explica que el encapsulamiento oculta la información de un objeto y solo muestra lo necesario a través de modificadores de visibilidad. También cubre conceptos como JavaBeans, alcances de variables, constructores y métodos en herencia, sobreescritura de métodos y las diferentes formas de polimorfismo.
recursividad EN PROGRAMACION ORIENTADA .pptxjuan gonzalez
La recursividad es un método de resolución de problemas en el que un problema se define en términos de problemas más pequeños del mismo tipo. Un ejemplo clásico es el cálculo factorial, donde el factorial de un número es igual al número multiplicado por el factorial del número anterior. La recursividad es útil en programación para dividir problemas complejos en subproblemas más pequeños.
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxjuan gonzalez
El documento describe vectores y matrices. Los vectores son arrays unidimensionales y las matrices son arrays bidimensionales. Ambos se utilizan para almacenar colecciones de datos relacionados del mismo tipo. Los vectores y matrices se declaran, crean, inicializan y manipulan de manera similar, pero las matrices requieren dos índices para acceder a sus elementos.
ESCANER E IMPRESORAS para las oficinas.pptxjuan gonzalez
El documento habla sobre los escáneres. Explica que un escáner es un dispositivo que utiliza la luz para convertir imágenes en archivos digitales que pueden editarse en una computadora. Luego describe los diferentes tipos de escáneres, incluyendo escáneres de computadora, de teléfonos, de códigos de barras y escáneres médicos. También discute conceptos como la resolución y profundidad de color de los escáneres.
AGENDA DIGITAL. para las organizacionespptxjuan gonzalez
agenda digital para poder hacer seguimiento a las actividades dentro de una organización lo cual permite la organizacion general de los procesos generales de una empresa .
DISTRIBUCION DE PRODUCTOS BASISCOS DE LAS EMPRESASjuan gonzalez
El proceso de distribución por producto es una solución logística que ayuda a las empresas fabricantes a reducir costos al organizar la producción en una sola línea de procesos secuenciales. Esto optimiza la producción, simplifica procesos y reduce costos de transporte, almacenamiento e inversión. Sin embargo, también presenta desventajas como la dependencia de la máquina más lenta y la dificultad de realizar cambios en la producción.
COMERCIO ELECTRONICO COMO SOPORTE PARA LAS EMPRESASjuan gonzalez
El documento habla sobre el comercio electrónico (e-commerce). Explica que el e-commerce permite comprar productos y servicios en internet desde cualquier lugar y dispositivo. También describe algunas ventajas como mayor alcance geográfico, posibilidad de ventas las 24 horas y menores costos de operación iniciales. Finalmente, menciona diferentes tipos de e-commerce como b2c, b2b, c2c y c2b; y plataformas populares como sitios web, marketplaces y redes sociales.
MODELO NEGOCIOS PARA LAS EMPRESAS PUBLICAS Y PRIVADASjuan gonzalez
Este documento presenta información sobre la generación de ideas de negocio y el emprendimiento. Explica conceptos clave como los modelos de negocio, las habilidades directivas requeridas a diferentes niveles organizacionales, y herramientas para diseñar modelos de negocio como el lienzo de modelos de negocios. El documento también analiza elementos fundamentales de un modelo de negocio como los segmentos de clientes, la propuesta de valor, los canales y las relaciones con los clientes.
La Programación Extrema (XP) es una metodología ágil para el desarrollo de software que se enfoca en la simplicidad, el feedback continuo y la comunicación entre desarrolladores y clientes. Se caracteriza por entregas pequeñas frecuentes, programación en parejas, pruebas continuas y un enfoque flexible para adaptarse a cambios. Fue creada por Kent Beck en 1996 para proyectos pequeños que requieren rápidos ajustes.
El método ASD (Adaptive Software Development) es un modelo ágil para el desarrollo de software que se basa en la adaptación continua al cambio a través de ciclos iterativos de especulación, colaboración y aprendizaje. ASD utiliza equipos que trabajan de forma iterativa enfocándose en los componentes del software en lugar de en las tareas, y que aprenden de sus errores para mejorar en iteraciones subsiguientes.
Este documento describe Scrum, una metodología ágil para el desarrollo de software. Explica que Scrum surgió en la década de 1990 y se ha extendido a otros sectores. Describe los roles, artefactos y fases de Scrum, incluidos el Product Owner, el equipo Scrum y el Scrum Master. También analiza ejemplos exitosos y fallidos de su aplicación, como Spotify y el sitio de salud Healthcare.gov de EE.UU.
La ingeniería de software se basa en tres pilares principales: procesos, métodos y herramientas. Los procesos definen el marco de trabajo del proyecto, los métodos indican cómo construir el software técnicamente, y las herramientas brindan soporte automático o semiautomático. El objetivo es lograr productos de software de alta calidad a través de un proceso apoyado por métodos y herramientas.
Las 3 oraciones son:
1) El documento discute varios paradigmas y enfoques para el desarrollo de software como el modelo secuencial clásico, el modelado de prototipos, el modelo en espiral y el desarrollo rápido de aplicaciones. 2) También describe los retos en la producción de software debido a su complejidad y necesidad de cambios, así como la importancia de la gestión de proyectos y calidad. 3) Por último, presenta tendencias futuras como enfoques evolutivos e incrementales, definición de roles especializados en los
caractersticas de los medios de transmision de datos.pptxjuan gonzalez
El documento describe diferentes medios de transmisión de datos como el cable de par trenzado, cable coaxial, fibra óptica y transmisiones inalámbricas. Explica que los medios de transmisión transportan información entre terminales a través de ondas electromagnéticas y pueden ser guiados o no guiados. También clasifica los tipos de transmisión como simplex, half-duplex y full-duplex.
Las tecnologías de la información y la comunicación (TIC) tienen su origen en tecnologías de la información. Existen tres componentes base de las TIC: la microelectrónica, el software y las infraestructuras de telecomunicaciones. La convergencia de estas áreas de conocimiento y aplicación ha dado lugar al sector multimedia.
Metodología - Proyecto de ingeniería "Dispensador automático"cristiaansabi19
Esta presentación contiene la metodología del proyecto de la materia "Introducción a la ingeniería". Dicho proyecto es sobre un dispensador de medicamentos automáticos.
Aletas de Transferencia de Calor o Superficies Extendidas.pdfJuanAlbertoLugoMadri
Se hablara de las aletas de transferencia de calor y superficies extendidas ya que son muy importantes debido a que son estructuras diseñadas para aumentar el calor entre un fluido, un sólido y en qué sitio son utilizados estos materiales en la vida cotidiana
4. EVOLUCIÓN
Ingeniería de Software I - Proceso Unificado
• En Febrero de 2003 IBM compró Rational y en 2006 creó una
versión de RUP para procesos ágiles
• Plataforma IBM Rational Method Composer V7.5.2
• Herramienta de creación y publicación de métodos basada
en Eclipse
• Incluye una biblioteca de procesos
• Ofrece una guía de mejores prácticas para el desarrollo de
software (RUP y procesos ágiles)
• Open Unified Process fue donado en 2007 a la Fundación
Eclipse
• Eclipse Process Framework Project 1.5.2
• http://www.eclipse.org/epf/
4
5. JUSTIFICACIÓN
Ingeniería de Software I - Proceso Unificado
• Diferentes proyectos tienen diferentes necesidades de proceso
• Diversos factores marcan las necesidades para un proceso más formal o
más ágil
• Tamaño del equipo
• Localización geográfica
• Complejidad de la arquitectura
• Novedad de la tecnología
• Cumplimiento de estándares
• Etc.
• No obstante, hay buenas prácticas en el desarrollo del software que
benefician a cualquier proyecto
• La idea de Proceso Unificado es aportar un conjunto mínimo de prácticas
que ayudan a los equipos de desarrollo a ser más eficientes con
independencia del tipo de proyecto
5
6. DEFINICIÓN
Ingeniería de Software I - Proceso Unificado
El Proceso Unificado es más que un simple proceso (Jacobson et
al., 1999), es un marco de trabajo genérico que puede
especializarse para una gran variedad de sistemas software, para
diferentes áreas de aplicación, diferentes tipos de organizaciones,
diferentes niveles de aptitud y diferentes tamaños de proyectos
6
7. CARACTERÍSTICAS
Ingeniería de Software I - Proceso Unificado
• Características generales
• Está basado en componentes
• Utiliza UML (Booch et al., 1999; OMG, 2003)
• Características principales (Jacobson et al., 1999)
• Es un proceso conducido por casos de uso
• Está centrado en la arquitectura
• Es iterativo e incremental
7
8. MARCO DE TRABAJO
GENÉRICO
• No existe un proceso universal
• Puede extenderse y especializarse para una gran variedad de
sistemas de software
• Flexibilidad
• Está basado en componentes
• Permite gran variedad de estrategias de ciclo de vida
• Se pueden definir diferentes conjuntos de productos
• Se pueden definir actividades y encargados de las mismas
8
Ingeniería de Software I - Proceso Unificado
9. FUNDAMENTOS
• Selecciona qué artefactos producir
• Define actividades y stakeholders
• Modela conceptos
9
Describe
un caso
de uso
Paquete de casos
de uso
Caso de
uso
Responsable
de
Analis
ta
Artefac
to
Ingeniería de Software I - Proceso Unificado
Activid
ad
10. Ingeniería de Software I - Proceso Unificado
2. CICLO DE VIDADEL
PROCESO UNIFICADO
10
https://unsplash.com/search/spiral?photo=zcYRw547Dps
11. CICLO DE VIDA
• El Proceso Unificado se repite a lo largo de una serie de ciclos de
desarrollo que constituyen la vida de un sistema
• Cada ciclo de desarrollo concluye con una versión entregable del
producto
• Cada ciclo consta de cuatro fases
• Inicio
• Se define el alcance del proyecto y se desarrollan los casos de negocio
• Elaboración
• Se planifica el proyecto, se especifican en detalle la mayoría de los casos
de uso y se diseña la arquitectura del sistema
• Construcción
• Se construye el producto
• Transición
• El producto se convierte en versión beta
• Se corrigen problemas y se incorporan mejoras sugeridas en la revisión
11
tiempo
Inicio Elaboración Construcción Transición
Ingeniería de Software I - Proceso Unificado
12. CICLO DE VIDA
Ingeniería de Software I - Proceso Unificado
• Etapa de Ingeniería
• Equipos pequeños, actividades poco predecibles (análisis,
viabilidad, planificación)
• Comprende las fases
• Inicio
• Elaboración
• Etapa de Producción
• Equipos grandes, actividades predecibles, menos riesgos
(programación, pruebas)
• Comprende las fases
• Construcción
• Transición
12
13. CICLO DE VIDA
Ingeniería de Software I - Proceso Unificado
• Dentro de cada fase se puede, a su vez, descomponer el
trabajo en iteraciones con sus incrementos resultantes
• Cada fase termina con un hito, cada uno de los cuales se
caracteriza por la disponibilidad de un conjunto de
componentes de software
13
14. HITOS
Ingeniería de Software I - Proceso Unificado
• Los hitos son puntos de control en los cuales los participantes
en el proyecto revisan el progreso del proyecto
• Se pretende
• Controlar el progreso del proyecto
• Sincronizar las expectativas y la realidad
• Tomar decisiones para continuar con la siguiente fase
• Identificar los riesgos
• Se evalúa la situación global del proyecto
• Se necesitan
• Resultados tangibles para comparar con las expectativas
• Varios niveles
• Hitos principales al final de cada fase
• Hitos secundarios final de cada iteración
14
15. CICLO DE VIDA
Ingeniería de Software I - Proceso Unificado
• 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 no orientada a la
entrega (hito secundario)
• Dentro de cada fase se puede, a su vez, descomponer el
trabajo en iteraciones con sus incrementos resultantes
• Cada fase termina con un hito, cada uno de los cuales se
caracteriza por la disponibilidad de un conjunto de
componentes de software
• Las iteraciones discurren a lo largo de las disciplinas
15
16. CICLO DE VIDA
Ingeniería de Software I - Proceso Unificado
• Las disciplinas o flujos de trabajo organizan las actividades
fundamentales de gestión y desarrollo del proyecto
• Disciplinas de desarrollo
• Requisitos, análisis, diseño, implementación, pruebas...
• Disciplinas de gestión o soporte
• Gestión de proyecto, gestión de configuraciones, entorno,
evaluación...
• Al contrario de lo que ocurre con las fases, las distintas
actividades del equipo de desarrollo se pueden solapar en el
tiempo
16
17. CICLO DE VIDA
17
Cada ciclo concluye con una versión del producto para los clientes
Ingeniería de Software I - Proceso Unificado
20. Ingeniería de Software I - Proceso Unificado
PRODUCTO
• El producto que se obtiene es un sistema de software
• El sistema lo componen todos los “artefactos” necesarios para
representarlo de forma comprensible
• Artefacto
• Término general para cualquier tipo de información creada,
producida, cambiada o utilizada por los stakeholders en el
desarrollo del sistema. Puede ser
• De ingeniería
• De gestión
• El artefacto más importante del Proceso Unificado es el
modelo
• Un sistema posee una colección de modelos y las relaciones
entre ellos
20
21. Ingeniería de Software I - Proceso Unificado
PRODUCTO
Los modelos recogen diferentes perspectivas del sistema (perspectivas
de todos los stakeholders)
21
Un modelo es una abstracción semánticamente
cerrada del sistema
Sistema
Arquitecto
Usuarios
Analistas
Jefe de
proyecto
Ingenieros
de pruebas
Diseñadores
22. Ingeniería de Software I - Proceso Unificado
PRODUCTO
Modelos
• Modelo de casos de uso
• Diagramas de casos de uso, secuencia, colaboración y actividad
• Modelos de análisis y diseño
• Diagramas de clases, objetos, secuencia, colaboración y actividad
• Modelo de despliegue
• Diagramas despliegue, secuencia y colaboración
• Modelo de implementación
• Diagramas de componentes, secuencia y colaboración
• Modelo de pruebas
• Todos los diagramas
22
23. Ingeniería de Software I - Proceso Unificado
PRODUCTO
Existen dependencias entre el modelo de casos de uso y los
demás modelos
23
Modelo de
casos de uso
Modelo de
diseño
Modelo de
despliegue
Modelo de
pruebas
Modelo de
implementación
Modelo de
Análisis
24. 4. EL PROCESO
24
Photo credit: kel0 via Visual hunt / CC BY-NC-SA
Ingeniería de Software I - Proceso Unificado
https://www.flickr.com/photos/kel0/7123959465
25. PROCESO
Ingeniería de Software I - Proceso Unificado
• El proceso hace referencia a un contexto que sirve como
plantilla que pueda reutilizarse para crear instancias de ella
(proyectos)
• Las actividades relacionadas conforman disciplinas o flujos
de trabajo
• Su identificación parte de la identificación de los stakeholders y de
los artefactos para cada tipo de stakeholder
• Describen como fluye el proceso a través de los stakeholders
25
26. CARACTERÍSTICAS
PRINCIPALES DEL PROCESO
Ingeniería de Software I - Proceso Unificado
Conducido por casos de uso
• Los casos de usos guían el desarrollo del sistema
• Como los casos de uso contienen las descripciones de las funciones, afectan a todas las
fases y vistas
Centrado en la arquitectura
• La arquitectura se representa mediante vistas del modelo
• Se puede tomar como arquitectura de referencia el denominado modelo de arquitectura
de 4+1 vistas propuesto por Philippe Kruchten (1995)
Iterativo e Incremental
• En cada iteración se identifican y especifican los casos de uso relevantes, se crea un
diseño basado en la arquitectura seleccionada, se implementa el diseño mediante
componentes y se verifica que los componentes satisfacen los casos de uso
• Si una iteración cumple con sus objetivos se pasa a la siguiente
• En cada iteración se va desarrollando el sistema de forma incremental
26
27. PROCESO DIRIGIDO POR
CASOS DE USO
Dirigen las actividades de desarrollo
• Creación y validación de la arquitectura del sistema
• Definición de casos de prueba y procedimientos
• Planificación de iteraciones
• Creación de documentación de usuario
• Despliegue del sistema
Sincronizan el contenido de los diferentes modelos
27
Requisitos Implemen-tación Prueba
Los casos de uso enlazan las disciplinas
Ingeniería de Software I - Proceso Unificado
Análisis Diseño
28. PROCESO DIRIGIDO POR
CASOS DE USO
• Inicialmente los casos de uso se utilizan para la captura de requisitos
funcionales
• Durante el análisis y el diseño se transforma el modelo de casos de
uso mediante un modelo de análisis en una estructura de
clasificadores y realizaciones de casos de uso
• En cada iteración, los casos de uso sirven de guía a través del
conjunto completo de disciplinas
28
Modelo de casos de
uso
Modelo de análisis Modelo de diseño
Ingeniería de Software I - Proceso Unificado
<<trace>> <<trace>>
29. PROCESO CENTRADO EN LA
ARQUITECTURA
• Se puede tomar como arquitectura de referencia el denominado
modelo de arquitectura de 4+1 vistas, propuesto por Philippe
Kruchten (1995)
• Cada vista es una parte de un modelo
29
Ingeniería de Software I - Proceso Unificado
30. PROCESO CENTRADO EN LA
ARQUITECTURA
Centrado en la arquitectura: diferentes vistas del sistema
30
Relación entre los flujos de trabajo y los modelos que forman la arquitectura
Requisitos
Diseño
Implementación
Prueba
Análisis
Modelo de
casos de uso
Modelo de
análisis
Modelo de
diseño
Modelo de
despliegue
Modelo de
implementación
Modelo de
puebas
Requisitos
Diseño
Implementación
Prueba
Análisis
Modelo de
casos de uso
Modelo de
análisis
Modelo de
diseño
Modelo de
despliegue
Modelo de
implementación
Modelo de
puebas
Ingeniería de Software I - Proceso Unificado
31. Ingeniería de Software I - Proceso Unificado
PROCESO CENTRADO EN LA
ARQUITECTURA
Centrado en la arquitectura: diferentes vistas del sistema
• Los modelos son los vehículos para visualizar, especificar,
construir y documentar la arquitectura
• El Proceso Unificado prescribe los sucesivos refinamientos de
una arquitectura ejecutable
31
tiemp
o
Arquitectu
ra
Inicio Elaboración Construcción Transición
32. Ingeniería de Software I - Proceso Unificado
PROCESO CENTRADO EN LA
ARQUITECTURA
Diseño de la arquitectura
• Seleccionar escenarios: aspectos críticos y riesgos
• Identificar las clases principales y sus responsabilidades
• Distribuir el comportamiento en clases
• Estructurar en subsistemas, capas y definir interfaces
• Definir distribución y concurrencia
• Implementar prototipos de arquitectura
• Derivar casos de prueba a partir de los casos de uso
• Evaluar la arquitectura
Iterar
La arquitectura se desarrolla mediante iteraciones (en capas)
• Comienza con una línea base de arquitectura (primera versión de los
modelos)
• La línea base evoluciona hasta convertirse en un sistema estable
32
33. Ingeniería de Software I - Proceso Unificado
PROCESO CENTRADO EN LA
ARQUITECTURA
Diseño de la arquitectura
33
Capa específica de la aplicación
Capa general de la aplicación
Capa intermedia
Capa de software del sistema
Patrón de capas de la arquitectura del sistema
34. Ingeniería de Software I - Proceso Unificado
PROCESO CENTRADO EN LA
ARQUITECTURA
Diseño de la arquitectura
34
Capa específica de la aplicación
Capa general de la aplicación
Capa intermedia
Capa de software del sistema
Gestión de
facturas de
comprador
Gestión de
planificación de
pagos
Gestión de
cuentas
Java.applet Java.awt Java.rmi
Máquina virtual
Java
Navegador de
Internet
TCP/IP
35. Ingeniería de Software I - Proceso Unificado
PROCESO ITERATIVO E INCREMENTAL
La característica fundamental del Proceso Unificado es ser 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 solo se mejora sino que el sistema también crece: proceso iterativo e
incremental
35
Tiempo
Funcionalidad
del sistema
Análisis Diseño Implementación Prueba
Incremento1
Análisis Diseño Implementación Prueba
Incremento2
36. Ingeniería de Software I - Proceso Unificado
PROCESO ITERATIVO E INCREMENTAL
• 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 (normalmente se mide en
semanas)
• 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
36
37. Ingeniería de Software I - Proceso Unificado
PROCESO ITERATIVO E INCREMENTAL
Fases
• Es preciso diferenciar temporalmente las fases del ciclo de vida
• La división temporal necesita puntos de control
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 los artefactos
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
37
38. Ingeniería de Software I - Proceso Unificado
PROCESO ITERATIVO E INCREMENTAL
• El Proceso Unificado propone una serie de ciclos de desarrollo
• Hay que separar claramente la etapa de Ingeniería de la etapa de Producción
• Cada una de las dos grandes etapas se dividen en fases
• Las fases se dividen en iteraciones
Ciclo de desarrollo
38
iteración fase
Etapa de Ingeniería Etapa de Producción
39. Ingeniería de Software I - Proceso Unificado
PROCESO ITERATIVO E INCREMENTAL
39
Iteratividad
40. PROCESO ITERATIVO E INCREMENTAL
40
Ingeniería de Software I - Proceso Unificado
Incremental
42. PATRONES DE CAPACIDAD
Ingeniería de Software I - Proceso Unificado
• El método de Proceso Unificado se crea de forma separada a su
aplicación en procesos
• Los métodos ofrecen explicaciones paso a paso para describir cómo
se consiguen los objetivos específicos de desarrollo
independientemente de su ubicación en un ciclo de desarrollo
concreto
• Los procesos toman estos métodos y los relacionan en secuencias
semi-ordenadas que se personalizan para los proyectos concretos
• Los elementos de los métodos se organizan en piezas reutilizables
que se denominan patrones de capacidad (capability patterns) que
ofrecen una aproximación consistente de desarrollo a las necesidades
comunes de los proyectos software
42
45. PROCESO DE ENTREGA
• Cuando se culmina una iteración por los patrones de capacidad
(lo cual puede hacer tantas veces como se planifique) se cierra
un ciclo de desarrollo y se da lugar a un proceso de entrega
45
Ingeniería de Software I - Proceso Unificado
46. BIBLIOGRAFÍA
Ingeniería de Software I - Proceso Unificado
F. J. García-Peñalvo, A. García-Holgado y A. Vázquez-Ingelmo,
"Introducción al Proceso Unificado," Recursos docentes de la
asignatura Ingeniería de Software I. Grado en Ingeniería Informática.
Curso 2019-2020, F. J. García-Peñalvo, A. García-Holgado y A.
Vázquez-Ingelmo, Eds., Salamanca, España: Grupo GRIAL,
Universidad de Salamanca, 2020. [Online]. Disponible en:
https://bit.ly/390dZy4. doi: 10.5281/zenodo.3688495
46