La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

METODOLOGIAS DE DESARROLLO DE SOFTWARE

Presentaciones similares


Presentación del tema: "METODOLOGIAS DE DESARROLLO DE SOFTWARE"— Transcripción de la presentación:

1 METODOLOGIAS DE DESARROLLO DE SOFTWARE
Desarrollo de Sistemas de Información Contable - Sis USB

2 Ingeniería de Software
El proceso del software Julio Rocabado Segales Universidad Salesiana de Bolivia – Sede La Paz Desarrollo de Sistemas de Información Contable - Sis USB

3 ¿ Qué es el proceso del software?
Metodología seguida por una organización para el desarrollo del software Esta metodología incluye todas las fases del ciclo de vida clásico Este proceso se define de manera general para todas las aplicaciones de una organización Igualmente se definen tareas especificas a cada aplicación en particular Desarrollo de Sistemas de Información Contable - Sis USB

4 El proceso del software
Marco de trabajo común Actividades del marco de trabajo Conjunto de tareas Tareas Hitos, entregas • Marco de Trabajo Común es el entorno para la definición de un grupo de actividades aplicables a todos los proyectos de software independientemente de su tamaño y complejidad. • Actividades de Protección van enfocadas a garantizar la calidad del software. Se aplican durante todo el proceso y son independientes del marco de trabajo y de las tareas que lo constituyen. • Conjunto de Tareas se refiere a actividades de la Ingeniería de Software que hacen que el marco de trabajo se adapte a las características particulares de cada proyecto de software. En este conjunto se definen tareas, hitos que son señales que se colocan en un momento específico del proceso y que coinciden con la entrega de un resultado concreto y los puntos SQA (Software Quality Assurance o Aseguramiento de la Calidad del Software). Un aspecto muy importante del proceso de desarrollo de software es la madurez que se alcanza en términos de estándares y de métodos definidos para la construcción de software. Para determinar la madurez de las prácticas de ingeniería de software de una organización, el Software Engineering Institute (SEI) define cinco niveles de madurez del proceso y las actividades que se deben llevar a cabo para alcanzarlos. Puntos SQA Desarrollo de Sistemas de Información Contable - Sis USB

5 Modelos del proceso del software
LINEALES Modelo Lineal o en Cascada INCREMENTALES Modelo Incremental Modelo de desarrollo rápido de aplicaciones (DRA) EVOLUTIVOS Modelo de Construcción de Prototipos Modelo Espiral Un MPS se selecciona de acuerdo con el tipo de aplicación, con los métodos que se desean utilizar en la construcción y los informes requeridos, entre otros. Acá presentamos diferentes tipos de modelos, estos modelos pretenden dar un orden a la labor de desarrollo del software y su principal objetivo es CONTRIBUIR AL CONTROL de un proyecto de software real Desarrollo de Sistemas de Información Contable - Sis USB

6 Modelo lineal secuencial o Cascada
Desarrollado entre Basado en el modelo en cascada de Winston Royce Se conoce como el ciclo de vida básico Secuencia de actividades, donde la estrategia principal es seguir el progreso del desarrollo de software hacia puntos de revisión bien definidos mediante entregas calendarizadas. Es una secuencia de actividades cuyo objetivo ppal es poder hacer un control mediante entregas calendario en mano. Problema es dificil Desarrollo de Sistemas de Información Contable - Sis USB

7 Modelo lineal secuencial o en cascada
Definición Análisis Diseño Desarrollo Pruebas Mantenim. Definición de requisitos: Las restricciones y metas del sistema se definen a partir de la interacción con el interesado. Se comprende la naturaleza de la aplicación y el dominio de información, así como su funcionalidad, rendimiento e interconexión Se reúnen todos los requisitos que debe cumplir el software Es una secuencia de actividades cuyo objetivo ppal es poder hacer un control mediante entregas calendario en mano. Problema es dificil Desarrollo de Sistemas de Información Contable - Sis USB

