Metodologias De Analisis Y Diseño De Sistemas

10
Metodologias De Analisis Y Diseño De Sistemas

Transcript of Metodologias De Analisis Y Diseño De Sistemas

Page 1: Metodologias De Analisis Y Diseño De Sistemas

Metodologias De Analisis Y Diseño De Sistemas

Page 2: Metodologias De Analisis Y Diseño De Sistemas

Introduccion

En la actualidad para muchas organizaciones, los sistemas de información basados en computadoras son el corazón de las actividades cotidianas y objeto de gran consideración en la toma de decisiones, las empresas consideran con mucho cuidado las capacidades de sus sistemas de información cuando deciden ingresar o no en nuevos mercados o cuando planean la respuesta que darán a la competencia. Al establecer los sistemas de información basados en computadoras deben tener la certeza de que se logren dos objetivos principales: que sea un sistema correcto y que este correcto el sistema. Ningún sistema que deje satisfacer ambos objetivos será completamente útil para la gerencia u organización.

Page 3: Metodologias De Analisis Y Diseño De Sistemas

MODELO EVOLUTIVO ESPIRAL

Este modelo, propuesto por Bohem en 1988 [BOE88], es un modelo de proceso de software evolutivo que acompaña la naturaleza evolutiva de con los aspectos controlados y sistemáticos del ciclo de vida tradicional. Proporciona el potencial para el desarrollo rápido de versiones incrementales del software. En este modelo, el sistema se desarrolla en una serie de versiones incrementales. Durante las primeras iteraciones, la versión incremental podría ser un modelo en papel o un prototipo. Durante las últimas iteraciones se producen versiones cada vez más completas de ingeniería del sistema. .

El Modelo en Espiral se divide en un número de actividades estructurales, también llamadas "regiones de tareas" . Generalmente existen entre tres y seis regiones de tareas:

Comunicación con el cliente.- Las tareas requeridas para establecer comunicación entre el desarrollador y el cliente, sea revisar especificaciones, plantear necesidades, etc.Planificación.- Las tareas requeridas para definir recursos, tiempos e información relacionada con el proyecto.Análisis de riesgos.- Las tareas requeridas para evaluar riesgos técnicos y de gestión.Ingeniería.- Las tareas requeridas para construir una o más representaciones de la aplicaciónConstrucción y adaptación.- Las tareas requeridas para construir, probar, instalar y proporcionar soporte al usuario.Evaluación del cliente.- Las tareas requeridas para obtener la reacción del cliente, según la evaluación de las representaciones del software creadas durante la etapa de ingeniería e implementada durante la etapa de instalación

Page 4: Metodologias De Analisis Y Diseño De Sistemas

¿Qué es DRA?Es el proceso de desarrollo de software diseñado para facilitar y acelerar la creación de aplicaciones, que permite construir sistemas utilizables en poco tiempo.

Page 5: Metodologias De Analisis Y Diseño De Sistemas

Metodologías de Análisis y Diseño de Sistemas

Modelos Ágiles

Modelo

s Iter

ativo

s Modelos EvolutivosTienen como principal característica que son lineales y secuenciales

Pone mucho énfasis en tener un sistema flexible y expandible

Tienen como particularidad, que ponen mucho énfasis en la adaptación al cambio

Page 6: Metodologias De Analisis Y Diseño De Sistemas

Modelo evolutivo Basado en Componentes

DefiniciónUn componente es una pieza de código pre-elaborado con alguna funcionalidad a través de interfaces estándar.

EtapasPLANEACIÓN: Evalúa función y rendimiento asignado al Software.ANÁLISIS DE RIESGOS: Analiza riesgos para corregirlos.CONSTRUCCIÓN Y ADAPTACIÓN DE LA INGENIERÍA: Construye el software, prueba de errores, se instala y se da soporte.EVALUACIÓN DEL CLIENTE: El cliente evalúa el software, si cumple requisitos, aprueba o rechaza el software.

Características• Evolutivo• Identifica clases más importantes• Examina datos que a manejar• Permite reutilización del software• Reduce el 70 del 100% del tiempo en desarrollo y el 84 del 100% del costo.

Ejemplo: Un equipo de sonido con componentes; es probable que por separado puedan ser funcionales, pero para que verdaderamente desempeñen la función que deberían, tienen que estar unidas formando un todo.

(Javier Marco Garzón Canedo)

Page 7: Metodologias De Analisis Y Diseño De Sistemas

Desarrollo Orientado a PrototiposES UN MODELO DEL COMPORTAMIENTO DEL SISTEMA QUE PUEDE SER USADO PARA ENTENDERLO COMPLETAMENTE O CIERTOS ASPECTOS DE ÉL Y ASÍ CLARIFICAR LOS REQUERIMIENTOSEJEMPLO:

Page 8: Metodologias De Analisis Y Diseño De Sistemas
Page 9: Metodologias De Analisis Y Diseño De Sistemas

Modelo Agil eXtreme ProgrammingDefinición

La programación extrema o eXtreme Programming es una metodología de desarrollo de la ingeniería de software formulada por Kent Beck, autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change (1999). Es el más destacado de los procesos ágiles de desarrollo de software. Etapas Simplicidad Comunicación Realimentación Coraje o valentía RespetoCaracterísticas Desarrollo iterativo e incremental Pruebas unitarias continuas Programación en parejas Integración del equipo de programación con el cliente Corrección de todos los errores antes de añadir nueva funcionalidad Refactorización del código Propiedad del código compartida Simplicidad en el código

A continuación, se muestra un esquema con las características de la programación extrema :

Page 10: Metodologias De Analisis Y Diseño De Sistemas

Distribución en planta celular y por productos

Trabajo en equipo, entrenamiento,

trabajadores multifuncionales

Lotes pequeños Simplificación en el diseño

Tiempos de alistamiento y mantenimiento

preventivo

Calidad justo a tiempo

MPSESTABLES

TQM

SISTEMA KANBAN