SlideShare uma empresa Scribd logo
1 de 23
Metodologías de
desarrollo de
software
Ing: Ruth Gissela Pérez Cabrejos
Definición
Una metodología de desarrollo de
software es un conjunto de pasos y
procedimientos que deben seguirse
para desarrollar software. Una
metodología está compuesta por:
• Cómo dividir un proyecto en etapas.
• Qué tareas se llevan a cabo en cada etapa.
• Qué restricciones deben aplicarse.
• Qué técnicas y herramientas se emplean.
• Cómo se controla y gestiona un proyecto.
Clasificación de las
metodologías
Las metodologías se clasifican de la siguiente forma:
• Estructuradas.
• Orientadas a procesos
• Orientadas a datos
• Mixtas
• No estructuradas.
• Orientadas a objetos
• Sistemas de tiempo real
METODOLOGÍA ESTRUCTURADA
Metodologías estructuradas
Se basan en la forma top-down
1. Metodologías orientadas a procesos
La ingeniería del software se basa en el modelo básico de
entrada/proceso/salida de un sistema. Está compuesta por:
• Diagrama de flujo de datos (DFD).
• Diccionario de datos.
• Especificaciones de proceso.
• Ejemplos: metodologías de DeMarco, Gene y Sarson, Yourdon.
Metodología de DeMarco:
Es un Análisis Estructurado, creado por Tom DeMarco.
Consta de los pasos siguientes pasos:
• Estudio del entorno físico actual: modelo del sistema actual con sus procedimientos. A
través de un conjunto de DFD
• Derivación del correspondiente modelo lógico actual: modelo derivado del anterior sin
connotación física.
• Derivación del nuevo modelo lógico: tomar en cuenta las nuevas necesidades. Formado por
un DFD, diccionario de datos y especificaciones de proceso del sistema.
• Crear un conjunto de modelos físicos alternativos: del modelo lógico se establecen
alternativas se enoje el más conveniente.
• Valorar cada opción: costos y beneficios de los modelos físicos.
• Seleccionar una opción: selecciona modelo físico
• Empaquetar la especificación: se recopila toda la documentación.
Metodología de Gane y
Sarson:
• Es el resultado de varios años de práctica en consultoría de
análisis y diseño estructurado.
• Creado por la empresa MCAUTO/IST bajo el nombre de
STRADIS SDM.
• Es parecido al de DEMARCO, la principal diferencia es que hay
una etapa en la que se define los contenidos de los almacenes
de datos que aparecen en DFD en 3FN.
Metodología de Yourdon /
Constantine
Consta de las siguientes fases
• realizar los DFD del sistema
• Realizar el diagrama de estructuras a partir del DFD, mediante
análisis de transformación, y análisis de transacción.
• Evaluación del diseño midiendo la calidad de la estructura
mediante el acoplamiento y cohesión
• preparación del diseño para la implementación dividiéndola
en Unidades. Físicas o cuadernos de carga.
La ingeniería del software está fundamentada sobre el modelo básico de
entrada/proceso/salida de un sistema. Los datos se introducen en el
sistema y el sistema responde ante ellos transformándolos para obtener
las salidas.
Una especificación estructurada es un modelo gráfico, particionado,
descendente y jerárquico de los procesos del sistema y de los datos
utilizados por los procesos.
Estas metodologías enfocan el criterio de descomposición que emplean
al concepto de Proceso.
• Las herramientas asociadas a estas metodologías son:
• Diagramas de flujo de datos. (DFD).
• Diagramas de Entidad-Relación. (Definición de almacenes de datos
para el DFD).
• Diccionario de datos.
• Descripciones funcionales.
• Lenguaje natural estructurado.
• Tablas de decisión.
Diagramas de flujos de datos
(DFD).
Son diagramas que representan los
procesos (funciones) que debe
llevar a cabo un sistema a distintos
niveles de abstracción y los datos
que fluyen entre los procesos. Los
procesos más complejos se
descomponen en nuevos diagramas
hasta llegar a los procesos sencillos.
Es la técnica más importante del
análisis estructurado, y se emplea
en todas las metodologías de
análisis y diseño estructurados.
Diagrama de entidad-
relación.
Se construye a partir del
texto de los requerimientos.
Esta formado por:
entidades, relaciones,
atributos.
Diccionario de
datos.
Es el conjunto de las
definiciones de todos los
datos que aparecen en el
DFD, tanto almacenados
como en los flujos de datos,
incluido el propio
diccionario.
Teoría de Lenguajes Formales.
Los datos compuestos se definen en
función de sus componentes.
Para composición de datos se usan
como mecanismos: la secuencia, la
selección y la agrupación repetida
(multiconjunto).
2. Metodologías orientadas a datos
También llamadas metodologías “dirigidas por los datos”.
Estas metodologías toman como base la idea de que los datos, además
de fluir y tener un contenido, tienen una estructura. Así, el criterio de
descomposición es la estructura de datos.
Los datos constituyen el corazón del sistema de información, son más
estables que los proceso que actúan sobre ellos. El estudio de los
procesos viene derivado de una definición inicial de los datos (modelo
de datos) constituido por el conjunto de entidades de datos básicas y
las interrelaciones entre ellas.
Características comunes a estas metodologías:
• Se identifican entidades y procesos.
• Se presupone una estructura jerárquica en los datos. (Si no lo
es, se fuerza el método).
• Se representa la estructura de los datos usando la secuencia,
la selección y la repetición.
• Se definen métodos para transformar una estructura de datos
jerárquica en una estructura de programa.
Defectos de las metodologías estructuradas.
• No dan respuesta fácil a cambios en el dominio del problema.
• Son inadecuadas para dominios de problemas de naturaleza
concurrente y de tiempo real.
• No ofrecen medidas para garantizar el principio de ocultación
de información.
METODOLOGÍA NO ESTRUCTURADA
Metodologías orientadas a objetos.
Cobra mucha más importancia el aspecto de modelado del sistema, examinando el dominio del
problema como un conjunto de objetos que interactúan entre sí. Tenemos dos enfoques en las
metodologías orientadas al objeto:
Revolucionarios o puros: que entienden la orientación al objeto como un cambio profundo que
convierten a las metodologías estructuradas en obsoletas.
Sintetistas o evolutivos: que piensan que el análisis y diseño estructurado constituyen la base
para el desarrollo orientado al objeto, pudiéndose combinar elementos del análisis y diseño
estructurado con los de orientación a l objeto.
Sistemas en tiempo real
Son sistemas muy dependientes del tiempo que procesan
información orientada al control. Controlan y son controlados por
eventos externos. Se caracterizan porque:
• Se lleva a cabo el proceso de muchas actividades de forma
simultanea.
• Se asignan prioridades a determinados procesos.
• Se interrumpe una tarea antes de que concluya, para
comenzar otra de mayor prioridad.
• Existe comunicación entre tareas.
• Existe acceso simultáneo a datos comunes.
Para especificarlos requisitosde estos sistemas
hay que incluir nuevosconceptospara:
• El manejo de interrupciones.
• La comunicación y sincronización entre tareas.
• Gestionar procesos concurrentes.
• Dar respuesta oportuna y a tiempo ante eventos externos.
• Datos continuos o discretos.
Comparación entre
Metodologías Estructuradas y
Orientadas a Objetos.
Metodologías de desarrollo de software

