La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de.

Presentaciones similares


Presentación del tema: "Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de."— Transcripción de la presentación:

1

2 Metodología de Desarrollo de Sistemas II

3 Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de ingeniería, con el objetivo de obtener software económicamente, que sea de confianza y trabaje eficientemente en las maquinas reales.

4 Ingeniería de Software  Beneficios de implementarla  Consecuencias de su ausencia  Consideraciones de importancia

5 Características de la Ingeniería de Software  Construcción de programas grandes  Controlar la complejidad  Cooperación entre las personas implicadas  Evolución del software  Eficiencia en el desarrollo  Soporte real a los usuarios

6 Modelo en Ingeniería del software

7 Técnicas básicas utilizadas  Históricamente se han utilizado técnicas como:  El modelado  División del Producto  División del Proceso

8 El modelado  Representación del mundo real, en forma simplificada, pero que es suficientemente realista como para dar una idea de lo que ocurriría en la realidad. Se utiliza como base en el desarrollo.

9 División del Producto  Se fracciona el producto de modo que cada fragmento lo puede realizar un miembro del grupo de desarrollo.

10 División del Proceso  Implica dividir el desarrollo del artefacto por fases. Normalmente se habla de especificación, diseño y fabricación. ¿Qué? ¿Cómo? Realización Pruebas

11 En el desarrollo de software nos encontramos con esto Ciclos de Vida del SOFTWARE Metodologías de Desarrollo de SOFTWARE

12

13 En el desarrollo de software nos encontramos con esto

14

15 ¿Qué es una Metodología?  DEFINICIÓN 1 Metodología de desarrollo de software en ingeniería de software es un marco de trabajo usado para estructurar, planificar y controlar un proyecto de desarrollo, que permite llevarlo a cabo con altas posibilidades de éxito.

16 ¿Qué es una Metodología?  DEFINICIÓN 2 Las metodologías imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente. Lo hacen desarrollando un proceso detallado con un fuerte énfasis en planificar, inspirado por otras disciplinas de la ingeniería.

17 Aspectos de una Metodología  Han estado presentes durante mucho tiempo.  No se han distinguido precisamente por ser muy exitosas. Aún menos por su popularidad.  La crítica más frecuente es que son burocráticas.  Han demostrado ser efectivas y necesarias en un gran número de proyectos, sobre todo aquellos proyectos de gran tamaño.

18 Aspectos de una Metodología  La experiencia ha demostrado que las metodologías tradicionales no ofrecen una buena solución para proyectos donde el entorno es volátil y donde los requisitos no se conocen con exactitud, porque no están pensadas para trabajar con incertidumbre.

19 Aspectos de una Metodología  Aplicar metodologías pesadas nos obliga a forzar a nuestro cliente a que tome la mayoría de las decisiones al principio.  El coste de cambio de una decisión tomada puede llegar a ser muy elevado.

20 Metodologías de Desarrollo de Software  Conjunto de pasos y procedimientos que deben seguirse para el desarrollo de software  Cómo se debe dividir un proyecto en etapas?  Qué tareas se llevan a cabo en cada etapa?  Heurísticas para llevar a cabo dichas tareas?  Qué salidas se producen y cuándo se deben producir?  Qué restricciones se aplican?  Qué herramientas se van a utilizar?  Cómo se gestiona y controla un proyecto?

21 Problemas frecuentes  Retrasos en la planificación  Alto costo de soporte  Alta tasa de defectos (nadie lo usa)  Requisitos mal comprendidos  Cambios de negocio  Cambios de personal

22 Metodologías Ágiles  Como respuesta a estos problemas han surgido nuevas metodologías, cuyo encanto consiste en la reacción ante la burocracia.  Buscan un punto medio entre ningún proceso y demasiado proceso.  Son menos orientados a los documentos y más bien orientados al código.

23 Tipos de Metodologías  Metodologías Ágiles  Metodologías Tradicionales (Estructuradas, OO)

24 “ El punto de partida de cualquier metodología de desarrollo de software es la definición de los requerimientos”

25 Algunas Metodologías  Rational Unified Process (RUP)  Extreme Programming (XP)  Feature Driven Development (FDD)  Model-Driven Engineering (MDE)  SCRUM  Crystal Methods (CM)  Dynamic Solutions Delivery Model (DSDM)  Microsoft Solutions Framework (MSF)  Rapid Development (RAD)  Agile Modeling (AM)  Agile RUP (dX)


Descargar ppt "Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de."

Presentaciones similares


Anuncios Google