CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

12
Año de la Diversificación Productiva y del Fortalecimiento de la EducaciónINSTITUTO SUPERIOR TECNOLÓGICO PRIVADO “JUAN MEJÍA BACA” CURSO: Ingeniería de software I TEMA: Clasificación de las Metodologías de Desarrollo de Software CICLO: CODIGO: TURNO: v 1615NA Noche DOCENTE: Marco Aurelio Porro Chulli ALUMNOS: Arce Sandoval José Inga Milian Rosmery

Transcript of CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

Page 1: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

“Año de la Diversificación Productiva y del Fortalecimiento de la Educación”

INSTITUTO SUPERIOR TECNOLÓGICO PRIVADO“JUAN MEJÍA BACA”

CURSO:Ingeniería de software I

TEMA:Clasificación de las Metodologías de Desarrollo de Software

CICLO: CODIGO: TURNO:v 1615NA Noche

DOCENTE:Marco Aurelio Porro Chulli

ALUMNOS:Arce Sandoval JoséInga Milian Rosmery

Page 2: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

Metodología Estructurada• Tiene como objetivo emplear las metodologías de análisis y

diseño estructurado para su uso con herramientas CASE.*Desarrollo Estructurado*Programación estructurada*Diseño estructurado*Análisis estructurado*Especificaciones funcionales

– Graficas– Particionadas– Mínimamente redundantes

Page 3: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

METODOLOGIA DE MARCO1.- construir el modelo físico actual (dd físico actual).2.-construir el modelo lógico actual (dfd lógico actual).3.- crear un conjunto de modelos físicos alternativos.4.-estimar los costes y tiempos de cada opción.5.- seleccionar un modelo.6.- empaquetar la especificación.

Page 4: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

METODOLOGIA DE GANE Y SARSON

1. Construir el modelo lógico actual (DFD lógico actual) 2. Construir el modelo del nuevo sistema: elaborar una especificación estructurada y construir un modelo lógico de datos en tercera forma normal que exprese el contenido de los almacenes de datos. 3. Seleccionar un modelo lógico 4. Crear el nuevo modelo físico del sistema

Page 5: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

METODOLOGÍA DE YOURDON/CONSTANTINE

Realizar los DFD del sistema Realizar el diagrama de estructuras Evaluar el diseño Preparar el diseño para la implantación

Page 6: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

METODOLOGIAS ORIENTADAS A DATOS JERARQUICOS• La estructura de control del programa debe ser jerárquica y se debe derivar de la estructura de datos del programa• El proceso de diseño consiste en definir primero las estructuras de los datos de entrada y salida.

METODOLOGIAS ORIENTADAS A DATOS NO JERARQUICOS• Metodología Ingeniería de la Información

Planificación Análisis Diseño Construcción

Page 7: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

METODOLOGIAS MIXTAS METOLOGIA MERISE

Conceptual OrganizativoFísico

METODOLOGIA DE SSADMLa metodología de análisis y diseño de sistemas estructurados, es un enfoque de sistemas para el análisis y diseño de sistemas de información.Fue producido por la agencia central de informática y

telecomunicaciones, del gobierno del Reino Unido. METODOLOGIA METRICA

MÉTRICA es una metodología de planificación, desarrollo y mantenimiento de sistemas de información.

Esta metodología propia está basada en el modelo de procesos del ciclo de vida de desarrollo ISO/IEC 12207.

Page 8: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

METODOLOGIAS ORIENTADAS A OBJETOS

La metodología orientada a objetos ha derivado de las metodologías anteriores a éste. Así como los métodos de diseño estructurado realizados guían a los desarrolladores que tratan de construir sistemas complejos utilizando algoritmos como sus bloques fundamentales de construcción.

Page 9: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

Ventajas de la metodología orientada a objetos

En síntesis, algunas ventajas que presenta son: Reutilización. Las clases están diseñadas para que se

reutilicen en muchos sistemas. Estabilidad. Las clases diseñadas para una reutilización

repetida se vuelven estables El diseñador. piensa en términos del comportamiento de

objetos y no en detalles de bajo nivel. Se construyen clases cada vez más complejas. Se construyen

clases a partir de otras clases, las cuales a su vez se integran mediante clases.

Un diseño más rápido. Las aplicaciones se crean a partir de componentes ya existentes.

Integridad. Las estructuras de datos (los objetos) sólo se pueden utilizar con métodos específicos.

Mantenimiento más sencillo. El programador encargado del mantenimiento cambia un método de clase a la vez.

Page 10: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

Una interfaz de pantalla sugestiva para el usuario. Hay que utilizar una interfaz de usuario gráfica de modo que el usuario apunte a iconos o elementos de un menú desplegado, relacionados con los objetos.

Independencia del diseño. Las clases están diseñadas para ser independientes del ambiente de plataformas, hardware y software. Utilizan solicitudes y respuestas con formato estándar

Interacción. El software de varios proveedores puede funcionar como conjunto. Un proveedor utiliza clases de otros. Existe una forma estándar de localizar clases e interactuar con ellas.

Computación Cliente-Servidor. En los sistemas cliente-servidor, las clases en el software cliente deben enviar solicitudes a las clases en el software servidor y recibir respuestas.

Computación de distribución masiva. Las redes a nivel mundial utilizarán directorios de software de objetos accesibles.

Mayor nivel de automatización de las bases de datos. Las estructuras de datos (los objetos) en las bases de datos orientadas a objetos están ligadas a métodos que llevan a cabo acciones automáticas.

Migración. Las aplicaciones ya existentes, sean orientadas a objetos o no, pueden preservarse si se ajustan a un contenedor orientado a objetos.

Mejores herramientas CASE. Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) utilizarán las técnicas gráficas para el diseño de las clases y de la interacción entre ellas.

Page 11: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

METODOLOGIAS PARA SISTEMAS DE TIEMPO REAL

I. Manejo de interrupciones II. Comunicación y sincronización entre

tareas III. Gestión de procesos concurrentes IV. Respuesta oportuna ante eventos

externosV. Datos continuos o discretos

Page 12: CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE

GRACIAS!!!