Fundamentos de Ingeniería del Software. Capítulo 8. Introducción a los métodos de desarrollo de software

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Fundamentos de Ingeniería del Software. Capítulo 8. Introducción a los métodos de desarrollo de software"

Transcripción

1 Fundamentos de Ingeniería del Software Capítulo 8. Introducción a los métodos de desarrollo de software

2 Introducción a los métodos de desarrollo de software. Estructura 1. Definición. 2. Beneficios. 3. Adaptación del método. 4. Características deseables. 5. Métodos ágiles. 6. Clasificación general. 7. Ejemplos de métodos.

3 Introducción a los métodos de desarrollo de software. Bibliografía (Piattini et al. 96) (Piattini et al. 04) Capítulo 4.

4 1. Definición Es necesario establecer un enfoque disciplinado y sistemático para desarrollar un proyecto de software Método (metodología) Método Notación Método Técnica Método Herramienta

5 Definición (II) 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.

6 Definición (III) Conjunto de procedimientos, técnicas, herramientas, y un soporte documental que ayuda a los desarrolladores a producir nuevo software Modelo de proceso (fases y subfases, procesos, actividades, tareas) Procedimientos, que definen la forma de ejecutar las tareas y dan lugar a productos (artefactos) Técnicas (gráficas, textuales) (p.ej. DFDs, E/R) Herramientas (p.ej. System Architect, Enterprise Architect) Puede acomodar varios ciclos de vida: Ciclo de vida: qué hay que producir, no cómo Método: qué y cómo

7 Definición (IV) (Sommerville 2002) Un método de ingeniería de software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta calidad de una forma costeable. Todos los métodos se basan en la idea de modelos gráficos de desarrollo de un sistema y en el uso de estos modelos como un sistema de especificación o diseño.

8 Definición (V) (Sommerville 2002) Componentes Descripción Ejemplo Descripciones del modelo del sistema Reglas Recomendaciones Guías en el proceso Descripciones de los modelos del sistema que se desarrollará y la notación utilizada para definir estos modelos Restricciones que siempre aplican a los modelos de sistemas Heurística que caracteriza una buena práctica de diseño en este método. Seguir estas recomendaciones debe dar como resultado un modelo del sistema bien organizado. Descripciones de las actividades que deben seguirse para desarrollar los modelos del sistema y la organización de estas actividades. Modelos de objetos, de flujo de datos, de máquina de estado, etc. Cada entidad de un modelo de sistema debe tener un nombre único Ningún objeto debe tener más de 7 subobjetos asociados a él. Los atributos de los objetos deben documentarse antes de definir las operaciones asociadas a un objeto.

9 2. Beneficios Sistemas de mayor calidad pero el seguimiento de una metodología no basta! Proceso de desarrollo (modelo de procesos) definido productos intermedios en cada fase mejor planificación y gestión del proyecto desarrollos más rápidos recursos adecuados Proceso estándar en la organización facilidad de cambios de personal

10 3. Adaptación del método No existe un método universal o ideal Métodos diferentes tienen distintas áreas donde son aplicables P.ej., los métodos OO son adecuados para sistemas interactivos, pero no para sistemas en tiempo real con requisitos severos (Sommerville 2002) El método está condicionado por el tamaño y estructura de la organización, y el tipo de aplicaciones. No es razonable pensar que dos organizaciones utilicen la misma metodología sin realizar cambios sobre ella. (entre otras razones) Proliferación de metodologías, técnicas, notaciones

11 4. Características deseables (Piattini et al. 04) Existencia de reglas predefinidas. Procesos, actividades, tareas, productos intermedios, técnicas, herramientas, etc. Cobertura total del ciclo de desarrollo. Verificaciones intermedias. Planificación y control. Comunicación efectiva. Uso sobre un amplio abanico de proyectos. Fácil formación.

12 Características deseables (II) Herramientas CASE. Debe contener actividades que mejoren el proceso de desarrollo. Soporte al mantenimiento. p.ej. reingeniería Soporte de la reutilización del software no sólo reutilización de código En muchos dominios, no debería ser muy burocrático Métodos ágiles

13 5. Métodos ágiles (Sommerville 2004) En los 80 y principios de los 90, existía un acuerdo generalizado en que la mejor forma de desarrollar buen software era a través de: Cuidadosa planificación del proyecto Formalizar el aseguramiento de calidad Métodos de análisis y diseño soportados por herramientas CASE Proceso de desarrollo controlado y riguroso Procedía de la experiencia de desarrollo de sistemas software grandes, de larga vida, que estaban compuestos de un gran número de programas Muchas veces estos sistemas eran críticos Grandes equipos de desarrollo, a veces geográficamente dispersos, a veces trabajando incluso para empresas distintas P.ej., el software para un sistema de control de un avión A veces lleva diez años desde la especificación inicial al despliegue En estos sistemas era necesario una sobrecarga en planificación, diseño y documentación del sistema

