SlideShare ist ein Scribd-Unternehmen logo
1 von 12
República Bolivariana de Venezuela
Ministerio Para Del Poder Popular Para La Educación
IUT. Dr. Federico Rivero Palacio
Asignatura: Ingeniería del Software
Integrante:
Junior Pérez
C.I. 20.614.839
Introducción a las metodologías de desarrollo
 En la actualidad, la utilización de metodologías para el desarrollo de
aplicaciones es casi imposible omitirla, debido a la gran necesidad de
control de variables que conlleva el mismo desarrollo, y para la ordenada
elaboración de las aplicaciones, por lo tanto, seguir metodologías y
estándares nos llevan a estar en competitividad en todo momento. Es de
suma importancia conocer el modo como se interrelacionan metodologías
con estándares y herramientas siguiendo un único propósito, el cual
consiste en la elaboración de aplicaciones de manera eficiente, ordenada y
con el menor número de defectos.
 Una Metodología de desarrollo de software, consiste principalmente en
hacer uso de diversas herramientas, técnicas, métodos y modelos para el
desarrollo. Regularmente este tipo de metodología, tienen la necesidad de
venir documentadas, para que los programadores que estarán dentro de la
planeación del proyecto, comprendan perfectamente la metodología y en
algunos casos el ciclo de vida del software que se pretende seguir.
 En ingeniería de software es un marco de trabajo usado para estructurar,
planificar y controlar el proceso de desarrollo en sistemas de información.
Tipos de
metodologías
de desarrollo
Metodología RUP Las siglas RUP en ingles significa RationalUnifiedProcess (Proceso Unificado de Racional) 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. Su meta es asegurar la producción del software de
alta calidad que resuelve las necesidades de los usuarios dentro de un presupuesto y tiempo establecidos.
 Según Jacaboson, I., Booch, G., Rumbaugh J. (1998)1 El nombre Proceso Unificado se usa para describir el
proceso genérico que incluye aquellos elementos que son comunes a la mayoría de los refinamientos existentes.
También permite evitar problemas legales ya que Proceso Unificado de Rational o RUP son marcas registradas por
IBM (desde su compra de Rational Software Corporation en 2003).
 la metodología RUP basada en UML nos proporciona todas las bases para llevar al éxito la elaboración del
software, para ello la utilización de la herramienta RUP para el desarrollo rápido de aplicaciones. La Metodología
del RUP está basado en 6 principios clave que son los siguientes:
 Adaptar el proceso: El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante
interactuar con él.
 Equilibrar prioridades: Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o
disputarse recursos limitados.
 Demostrar valor iterativamente: Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas.
 Colaboración entre equipos: El desarrollo de software no lo hace una única persona sino múltiples equipos.
 Enfocarse en la calidad: El control de calidad no debe realizarse al final de cada iteración, sino en todos los
aspectos de la producción.
 Elevar el nivel de abstracción: Este principio dominante motiva el uso de conceptos reutilizables tales como
patrones de diseño del software, lenguajes o esquemas (frameworks) por nombrar algunos.
Metodología SCRUM
 Scrum es 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.
 Con la metodología Scrum el cliente se entusiasma y se compromete con el proyecto dado que lo ve
crecer iteración a iteración. Asimismo le permite en cualquier momento realinear el software con los
objetivos de negocio de su empresa, ya que puede introducir cambios funcionales o de prioridad en el
inicio de cada nueva iteración sin ningún problema. Esta metódica de trabajo promueve la innovación,
motivación y compromiso del equipo que forma parte del proyecto, por lo que los profesionales
encuentran un ámbito propicio para desarrollar sus capacidades.
 Fases de la metodología Scrum
El desarrollo de producto tiene un ciclo de vida en la metodología Scrum. Estas son fases en las que se
divide un proceso Scrum:
 ¿Qué y quién? El producto que queremos conseguir una vez terminemos la iteración , y los roles de
equipo con sus tareas asignadas.
 ¿Dónde y cuándo? El plazo y el contenido de la iteracion.
 ¿Por qué y cómo? Las distintas herramientas para aplicar esta metodología ágil.
 Las actividades que se llevan a cabo en Scrum son las siguientes
 Planificación de la iteración: El primer día de la iteración se realiza la reunión de planificación de la
