Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.

Slides:



Advertisements
Presentaciones similares
ANALISIS ESTRUCTURADO Ing. Sonia Godoy Hortua 1. E SPECIFICACIÓN DE REQUERIMIENTOS 1. Requerimientos funcionales y no funcionales 2. Especificación de.
Advertisements

Ingeniería del Software
Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.
CARRERA ING.DE SISTEMAS INTEGRANTE: DANIEL SORIA MURILLO DOCENTE: ING. ERVIN FLORES MATERIA: INGENIERIA DE SOFTWARE GESTION 2009.
Análisis de Sistemas Introducción al Curso. ¿Qué es el Análisis de Sistemas? James Senn “Analisis y Diseño de Sistemas” 1999 El análisis de sistemas,
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
6. Componentes del Ciclo de Vida de un Proyecto SW
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Introducción al Proceso de Desarrollo de Software Patricio Letelier Centro de Formación de Postgrado – Depto. Sistemas Informáticos y Computación Universidad.
Introducción al Proceso de Desarrollo de Software
ANÁLISIS Y DISEÑO DE SISTEMAS II
Introducción a UML Departamento de Informática Universidad de Rancagua
Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007.
Adaptar el proceso. Equilibrar prioridades. Demostrar valor iterativamente. Colaboración entre equipos. Elevar el nivel de abstracción. Enfocarse.
 Requisitos Capturar, definir y validar los casos de uso Realizar los casos de uso Verificar que se satisfacen los casos.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
RUP Vs. XP Sandra Lorena Anaya. Introducción ● Calidad del SW ● Transparencia y control sobre el proceso ● Producir lo esperado en el tiempo esperado.
NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE 1. Introducción y Conceptos generales 2. Visión histórica del desarrollo de metodologías 3. Características.
INGENIERÍA DE SOFTWARE RODRÍGUEZ CADENA CYNTHIA VIRIDIANA GRANADOS HERNÁNDEZ ERICK METODOLOGÍA OMT.
Ingeniería de Software
Componentes principales de un sistema de información
Ingeniería de Software: Metodologías
Análisis Syllabus Lógica de Programación
Proceso de desarrollo de sistemas de información.
Gestión de Proyectos.
1  Introducción a Rational Unified Process (RUP) Profesor Abraham Oliver Jara Miranda – JornSoft S.A.
Tema: Análisis y diseño de sistemas Docente: Mg. Enzo Castillo Semana 2.
Ingeniería de Software
Evolución de paradigmas y lenguajes de Programación
Proceso de Desarrollo de SW
INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS
Diseño Centrado en el Usuario
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
CC51A – Ingeniería de Software
CC51A – Ingeniería de Software
Ingeniería de Software: Metodologías
Tema 3. Lenguaje unificado de modelado UML
Ciclo de Vida del Software
CC51A – Ingeniería de Software
Método Blue Watch Universidad Alejandro de Humboldt
Introducción al modelado
Ingeniería del Software
Proceso Unificado de Desarrollo de Software
Ciclo de Vida del Software
Proceso de Desarrollo de SW
Ciclo de vida del Software
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
Análisis y diseño de aplicaciones. Introducción Crisis del software - conferencia organizada en 1968 por la Comisión de Ciencias de la OTAN en Garmisch.
INGENIERÍA DE SISTEMAS -SISTEMAS HUMANOS INTEGRANTES:  Cerna Albarran Irvin Felipe  Malca Tamay Jhosely Graciela  Palacios Calderon Merly Estefanía.
METODOLOGIAS AGILES VS TRADICIONALES SCRUM - RUP FABIO ARNOBY BEJARANO Q. UNIREMINGTON BUGA (V) INGENIERIA DE SOFTWARE II SEPTIEMBRE 2018.
PROCESO UNIFICADO DE DESARROLLO R.U.P.
Clase 1 Introducción.
ANÁLISIS Y DISEÑO DE SISTEMAS II
Introducción al Proceso de Desarrollo de Software
Rational Unified Process (RUP)
1 Taller de Proyecto Tema 1. Metodología de desarrollo de software Rational Unified Process –RUP [1,2] Prof. Nora La Serna © Prof. Nora La Serna.
METODOLOGIA AGIL XP LIC. ROXANA LAUREL R.. INTRODUCCION  Proceso : conjunto de actividades ordenadas para lograr una serie de objetivos  Proceso Pesado.
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.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
1 Introducción al proceso unificado de desarrollo de software.
Ingeniería del Conocimiento
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Ingeniería de Software: Metodologías
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
ICI 502 Procesos de Software
Transcripción de la presentación:

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 I. Motivación II. Modelos de proceso software III. Metodologías IV. Discusión

3  I. Motivación Claves en el Desarrollo de SI HerramientasMetodología Notación

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  [Ingeniería de Software. Sommerville I.., 2002] II. Modelos de proceso de software Desarrollo evolutivo

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

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

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

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

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 AltoMedio Desarrollo En cascada BajoAltoBajo Desarrollo Evolutivo AltoMedio Alto Desarrollo formal de sistemas BajoAltoBajo a MedioBajo Desarrollo basado en reutilización MedioBajo a AltoBajo a MedioAlto Desarrollo Incremental BajoAltoMedioBajo Desarrollo Espiral Alto Medio

13  Requisitos nuevos o modificados Sistema nuevo o modificado Proceso de Desarrollo de Software  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 III. Metodologías ¿Qué es una Metodología?

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 Proceso SW Notación Herramientas Personas Artefactos Roles Actividades

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

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