14 Métodos ágiles (II) Qué ocurre cuando se aplican estos métodos burocráticos (heavyweight) a una aplicación de gestión de tamaño medio o pequeño? La sobrecarga de trabajo (requisitos, diseño, documentación) domina el proceso de desarrollo Se dedica más tiempo a cómo el sistema será desarrollado que a programación y prueba Cada vez que cambia un requisito hay que hacer mucho trabajo de rediseño y redocumentación Insatisfacción del cliente y del equipo de desarrollo A finales de los 90, aparecen métodos ágiles (lightweight) como extreme programming (Beck 2000) Atención al software más que al diseño y la documentación Iterativos e incrementales

15 Métodos ágiles (III) (Sommerville 2004) Principios de los métodos ágiles Implicación del cliente Entrega incremental Personas, no proceso Asumir el cambio Mantener la simplicidad Descripción Los clientes deberían estar muy involucrados en el proceso de desarrollo. Deben proporcionar y otorgar prioridades a los nuevos requisitos del sistema y evaluar las iteraciones del sistema. El software es desarrollado en incrementos, y es el cliente el que especifica los requisitos que se deben incluir en cada incremento. Las destrezas del equipo de desarrollo deben ser reconocidas, y se les debe sacar partido. Los miembros del equipo deberían poder usar sus propias formas de trabajo (creatividad) en lugar de trabajar con procesos prescriptivos. Ser consciente de que los requisitos del sistema cambiarán, de manera que se debe diseñar el sistema para acomodar esos cambios. El enfoque debe estar en la simplicidad, tanto en el software como en el proceso de desarrollo. Donde sea posible, trabajar activamente para eliminar la complejidad del sistema.

16 Métodos ágiles (IV) Cuándo son útiles? (Sommerville 2004) Útiles para aplicaciones de gestión y productos software de tamaño pequeño o medio con requisitos que cambian rápidamente durante el proceso de desarrollo No son útiles en desarrollo de software de gran escala con equipos de desarrollo en lugares distintos y con interacciones complejas con otros sistemas software y hardware. Tampoco son útiles en sistemas críticos en los que es necesario un análisis detallado de los requisitos del sistema para comprender las implicaciones de seguridad (security y safety) Con los métodos ágiles, se puede articular el SRS como contrato con los clientes?

17 6. Clasificación de métodos Adaptado de (Piattini et al.) ENFOQUE TIPO DE SISTEMA FORMALIDAD FILOSOFÍA ESTRUCTURADOS Orientados a procesos Orientados a datos Jerárquicos No jerárquicos Mixtos GESTIÓN NO FORMAL ÁGIL OO TIEMPO REAL FORMAL CONVENCIONAL

18 Clasificación de métodos (II) Estructurados: representan los procesos, flujos y estructuras de datos, de una manera jerárquica, descendente Ven el sistema como entradas-proceso-salidas Orientados a procesos: se centran en la parte proceso constan de (fundamentalmente) DFDs, DD, miniespecificaciones de proceso, E-R/DED Orientados a datos: se orientaban más a las entradas y salidas primero se definían los datos a partir de ellos, los componentes procedimentales Los datos son más estables

19 7. Ejemplos de métodos Orientados a procesos: Análisis estructurado - De Marco 79, Gane & Sarson 79 Análisis estructurado moderno - Yourdon 89 SSADM Reino Unido Merise - Francia MÉTRICA 2.1 España Orientados a datos: JSP/JSD Jackson Warnier 74 Ágiles: XP, Extreme Programming - Beck 99 SCRUM Cristal FDD, Feature Driven Development - Palmer y Feslsing 02 Modelado Ágil - Ambler 02 Orientados a objetos: OMT - Rumbaugh et al. 91 Booch 94 Objectory/OOSE - Jacobson et al. 93 FUSION - Coleman 94 OOram - Reenskaug 96 Proceso Unificado - Jacobson et al. 99 Rational Unified Process (RUP) - Krutchen et al. 99 Tiempo real, ambos orientados a procesos: Ward & Mellor 85 Hatley & Pirbhay 87

Tema 3 Metodologías de Desarrollo de Software

Tema 3 Metodologías de Desarrollo de Software Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos

Más detalles

Ingeniería del Software. Introducción a la Ingeniería del Software Metodologías de Desarrollo de Software

Ingeniería del Software. Introducción a la Ingeniería del Software Metodologías de Desarrollo de Software Ingeniería del Software Introducción a la Ingeniería del Software Introducción Resulta necesario establecer un enfoque sistemático y disciplinado para llevar a cabo un desarrollo software El uso de una

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es 3.1.- INTRODUCCIÓN Para realizar el desarrollo de cualquier proyecto de software es necesario llevar una sistemática de trabajo, que nos asegure el éxito del mismo. Lo que tenemos que evitar, en el desarrollo