iteración.
 Ejecución de la iteración : Cada día el equipo realiza una reunión de sincronización normalmente delante
de un tablero físico o pizarra.
 Inspección y adaptación: El último día de la iteración se realiza la reunión de revisión de la iteración.
Metodología XP
 La metodología XP o Programación Extrema es una metodología ágil y flexible
utilizada para la gestión de proyectos. Extreme Programming se centra en
potenciar las relaciones interpersonales del equipo de desarrollo como clave del
éxito mediante el trabajo en equipo, el aprendizaje continuo y el buen clima de
trabajo. Esta metodología pone el énfasis en la retroalimentación continua entre
cliente y el equipo de desarrollo y es idónea para proyectos con requisitos
imprecisos y muy cambiantes.
 El equipo de un proyecto XP Los equipos de un proyecto de esta tipología y
magnitud tienen normalmente las siguientes figuras y roles:
 Clientes: Establecen las prioridades y marca el proyecto. Suelen ser los usuarios
finales del producto y quiénes marcan las necesidades.
 Programadores: Serán los que se encargarán de desarrollar el Extreme
Programming.
 Testers: se encargan de ayudar al cliente sobre los requisitos del producto.
 Coach: Asesoran al resto de componentes del equipo y marcan el rumbo del
proyecto.
 Manager: Ofrece recursos, es el responsable de la comunicación externa y
quien coordina las actividades.
Diferencia entre las metodologías
RUP y SCRUM y XP
 Metodología RUP.
CONCEPTO: Es un proceso de ingeniera de software que suministra un enfoque para
asignar tareas y responsabilidades dentro de una organización desarrollo.
 VENTAJAS:
-Mayor documentación
-Configuración y control de cambios
-Es modelado guiado por caso de uso.
-Es cerrado en arquitectura guiado por riesgos.
-Verifica la calidad de software
 DESVENTAJAS:
-Los cambios son en una fase
-Proyectos grande
 ROLES:
-Analistas
-Desarrolladores
-Gestores
-Apoyo y especialistas
-Coordinación de revisiones
 CARACTERÍSTICAS:
 -Se abarca prácticas de gestión sin entrar en prácticas de desarrollo
 -Delega completamente en el equipo la responsabilidad.
 Metodología Scrum
 CONCEPTO:
Conjunto de buenas práctica para trabajar colaborativamente, en equipo, y
obtener el mejor resultado posible de un proyecto. Es un ciclo completo
 VENTAJAS:
-Conocimiento necesario para lograr un objetivo.
-Involucra desde un principio y se da un rol a todos.
-Entregables en tiempo y forma
 DESVENTAJAS:
-Los miembros del equipo se saltan paso importantes en el camino para llegar
al Sprint final.
-Demasiadas reuniones para poco avance.
 ROLES:
-Trabajo realizado por el equipo de especialistas.
-Visible, transparente por el equipo de especialista.
-Responsabilidad.
 CARACTERÍSTICAS:
-Fundamentada en principios.
-Reduce el costo del cambio en todas las etapas
-Equipo con formación elevada
 Metodología XP
 CONCEPTO:
Conjunto de práctica y reglas empleadas para desarrollar software.
 VENTAJAS:
-Comunicación.
-Realimentación
-Alta calidad mínimo de tiempo
-Disminuye traza de errores
-Coraje (Satisfacción de los programadores)
 DESVENTAJAS:
-Dificultad para determinar el costo del proyecto.
-Se usa principalmente en proyectos pequeños.
 ROLES:
-Programador
-Encargado de pruebas
-Encargado de seguimiento
-Consultor
 CARACTERÍSTICAS:
-Prueba Unitarias.se basa en pruebas de las fallas que pudiera ocurrir.
-Metodología basada en prueba y error.
-Fundamentada en valores y practica
¿En la elaboración de su próximo proyecto socio tecnológico qué metodología escogería
Ud. para el desarrollo de su software?
 Para la elaboración de un proyecto socio tecnológico utilizaría la metodología RUP.
 ¿Por que?
Ya que por este método de desarrollo se suministra de una manera mas segura el éxito de un
proyecto ya que se enfoca en los puntos importantes a la hora de asignar tareas y
responsabilidades al grupo para terminar un software.
 También porque provee un entorno de desarrollo flexible basado en estándares que se adapta a
