SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Introducción a las Metodologías de Desarrollo de
Software:
1 - ¿Qué es una metodología de desarrollo de software?
Una metodología de desarrollo de software no es mas que una serie de pasos que se realizan de
forma rigurosa tal que su resultado a partir de unos requisitos nuevos o modificados sea un software
nuevo o modificado. Se puede ver como una caja negra, como muestra la siguiente imagen:
Esta nos permite responder a cuatro preguntas básicas:
¿Qué hacen los participantes del proyecto?
¿Quién participa en su desarrollo?
¿Cómo participan los anteriores?
¿Cuando se realizan sus partes?
Personas realizan actividades según sus roles a partir de resultados parciales (conocidos como
artefactos) que son partes necesarias para realizarlas o resultados parciales o totales de éstas. Estas
actividades toman un orden y una estructura temporal entrelazada definida por la metodología en
cuestión.
2 - ¿Qué nos aporta una metodología de desarrollo de software?
La gracia de una metodología es que aporta una garantía de calidad.
¡IMPORTANTE!
Un producto de software es de calidad si cumple rigurosamente con todos y cada uno de sus
requisitos. Es decir, calidad = requisitos satisfechos.
Gracias a esto podemos medir la calidad de un producto basándonos en los requisitos iniciales.
También nos aporta una forma de estimar y controlar costes. Así podemos saber cuanto vamos a
tardar en realizarlo y si nos sale o no rentable llevarlo a cabo antes de realizar la inversión completa
de tiempo, dinero y esfuerzo. También evita una gran parte de los esfuerzos perdidos en rectificar
fallos que se pueden evitar utilizando una metodología adecuada.
Al ser un proceso estructurado también nos organiza la forma en la que el proyecto va a ser
realizado, obligando a revisar que los resultados sean los correctos antes de proseguir y marcando
metas intermedias para controlar el avance del proyecto. Así pues, se logra una mayor eficiencia de
recursos, es decir, se invierte lo mínimo para obtener lo máximo a cambio. Para que el proceso sea
efectivo, éste debe ser aplicado con rigor.
Requisitosnuevos
omodificados
Sistemanuevo
omodificado
ProcesodeDesarrollo
deSoftware
Requisitosnuevos
omodificados
Sistemanuevo
omodificado
ProcesodeDesarrollo
deSoftware
3 – ¿Qué metodología escoger?
Existen dos tipos principales de metodologías, las Ligeras y las Pesadas. Las primeras son
metodologías extremadamente prácticas que generalmente obvian gran parte de la documentación y
están mas preparadas para utilizarse en proyectos cuyos requisitos cambiarán constantemente
durante todo el proceso.
Las segundas, son metodologías donde todo está mucho más controlado y se genera muchísima
documentación antes de proceder a implementar el proyecto, con mucho mayor peso del análisis y
el diseño sobre el proyecto. Estas últimas son más indicadas para proyectos grandes o cuyo
rendimiento y nivel de calidad son críticos para el éxito de éste.
Ejemplos de metodologías ligeras podrían ser eXtreme Programming (XP), SCRUM y crystal,
mientras que ejemplos de metodologías pesadas podrían ser Rational Unified Process (RUP),
ICONIX y Métrica 3.
4 - ¿Y qué hay del ciclo de vida del software?
El ciclo de vida del software es el conjunto de etapas que sigue un proyecto de software desde su
concepción hasta su finalización y cierre, inclusive los mantenimientos (es decir, cambios o ajustes
que puedan producirse una vez está implementado, nuevas versiones, etc.).
Aquí se puede observar un ejemplo de
ciclo de vida del software. Éste se inicia
con la definición de necesidades y sigue
un flujo cíclico hasta retornar al punto de
origen.
A continuación mostraremos diversos
enfoques que puede tomar una metodo-
logía de desarrollo de software y expli-
caremos las diferencias fundamentales
entre ellas.
Estos enfoques serán: Cascada, Proto-
tipaje, Incremental y Espiral.
- Cascada:
Como se puede observar, se trata de un enfoque secuencial.
En este caso, cualquier fallo de las fases anteriores serán
arreglados en la fase actual, y se procederá siempre hacia
adelante, sin volver a pasar por ninguna de las fases anteriores.
- Prototipaje:
En este caso el enfoque es iterativo.
Se basa en realizar pequeños proto-
tipos finales de la aplicación de
forma que sus funcionalidades se
construyen encima de la versión
anterior, hasta llegar al producto
definitivo y su entrega al cliente.
- Incremental:
Nótese que esta vez el enfoque es combinado.
Este caso es similar al del prototipaje, pero lo que
ocurre es que se van haciendo mini-cascadas en cada
iteración, de forma que pasa por todas sus fases.
Una vez acabada una mini-cascada, comienza la
siguiente iteración, y así sucesivamente.
- Espiral:
Se trata de otro enfoque combinado, pero
mucho más complejo que los anteriores.
Se puede observar el proceso como una
espiral. Cada rotación representa una
mini-cascada, y la distancia radial
representa el volumen del proyecto.
A más avanzado, mayor volumen.
Lo que ocurre con esta metodología
es que su coste es bastante impredecible debido al volumen del proyecto, con lo cual no suele ser un
enfoque viable económicamente. Sin embargo, tiene sus usos cuando se realizan proyectos críticos
como un gran sistema operativo, temas de control aéreo, militares o espaciales, ya que prima la
calidad sobre el coste principalmente. Un solo fallo puede ser motivo de su completo fracaso.
5 - Referencia Recomendada: Metodologías de Desarrollo del Software.
https://pid.dsic.upv.es/C1/Material/Documentos%20Disponibles/Introducci%C3%B3n%20Proceso
%20de%20Desarrollo%20de%20SW.doc