Más detalles

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS METODOLOGIAS AGILES PROCESO UNIFICADO AGIL (AUP) MATERIA : INGENIERIA SOFTWARE DOCENTE : LIC. ERVIN FLORES ESTUDIANTE : JORGE LUIS CORDERO

Más detalles

Profesores. Ingeniería de la Programación. Contenidos. Objetivos

Profesores. Ingeniería de la Programación. Contenidos. Objetivos Profesores Ingeniería de la Programación Presentación de la Asignatura Profesores Teoría Pepe Carsí 1er cuatrimestre. Juan Sánchez 2º cuatrimestre. Javier Jaén Inglés, tardes. Facultad de Informática Universidad

Más detalles

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos I. INTRODUCCIÓN El reciente aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial.

Más detalles

Ingeniería del Software Ingeniería del Software de Gestión. Tema 3 Metodologías de Desarrollo de Software

Ingeniería del Software Ingeniería del Software de Gestión. Tema 3 Metodologías de Desarrollo de Software Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos

Más detalles

El proceso unificado en pocas palabras

El proceso unificado en pocas palabras El Proceso Unificado de Desarrollo de Software Ivar Jacobson Grady Booch James Rumbaugh Addison Wesley Resumen Capítulo 1. El proceso unificado: dirigido por casos de uso, centrado en la arquitectura,

Más detalles

METODOLOGÍA TRADICIONAL.

METODOLOGÍA TRADICIONAL. COMPARACIÓN DE METODOLOGÍAS METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS

ANÁLISIS Y DISEÑO DE SISTEMAS ANÁLISIS Y DISEÑO DE SISTEMAS Clase XVIII: Modelo Dinámico Diagramas de Actividades Primer Cuatrimestre 2013 Diagrama de Actividades (DA) Un grafo o diagrama de actividad (DA) es un tipo especial de máquina

Más detalles

Contenidos. Tema 3. El Método de desarrollo. El Proceso Unificado. Objetivos del tema. 3.1 Métodos actuales de desarrollo OO

Contenidos. Tema 3. El Método de desarrollo. El Proceso Unificado. Objetivos del tema. 3.1 Métodos actuales de desarrollo OO Tema 3. El Método de desarrollo. El Proceso Unificado Miguel A. Laguna Contenidos 3.1 Métodos actuales de desarrollo OO 3.1.1 Concepto de Método y Proceso 3.1.2 Generaciones de métodos OO 3.2 El Proceso

Más detalles

Procesos de Ingeniería del Software

Procesos de Ingeniería del Software INGENIERÍA DEL SOFTWARE I Tema 3 Procesos de Ingeniería del Software Universidad Cantabria Facultad de Ciencias Juan Hernández, Francisco Ruiz Objetivos y Bibliografía Comprender las relaciones entre los

Más detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

Más detalles

Proceso de desarrollo de software

Proceso de desarrollo de software Introducción Proceso de desarrollo de software Un sistema informático está compuesto por hardware y software. En cuanto al hardware, su producción se realiza sistemáticamente y la base de conocimiento

Más detalles

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1 Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir

Más detalles

INTRODUCCIÓN AL DESARROLLO DEL SOFTWARE

INTRODUCCIÓN AL DESARROLLO DEL SOFTWARE INTRODUCCIÓN AL DESARROLLO DEL SOFTWARE 2.1.- CONCEPTO DE CICLO DE VIDA El problema más importante en cualquier departamento de sistemas de información de una empresa es definir un marco de eferencia común

Más detalles

Introducción al Unified Process. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010

Introducción al Unified Process. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010 Introducción al Unified Process Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010 Unified Process - UP Un framework de Proceso de Desarrollo de Software, una de cuyas versiones es el más documentado

Más detalles

METODOLOGÍA TRADICIONAL.

METODOLOGÍA TRADICIONAL. METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación precisa de requisitos

Más detalles

El Proceso Unificado Rational para el Desarrollo de Software.

El Proceso Unificado Rational para el Desarrollo de Software. Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar

Más detalles

DATOS DE IDENTIFICACION DEL CURSO DEPARTAMENTO:

DATOS DE IDENTIFICACION DEL CURSO DEPARTAMENTO: DATOS DE IDENTIFICACION DEL CURSO DEPARTAMENTO: Departamento de Ciencias Computacionales ACADEMIA A LA QUE PERTENECE: Ingeniería de Software NOMBRE DE LA MATERIA: Ingeniería de Software II CLAVE: CC305

Más detalles

PROCESO UNIFICADO CAPTURA DE REQUISITOS