Mais conteúdo relacionado

Mais procurados

Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida eduardoed5
 
Ventajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdVentajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdIrene Lorza
 
Tema 1 multiprocesadores
Tema 1 multiprocesadoresTema 1 multiprocesadores
Tema 1 multiprocesadoresKuma Sanchez
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosYohany Acosta
 
Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Edwin Belduma
 
Metodologia web
Metodologia webMetodologia web
Metodologia webAnel Sosa
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosChristian19121
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidossaul_ramos
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareElvisAR
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
BASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCIONBASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCIONejjsm
 

Mais procurados (20)

Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
 
Ventajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdVentajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bd
 
Tema 1 multiprocesadores
Tema 1 multiprocesadoresTema 1 multiprocesadores
Tema 1 multiprocesadores
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Arquitecturas RICS-CISC
Arquitecturas RICS-CISC
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Estándar TIA 942
Estándar TIA 942Estándar TIA 942
Estándar TIA 942
 
BASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCIONBASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCION
 

Destaque

Sistemas de Respaldo de Informacion
Sistemas de Respaldo de InformacionSistemas de Respaldo de Informacion
Sistemas de Respaldo de Informacionmaxalonzohuaman
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del softwareyeltsintorres18
 
Unidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWAREUnidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWAREPablo Daniel Bazan Carmona
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
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
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Softwareguesta1695670
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrolloHermes Romero
 

Destaque (9)

Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo De Software
 
Sistemas de Respaldo de Informacion
Sistemas de Respaldo de InformacionSistemas de Respaldo de Informacion
Sistemas de Respaldo de Informacion
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del software
 
Unidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWAREUnidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWARE
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de 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ía de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Metodologias De Desarrollo De Software
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Software
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 

Semelhante a Metodologías de desarrollo de software

clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfclasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfCESARAS4
 
Metodologia estructurada yosehanni cortez
Metodologia estructurada yosehanni cortezMetodologia estructurada yosehanni cortez
Metodologia estructurada yosehanni cortezKary Cortez
 
Fundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosFundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosGlamisleidys Chourio
 
