SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del softwareTensor
 
Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Freddy Rosales
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodosivansierra20
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrentesamuel ospino
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y desplieguejoshell
 
Métodos estructurados
Métodos estructuradosMétodos estructurados
Métodos estructuradosAndres Morales
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Ventajas y desventajas de las bdoo
Ventajas y desventajas de las bdooVentajas y desventajas de las bdoo
Ventajas y desventajas de las bdooNerhys Palacios
 

La actualidad más candente (20)

Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodos
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Métodos estructurados
Métodos estructuradosMétodos estructurados
Métodos estructurados
 
Sistemas Expertos
Sistemas ExpertosSistemas Expertos
Sistemas Expertos
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Ventajas y desventajas de las bdoo
Ventajas y desventajas de las bdooVentajas y desventajas de las bdoo
Ventajas y desventajas de las bdoo
 

Destacado

Sistemas de Respaldo de Informacion
Sistemas de Respaldo de InformacionSistemas de Respaldo de Informacion
Sistemas de Respaldo de Informacionmaxalonzohuaman
 
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
 

Destacado (8)

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
 
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
 

Similar a Metodologías de desarrollo de software

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
 
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
 

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

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
 
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
 
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

Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 

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.