Más contenido relacionado

La actualidad más candente

Modelos en la ingeniería de software
Modelos en la ingeniería de softwareModelos en la ingeniería de software
Modelos en la ingeniería de softwareMarco Aurelio
 
Procesos agiles de desarrollo de software
Procesos agiles de desarrollo de softwareProcesos agiles de desarrollo de software
Procesos agiles de desarrollo de softwareJose Risso
 
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
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)urumisama
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesmmanuelo
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMiguel Rodríguez
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Juan C. S. Suárez
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareRicardo Mateus
 
Presentacion ASD GSI
Presentacion ASD GSIPresentacion ASD GSI
Presentacion ASD GSIAlex Torres
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwarePrimoLaura
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoCoesi Consultoria
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de softwareBrandon Betto
 

La actualidad más candente (20)

Modelos en la ingeniería de software
Modelos en la ingeniería de softwareModelos en la ingeniería de software
Modelos en la ingeniería de software
 
Procesos agiles de desarrollo de software
Procesos agiles de desarrollo de softwareProcesos agiles de desarrollo de software
Procesos agiles de desarrollo de software
 
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
 
Trabajo nº2 ing sw
Trabajo nº2   ing swTrabajo nº2   ing sw
Trabajo nº2 ing sw
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologias todas
Metodologias todasMetodologias todas
Metodologias todas
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Presentacion ASD GSI
Presentacion ASD GSIPresentacion ASD GSI
Presentacion ASD GSI
 
2 modelos de la ingenieria de software
2  modelos de la ingenieria de software2  modelos de la ingenieria de software
2 modelos de la ingenieria de software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de software
 

Similar a Metodologías Desarrollo Software

Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de softwareJhonJairoPerez
 
Las metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el PerúLas metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el PerúPagina web Peru - F5mas
 
Modelos del desarrollo del software gabriela brito
Modelos del desarrollo del software   gabriela britoModelos del desarrollo del software   gabriela brito
Modelos del desarrollo del software gabriela britoGabBrito
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
Modelos de Desarrollo del Software
Modelos de Desarrollo del SoftwareModelos de Desarrollo del Software
Modelos de Desarrollo del SoftwareGianlucaCastellano1
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
Ensayo ing. de software
Ensayo ing. de softwareEnsayo ing. de software
Ensayo ing. de software574224
 
Metodologia desarrollo de software
Metodologia desarrollo de softwareMetodologia desarrollo de software
Metodologia desarrollo de softwareNELSONJOSUETOLEDOGUZ
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software JrJunior Leal
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipoArturo Jimenez
 

Similar a Metodologías Desarrollo Software (20)

Monografia
MonografiaMonografia
Monografia
 
METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
Proceso del software (Metodos Agiles)
Proceso del software (Metodos Agiles)Proceso del software (Metodos Agiles)
Proceso del software (Metodos Agiles)
 
Las metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el PerúLas metodologías usadas en el Desarrollo de SW en el Perú
Las metodologías usadas en el Desarrollo de SW en el Perú
 
Modelos del desarrollo del software gabriela brito
Modelos del desarrollo del software   gabriela britoModelos del desarrollo del software   gabriela brito
Modelos del desarrollo del software gabriela brito
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
Programacion 2
Programacion 2Programacion 2
Programacion 2
 