Proceso de analisis wilmer santeliz
Proceso de analisis wilmer santelizProceso de analisis wilmer santeliz
Proceso de analisis wilmer santelizwilensanz
 
Metodología Estructurada -
Metodología Estructurada - Metodología Estructurada -
Metodología Estructurada - wilmery29
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasEliset Gonzales Uceda
 
Metodologias de Analisis y Diseno de Sistemas
Metodologias de Analisis y Diseno de SistemasMetodologias de Analisis y Diseno de Sistemas
Metodologias de Analisis y Diseno de SistemasElvis Mendoza Sequera
 
20% del segundo corte
20% del segundo corte20% del segundo corte
20% del segundo cortejoelfinol
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareEliset Gonzales Uceda
 
Alumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodologíaAlumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodologíaDavid Alexander
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasmireya2022
 
Metodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasMetodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasAlexander Pino
 

Semelhante a Metodologías de desarrollo de software (20)

clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfclasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
 
Metodologia estructurada yosehanni cortez
Metodologia estructurada yosehanni cortezMetodologia estructurada yosehanni cortez
Metodologia estructurada yosehanni cortez
 
Fundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosFundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de Requerimientos
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Proceso de analisis wilmer santeliz
Proceso de analisis wilmer santelizProceso de analisis wilmer santeliz
Proceso de analisis wilmer santeliz
 
Diseno
DisenoDiseno
Diseno
 
Metodología Estructurada -
Metodología Estructurada - Metodología Estructurada -
Metodología Estructurada -
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemas
 
Analisis de sistema
Analisis de sistemaAnalisis de sistema
Analisis de sistema
 
Metodologias de Analisis y Diseno de Sistemas
Metodologias de Analisis y Diseno de SistemasMetodologias de Analisis y Diseno de Sistemas
Metodologias de Analisis y Diseno de Sistemas
 
Infografia
InfografiaInfografia
Infografia
 
20% del segundo corte
20% del segundo corte20% del segundo corte
20% del segundo corte
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Herramientas fabry
Herramientas fabryHerramientas fabry
Herramientas fabry
 
Herramientas fabry
Herramientas fabryHerramientas fabry
Herramientas fabry
 
Alumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodologíaAlumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodología
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemas
 
Metodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasMetodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemas
 
Presentación2
Presentación2Presentación2
Presentación2
 
Analisis dis. sistemas
Analisis dis. sistemasAnalisis dis. sistemas
Analisis dis. sistemas
 

Último

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 

Último (20)

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 