las necesidades del desarrollador o de la empresa.
 Permite visualizar un paso más allá del que se encuentra el proyecto en ese momento.
 Divide todas las actividades de forma de que a cada participante le toque la parte que le compete.
 RUP es aplicable tanto a pequeños proyectos (como el del presente trabajo de tesis), así como
para grandes proyectos de varios años de duración.
 Por la existencia de gran cantidad de documentación de la metodología tanto en libros como en
Internet.
 Porque la arquitectura del software a implementar en el presente proyecto se documenta mediante
vistas de clases, de implementación, de despliegue y la de casos de uso. El modelo más
ampliamente conocido para la descripción de estas vistas es precisamente RUP.
 Se aprovecha la utilización de la notación UML puesto que en el ámbito local esta
metodología es aplicada como un estándar de desarrollo en el mercado informático.
 Al decidir que el proceso de investigación fuera iterativo e incremental se pueden ir
obteniendo versiones de cada iteración consiguiendo que se minimice los riesgos al
momento de implementar la aplicación.
 Es un proceso que define de manera ordenada las tareas. Es una guía para utilizar
UML
 En conclusión RUP describe cómo utilizar de forma efectiva reglas de negocio y
procedimientos comerciales probados en el desarrollo de software para equipos de
desarrollo de software conocidos como mejores prácticas. Captura varias de las
mejores prácticas en el desarrollo moderno de software en una forma que es
aplicable para un amplio rango de proyectos y organizaciones. Es una guía de cómo
utilizar de manera efectiva UML. Provee a cada miembro del equipo fácil acceso a
una base de conocimiento con guías, plantillas y herramientas para todas las
actividades críticas de desarrollo. Crea y mantiene modelos en lugar de enfocarse en
la producción de una gran cantidad de papeles de documentación.
 Como una plataforma de procesos que abarca todas las prácticas de la industria RUP
permite seleccionar fácilmente el conjunto de componentes de proceso que se
ajustan a las necesidades específicas del proyecto. Se pueden alcanzar resultados
predecibles unificando el equipo con procesos comunes que optimicen la
comunicación y creen un entendimiento común para todas las tareas,
responsabilidades y artefactos.
 Metodologías de Desarrollo de Software Jr

Weitere ähnliche Inhalte

Was ist angesagt?

Metodología open up ágil y tradicional
Metodología open up ágil y tradicionalMetodología open up ágil y tradicional
Metodología open up ágil y tradicionalCarmelo Hernandez
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESmikyWatt
 
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agilesfmmeson
 
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...Lis Pater
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...Joel Fernandez
 
Microsoft solution framework (msf)
Microsoft solution framework (msf)Microsoft solution framework (msf)
Microsoft solution framework (msf)kalencl
 
Microsoft solution framework_(msf)_expo
Microsoft solution framework_(msf)_expoMicrosoft solution framework_(msf)_expo
Microsoft solution framework_(msf)_expourumisama
 
Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)guestba5383
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Tuyo Mio
 
Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Fernand Bernowly
 
¿Por qué falla la administración de proyectos de software?
¿Por qué falla la administración de proyectos de software?¿Por qué falla la administración de proyectos de software?
¿Por qué falla la administración de proyectos de software?Software Guru
 

Was ist angesagt? (20)

Dsdm
DsdmDsdm
Dsdm
 
Metodología open up ágil y tradicional
Metodología open up ágil y tradicionalMetodología open up ágil y tradicional
Metodología open up ágil y tradicional
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agiles
 
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
 
Msf
MsfMsf
Msf
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
00000350
0000035000000350
00000350
 
OpenUP como proceso de desarrollo
OpenUP como proceso de desarrolloOpenUP como proceso de desarrollo
OpenUP como proceso de desarrollo
 
Presentacion MSF
Presentacion MSFPresentacion MSF
Presentacion MSF
 
Microsoft solution framework (msf)
Microsoft solution framework (msf)Microsoft solution framework (msf)
Microsoft solution framework (msf)
 
Microsoft solution framework_(msf)_expo
Microsoft solution framework_(msf)_expoMicrosoft solution framework_(msf)_expo
Microsoft solution framework_(msf)_expo
 
Metodologia casacad y msf convertir a pdf
Metodologia casacad y msf convertir a pdfMetodologia casacad y msf convertir a pdf
Metodologia casacad y msf convertir a pdf
 
Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)
 
