Flashcards
Sem título

Flashcards do conjunto (24)
- 1CascadaPermite organizar el trabajo en vertical, de arriba a abajo. Realiza una actividad por fases secuenciales y no es posible pasar a la siguiente hasta que no se haya verificado la anterior.
Fases:
Requisitos: Requerimiento del sistema
Análisis: Requerimiento del software
Diseño: Diseño preliminar y detallado
Implementación: Codificación y depuración
pruebas mantenimiento: Test y pruebas previas a la implantación
- 2CascadaVentajas:
* Es un modelo sencillo y disciplinado.
* Es fácil aprender a utilizarlo y comprender su funcionamiento.
*Es muy usada, por tanto esta ampliamente contrastado.
Desventajas:
- Los proyectos raramente siguen el proceso lineal tal como se definía originalmente el ciclo de vida.
- Es difícil que el cliente exponga todos los requisitos al principio.
- El producto final obtenido puede que no refleje todos los requisitos del usuario.
- Puede ser complicado regresar a etapas anteriores para realizar correcciones.
- 3Desarrollo incrementalEl modelo incremental tiene en común con el de cascada el trabajo en fases, pero, a diferencia de este, cada fase supone añadir una funcionalidad, se pueden comprobar fácilmente las mejoras.
Fases:
Inicialización: Se puede hablar de dar una idea.
Periodos de Iteración: Durante el desarrollo del proyecto, es cuando damos inicio a las iteraciones.
Lista de Control: Es importante que conforme se vaya realizando cada iteración, se vaya llevando un control del mismo en una lista.
Pruebas: Test y pruebas previas a la implantación
Incrementos, continuamente.
- 4Desarrollo incrementalVentajas:
* El usuario se involucra más.
* Impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del software.
* Es más sencillo acomodar cambios al acotar el tamaño de los incrementos.
* Permite entregar al cliente un producto más rápido en comparación del de cascada.
Desventajas:
- Los errores en los requisitos se detectan tarde.
- Difícil de evaluar el costo total.
- Requiere de mucha planeación, tanto administrativa como técnica.
- No es recomendable para casos de sistemas de tiempo real, alto nivel de seguridad, procesamiento distribuido y alto índice de riesgos.
- 5Desarrollo EvolutivoConsta del desarrollo de una versión inicial que luego de exponerse se va refinando de acuerdo de los comentarios o nuevos requerimientos por parte del cliente o del usuario final. Las fases de especificación, desarrollo y validación se entrelazan en vez de separarse.
Desventajas:
-Proceso no visible : Los administradores tienen que hacer entregas regulares para medir el progreso. Si se desarrollan rápidamente, no es rentable producir documentos que reflejen cada versión del sistema.
- A menudo los sistemas tienen una estructura deficiente. Los cambios continuos tienden a corromper la estructura del software. Incorporar cambios en él se convierte cada vez más en una tarea difícil y costosa.
- 6Desarrollo EvolutivoDesarrollo exploratorio: donde el objetivo del proceso es trabajar con el cliente para explorar sus requerimientos y entregar un sistema final. Empieza con las partes del sistema que se comprenden mejor. El sistema evoluciona agregando nuevos atributos propuestos por el cliente.
Prototipos desechables: donde el objetivo del proceso de desarrollo evolutivo es comprender los requerimientos del cliente y entonces desarrollar una definición mejorada de los requerimientos para el sistema. Se centra en experimentar con los requerimientos del cliente que no se comprenden del todo.
- 7Desarrollo en espiralSe trata nuevamente de una combinación entre el modelo de cascada y el iterativo o basado en prototipos, sin embargo a este sistema lo que debemos añadirle es la gestión de riesgos, algo que en los modelos anteriores ni siquiera se menciona.
Fases:
Determinar Objetivo: Es importante que siempre consideres una planeación inicial.
Análisis de Riesgo: Aquí deberás tener en cuenta todo aquello que pueda dañar a tu proyecto.
Desarrollar, Validar y Probar: Se estará desarrollando el proyecto, dependerá del análisis de riesgos, siempre se va a ir desarrollando el proyecto enfocándose en los riesgos que podemos evitar.
Planificación: Antes de proceder a realizar otra iteración o vuelta al espiral, debemos prestar atención a lo que sucedió en la vuelta anterior.
- 8Desarrollo en espiralVentajas:
* Reduce riesgos del proyecto.
* Integra el desarrollo con el mantenimiento.
* Incorpora objetivos de calidad.
Desventajas:
- Modelo costoso
- Genera mucho tiempo en el desarrollo del sistema.
- Requiere experiencia en la identificación de riesgos.
- Complicado debido a la incertidumbre en el número de iteraciones que serán necesarias.
- 9PrototiposPermite realizar y materializar diversas ideas de soluciones propuestas en un proyecto de diseño o rediseño de productos y servicios. Puede estar vinculado al recorrido completo de un servicio o bien a un punto de contacto específico. Es necesario representar el escenario de uso de las soluciones para lograr que los usuarios se involucren en la experiencia.
Fases:
Define los requerimientos y variables.
Define las herramientas para el diseño y testeo.
Diseña el prototipo de tu idea.
Testea el prototipo.
Analiza los resultados y aprendizajes.
- 10PrototiposVentajas:
* Es útil cuando el cliente conoce los objetivos generales para el software.
* Ofrece un mejor enfoque cuando el responsable del desarrollo del software esta inseguro de la eficacia de un algoritmo, la forma que debería tomar la interacción humana-maquina.
Desventajas:
* El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final. A causa de la intención de crearlos rápido suelen olvidar aspectos importantes como la calidad y el mantenimiento a largo plazo, lo que obliga a reconstruirlo de nuevo.
- 11Desarrollo Basado en ComponentesUn componente es una pieza de código pre elaborado que encapsula alguna funcionalidad expuesta a través de interfaces estándar. El paradigma de ensamblar componentes y escribir código para hacer que estos componentes funcionen.

