La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción al Proceso de Desarrollo de Software

Presentaciones similares


Presentación del tema: "Introducción al Proceso de Desarrollo de Software"— Transcripción de la presentación:

1 Introducción al Proceso de Desarrollo de Software
Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia

2 Contenidos Motivación Modelos de proceso software Metodologías
Discusión

3 I. Motivación Claves en el Desarrollo de SI
Notación Figura “Triangle for Success” adaptada desde “Visual Modeling with Rational Rose and UML” de Terry Quatrani Herramientas Metodología

4 II. Modelos de proceso de software
La Ingeniería de Software como disciplina Un modelo de proceso de software es una representación simplificada de un proceso de software que conlleva una estrategia global para abordar el desarrollo de software Modelos de proceso de software: Codificar y corregir (code-and-fix) Desarrollo en cascada Desarrollo evolutivo Desarrollo formal de sistemas Desarrollo basado en reutilización Desarrollo incremental Desarrollo en espiral

5 II. Modelos de proceso de software Codificar y corregir (code-and-fix)

6 II. Modelos de proceso de software Desarrollo en Cascada
[Ingeniería de Software. Sommerville I.., 2002]

7 II. Modelos de proceso de software Desarrollo evolutivo
[Ingeniería de Software. Sommerville I.., 2002]

8 II. Modelos de proceso de software Desarrollo formal de sistemas
[Balzer R. A 15 Year Perspective on Automatic Programming. IEEE Transactions on Software Engineering, vol.11, núm.11, páginas , Noviembre 1985 ]

9 II. Modelos de proceso de software Desarrollo basado en reutilización
[Ingeniería de Software. Sommerville I.., 2002]

10 II. Modelos de proceso de software Desarrollo incremental
[Ingeniería de Software. Sommerville I.., 2002]

11 II. Modelos de proceso de software Desarrollo en espiral
[Boehm, B. W., A Spiral Model of Software Develpment and Enhancement, IEEE Computer, vol. 21, no.5, Mayo 1988 ]

12 II. Modelos de proceso de software ¿Cuál es el más adecuado?
Modelo de proceso Desempeño con requisitos y arquitectura no predefinidos Produce software altamente fiable Gestión de riesgos Permite correcciones sobre la marcha Visión del progreso por el Cliente y el Jefe del proyecto Codificar y corregir Bajo Alto Medio Desarrollo En cascada Evolutivo Desarrollo formal de sistemas Bajo a Medio Desarrollo basado en reutilización Bajo a Alto Incremental Espiral

13 III. Metodologías ¿Qué es una Metodología?
En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuándo y Cómo debe hacerlo No existe una metodología de software universal. Las características de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable Sistema nuevo o modificado Requisitos nuevos o modificados Proceso de Desarrollo de Software

14 III. Metodología Metodologías Estructuradas
Los métodos estructurados comenzaron a desarrollar-se a fines de los 70’s con la Programación Estructurada, luego a mediados de los 70’s aparecieron técnicas para el Diseño primero y luego para el Análisis. Enfocados a implementaciones usando lenguajes de 3ra generación Ejemplos de metodologías estructuradas gubernamentales: MERISE (Francia), MÉTRICA 3 (España), SSADM (Reino Unido) Ejemplos de métodos estructurados en el ámbito académico: Gane & Sarson, Ward & Mellor, Yourdon & DeMarco e Information Engineering

15 III. Metodología Metodologías OO
Su historia va unida a la evolución de los lenguajes de programación orientada a objeto, los más representativos: a fines de los 60’s SIMULA, a fines de los 70’s Smalltalk-80, la primera versión de C++ por Bjarne Stroustrup en 1981 y actualmente Java o C#. A fines de los 80’s comenzaron a consolidarse algunos métodos Orientadas a Objeto En 1995 aparece el Método Unificado, que posteriormente se reorienta para dar lugar al Unified Modeling Language (UML), la notación OO más popular en la actualidad Algunos métodos OO con notaciones predecesoras de UML: OOAD (Booch), OOSE (Jacobson), Coad & Yourdon, Shaler & Mellor y OMT (Rumbaugh) Algunas metodologías orientadas a objetos basadas en UML: Rational Unified Process (RUP), OPEN, MÉTRICA 3

16 III. Metodología Elementos de una Metodología
Actividades Herramientas Personas Proceso SW Roles Artefactos Notación

17 VI. Discusión Situación Actual Notación - Metodología – Herramientas
Metodologías Tradicionales v/s Metodologías Ágiles

18 Introducción al Proceso de Desarrollo de Software
Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia


Descargar ppt "Introducción al Proceso de Desarrollo de Software"

Presentaciones similares


Anuncios Google