PROCESO UNIFICADO CAPTURA DE REQUISITOS PROCESO UNIFICADO CAPTURA DE REQUISITOS El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar Jacobson,

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Análisis y Diseño de Aplicaciones Informáticas de Gestión. Unidad 4

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Análisis y Diseño de Aplicaciones Informáticas de Gestión. Unidad 4 C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Análisis y Diseño de Aplicaciones Informáticas de Gestión Unidad 4 Metodologías de Desarrollo del Software ÍNDICE DE CONTENIDOS OBJETIVOS... 1 1.-

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR DE APATZINGÁN

INSTITUTO TECNOLÓGICO SUPERIOR DE APATZINGÁN INSTITUTO TECNOLÓGICO SUPERIOR DE APATZINGÁN INVESTIGACIÓN DOCUMENTAL Alumno: Alejandra Virrueta Méndez Carrera: Ingeniería en Informática. Docente: Esmeralda Villegas Zamudio Asignatura: Fundamentos de

Más detalles

Índice. http://www.dicampus.es

Índice. http://www.dicampus.es Módulo 2 UML Índice Introducción a UML Lenguaje Unificado de Modelado (UML) Diagramas UML Diagramas de casos de uso Diagramas estructurales: Clases Diagramas estructurales: Objetos Diagramas de interacción:

Más detalles

RUP. Rational Unified Process

RUP. Rational Unified Process RUP Rational Unified Process Rational Unified Process Basado en 6 mejores prácticas de la industria de software: Desarrollo incremental Administración de requisitos Uso de arquitecturas basadas en componentes

Más detalles

Metodología Técnica Herramienta Tarea Procedimiento Producto

Metodología Técnica Herramienta Tarea Procedimiento Producto 4.010 CONCEPTOS GENERALES Metodología Técnica Herramienta Tarea Procedimiento Producto 4.020 DESARROLLO CONVENCIONAL Los resultados finales son impredecibles No hay forma de controlar lo que está sucediendo

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones

Más detalles

Curso: El Proceso de Desarrollo de Software

Curso: El Proceso de Desarrollo de Software Curso: El Proceso de Desarrollo de Software EL PROCESO DE DESARROLLO DE SOFTWARE... 1 OBJETIVO...1 CONTENIDO...1 BIBLIOGRAFÍA...4 DOCENTE...4 MODALIDAD DEL DESARROLLO...4 El proceso de Desarrollo de Software

Más detalles

UML. Lenguaje de Modelado Unificado