8 Modelo lineal secuencial o en cascada
Definición Análisis Diseño Desarrollo Pruebas Mantenim. Se concentra en cuatro características básicas: Estructura de datos Arquitectura del software Representaciones de interfaz Detalle procedimental (algoritmo) En la fase de diseño se traducen los requisitos a una representación que permita evaluar la calidad del software que se va a construir antes de comenzar la implementación Desarrollo de Sistemas de Información Contable - Sis USB

9 Modelo lineal secuencial o en cascada
Definición Análisis Diseño Desarrollo Pruebas Mantenim. Se llama también Implementación Generación de código entendible por la máquina Actualmente se investiga mucho sobre la manera de generar código automáticamente En la fase de diseño se traducen los requisitos a una representación que permita evaluar la calidad del software que se va a construir antes de comenzar la implementación Desarrollo de Sistemas de Información Contable - Sis USB

10 Modelo lineal secuencial o en cascada
Definición Análisis Diseño Desarrollo Pruebas Mantenim. Proceso de depuración de programas Chequear la validez de las sentencias Pruebas para detectar errores, asegurando que a partir de los datos de entrada si se genere la salida deseada En la fase de diseño se traducen los requisitos a una representación que permita evaluar la calidad del software que se va a construir antes de comenzar la implementación Desarrollo de Sistemas de Información Contable - Sis USB

11 Modelo lineal secuencial o en cascada
Definición Análisis Diseño Desarrollo Pruebas Mantenim. Corrección de errores no detectados en la etapa de pruebas Posibles mejoras funcionales debidas a nuevos requerimientos del cliente En esta fase se vuelven a aplicar todas las etapas anteriores sobre el software existente En la fase de diseño se traducen los requisitos a una representación que permita evaluar la calidad del software que se va a construir antes de comenzar la implementación Desarrollo de Sistemas de Información Contable - Sis USB

12 Modelo lineal secuencial o en cascada
Definición Análisis Diseño Desarrollo Pruebas LIMITACIONES En la realidad no estrictamente secuencial (se traslapan las etapas) El interesado debería exponer los requisitos en la etapa inicial, pero en realidad él lo hace a través de todo el proceso y esto complica las cosas La primera versión del software llega al final del proceso, a veces el afán del cliente hace que la aplicación final no cumpla con los requerimientos Mantenim. En la fase de diseño se traducen los requisitos a una representación que permita evaluar la calidad del software que se va a construir antes de comenzar la implementación Desarrollo de Sistemas de Información Contable - Sis USB

13 Modelo de Construcción de Prototipos
Comienza con una recolección inicial de requisitos para pasar a un diseño rápido y finalmente a la construcción de un prototipo de la solución. El interesado define los objetivos generales del sistema pero no da muchos detalles de los requisitos de entrada y de salida, en estos casos es interesante seguir este modelo. Desarrollo de Sistemas de Información Contable - Sis USB

14 Modelo de Construcción de Prototipos
El desarrollador y el cliente deben ser concientes de que el prototipo se utiliza para precisar los requisitos del software y así evitar inconvenientes como: El cliente cree que el prototipo es una primera versión funcional del Sistema. El desarrollador construye el prototipo rápidamente y en ocasiones sin hacer uso de la tecnología optima disponible. Desarrollo de Sistemas de Información Contable - Sis USB

15 Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Basado en el Modelo Lineal Secuencial Modelo llevado a cabo por varias equipos de trabajo que siguen las etapas del proceso de manera simultanea. Modelo aplicable a la construcción de sistemas de información fácilmente modularizables. El Modelo DRA necesita clientes y desarrolladores comprometidos con el proceso. No es muy útil para aplicaciones que requieren adopción de nuevas tecnologías porque la curva de aprendizaje puede afectar el cronograma del proyecto. Se puede obtener un sistema funcional en periodos cortos de tiempo (60 o 90 dias) Desarrollo de Sistemas de Información Contable - Sis USB