Msf
MsfMsf
Msf
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)
 
Dsdm_f
Dsdm_fDsdm_f
Dsdm_f
 
Modelo msf
Modelo msfModelo msf
Modelo msf
 
Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )
 
¿Por qué falla la administración de proyectos de software?
¿Por qué falla la administración de proyectos de software?¿Por qué falla la administración de proyectos de software?
¿Por qué falla la administración de proyectos de software?
 

Ähnlich wie Metodologías de Desarrollo de Software Jr

SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptPGNaya
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarKiberley Santos
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicionalJesenia Escobar
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPJose I. Honrado
 
Metodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxMetodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxJimenaRamosMamani1
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareEliud Cortes
 
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptxSEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptxJ Martin Luzon
 
Metodologiasagilesarquitectura
MetodologiasagilesarquitecturaMetodologiasagilesarquitectura
Metodologiasagilesarquitecturaroisbelfigueroa
 
Methodologies in Software Development and IT
Methodologies in Software Development and ITMethodologies in Software Development and IT
Methodologies in Software Development and ITsebastianperezgonzal3
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de softwareBrandon Betto
 
metodologia agil.ppt
metodologia agil.pptmetodologia agil.ppt
metodologia agil.pptbrian roa
 
Administracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesAdministracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesCyber Brel'R
 

Ähnlich wie Metodologías de Desarrollo de Software Jr (20)

Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Angello revista digital
Angello revista digitalAngello revista digital
Angello revista digital
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicional
 
Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Metodologia Xp
Metodologia XpMetodologia Xp
Metodologia Xp
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Metodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxMetodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptx
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de Software
 
Luis
LuisLuis
Luis
 
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptxSEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
SEMANA 1-2-3- METODOLOGIAS TRADICIONALES [Autoguardado].pptx
 
Metodologiasagilesarquitectura
MetodologiasagilesarquitecturaMetodologiasagilesarquitectura
Metodologiasagilesarquitectura
 
Methodologies in Software Development and IT
Methodologies in Software Development and ITMethodologies in Software Development and IT
Methodologies in Software Development and IT
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de software
 
Los metodos agiles
Los metodos agilesLos metodos agiles
Los metodos agiles
 
RUP
RUPRUP
RUP
 
metodologia agil.ppt
metodologia agil.pptmetodologia agil.ppt
metodologia agil.ppt
 
Administracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesAdministracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantes
 

Kürzlich hochgeladen

ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxjhorbycoralsanchez
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internamengual57
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónmaz12629
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdfnicolascastaneda8
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaAndreBarrientos3
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfRonaldLozano11
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONJuan Carlos Meza Molina
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUManuelSosa83
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosRamiroCruzSalazar
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 

Kürzlich hochgeladen (20)

ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 