UML. Lenguaje de Modelado Unificado Lenguaje de Modelado Unificado Concepto de Reseña Histórica Características Estándares que conforman Modelo Relacional con Ventajas Críticas Concepto de (Unified( Modeling language) Es un lenguaje usado

Más detalles

INGENIERÍA DEL SOFTWARE I Tema 2. Procesos de Ingeniería del Software. Univ. Cantabria Fac. de Ciencias Francisco Ruiz

INGENIERÍA DEL SOFTWARE I Tema 2. Procesos de Ingeniería del Software. Univ. Cantabria Fac. de Ciencias Francisco Ruiz INGENIERÍA DEL SOFTWARE I Tema 2 Procesos de Ingeniería del Software Univ. Cantabria Fac. de Ciencias Francisco Ruiz Objetivos Comprender las relaciones entre los conceptos de proceso software, ciclo de

Más detalles

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización: PROGRAMA DE ESTUDIO Laboratorio de diseño de software Universidad Juárez Autónoma de Tabasco Programa Educativo: Área de Formación : Licenciatura en Informática Administrativa Sustantiva Profesional Horas

Más detalles

Proceso Unificado de Rational

Proceso Unificado de Rational RUP: El Proceso Unificado de Rational XP: Programacion Extrema EAP: Computación Científica Ciencia de la Computación V Prof. Oscar Brnito Pacheco Proceso Unificado de Rational Orígenes Modelo original

Más detalles

Tema 1 Introducción a la Ingeniería de Software

Tema 1 Introducción a la Ingeniería de Software Tema 1 Introducción a la Ingeniería de Software Curso Ingeniería de Software UMCA Profesor Luis Gmo. Zúñiga Mendoza 1. Software En la actualidad todo país depende de complejos sistemas informáticos. Podemos

Más detalles

Metodologías híbridas para desarrollo de software: una opción factible para México Eréndira Miriam Jiménez Hernández y Sandra Dinora Orantes Jiménez

Metodologías híbridas para desarrollo de software: una opción factible para México Eréndira Miriam Jiménez Hernández y Sandra Dinora Orantes Jiménez Revista Digital Universitaria 1 de enero 2012 Volumen 13 Número 1 ISSN: 1067-6079 Metodologías híbridas para desarrollo de software: una opción factible para México Eréndira Miriam Jiménez Hernández y

Más detalles

UNIVERSIDAD TECNOLÓGICA DE JALISCO

UNIVERSIDAD TECNOLÓGICA DE JALISCO UNIVERSIDAD TECNOLÓGICA DE JALISCO Creación Periodo: Mayo - Agosto 2013 Adecuaciones Periodo: Por: M.C. Felipe Belmont Polanco M.C.Felipe Belmont Polanco. Pág. 1 Temario I.- Introducción a la ingeniería

Más detalles

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6 2. MÉTODO, METODOLOGÍA Y MÉTRICA 2.1 MÉTODO Un método de ingeniería del software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta

Más detalles

Desarrollo de Software

Desarrollo de Software Especialización en Telemática Desarrollo de Software Arquitecturas de Sistemas Telemáticos Dr. Ing. Álvaro Rendón Gallón Cali, mayo de 2012 Temario 2 Tarea 1: Ordenar datos Tarea 2: Un juego en red Consideraciones

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles

Tres pilares para la Implantación de Sistemas

Tres pilares para la Implantación de Sistemas WICC 2012 621 Tres pilares para la Implantación de Sistemas Alicia Mon, Marcelo Estayno, Fernando López Gil, Eduardo De María 1 1 Grupo de Ingeniería de Software (G.I.S.) / Departamento de Sistemas / Universidad

Más detalles

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO FACULTAD DE CS. QUIMICAS, FISICAS Y MATEMATICAS I. DATOS GENERALES DEPARTAMENTO ACADEMICO DE INFORMATICA SILABO 1.1 Asignatura : SISTEMAS DE INFORMACION II 1.2 Categoría : OE 1.3 Código : IF202AIN 1.4

Más detalles

Enterprise Architect y UML Basic

Enterprise Architect y UML Basic Enterprise Architect y UML Basic Diciembre 2008 Carlos Alexander Zuluaga Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición

Más detalles

Introducción a Rational Unified Process (RUP)

Introducción a Rational Unified Process (RUP) Qué es un Proceso de Desarrollo de SW? Introducción a Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y Computación (DSIC) (UPV) - España Define Quién debe hacer Qué, Cuándo y

Más detalles

Práctica de SIEA. Introducción. Características del Curso. Tabla de contenidos. David Arroyo Menéndez

Práctica de SIEA. Introducción. Características del Curso. Tabla de contenidos. David Arroyo Menéndez David Arroyo Menéndez Copyright (c) 2004 David Arroyo Menéndez Se otorga permiso para copiar, distribuir, y/ó modificar este documento bajo los términos de la GNU Free Documentation License, Version 1.1

Más detalles

MÉTODOS PARA DESARROLLAR SISTEMAS DE INFORMACIÓN Anexo

MÉTODOS PARA DESARROLLAR SISTEMAS DE INFORMACIÓN Anexo MÉTODOS PARA DESARROLLAR SISTEMAS DE INFORMACIÓN Anexo A continuación se describirán tres métodos utilizados en el análisis, diseño y desarrollo de sistemas de información y microsistemas. EL ENFOQUE DE

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Ciclo de Ingeniería de Software

Ciclo de Ingeniería de Software Ciclo de Ingeniería de Software Desarrollo Iterativo de Software Aplicaciones Cliente Servidor Aplicaciones OO Universidad FASTA 2008 Licencia Contenido Introducción Conceptos Planificación Calidad del

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Metodologías de Desarrollo de Software Las metodologías existentes se dividen en dos grandes grupos: Metodologías estructuradas Metodologías

Más detalles

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas

Más detalles

Ingeniería del Software II

Ingeniería del Software II Bloque III: Proceso Unificado Simona Bernardi Dipartimento di Informatica Università di Torino (Italia) Duración: 4 horas Objetivo: Conocer un proceso de desarrollo de software diferente a OMT Simona Bernardi

Más detalles

Universidad Tec Milenio: Profesional SP04005 Reingeniería de procesos

Universidad Tec Milenio: Profesional SP04005 Reingeniería de procesos Relación con la reingeniería Sesión 9 - Metodologías para el diseño de sistemas En un proyecto de reingeniería, una vez que la empresa ha: Seleccionado los procesos que serán rediseñados Desarrollado una

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances

Más detalles

Modelos de Desarrollo de Programas

Modelos de Desarrollo de Programas Modelos de Desarrollo Orientados a Objetos Adriana Castro Bonenfant Curso 2009/2010 Índice 1. Ciclo de vida del software 3 1.1. Introducción.................................... 3 1.2. Objetivos.....................................

Más detalles

GESTIÓN ESTRATÉGICA DE VERIFICACIÓN Y VALIDACIÓN: ORGANIZACIÓN Y MODELAMIENTO EMPRESARIAL

GESTIÓN ESTRATÉGICA DE VERIFICACIÓN Y VALIDACIÓN: ORGANIZACIÓN Y MODELAMIENTO EMPRESARIAL UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS FACULTAD DE INGENIERÍA CARRERA DE INGENIERÍA DE SISTEMAS DE INFORMACIÓN GESTIÓN ESTRATÉGICA DE VERIFICACIÓN Y VALIDACIÓN: ORGANIZACIÓN Y MODELAMIENTO EMPRESARIAL

Más detalles

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de la metodología, características principales y estructura del proceso. RUP

Más detalles

Programa de la asignatura Curso: 2009 / 2010 ANÁLISIS E INGENIERÍA DEL SOFTWARE (1296)

Programa de la asignatura Curso: 2009 / 2010 ANÁLISIS E INGENIERÍA DEL SOFTWARE (1296) Programa de la asignatura Curso: 2009 / 2010 ANÁLISIS E INGENIERÍA DEL SOFTWARE (1296) PROFESORADO Profesor/es: MARIA BELEN VAQUERIZO GARCIA - correo-e: belvagar@ubu.es FICHA TÉCNICA Titulación: INGENIERÍA

Más detalles

ADAM CASE Utilización de herramientas CASE frontales en las prácticas de laboratorio de la asignatura de Ingeniería del Software

ADAM CASE Utilización de herramientas CASE frontales en las prácticas de laboratorio de la asignatura de Ingeniería del Software ADAM CASE Utilización de herramientas CASE frontales en las prácticas de laboratorio de la asignatura de Ingeniería del Software Francisco José García Peñalvo, María N. Moreno García, Ángeles Mª Moreno

Más detalles

Desarrollo de software

Desarrollo de software Agenda 1. Introducción 2. Aspectos Metodológicos del Desarrollo de Software 3. Aplicación Web (Modelo del Producto) 4. Modelo del proceso 5. Dos enfoques Metodológicos 6. Métodos Seleccionados 7. Evaluación

Más detalles

El Proceso Unificado

El Proceso Unificado El Proceso Unificado de Desarrollo de Software Prof. Gustavo J. Sabio Alcance de la presentación QA Entradas Proceso de desarrollo Salida equipo Cliente sistemas Cliente necesidades actividades varias

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

Pontificia Universidad Católica Argentina

Pontificia Universidad Católica Argentina Carrera : Ingeniería Informática Pontificia Universidad Católica Argentina PROGRAMA DE INGENIERÍA DE SOFTWARE I 2010 Ubicación en el Plan de Estudios : 3 er Año, cuatrimestral Carga Horaria : 8 hs / semana

Más detalles

Desarrollo de software y programación

Desarrollo de software y programación Desarrollo de software y programación Carlos Fontela cfontela@fi.uba.ar Temario Desarrollo de software Disciplinas del desarrollo Programas y sistemas Problemas de los proyectos de desarrollo de software

Más detalles

Metodologías para generación de Sistemas Orientados a Objetos

Metodologías para generación de Sistemas Orientados a Objetos Metodologías para generación de Sistemas Orientados a Objetos Análisis y Diseño (Tecnologías) Orientado a Objetos Dr. Leopoldo Altamirano Robles 22 septiembre, 2003 Alicia Morales Reyes Alma Rosa Rugerio

Más detalles

http://www.informatizate.net

http://www.informatizate.net http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.

Más detalles

PUD: Proceso de Desarrollo Unificado

PUD: Proceso de Desarrollo Unificado PUD: Proceso de Desarrollo Unificado 1 1998 Genealogía del PUD Rational Unified Process 5.0 1997 Rational Objectory Process 4.1 UML 1996 Rational Objectory Process 4.0 1995 Método Ericsson Rational Approach

Más detalles

Gestión de Proyectos Informáticos

Gestión de Proyectos Informáticos 2 GESTION DE PROYECTOS INFORMATICOS Facultad de Ingeniería Universidad Nacional de Jujuy Analista Programador Universitario Ciclo 2012 A.P.U. Jorge R. Mendoza 2 METODOLOGÍAS Y CICLOS DE VIDA 3 Metodologías

Más detalles

Tema 8º: Aspectos prácticos

Tema 8º: Aspectos prácticos Tema 8º: Aspectos prácticos Gestión y planificación Administración de personal Gestión de versiones Reutilización Control de calidad del software Documentación Herramientas Temas especiales Las ventajas

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Plan de iteraciones RUP Proceso Iterativo e Incremental El ciclo de vida iterativo se basa en la evolución de prototipos ejecutables que se muestran a los usuarios y clientes (miniproyectos)

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Software. + Estructuras de Datos + Documentación

Software. + Estructuras de Datos + Documentación INT Introducción Software...2 Metodologías y Herramientas...5 Procesos de Software...8 Modelos de Proceso Software...9 Visión Genérica de la IS...15 Métrica Versión 3...17 Estructura Principal...20 Interfaces...22

Más detalles

FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE

FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE Página 1de 9 GUIA DOCENTE DE LA ASIGNATURA FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE MÓDULO MATERIA CURSO SEMESTRE CRÉDITOS TIPO Formación Específica de Rama Programación e Ingeniería del Software 2º 2º 6

Más detalles

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño El proceso de diseño para una base de datos consta básicamente de 7 pasos, los cuáles se describen en la siguiente imagen.

Más detalles

Anteproyecto Fin de Carrera

Anteproyecto Fin de Carrera Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:

Más detalles

Tema 3. Procesos ligeros de desarrollo de software.

Tema 3. Procesos ligeros de desarrollo de software. Ingeniería del Software II 2011 Tema 3. Procesos ligeros de desarrollo de software. Tipos de procesos ligeros. Tipos de procesos ligeros: Desarrollo Rápido de Software. Desarrollo Ágil. Programación Extrema.

Más detalles

Asegurando el valor de las aplicaciones para el negocio PERSPECTIVA. j u n i o 2 0 1 2

Asegurando el valor de las aplicaciones para el negocio PERSPECTIVA. j u n i o 2 0 1 2 GESTIÓN DE CARTERA DE APLICACIONES APM Asegurando el valor de las aplicaciones para el negocio Por Vanesa Cabral, Raúl Jaraba, Miguel Katz y Cristian Martínez, Practia Consulting España La crisis que comenzó

Más detalles

Metodología de Diseño para Gestión de Procesos Documentales (MDPD)

Metodología de Diseño para Gestión de Procesos Documentales (MDPD) Metodología de Diseño para Gestión de Procesos Documentales (MDPD) Aquilino A. Juan Fuente Profesor de la Universidad de Oviedo aquilino@lsi.uniovi.es Juan Manuel Cueva Lovelle Catedrático de Escuela de

Más detalles

Tema 6º: Diseño Orientado a Objetos

Tema 6º: Diseño Orientado a Objetos Tema 6º: Diseño Orientado a Objetos Diseño preliminar y Diseño detallado Modelado de la Arquitectura del Sistema Abstracciones y mecanismos clave Elementos básicos del Diseño Orientado a Objetos Diagramas

Más detalles

CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0. Centro Ideoinformática

CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0. Centro Ideoinformática CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0 Centro Ideoinformática Universidad de las Ciencias Informáticas Carretera a San Antonio Km 2 ½. Torrens. Boyeros. Ciudad de La Habana. Cuba Teléfono: + 53 (7)

Más detalles

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro CAPITULO 5 TEORIA SOBRE ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información,

Más detalles

Cómo afrontar la. en un Proyecto Fin de Carrera. María N. Moreno García

Cómo afrontar la. en un Proyecto Fin de Carrera. María N. Moreno García Departamento de Informática y Automática Cómo afrontar la Ingeniería del Software en un Proyecto Fin de Carrera María N. Moreno García Contenidos El proceso La memoria Descripción del proyecto Documentación

Más detalles

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO SÍLABO ASIGNATURA: INGENIERIA DE SISTEMAS DE INFORMACION II CÓDIGO: 8B0023 1. DATOS GENERALES 1.1 DEPARTAMENTO ACADÉMICO : Ingeniería Informática Electrónica 1.2 ESCUELA PROFESIONAL : Ingeniería Informática

Más detalles

2 Motivación. 2.1 Problemas en la Utilización de los Casos de Uso

2 Motivación. 2.1 Problemas en la Utilización de los Casos de Uso El Modelo del Negocio como base del Modelo de Requisitos 1 María José Ortín, Jesús García Molina, Begoña Moros, Joaquín Nicolás Grupo de Investigación de Ingeniería del Software Departamento de Informática

Más detalles

METODOLOGÍAS DE DESARROLLO DE VIDEOJUEGOS

METODOLOGÍAS DE DESARROLLO DE VIDEOJUEGOS METODOLOGÍAS DE DESARROLLO DE VIDEOJUEGOS CONTEXTUALIZACIÓN En sus comienzos, los videojuegos no eran más que juguetes desarrollados por programadores con relativa experiencia, que tenían una calidad gráfica

Más detalles

Modelado de objetos con UML

Modelado de objetos con UML Modelado de objetos con UML José Vicente Núñez Zuleta (jose@eud.com, josevnz@yahoo.com) Líder de desarrollo para El Diario El Universal División de Nuevos Medios Puntos a tratar Qué es UML? Tipos de diagramas.

Más detalles

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG)

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Grupo de Ingeniería del Software Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 3.0 - España 1 Objetivos del Tema Qué