Metodologías de desarrollo de software

  • 1. Metodologías de desarrollo de software Ing: Ruth Gissela Pérez Cabrejos
  • 2. Definición Una metodología de desarrollo de software es un conjunto de pasos y procedimientos que deben seguirse para desarrollar software. Una metodología está compuesta por:
  • 3. • Cómo dividir un proyecto en etapas. • Qué tareas se llevan a cabo en cada etapa. • Qué restricciones deben aplicarse. • Qué técnicas y herramientas se emplean. • Cómo se controla y gestiona un proyecto.
  • 4. Clasificación de las metodologías Las metodologías se clasifican de la siguiente forma: • Estructuradas. • Orientadas a procesos • Orientadas a datos • Mixtas • No estructuradas. • Orientadas a objetos • Sistemas de tiempo real
  • 6. Metodologías estructuradas Se basan en la forma top-down 1. Metodologías orientadas a procesos La ingeniería del software se basa en el modelo básico de entrada/proceso/salida de un sistema. Está compuesta por: • Diagrama de flujo de datos (DFD). • Diccionario de datos. • Especificaciones de proceso. • Ejemplos: metodologías de DeMarco, Gene y Sarson, Yourdon.
  • 7. Metodología de DeMarco: Es un Análisis Estructurado, creado por Tom DeMarco. Consta de los pasos siguientes pasos: • Estudio del entorno físico actual: modelo del sistema actual con sus procedimientos. A través de un conjunto de DFD • Derivación del correspondiente modelo lógico actual: modelo derivado del anterior sin connotación física. • Derivación del nuevo modelo lógico: tomar en cuenta las nuevas necesidades. Formado por un DFD, diccionario de datos y especificaciones de proceso del sistema. • Crear un conjunto de modelos físicos alternativos: del modelo lógico se establecen alternativas se enoje el más conveniente. • Valorar cada opción: costos y beneficios de los modelos físicos. • Seleccionar una opción: selecciona modelo físico • Empaquetar la especificación: se recopila toda la documentación.
  • 8. Metodología de Gane y Sarson: • Es el resultado de varios años de práctica en consultoría de análisis y diseño estructurado. • Creado por la empresa MCAUTO/IST bajo el nombre de STRADIS SDM. • Es parecido al de DEMARCO, la principal diferencia es que hay una etapa en la que se define los contenidos de los almacenes de datos que aparecen en DFD en 3FN.
  • 9. Metodología de Yourdon / Constantine Consta de las siguientes fases • realizar los DFD del sistema • Realizar el diagrama de estructuras a partir del DFD, mediante análisis de transformación, y análisis de transacción. • Evaluación del diseño midiendo la calidad de la estructura mediante el acoplamiento y cohesión • preparación del diseño para la implementación dividiéndola en Unidades. Físicas o cuadernos de carga.
  • 10. La ingeniería del software está fundamentada sobre el modelo básico de entrada/proceso/salida de un sistema. Los datos se introducen en el sistema y el sistema responde ante ellos transformándolos para obtener las salidas. Una especificación estructurada es un modelo gráfico, particionado, descendente y jerárquico de los procesos del sistema y de los datos utilizados por los procesos. Estas metodologías enfocan el criterio de descomposición que emplean al concepto de Proceso. • Las herramientas asociadas a estas metodologías son: • Diagramas de flujo de datos. (DFD). • Diagramas de Entidad-Relación. (Definición de almacenes de datos para el DFD). • Diccionario de datos. • Descripciones funcionales. • Lenguaje natural estructurado. • Tablas de decisión.
  • 11. Diagramas de flujos de datos (DFD). Son diagramas que representan los procesos (funciones) que debe llevar a cabo un sistema a distintos niveles de abstracción y los datos que fluyen entre los procesos. Los procesos más complejos se descomponen en nuevos diagramas hasta llegar a los procesos sencillos. Es la técnica más importante del análisis estructurado, y se emplea en todas las metodologías de análisis y diseño estructurados.
  • 12. Diagrama de entidad- relación. Se construye a partir del texto de los requerimientos. Esta formado por: entidades, relaciones, atributos.
  • 13. Diccionario de datos. Es el conjunto de las definiciones de todos los datos que aparecen en el DFD, tanto almacenados como en los flujos de datos, incluido el propio diccionario.
  • 14. Teoría de Lenguajes Formales. Los datos compuestos se definen en función de sus componentes. Para composición de datos se usan como mecanismos: la secuencia, la selección y la agrupación repetida (multiconjunto).
  • 15. 2. Metodologías orientadas a datos También llamadas metodologías “dirigidas por los datos”. Estas metodologías toman como base la idea de que los datos, además de fluir y tener un contenido, tienen una estructura. Así, el criterio de descomposición es la estructura de datos. Los datos constituyen el corazón del sistema de información, son más estables que los proceso que actúan sobre ellos. El estudio de los procesos viene derivado de una definición inicial de los datos (modelo de datos) constituido por el conjunto de entidades de datos básicas y las interrelaciones entre ellas.
  • 16. Características comunes a estas metodologías: • Se identifican entidades y procesos. • Se presupone una estructura jerárquica en los datos. (Si no lo es, se fuerza el método). • Se representa la estructura de los datos usando la secuencia, la selección y la repetición. • Se definen métodos para transformar una estructura de datos jerárquica en una estructura de programa.
  • 17. Defectos de las metodologías estructuradas. • No dan respuesta fácil a cambios en el dominio del problema. • Son inadecuadas para dominios de problemas de naturaleza concurrente y de tiempo real. • No ofrecen medidas para garantizar el principio de ocultación de información.
  • 19. Metodologías orientadas a objetos. Cobra mucha más importancia el aspecto de modelado del sistema, examinando el dominio del problema como un conjunto de objetos que interactúan entre sí. Tenemos dos enfoques en las metodologías orientadas al objeto: Revolucionarios o puros: que entienden la orientación al objeto como un cambio profundo que convierten a las metodologías estructuradas en obsoletas. Sintetistas o evolutivos: que piensan que el análisis y diseño estructurado constituyen la base para el desarrollo orientado al objeto, pudiéndose combinar elementos del análisis y diseño estructurado con los de orientación a l objeto.
  • 20. Sistemas en tiempo real Son sistemas muy dependientes del tiempo que procesan información orientada al control. Controlan y son controlados por eventos externos. Se caracterizan porque: • Se lleva a cabo el proceso de muchas actividades de forma simultanea. • Se asignan prioridades a determinados procesos. • Se interrumpe una tarea antes de que concluya, para comenzar otra de mayor prioridad. • Existe comunicación entre tareas. • Existe acceso simultáneo a datos comunes.
  • 21. Para especificarlos requisitosde estos sistemas hay que incluir nuevosconceptospara: • El manejo de interrupciones. • La comunicación y sincronización entre tareas. • Gestionar procesos concurrentes. • Dar respuesta oportuna y a tiempo ante eventos externos. • Datos continuos o discretos.