Modelos de Desarrollo del Software
Modelos de Desarrollo del SoftwareModelos de Desarrollo del Software
Modelos de Desarrollo del Software
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Ensayo ing. de software
Ensayo ing. de softwareEnsayo ing. de software
Ensayo ing. de software
 
Metodologia desarrollo de software
Metodologia desarrollo de softwareMetodologia desarrollo de software
Metodologia desarrollo de software
 
Metodologia de desarrollo
Metodologia de desarrolloMetodologia de desarrollo
Metodologia de desarrollo
 
Metod. de software
Metod. de softwareMetod. de software
Metod. de software
 
M1
M1M1
M1
 
Modelos de procesos de Software
Modelos de procesos de SoftwareModelos de procesos de Software
Modelos de procesos de Software
 
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
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
 

Último

Material de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfMaterial de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfTpicoAcerosArequipa
 
658953840-5-Etapas-Del-Proyecto-de-Emprendimiento.pdf
658953840-5-Etapas-Del-Proyecto-de-Emprendimiento.pdf658953840-5-Etapas-Del-Proyecto-de-Emprendimiento.pdf
658953840-5-Etapas-Del-Proyecto-de-Emprendimiento.pdfSSIETETO
 
Comandos Autocad Español Autodesk Autocad.pdf
Comandos Autocad Español Autodesk Autocad.pdfComandos Autocad Español Autodesk Autocad.pdf
Comandos Autocad Español Autodesk Autocad.pdfjuandavidbello432
 
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdfTÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdfkevinramirezd069bps
 
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...collagedesign18
 
dia del niño peruano para cartulina.pdf.
dia del niño peruano para cartulina.pdf.dia del niño peruano para cartulina.pdf.
dia del niño peruano para cartulina.pdf.JimenaPozo3
 
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdfyolandavalencia19
 
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdfCARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdfsolidalilaalvaradoro
 