16 Modelo de Desarrollo Rápido de Aplicaciones (DRA)
1. Modelo de Gestión: - ¿Qué información se genera?, ¿Quién la genera?. - ¿A dónde va la información?. - ¿Quién la procesa?. 2. Modelado de Datos: Formalización del conjunto de objetos de datos (definición de características de los objetos y relaciones entre ellos). 3. Modelado de Procesos: Transformación de los objetos de datos para lograr el flujo de información necesarios para las funciones de gestión. 4. Generación de Aplicaciones: Utilización de programas ya existentes como parte de la nueva solución (Reutilización de código). 5. Pruebas y Entrega: Se verifican los componentes nuevos del sistema, porque los ya existentes ya pasaron por el proceso de validación, lo que reduce el tiempo de pruebas del mismo. Desarrollo de Sistemas de Información Contable - Sis USB

17 Desarrollo de Sistemas de Información Contable - Sis 425 .- USB
Modelo Incremental Aplica el enfoque lineal secuencial escalonadamente Incrementos parciales de la herramienta completa (versiones) Cada incremento agrega funcionalidad adicional o mejorada sobre el sistema Cada etapa debe cumplir con los requisitos de las desarrolladas Análisis Diseño Código Pruebas Incremento 2 Análisis Diseño Código Pruebas Incremento n Análisis Diseño Código Pruebas Desarrollo de Sistemas de Información Contable - Sis USB

18 Desarrollo de Sistemas de Información Contable - Sis 425 .- USB
Modelo Incremental Ventajas: Los clientes no tienen que esperar hasta que el sistema se entregue completamente para comenzar a hacer uso de él. Los clientes pueden usar los incrementos iniciales como prototipo para precisar los requerimientos posteriores del sistema. Minimización del riesgo de falla en el proyecto porque los errores se van corrigiendo progresivamente. Problemas: Adaptación de los requisitos del cliente para lograr incrementos pequeños (no mas de líneas de código) que añadan funcionalidad al sistema. Nota: Una evolución de este enfoque se conoce como Programación Extrema (XP-Extreme Programming). Desarrollo de Sistemas de Información Contable - Sis USB

19 Desarrollo de Sistemas de Información Contable - Sis 425 .- USB
Modelo Espiral Utilización de ciclos en lugar de sucesión de actividades. Facilita el desarrollo rápido de versiones incrementales de software. El modelo en espiral se divide en un numero de actividades del marco de trabajo o regiones de tareas que varían entre tres y seis. En la Figura se reconocen seis regiones, que a su vez están constituidas por un conjunto de tareas que se adaptan a las características particulares del proyecto en construcción. Una de las principales ventajas de este modelo de desarrollo es que considera directamente los riesgos técnicos en todas las etapas del proyecto, reduciéndolos antes de que se conviertan en problemáticos. Además, este modelo puede adaptarse y aplicarse a lo largo de la vida del software. Los procesos que se llevan a cabo dentro de un modelo en espiral son los siguientes: Comunicación con el cliente : Tareas para dinamizar la interacción desarrollador – cliente. Planificación : Definición de recursos, tiempo y otra información relacionada con el proyecto. Análisis de Riesgos : Evaluación de riesgos técnicos y de gestión. Ingeniería : Construcción de una o más representaciones de la aplicación. Construcción y Adaptación : Tareas de construcción, pruebas e instalación de la aplicación. Evaluación del Cliente : Reacción del cliente frente a la aplicación obtenida a partir de la fase de ingeniería y de construcción. Desarrollo de Sistemas de Información Contable - Sis USB

20 Muchas Gracias!!!!!!!!!! Metodologías de Desarrollo de Software
Desarrollo de Sistemas de Información Contable - Sis USB


Descargar ppt "METODOLOGIAS DE DESARROLLO DE SOFTWARE"

Presentaciones similares


Anuncios Google