- 12Desarrollo Basado en ComponentesVentajas:
* El análisis del riesgo se hace de forma explícita y clara. Une los mejores elementos de los restantes modelos. - Reduce riesgos del proyecto - Incorpora objetivos de calidad - Integra el desarrollo con el mantenimiento
Desventajas:
• Genera mucho tiempo en el desarrollo del sistema - Modelo costoso –Requiere experiencia en la identificación de riesgos
• Inconvenientes
• Genera mucho trabajo adicional. Cuando un sistema falla se pierde tiempo y coste dentro de la empresa. Exige una cierta habilidad en los analistas (es bastante difícil).
- 13Ganar-Ganar (Win & Win)Sugiere la comunicación con el cliente para fijar los requisitos, en que simplemente se pregunta al cliente qué necesita y él proporciona la información para continuar; pero esto es en un contexto ideal que rara vez ocurre. Normalmente cliente y desarrollador entran en una negociación, se negocia coste frente a funcionalidad, rendimiento, calidad, etc.
Fases:
Haz las preguntas correctas. Al iniciar una negociación, lo más probable es que tengamos tan sólo una vaga noción de los intereses y prioridades de la otra parte.
Sé honesto. ¿Qué debo decir sobre mis objetivos e intereses?
Ofrece alternativas.
Cuenta con un tercero. - 14Ganar-Ganar (Win & Win)Ventajas:
* Minimiza los riesgos del proyecto.
* Agrega objetivos de calidad.
Desventajas:
- Genera mucho tiempo en el desarrollo del sistema.
- Es muy costoso.
- Requiere de mucha experiencia en la identificación de los riesgos. - 15Proceso unificadoEs una metodología de desarrollo de software que está basado en componentes e interfaces bien definidas, y junto con el Lenguaje Unificado de Modelado (UML).
Fases:
Concepción o inicio tiene por finalidad definir la visión, los objetivos y el alcance del proyecto.
Elaboración tiene como principal finalidad completar el análisis de los casos de uso y definir la arquitectura.
Construcción está compuesta por un ciclo de varias iteraciones, en las cuales se van incorporando sucesivamente los casos de uso.
Transición se inicia con una versión “beta” del sistema y culmina con el sistema en fase de producción. - 16Proceso unificadoVentajas:
* Coste del riesgo a un solo incremento.
* Reduce el riesgo de no sacar el producto en el calendario previsto.
* Acelera el ritmo de desarrollo.
* Se adapta mejor a las necesidades del cliente. - 17Ingeniería WebEs el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas web de alta calidad.
Fases:
Formulación, Planificación, Análisis, Modelización, generación de páginas, el Test, Evaluación del cliente. - 18ScrumEs una metodología ágil y flexible para gestionar el desarrollo de software, cuyo principal objetivo es maximizar el retorno de la inversión para su empresa (ROI). Se basa en construir primero la funcionalidad de mayor valor para el cliente y en los principios de inspección continua, adaptación, auto-gestión e innovación.
- 19ScrumVentajas:
* Reducción del Time to Market.
* Mayor calidad del software.
* Mayor productividad.
* Maximiza el retorno de la inversión (ROI). - 20XP (Extreme Programming).Es la más destacada de los procesos agiles de desarrollo de software formulada por Kent Beck.
Consideran que los cambios de requisitos sobre la marcha son un aspecto natural, inevitable e incluso deseable del desarrollo de proyectos. - 21XP (Extreme Programming).Ventajas:
* Apropiado para entornos volátiles.
* Planificación más transparente para los clientes, conocen las fechas de entrega de funcionalidades.
* Permitirá definir en cada iteración cuales son los objetivos de la siguiente
* Permite tener realimentación de los usuarios muy útil.
* La presión está a lo largo de todo el proyecto y no en una entrega final.
Desventajas
* Delimitar el alcance del proyecto con nuestro cliente.
* Para mitigar esta desventaja se plantea definir un alcance a alto nivel basado en la experiencia. - 22KanbanElaboración de un cuadro o diagrama en el que se reflejan tres columnas de tareas; pendientes, en proceso o terminadas. Debe estar al alcance de todos los miembros del equipo, evitando la repetición de tareas o la posibilidad de que se olvide alguna de ellas.
- 23KanbanFases:
Definir el Flujo de Trabajo.
Fases del Ciclo de Producción.
Stop Starting, start finishing.
Tener un Control. - 24ReingenieríaEn el ámbito de las organizaciones, la reingeniería lo llevan a cabo especialistas en negocios (compañías consultoras). En el ámbito del software la reingeniería la realizan los ingenieros de software.
Fases:
Análisis de inventarios, ingeniería inversa, reestructuración de programas y datos, e ingeniería avanzada.
Informações
- Descrição
- FlashCards sobre Sem título, criado por Meyli Velasco Rodríguez em 08-02-2022.
- Criado por
- Meyli Velasco Rodríguez
- Visualizações
- 0
- Avaliação