Diseño ( concepto-caracteristicas y herramientas para el diseño.pdf
Diseño ( concepto-caracteristicas y herramientas para el diseño.pdfDiseño ( concepto-caracteristicas y herramientas para el diseño.pdf
Diseño ( concepto-caracteristicas y herramientas para el diseño.pdfSharonSmis
 
Caza y Pesca Indiscriminada tríptico para el colegio
Caza y Pesca Indiscriminada tríptico para el colegioCaza y Pesca Indiscriminada tríptico para el colegio
Caza y Pesca Indiscriminada tríptico para el colegiosilvias47
 
Arquetipos de Jung ejemplos en el diseño
Arquetipos de Jung ejemplos en el diseñoArquetipos de Jung ejemplos en el diseño
Arquetipos de Jung ejemplos en el diseñosindyaldana1
 
Que es un sistema integrado de Seguridad.pptx
Que es un sistema integrado de Seguridad.pptxQue es un sistema integrado de Seguridad.pptx
Que es un sistema integrado de Seguridad.pptxYeissonRINCONRIVERA
 
PLANTILLA POWER POINT EL NUEVO ECUADOR EC
PLANTILLA POWER POINT EL NUEVO ECUADOR ECPLANTILLA POWER POINT EL NUEVO ECUADOR EC
PLANTILLA POWER POINT EL NUEVO ECUADOR ECESTADISTICAHDIVINAPR
 
Hitos de la Historia de la universidad de Cartagena 2024
Hitos de la Historia de la universidad de Cartagena 2024Hitos de la Historia de la universidad de Cartagena 2024
Hitos de la Historia de la universidad de Cartagena 20242024 GCA
 
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdfINFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdfFlorMezones
 
Duvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfDuvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfYesiRoh
 
PPT - EFECTO NETFLIX.pptx ..........................
PPT - EFECTO NETFLIX.pptx ..........................PPT - EFECTO NETFLIX.pptx ..........................
PPT - EFECTO NETFLIX.pptx ..........................RebecaVera12
 
Miriam Tello / Interdisciplinariedad en el diseño / tfm uned 2015
Miriam Tello / Interdisciplinariedad en el diseño / tfm uned 2015Miriam Tello / Interdisciplinariedad en el diseño / tfm uned 2015
Miriam Tello / Interdisciplinariedad en el diseño / tfm uned 2015Miriam Tello
 
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDDREVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDDElenitaIriarte1
 
Plantilla árbol de problemas psico..pptx
Plantilla árbol de problemas psico..pptxPlantilla árbol de problemas psico..pptx
Plantilla árbol de problemas psico..pptxYasmilia
 

Último (20)

Material de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfMaterial de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdf
 
658953840-5-Etapas-Del-Proyecto-de-Emprendimiento.pdf
658953840-5-Etapas-Del-Proyecto-de-Emprendimiento.pdf658953840-5-Etapas-Del-Proyecto-de-Emprendimiento.pdf
658953840-5-Etapas-Del-Proyecto-de-Emprendimiento.pdf
 
Comandos Autocad Español Autodesk Autocad.pdf
Comandos Autocad Español Autodesk Autocad.pdfComandos Autocad Español Autodesk Autocad.pdf
Comandos Autocad Español Autodesk Autocad.pdf
 
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdfTÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
 
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
 
dia del niño peruano para cartulina.pdf.
dia del niño peruano para cartulina.pdf.dia del niño peruano para cartulina.pdf.
dia del niño peruano para cartulina.pdf.
 
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
669852196-Manejo-de-Las-Principales-Cuentas-Contables-pptx.pdf
 
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdfCARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
CARACTERIZACIÓN MEDICINA ALTERNATIVA Y TERAPIAS COMPLEMENTARIAS.pdf
 
Diseño ( concepto-caracteristicas y herramientas para el diseño.pdf
Diseño ( concepto-caracteristicas y herramientas para el diseño.pdfDiseño ( concepto-caracteristicas y herramientas para el diseño.pdf
Diseño ( concepto-caracteristicas y herramientas para el diseño.pdf
 
Caza y Pesca Indiscriminada tríptico para el colegio
Caza y Pesca Indiscriminada tríptico para el colegioCaza y Pesca Indiscriminada tríptico para el colegio
Caza y Pesca Indiscriminada tríptico para el colegio
 
Arquetipos de Jung ejemplos en el diseño
Arquetipos de Jung ejemplos en el diseñoArquetipos de Jung ejemplos en el diseño
Arquetipos de Jung ejemplos en el diseño
 
Que es un sistema integrado de Seguridad.pptx
Que es un sistema integrado de Seguridad.pptxQue es un sistema integrado de Seguridad.pptx
Que es un sistema integrado de Seguridad.pptx
 
PLANTILLA POWER POINT EL NUEVO ECUADOR EC
PLANTILLA POWER POINT EL NUEVO ECUADOR ECPLANTILLA POWER POINT EL NUEVO ECUADOR EC
PLANTILLA POWER POINT EL NUEVO ECUADOR EC
 
Hitos de la Historia de la universidad de Cartagena 2024
Hitos de la Historia de la universidad de Cartagena 2024Hitos de la Historia de la universidad de Cartagena 2024
Hitos de la Historia de la universidad de Cartagena 2024
 
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdfINFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
 
Duvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfDuvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdf
 
PPT - EFECTO NETFLIX.pptx ..........................
PPT - EFECTO NETFLIX.pptx ..........................PPT - EFECTO NETFLIX.pptx ..........................
PPT - EFECTO NETFLIX.pptx ..........................
 
Miriam Tello / Interdisciplinariedad en el diseño / tfm uned 2015
Miriam Tello / Interdisciplinariedad en el diseño / tfm uned 2015Miriam Tello / Interdisciplinariedad en el diseño / tfm uned 2015
Miriam Tello / Interdisciplinariedad en el diseño / tfm uned 2015
 
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDDREVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
REVESTIMIENTON PROCESO CONSTRUCTIVO DDDDDDDDD
 
Plantilla árbol de problemas psico..pptx
Plantilla árbol de problemas psico..pptxPlantilla árbol de problemas psico..pptx
Plantilla árbol de problemas psico..pptx
 

Metodologías Desarrollo Software

  • 1. Introducción a las Metodologías de Desarrollo de Software: 1 - ¿Qué es una metodología de desarrollo de software? Una metodología de desarrollo de software no es mas que una serie de pasos que se realizan de forma rigurosa tal que su resultado a partir de unos requisitos nuevos o modificados sea un software nuevo o modificado. Se puede ver como una caja negra, como muestra la siguiente imagen: Esta nos permite responder a cuatro preguntas básicas: ¿Qué hacen los participantes del proyecto? ¿Quién participa en su desarrollo? ¿Cómo participan los anteriores? ¿Cuando se realizan sus partes? Personas realizan actividades según sus roles a partir de resultados parciales (conocidos como artefactos) que son partes necesarias para realizarlas o resultados parciales o totales de éstas. Estas actividades toman un orden y una estructura temporal entrelazada definida por la metodología en cuestión. 2 - ¿Qué nos aporta una metodología de desarrollo de software? La gracia de una metodología es que aporta una garantía de calidad. ¡IMPORTANTE! Un producto de software es de calidad si cumple rigurosamente con todos y cada uno de sus requisitos. Es decir, calidad = requisitos satisfechos. Gracias a esto podemos medir la calidad de un producto basándonos en los requisitos iniciales. También nos aporta una forma de estimar y controlar costes. Así podemos saber cuanto vamos a tardar en realizarlo y si nos sale o no rentable llevarlo a cabo antes de realizar la inversión completa de tiempo, dinero y esfuerzo. También evita una gran parte de los esfuerzos perdidos en rectificar fallos que se pueden evitar utilizando una metodología adecuada. Al ser un proceso estructurado también nos organiza la forma en la que el proyecto va a ser realizado, obligando a revisar que los resultados sean los correctos antes de proseguir y marcando metas intermedias para controlar el avance del proyecto. Así pues, se logra una mayor eficiencia de recursos, es decir, se invierte lo mínimo para obtener lo máximo a cambio. Para que el proceso sea efectivo, éste debe ser aplicado con rigor. Requisitosnuevos omodificados Sistemanuevo omodificado ProcesodeDesarrollo deSoftware Requisitosnuevos omodificados Sistemanuevo omodificado ProcesodeDesarrollo deSoftware
  • 2. 3 – ¿Qué metodología escoger? Existen dos tipos principales de metodologías, las Ligeras y las Pesadas. Las primeras son metodologías extremadamente prácticas que generalmente obvian gran parte de la documentación y están mas preparadas para utilizarse en proyectos cuyos requisitos cambiarán constantemente durante todo el proceso. Las segundas, son metodologías donde todo está mucho más controlado y se genera muchísima documentación antes de proceder a implementar el proyecto, con mucho mayor peso del análisis y el diseño sobre el proyecto. Estas últimas son más indicadas para proyectos grandes o cuyo rendimiento y nivel de calidad son críticos para el éxito de éste. Ejemplos de metodologías ligeras podrían ser eXtreme Programming (XP), SCRUM y crystal, mientras que ejemplos de metodologías pesadas podrían ser Rational Unified Process (RUP), ICONIX y Métrica 3. 4 - ¿Y qué hay del ciclo de vida del software? El ciclo de vida del software es el conjunto de etapas que sigue un proyecto de software desde su concepción hasta su finalización y cierre, inclusive los mantenimientos (es decir, cambios o ajustes que puedan producirse una vez está implementado, nuevas versiones, etc.). Aquí se puede observar un ejemplo de ciclo de vida del software. Éste se inicia con la definición de necesidades y sigue un flujo cíclico hasta retornar al punto de origen. A continuación mostraremos diversos enfoques que puede tomar una metodo- logía de desarrollo de software y expli- caremos las diferencias fundamentales entre ellas. Estos enfoques serán: Cascada, Proto- tipaje, Incremental y Espiral. - Cascada: Como se puede observar, se trata de un enfoque secuencial. En este caso, cualquier fallo de las fases anteriores serán arreglados en la fase actual, y se procederá siempre hacia adelante, sin volver a pasar por ninguna de las fases anteriores.
  • 3. - Prototipaje: En este caso el enfoque es iterativo. Se basa en realizar pequeños proto- tipos finales de la aplicación de forma que sus funcionalidades se construyen encima de la versión anterior, hasta llegar al producto definitivo y su entrega al cliente. - Incremental: Nótese que esta vez el enfoque es combinado. Este caso es similar al del prototipaje, pero lo que ocurre es que se van haciendo mini-cascadas en cada iteración, de forma que pasa por todas sus fases. Una vez acabada una mini-cascada, comienza la siguiente iteración, y así sucesivamente. - Espiral: Se trata de otro enfoque combinado, pero mucho más complejo que los anteriores. Se puede observar el proceso como una espiral. Cada rotación representa una mini-cascada, y la distancia radial representa el volumen del proyecto. A más avanzado, mayor volumen. Lo que ocurre con esta metodología es que su coste es bastante impredecible debido al volumen del proyecto, con lo cual no suele ser un enfoque viable económicamente. Sin embargo, tiene sus usos cuando se realizan proyectos críticos como un gran sistema operativo, temas de control aéreo, militares o espaciales, ya que prima la calidad sobre el coste principalmente. Un solo fallo puede ser motivo de su completo fracaso. 5 - Referencia Recomendada: Metodologías de Desarrollo del Software. https://pid.dsic.upv.es/C1/Material/Documentos%20Disponibles/Introducci%C3%B3n%20Proceso %20de%20Desarrollo%20de%20SW.doc