Metodologías de Desarrollo de Software Jr

  • 1. República Bolivariana de Venezuela Ministerio Para Del Poder Popular Para La Educación IUT. Dr. Federico Rivero Palacio Asignatura: Ingeniería del Software Integrante: Junior Pérez C.I. 20.614.839
  • 2. Introducción a las metodologías de desarrollo  En la actualidad, la utilización de metodologías para el desarrollo de aplicaciones es casi imposible omitirla, debido a la gran necesidad de control de variables que conlleva el mismo desarrollo, y para la ordenada elaboración de las aplicaciones, por lo tanto, seguir metodologías y estándares nos llevan a estar en competitividad en todo momento. Es de suma importancia conocer el modo como se interrelacionan metodologías con estándares y herramientas siguiendo un único propósito, el cual consiste en la elaboración de aplicaciones de manera eficiente, ordenada y con el menor número de defectos.  Una Metodología de desarrollo de software, consiste principalmente en hacer uso de diversas herramientas, técnicas, métodos y modelos para el desarrollo. Regularmente este tipo de metodología, tienen la necesidad de venir documentadas, para que los programadores que estarán dentro de la planeación del proyecto, comprendan perfectamente la metodología y en algunos casos el ciclo de vida del software que se pretende seguir.  En ingeniería de software es un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información.
  • 4. Metodología RUP Las siglas RUP en ingles significa RationalUnifiedProcess (Proceso Unificado de Racional) 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. Su meta es asegurar la producción del software de alta calidad que resuelve las necesidades de los usuarios dentro de un presupuesto y tiempo establecidos.  Según Jacaboson, I., Booch, G., Rumbaugh J. (1998)1 El nombre Proceso Unificado se usa para describir el proceso genérico que incluye aquellos elementos que son comunes a la mayoría de los refinamientos existentes. También permite evitar problemas legales ya que Proceso Unificado de Rational o RUP son marcas registradas por IBM (desde su compra de Rational Software Corporation en 2003).  la metodología RUP basada en UML nos proporciona todas las bases para llevar al éxito la elaboración del software, para ello la utilización de la herramienta RUP para el desarrollo rápido de aplicaciones. La Metodología del RUP está basado en 6 principios clave que son los siguientes:  Adaptar el proceso: El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante interactuar con él.  Equilibrar prioridades: Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o disputarse recursos limitados.  Demostrar valor iterativamente: Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas.  Colaboración entre equipos: El desarrollo de software no lo hace una única persona sino múltiples equipos.  Enfocarse en la calidad: El control de calidad no debe realizarse al final de cada iteración, sino en todos los aspectos de la producción.  Elevar el nivel de abstracción: Este principio dominante motiva el uso de conceptos reutilizables tales como patrones de diseño del software, lenguajes o esquemas (frameworks) por nombrar algunos.
  • 5. Metodología SCRUM  Scrum es 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.  Con la metodología Scrum el cliente se entusiasma y se compromete con el proyecto dado que lo ve crecer iteración a iteración. Asimismo le permite en cualquier momento realinear el software con los objetivos de negocio de su empresa, ya que puede introducir cambios funcionales o de prioridad en el inicio de cada nueva iteración sin ningún problema. Esta metódica de trabajo promueve la innovación, motivación y compromiso del equipo que forma parte del proyecto, por lo que los profesionales encuentran un ámbito propicio para desarrollar sus capacidades.  Fases de la metodología Scrum El desarrollo de producto tiene un ciclo de vida en la metodología Scrum. Estas son fases en las que se divide un proceso Scrum:  ¿Qué y quién? El producto que queremos conseguir una vez terminemos la iteración , y los roles de equipo con sus tareas asignadas.  ¿Dónde y cuándo? El plazo y el contenido de la iteracion.  ¿Por qué y cómo? Las distintas herramientas para aplicar esta metodología ágil.  Las actividades que se llevan a cabo en Scrum son las siguientes  Planificación de la iteración: El primer día de la iteración se realiza la reunión de planificación de la iteración.  Ejecución de la iteración : Cada día el equipo realiza una reunión de sincronización normalmente delante de un tablero físico o pizarra.  Inspección y adaptación: El último día de la iteración se realiza la reunión de revisión de la iteración.
  • 6. Metodología XP  La metodología XP o Programación Extrema es una metodología ágil y flexible utilizada para la gestión de proyectos. Extreme Programming se centra en potenciar las relaciones interpersonales del equipo de desarrollo como clave del éxito mediante el trabajo en equipo, el aprendizaje continuo y el buen clima de trabajo. Esta metodología pone el énfasis en la retroalimentación continua entre cliente y el equipo de desarrollo y es idónea para proyectos con requisitos imprecisos y muy cambiantes.  El equipo de un proyecto XP Los equipos de un proyecto de esta tipología y magnitud tienen normalmente las siguientes figuras y roles:  Clientes: Establecen las prioridades y marca el proyecto. Suelen ser los usuarios finales del producto y quiénes marcan las necesidades.  Programadores: Serán los que se encargarán de desarrollar el Extreme Programming.  Testers: se encargan de ayudar al cliente sobre los requisitos del producto.  Coach: Asesoran al resto de componentes del equipo y marcan el rumbo del proyecto.  Manager: Ofrece recursos, es el responsable de la comunicación externa y quien coordina las actividades.
  • 7. Diferencia entre las metodologías RUP y SCRUM y XP  Metodología RUP. CONCEPTO: Es un proceso de ingeniera de software que suministra un enfoque para asignar tareas y responsabilidades dentro de una organización desarrollo.  VENTAJAS: -Mayor documentación -Configuración y control de cambios -Es modelado guiado por caso de uso. -Es cerrado en arquitectura guiado por riesgos. -Verifica la calidad de software  DESVENTAJAS: -Los cambios son en una fase -Proyectos grande  ROLES: -Analistas -Desarrolladores -Gestores -Apoyo y especialistas -Coordinación de revisiones  CARACTERÍSTICAS:  -Se abarca prácticas de gestión sin entrar en prácticas de desarrollo  -Delega completamente en el equipo la responsabilidad.
  • 8.  Metodología Scrum  CONCEPTO: Conjunto de buenas práctica para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Es un ciclo completo  VENTAJAS: -Conocimiento necesario para lograr un objetivo. -Involucra desde un principio y se da un rol a todos. -Entregables en tiempo y forma  DESVENTAJAS: -Los miembros del equipo se saltan paso importantes en el camino para llegar al Sprint final. -Demasiadas reuniones para poco avance.  ROLES: -Trabajo realizado por el equipo de especialistas. -Visible, transparente por el equipo de especialista. -Responsabilidad.  CARACTERÍSTICAS: -Fundamentada en principios. -Reduce el costo del cambio en todas las etapas -Equipo con formación elevada
  • 9.  Metodología XP  CONCEPTO: Conjunto de práctica y reglas empleadas para desarrollar software.  VENTAJAS: -Comunicación. -Realimentación -Alta calidad mínimo de tiempo -Disminuye traza de errores -Coraje (Satisfacción de los programadores)  DESVENTAJAS: -Dificultad para determinar el costo del proyecto. -Se usa principalmente en proyectos pequeños.  ROLES: -Programador -Encargado de pruebas -Encargado de seguimiento -Consultor  CARACTERÍSTICAS: -Prueba Unitarias.se basa en pruebas de las fallas que pudiera ocurrir. -Metodología basada en prueba y error. -Fundamentada en valores y practica
  • 10. ¿En la elaboración de su próximo proyecto socio tecnológico qué metodología escogería Ud. para el desarrollo de su software?  Para la elaboración de un proyecto socio tecnológico utilizaría la metodología RUP.  ¿Por que? Ya que por este método de desarrollo se suministra de una manera mas segura el éxito de un proyecto ya que se enfoca en los puntos importantes a la hora de asignar tareas y responsabilidades al grupo para terminar un software.  También porque provee un entorno de desarrollo flexible basado en estándares que se adapta a las necesidades del desarrollador o de la empresa.  Permite visualizar un paso más allá del que se encuentra el proyecto en ese momento.  Divide todas las actividades de forma de que a cada participante le toque la parte que le compete.  RUP es aplicable tanto a pequeños proyectos (como el del presente trabajo de tesis), así como para grandes proyectos de varios años de duración.  Por la existencia de gran cantidad de documentación de la metodología tanto en libros como en Internet.  Porque la arquitectura del software a implementar en el presente proyecto se documenta mediante vistas de clases, de implementación, de despliegue y la de casos de uso. El modelo más ampliamente conocido para la descripción de estas vistas es precisamente RUP.
  • 11.  Se aprovecha la utilización de la notación UML puesto que en el ámbito local esta metodología es aplicada como un estándar de desarrollo en el mercado informático.  Al decidir que el proceso de investigación fuera iterativo e incremental se pueden ir obteniendo versiones de cada iteración consiguiendo que se minimice los riesgos al momento de implementar la aplicación.  Es un proceso que define de manera ordenada las tareas. Es una guía para utilizar UML  En conclusión RUP describe cómo utilizar de forma efectiva reglas de negocio y procedimientos comerciales probados en el desarrollo de software para equipos de desarrollo de software conocidos como mejores prácticas. Captura varias de las mejores prácticas en el desarrollo moderno de software en una forma que es aplicable para un amplio rango de proyectos y organizaciones. Es una guía de cómo utilizar de manera efectiva UML. Provee a cada miembro del equipo fácil acceso a una base de conocimiento con guías, plantillas y herramientas para todas las actividades críticas de desarrollo. Crea y mantiene modelos en lugar de enfocarse en la producción de una gran cantidad de papeles de documentación.  Como una plataforma de procesos que abarca todas las prácticas de la industria RUP permite seleccionar fácilmente el conjunto de componentes de proceso que se ajustan a las necesidades específicas del proyecto. Se pueden alcanzar resultados predecibles unificando el equipo con procesos comunes que optimicen la comunicación y creen un entendimiento común para todas las tareas, responsabilidades y artefactos.