Más detalles

Recomendaciones para la realización de la Documentación del Proyecto de Fin de Carrera. Departamento de Lenguajes y Sistemas Informáticos

Recomendaciones para la realización de la Documentación del Proyecto de Fin de Carrera. Departamento de Lenguajes y Sistemas Informáticos Recomendaciones para la realización de la Documentación del Proyecto de Fin de Carrera Departamento de Lenguajes y Sistemas Informáticos INDICE 1. Introducción. 2. Documentación del Proyecto de Fin de

Más detalles

Un Método Práctico para comenzar la Especificación de Requerimientos

Un Método Práctico para comenzar la Especificación de Requerimientos DEPARTAMENTO DE INFORMÁTICA. ÁREA SISTEMAS Y GESTIÓN. Casos de Uso Un Método Práctico para comenzar la Especificación de Requerimientos 1. Introducción 1.1. Objetivo de este apunte En uno de los párrafos

Más detalles

Resumen. Sistema informática para el desarrollo de la empresa de calzados

Resumen. Sistema informática para el desarrollo de la empresa de calzados Resumen Sistema informática para el desarrollo de la empresa de calzados Este trabajo presenta el desarrollo en las áreas de ventas y en las áreas de producción y de almacén. En el área de ventas se presenta

Más detalles

Deportes LSI 03. Sistema para Gestión de Artículos Deportivos LSI 03 Plan de Desarrollo Software. Versión 3.0

Deportes LSI 03. Sistema para Gestión de Artículos Deportivos LSI 03 Plan de Desarrollo Software. Versión 3.0 Deportes LSI 03 Sistema para Gestión de Artículos Deportivos LSI 03 Versión 3.0 Fecha: 02/01/2003 Historial de Revisiones Fecha Versión Descripción Autor 22/07/2002 0.9 Versión preliminar como propuesta

Más detalles

Curso Taller de Arquitectura de Software usando UML

Curso Taller de Arquitectura de Software usando UML Curso Taller de Arquitectura de Software usando UML Presentación: Este curso comprende las técnicas necesarias para el modelamiento de sistemas a través de los diagramas definidos por UML (Unified Modelling

Más detalles

El modelo de casos de uso. Ingeniería de la Programación

El modelo de casos de uso. Ingeniería de la Programación El modelo de casos de uso Ingeniería de la Programación Prácticas cas 1 Contenidos Introducción RF y RNF Introducción al modelo de RF de UML. Actores y Casos de Uso Modelo de casos de uso Diagrama de contexto

Más detalles

3-2-8. Participantes

3-2-8. Participantes 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos: METODOLOGIAS AGILES Licenciatura en Informática 3-2-8 2.- HISTORIA DEL PROGRAMA

Más detalles

Universidad Autónoma del Estado de Hidalgo. Instituto de Ciencias Básicas e Ingeniería. Licenciatura en Sistemas Computacionales

Universidad Autónoma del Estado de Hidalgo. Instituto de Ciencias Básicas e Ingeniería. Licenciatura en Sistemas Computacionales Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Licenciatura en Sistemas Computacionales. CASOS DE ESTUDIO: MÉTRICA II Y MERISE Monografía Que para obtener el Titulo

Más detalles

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica Tiempo para cada iteración recomendado ASD 4 a 8 semanas AUP Primeras iteraciones más tiempo que las demás. Tamaño del equipo Equipos pequeños 5 a 9 miembros Todos los tamaños Comunicación en el equipo

Más detalles

Cuatro enfoques metodológicos para el desarrollo de Software RUP MSF XP - SCRUM

Cuatro enfoques metodológicos para el desarrollo de Software RUP MSF XP - SCRUM Autor Invitado Cuatro enfoques metodológicos para el desarrollo de Software RUP MSF XP - SCRUM Oiver Andrés Pérez A. Recibido el 1 de abril de 20111. Aprobado el 10 de junio de 2011 Resumen El presente

Más detalles

Tema 2. Ingeniería del Software I feliu.trias@urjc.es

Tema 2. Ingeniería del Software I feliu.trias@urjc.es Tema 2 Ciclo de vida del software Ingeniería del Software I feliu.trias@urjc.es Índice Qué es el ciclo de vida del Software? El Estándar 12207 Modelos de proceso Qué es el Ciclo de Vida del SW? Definición

Más detalles

Fundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso

Fundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso Fundamentos de Ingeniería del Software Capítulo 3. Análisis de Requisitos Introducción a los casos de uso Cap 3. Análisis de Requisitos Estructura 1. Actividades iniciales. 2. Técnicas de recogida de la

Más detalles

Proceso Unificado de Rational (RUP)

Proceso Unificado de Rational (RUP) Especialización en Telemática Proceso Unificado de Rational (RUP) Arquitecturas de Sistemas Telemáticos Dr. Ing. Álvaro Rendón Gallón Cali, mayo de 2012 Temario 2 Antecedentes Objetivos Características

Más detalles

INGENIERÍA DE SOFTWARE AVANZADA

INGENIERÍA DE SOFTWARE AVANZADA INGENIERÍA DE SOFTWARE AVANZADA TEMA 2 CLAVE: MIS 410 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 1 2. EL MARCO CONCEPTUAL 2.1 Metodología 2.2 UML 2.3 RUP 2.4 MDA 2.1 Metodología Software La palabra «software»

Más detalles