Desarrollo Rápido de Software. Objetivos

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

Download "Desarrollo Rápido de Software. Objetivos"

Transcripción

1 Desarrollo Rápido de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objetivos Explicar como un proceso iterativo e evolutivo de desarrollo conduce a una entrega más rápida de un software más útil. Discutir la esencia de los métodos de desarrollo ágil. Explicar los principios y las prácticas de la programación extrema. Explicar los roles del prototipado en el proceso de software. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 2

2 Tópicos Cubiertos Métodos ágiles Programación extrema Desarrollo rápido de aplicaciones Prototipado del software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 3 Desarrollo Rápido de Software Debido a los cambios rápidos en los entornos de negocios, los mismos tienen que responder a las nuevas oportunidades y competencias. Esto requiere de software y desarrollo rápido, en donde la entrega no siempre es el requerimiento más critico para sistemas de software. Los negocios pueden desear aceptar software de baja calidad si una rápida entrega de la funcionalidad esencial es posible. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 4

3 Requerimientos Debido al entorno cambiante, es casi imposible llegar a un conjunto estable y consistente de requerimientos del sistema. Por lo tanto, un modelo de desarrollo cascada es impráctico y un enfoque al desarrollo basado en iteración de especificación y entrega es la única manera de entregar un software rápido. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 5 Características de los procesos RAD Los procesos de especificación, diseño e implementación son concurrentes. No hay especificación detallada y la documentación del diseño es minimizada. El sistema es desarrollado en una serie de incrementos. Los usuarios finales evalúan cada incremento y hacen propuestas para incrementos posteriores. Las interfaces de usuario de sistemas son usualmente desarrolladas usando un sistema de desarrollo interactivo. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 6

4 Un Proceso de Desarrollo Iterativo Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 7 Ventajas del Desarrollo Evolutivo Entrega acelerada de servicios de clientes. Cada evolución entrega la prioridad de funcionalidad más alta para el cliente. Compromiso del usuario con el sistema. Los usuarios tienen que estar involucrados en el desarrollo, lo que significa que el sistema es más propenso a realizar sus requerimientos y los usuarios están más comprometidos con el sistema. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 8

5 Problemas con el desarrollo incremental Problemas de gestión Puede que el progreso sea difícil de trazar y los problemas difíciles de encontrar porque no hay documentación para demostrar lo que se ha hecho. Problemas contractuales El contrato normal puede incluir una especificación; sin una especificación, diferentes formas de contrato deben ser usadas. Problemas de validación Sin una especificación, con qué el sistema será testeado? Problemas de mantenimiento Continuos cambios tienden a corromper la estructura del software haciéndolo más caro cambiar y evolucionar para satisfacer los nuevos requerimientos. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 9 Prototipado Para algunos grandes sistemas, el desarrollo y la entrega iterativa e evolutiva puede que sea impráctica; esto es especialmente verdad cuando múltiples equipos están trabajando en diferentes lugares. Prototipado, cuando un sistema experimental es desarrollado como base para formular los requerimientos que pueden ser usados. Este sistema es botado cuando las especificaciones de sistemas han sido acordadas. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 10

6 Prototipado y Desarrollo Evolutivo Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 11 Objetivos Conflictivos El objetivo del desarrollo evolutivo es el de entregar un sistema funcionando a los usuarios finales. El desarrollo comienza con lo requerimientos mejores entendidos. El objetivo del prototipado desechable es el de validar o derivar los requerimientos de sistema. El proceso del prototipado comienza con aquellos requerimientos que han sido poco comprendidos. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 12

7 Métodos Ágiles El descontento con los métodos pesado en diseño condujo a la creación de métodos ágiles. Estos métodos: Enfocarse en el código más que en el diseño; Están basados en un enfoque iterativo al desarrollo de software; Están intencionados a entregar software funcional rápidamente y evolucionarlo rápidamente hasta alcanzar los requerimientos. Metodologías ágiles probablemente son mejor adecuadas a los sistemas de empresas pequeñas o medianas o a los productos para PC. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 13 Principios de los Métodos Ágiles Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 14

8 Problemas con los métodos ágiles Es difícil mantener el interés en los clientes que están involucrados en el proceso. Los miembros del equipo pueden no ser adecuados para la participación intensiva que caracterizan los métodos ágiles. Priorizar los cambios puede ser difícil si hay múltiples stakeholders. Mantener la simplicidad puede requerir trabajo extra Los contratos pueden ser un problema así como cualquier otro enfoque al desarrollo iterativo. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 15 Programación Extrema Tal vez sea el método ágil más conocido y más utilizado. Programación extrema (XP) toma un enfoque extremo al desarrollo iterativo. Nuevas versiones pueden ser construidas varias veces al día; Evoluciones son entregadas a los clientes cada 2 semanas; Todas las pruebas deben ser realizadas para cada construcción y la construcción es solo aceptada si pasa todas las pruebas. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 16

9 El Ciclo de Entrega de la XP Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 17 Prácticas de Programación Extrema 1 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 18

10 Prácticas de Programación Extrema 2 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 19 Principios de Ágiles y XP Desarrollo evolutivo es apoyado por entregas pequeñas y frecuentes de sistemas. La participación del cliente significa un compromiso de tiempo completo con el equipo. La gente no procesa a través de la programación en parejas, propiedad colectiva y en un proceso que evita largas horas de trabajo. Cambios apoyados a través de las entregas regulares del sistema. Mantener la simplicidad a través de la refactorización constante del código. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 20

11 Escenarios de Requerimientos En XP, los requerimientos de usuario son expresados como escenarios o historias del usuario. Estos son escritos en tarjetas y el equipo de desarrollo las desglosa en tareas de implementación. Estas tareas son la base para estimar el horario y los costos. El cliente escoge la historia para la inclusión de la siguiente entrega basado en sus prioridades y en el horario estimado. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 21 Tarjeta de Historia para Descarga de Documentos Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 22

12 XP y Cambio El deseo convencional en ingeniería del software es el de diseñar para el cambio. Vale la pena gastar tiempo y esfuerzo anticipando cambios para así reducir costos posteriormente en su ciclo de vida. XP, sin embargo, mantiene que esto no vale la pena ya que los cambios no pueden ser confiablemente anticipados. En vez de ello, propone una mejora constante del código (refactorización) para hacer los cambios más fáciles cuando tengan que ser implementados. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 23 Pruebas en XP Desarrollo de la primera prueba. Pruebas de desarrollo evolutivas desde escenarios. Participación del usuario en el desarrollo y validación de pruebas. Pruebas de dureza automatizadas son usadas para correr todos los componentes de las pruebas cada vez que una nueva entrega haya sido construida. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 24

13 Tarjetas de Tareas para la Descarga de Documentos Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 25 Descripción del Caso de Prueba Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 26

14 Desarrollo de la Primera Prueba Escribir las pruebas antes de codificarlas clarifica los requerimientos a ser implementados. Las pruebas son escritas como programas más que como información, por ello pueden ser ejecutadas automáticamente. La prueba incluye una verificación que la prueba ha sido ejecutada correctamente. Todas las anteriores y nuevas pruebas son automáticamente puestas en marcha, cuando una nueva funcionalidad ha sido añadida. Además verificar que la nueva funcionalidad no induce a errores. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 27 Programación en Parejas En XP, los programadores trabajan en parejas, sentándose juntos para desarrollar código. Esto ayuda a desarrollar una propiedad del código común y propaga el conocimiento a través del equipo. Esto sirve como un proceso de revisión informal ya que cada línea de código es observada por más de una persona. Esto alienta la refactorización ya que todo el equipo puede beneficiarse de esto. Mediciones indican que la productividad del desarrollo con programación en parejas es similar a la de 2 personas trabajando independientemente. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 28

15 Desarrollo Rápido de Aplicaciones Los métodos ágiles han recibido mucha atención pero otros enfoques de desarrollo rápido de aplicaciones has sido usadas por mucho tiempo. Estos son diseñados a desarrollar aplicaciones de negocios de información intensiva y dependen en la programación y presentación de información de la base de datos. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 29 Herramientas del Entorno RAD Lenguaje de programación de base de datos Generados de interfaces Enlaces a aplicaciones de oficina Generador de informes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 30

16 Un Entorno RAD Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 31 Generación de Interfaces Muchas aplicaciones están basadas alrededor de complejas formas y el desarrollo de estas formas manualmente es una actividad de consumo de tiempo. Los entornos RAD incluyen soporte para la generación de pantalla incluyendo: Definición de formas interactivas usando técnicas arrastrar y soltar ; Enlace de formas donde la secuencia de formas a ser presentada está especificada; Verificación de formas donde los rangos permitidos en los campos de forma están definidos. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 32

17 Programación Visual Lenguajes encriptados como el Visual Basic soportan programación visual donde el prototipo es desarrollado mediantes la creación de un interfaz de usuario desde objetos estándar y la asociación de componentes con estos objetivos. Una gran librería de componentes existe para soportar este tipo de desarrollos. Esto puede ser ajustado para encajar a los requerimientos específicos de aplicación. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 33 Programación Visual con Reutilización Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 34

18 Problemas con el Desarrollo Visual Dificultad de coordinar el desarrollo basado en equipo. No hay arquitectura explícita de sistema. Dependencias complejas entre las partes del programa pueden causar problemas de mantenibilidad. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 35 Reutilización de COTS Un enfoque efectivo al desarrollo rápido es el de configurar y enlazar los existentes sistemas ya disponibles. Por ejemplo, un sistema de manejo de requerimientos puede ser construido usando: Una base de datos para guardar requerimientos; Un procesador de texto para capturar los requerimientos y los formatos de informe; Una hoja de cálculo para el manejo de la trazabilidad. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 36

19 Documentos Compuestos Para algunas aplicaciones, un prototipo puede ser creado por el desarrollo de un documento compuesto. Este es un documentos con elementos activos ( tales como una hoja de cálculo ) que permite cómputos del usuario. Cada elemento activo tiene una aplicación asociada la cual es invocada cuando ese elemento es seleccionado. El documento en si es el integrador para las diferentes aplicaciones. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 37 Vinculación de Aplicaciones Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 38

20 Prototipado de Software Un prototipo es una versión inicial de un sistema usado para demostrar conceptos y probar las opciones de diseño. Un prototipo puede ser usado en: El proceso de ingeniería de requerimientos a ayudar con obtener los requerimientos y la validación; En procesos de diseño para explorar opciones y desarrollar un diseño de interfaz de usuario; En el proceso de pruebas para hacer funcionar pruebas back to back. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 39 Beneficios del Prototipado Mejorar la usabilidad del sistema. Una mayor aproximación a las necesidades reales del usuario. Calidad de diseño mejorado. Mantenibilidad mejorada. Esfuerzo de desarrollo reducido. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 40

21 Pruebas Back to Back Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 41 El Proceso de Prototipado Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 42

22 Prototipos Desechables Prototipos deben ser descartados después del desarrollo ya que ellos no son una buena base para la producción de un sistema: Puede que sea imposible de modificar el sistema para satisfacer los requerimientos no funcionales; Los prototipos normalmente no están documentados; La estructura del prototipo es usualmente degradada debido al cambio rápido; El prototipo probablemente no alcanzará los estándares de calidad organizacionales normales. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 43 Puntos Claves Un enfoque iterativo al desarrollo del software conduce una entrega más rápida del software. Los métodos ágiles son métodos de desarrollo iterativo que ayuda a reducir el formalismo del desarrollo y así producir software más rápidamente. Programación extrema incluye practicas tales como pruebas sistemáticas, mejora continua y participación del cliente. Un enfoque de pruebas en XP es una fuerza particular donde pruebas ejecutables son desarrolladas antes que el código fuera escrito. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 44

23 Puntos Claves Los entornos de desarrollo rápido de aplicaciones incluyen lenguajes de programación de base de datos, herramientas de generación de formas y vínculos a aplicaciones de oficina. Un prototipo desechable es utilizado para explorar los requerimientos y las opciones de diseño. Cuando se implementa un prototipo desechable, comienza con los requerimientos menos entendidos; en desarrollo evolutivo, comienza con los requerimientos mejor entendidos. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 45

Procesos de Software

Procesos de Software Procesos de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objetivos Introducir modelos de procesos de software Describir tres modelos de procesos genéricos y cuándo

Más detalles

Procesos del software

Procesos del software Procesos del software (selección de alguna de las trasparencias de Sommerville) Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Modelos de proceso del software genéricos El modelo

Más detalles

Modelos de desarrollo de software. septiembre de

Modelos de desarrollo de software. septiembre de Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,

Más detalles

El Ciclo de Vida del Software

El Ciclo de Vida del Software 26/09/2013 El Ciclo de Vida del Software Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2013 Objetivos de este tema

Más detalles

Productos de Software

Productos de Software Ingeniería de Software Productos de Software. El proceso de Software. Productos de Software Productos genéricos. Productos que son producidos por una organización para ser vendidos al mercado. Productos

Más detalles

Ingeniería de Software. Ingeniería de Requisitos Clase 4

Ingeniería de Software. Ingeniería de Requisitos Clase 4 Clase 4 Sebastián Pizard Universidad de la República Actividades de la ingeniería de requisitos Desarrollo de requisitos Gestión de requisitos Planificación Gestión de Cambios Trazabilidad Validación Stakeholders

Más detalles

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Ingeniería de Requerimientos. requiere de un Sistema de Software. Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción

Más detalles

9/9/2009. Introducción. Introducción. Introducción. Métodos Secuenciales. Métodos Secuenciales. Pruebas y La Vida del Ciclo de Desarrollo del Software

9/9/2009. Introducción. Introducción. Introducción. Métodos Secuenciales. Métodos Secuenciales. Pruebas y La Vida del Ciclo de Desarrollo del Software Introducción y La Vida del Ciclo de Desarrollo del Software Usualmente las tareas realizadas como parte del desarrollo de un software son modeladas durante el Ciclo de Vida de Desarrollo del Software.

Más detalles

Desarrollo ágil basado en pruebas de aceptación

Desarrollo ágil basado en pruebas de aceptación Desarrollo ágil basado en pruebas de aceptación Patricio Letelier letelier@dsic.upv.es Qué resultados de I+D tenemos? TUNE-UP Process: enfoque y herramienta de apoyo para gestión ágil de proyectos (equipos

Más detalles

Pruebas de Software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Pruebas de Software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Pruebas de Software Objetivos de las Pruebas Demostrar al desarrollador y al cliente que el software satisface los requerimientos. Descubrir defectos en el software en que el comportamiento de éste es

Más detalles

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición 1. MODELOS DEL PROCESO SOFTWARE El modelo de proceso de desarrollo de software es quizás la pieza más importante de este engranaje conocido como ingeniería de software. Existen varios modelos para el proceso

Más detalles

PROTOTIPOS: UN JUGUETE MUY VALIOSO

PROTOTIPOS: UN JUGUETE MUY VALIOSO PROTOTIPOS: UN JUGUETE MUY VALIOSO 21/10/2015 Presenta: Guilherme Siqueira Simões Agenda Definición de prototipación Por qué prototipar? Beneficios del prototipo Tipos de prototipos Planeación del prototipo

Más detalles

Tema II Ciclo de Vida del Software

Tema II Ciclo de Vida del Software Tema II Ciclo de Vida del Software Procesos de Software www.kybele.urjc.es Bibliografía Calvo-Manzano, J.A., Cervera, J., Fernández, L., Piattini, M. Aplicaciones Informáticas de Gestión. Una perspectiva

Más detalles

Los modelos de proceso que se discuten en este capítulo son:

Los modelos de proceso que se discuten en este capítulo son: Ingeniería de Software 6ª Edición Ian Somerville Addison Wesley Resumen Cap. 3 Procesos del software Modelos del proceso del software Un modelo del proceso del software es una representación abstracta

Más detalles

Introducción a la Ingeniería de Software. Tema 2: Modelos de Proceso

Introducción a la Ingeniería de Software. Tema 2: Modelos de Proceso Introducción a la Ingeniería de Software Tema 2: Modelos de Proceso Agenda Significado del Proceso -seguir, escribir... Modelos de Proceso de Software Metodologías Ágiles Herramientas y Técnicas Modelado

Más detalles

u Explicar la importancia de la visibilidad delos procesos. u Introducir la noción de responsabilidad profesional. u Productos genéricos.

u Explicar la importancia de la visibilidad delos procesos. u Introducir la noción de responsabilidad profesional. u Productos genéricos. Ingeniería de Software Objetivos u Diseño, construcción y mantenimiento de sistemas de software grandes. u Definir la Ingeniería de Software y explicar su importancia. u Discutir los conceptos de producto

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software u Diseño, construcción y mantenimiento de sistemas de software grandes. Diapositivas Traducidas por: Dr. Pedro Mejía Alvarez. CINVESTAV-IPN, México Objetivos u Definir la Ingeniería

Más detalles

DOCUMENTACIÓN REQUERIMIENTOS

DOCUMENTACIÓN REQUERIMIENTOS DOCUMENTACIÓN REQUERIMIENTOS HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA. CARLOS

Más detalles

a la Ingeniería de Software

a la Ingeniería de Software Una introducción ió a la Ingeniería de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Objetivos Introducir y comprender la Ingeniería de Software y explicar su importancia.

Más detalles

Modelos de Procesos: Prescriptivo

Modelos de Procesos: Prescriptivo Modelos de Procesos: Prescriptivo 1. INTRODUCCIÓN Cuando se trabaja en la construcción de un producto es necesario realizar tareas que permitan alcanzar el objetivo, el software como tal es un producto

Más detalles

Proceso de Testing Funcional Independiente

Proceso de Testing Funcional Independiente Proceso de Testing Funcional Independiente Tesis de Maestría en Informática Beatriz Pérez Lamancha Setiembre 2006 PEDECIBA informática Instituto de Computación (InCo) Facultad de Ingeniería Universidad

Más detalles

Ingeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Introducción a la ingeniería de software

Ingeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Introducción a la ingeniería de software Ingeniería en Desarrollo de Software 3 er semestre Programa de la asignatura: Introducción a la ingeniería de software Actividades de aprendizaje: A2_Métodos de desarrollo de software Clave: Ingeniería:

Más detalles

ESCUELA DE INGENIERÍA - Ingeniería Ejecución en Informática. Administración de Recursos Informáticos. Temario de la clase

ESCUELA DE INGENIERÍA - Ingeniería Ejecución en Informática. Administración de Recursos Informáticos. Temario de la clase Temario de la clase Metodologías de desarrollo de un proyecto Definiciones Características Metodologías Metodologías de Desarrollo de proyectos Metodología: Definiremos como Metodología de Desarrollo de

Más detalles

Aseguramiento de Calidad en el Desarrollo de Software Libre

Aseguramiento de Calidad en el Desarrollo de Software Libre Aseguramiento de Calidad en el Desarrollo de Software Libre Marzo, 2014 N. Baez, V. Bravo y J. Alvarez Contenido de la Presentación Segunda versión de la Metodología de Desarrollo de Software Libre. Segunda

Más detalles

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES 16/09/2007 SOBRE EL PROCESO RACIONAL UNIFICADO RUP es un proceso

Más detalles

Ingeniería de Software: Y eso qué es?

Ingeniería de Software: Y eso qué es? Ingeniería de Software: Y eso qué es? Definición: Estrategia para desarrollar software de alta calidad. A qué se le denomina Software de alta calidad? Al software que sea: Util (al cliente). Portable.

Más detalles

INGENIERIA DE SOFTWARE I

INGENIERIA DE SOFTWARE I INGENIERIA DE SOFTWARE I Año 2017 Carrera/Plan: Licenciatura en Informática Planes 2003-2007-2012-2015 Licenciatura en Sistemas Planes 2003-2007-2012-2015 Analista Programador Universitario Plan 2007-2015

Más detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición

Más detalles

Análisis e Ingeniería de Requisitos

Análisis e Ingeniería de Requisitos Grado en Ingeniería del Software Curso 2010 2011 Análisis e Ingeniería de Requisitos Tema 5, 6, 7: Documentación, Validación y Gestión de Requisitos Paloma Cáceres paloma.caceres@urjc.es 1 Recordando el

Más detalles

Principios de Disen o de SICG. Contralorı a General de la Repu blica del Peru

Principios de Disen o de SICG. Contralorı a General de la Repu blica del Peru Principios de Disen o de SICG Contralorı a General de la Repu blica del Peru Contenido Principios de Diseño del SICG de la Contraloría General de la República...3 Principio 1: Diseño de SICG centrado en

Más detalles

ANEXO TECNICO. Fábrica de Software

ANEXO TECNICO. Fábrica de Software Contratar el servicio de desarrollo e implementación de sistemas de información para la ESAP mediante el modelo de fábrica de software, de acuerdo con las especificaciones técnicas definidas por la entidad.

Más detalles

La ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software.

La ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software. Ingeniería del Software. Ian Sommerville Introducción. Preguntas de introducción. Qué es el software? Programas de ordenador y la documentación asociada. Los productos de software se pueden desarrollar

Más detalles

INGENIERIA DE SOFTWARE I

INGENIERIA DE SOFTWARE I INGENIERIA DE SOFTWARE I Año 2018 Carrera/Plan: Licenciatura en Informática Planes 2003-2007-2012-2015 Licenciatura en Sistemas Planes 2003-2007-2012-2015 Analista Programador Universitario Plan 2007-2015

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Diseño, construcción y mantenimiento de sistemas de software grandes. Diapositivas Traducidas por: Dr. Pedro Mejía Alvarez. CINVESTAV-IPN, México Septiembre 2003. Objetivos Definir

Más detalles

SISTEMAS DE INFORMACIÓN III LABORATORIO

SISTEMAS DE INFORMACIÓN III LABORATORIO CONTENIDO: CONSIDERACIONES GENERALES SOBRE LAS HERRAMIENTAS CASE Material diseñado y elaborado por: Prof. Anna Grimán Prof. Luis Eduardo Mendoza QUÉ SON LAS HERRAMIENTAS CASE? Según varios autores, Computer

Más detalles

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006 Proceso Unificado de Desarrollo de Software 13 de sep de 2006 Referencias básicas El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999

Más detalles

Modelos de desarrollo de sistemas

Modelos de desarrollo de sistemas Modelos de desarrollo de sistemas Contenido Modelos Ciclo de vida clásico Prototipos Iterativos En Espiral Evolutivos Desarrollo incremental Metodologías Estructuradas Orientadas a objetos Ágiles Ciclo

Más detalles

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías Ingeniería de Software: Metodologías 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

Clasificación de las Herramientas CASE

Clasificación de las Herramientas CASE Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la

Más detalles

Ingeniería del Software 2

Ingeniería del Software 2 Análisis de requisitos es la 1ª fase técnica del proceso de ing. del SW Éxito -> Comprensión total de los requisitos Análisis de requisitos -> Tarea de descubrimiento, refinamiento, modelado y especificación

Más detalles

METODOLOGIA UNACAR BASADO EN SCRUM

METODOLOGIA UNACAR BASADO EN SCRUM METODOLOGIA UNACAR BASADO EN SCRUM Vigencia a parir del 15 de Septiembre del 2015 1.0 DEFINICIÓN La metodología UNACAR es una metodología ágil y flexible para gestionar el desarrollo de software, cuyo

Más detalles

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril MODULO III Análisis y Diseño de Sistemas de Información INF-162 III. RUP 3.1 Introducción Facilitador: Miguel Cotaña 26 de Abril 2010 1 INTRODUCCION Rational Unified Process (RUP o Proceso Racional Unificado),

Más detalles

CAPÍTULO I Investigación Preliminar

CAPÍTULO I Investigación Preliminar CAPÍTULO I Investigación Preliminar 1.1 Introducción Según la descripción dada en la página web oficial, Go (conocido también como Golang), es un lenguaje de programación de código abierto que hace simple

Más detalles

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática PROCESOS PARA LA INGENIERÍA DE SOFTWARE Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Sommerville I., Ingeniería de Software, Addison-Wesley,

Más detalles

Informática de Gestión. Ingeniería a del Software

Informática de Gestión. Ingeniería a del Software Informática de Gestión Ingeniería a del Software Agenda Qué es IS Motivación Problemas Objetivos Situación n Actual Visión n general del proceso de IS Ejemplo de Proyecto de IS Resumen Qué es (I) Software:

Más detalles

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías

Más detalles

INGENIERIA DE SOFTWARE

INGENIERIA DE SOFTWARE INGENIERIA DE SOFTWARE Es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software... Zelkovitz Es la aplicación n práctica el conocimiento científico en el diseño

Más detalles

Modelos de Procesos de desarrollo de Software I NGENIERIA D E S O F T WA R E P R I MAVERA

Modelos de Procesos de desarrollo de Software I NGENIERIA D E S O F T WA R E P R I MAVERA Modelos de Procesos de desarrollo de Software POR MARIO R O SSAINZ LÓPEZ I NGENIERIA D E S O F T WA R E P R I MAVERA 20 1 8 Modelo de Proceso Secuencial Lineal Modelo de Cascada Modelo de Proceso Secuencial

Más detalles

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA ESPECIALIDAD DE INGENIERÍA INFORMÁTICA Índices Base para Proyectos de Tesis en Ingeniería Informática Versión 1.2 ELABORADO POR:

Más detalles

Adquisición de TIC - Código Abierto

Adquisición de TIC - Código Abierto Adquisición de TIC - Código Abierto 2 3 Cuestionamientos sobre los resultados del desarrollo de SW Los sistemas no responden a las expectativas de los usuarios. Los programas fallan con cierta frecuencia.

Más detalles

RUP Vs. XP. Sandra Lorena Anaya

RUP Vs. XP. Sandra Lorena Anaya RUP Vs. XP Sandra Lorena Anaya Introducción Calidad del SW Transparencia y control sobre el proceso Producir lo esperado en el tiempo esperado y con el coste esperado Antes: Desarrollo en cascada Ahora:

Más detalles

Rational Unified Process

Rational Unified Process Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto

Más detalles

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1 2.1 Introducción al análisis de sistemas 2.1.1 Ciclo de vida del desarrollo de sistemas La concepción de sistemas viene de las ciencias naturales al tratar de analizar un ser vivo a través del estudio

Más detalles

Interfaz Humano Computadora DRA. LETICIA FLORES PULIDO PRIMAVERA 2012

Interfaz Humano Computadora DRA. LETICIA FLORES PULIDO PRIMAVERA 2012 Interfaz Humano Computadora DRA. LETICIA FLORES PULIDO PRIMAVERA 2012 INTRODUCCIÓN La interfaz humano computadora centra sus bases en la relación que se establece entre el usuario y un sistema de cómputo.

Más detalles

Ingeniería de Requisitos

Ingeniería de Requisitos Ingeniería de Requisitos Proceso de Ingeniería de Requisitos Departamento de Ciencias de la Computación Universidad de Chile Andrés Vignaga Proceso de Desarrollo Disciplina de Requisitos Roles Artefactos

Más detalles

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL Requerimientos del sistema de información son predecibles. Requiere almacenamiento de datos en archivos y BD. Sirve para modelar sistema

Más detalles

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad

Más detalles

adv Software Factory

adv Software Factory adv Software Factory NUESTRA VISION Nuestra visión de Servicio es convertirnos en un apéndice del área de Sistemas de las empresas contratantes, entendiendo que ellas son las más capacitadas para recibir

Más detalles

Conceptos Básicos de Ingeniería del Software

Conceptos Básicos de Ingeniería del Software Conceptos Básicos de Ingeniería del 26/09/2014 de Conceptos Básicos de Ingeniería del Grupo de Ingeniería del y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre

Más detalles

VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS

VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 FASE DE MANEJO DE REQUERIMIENTOS Los requisitos son la parte más incomprendida de la Ingeniería de Software y sin embargo, es la más crucial. Estudios apuntan

Más detalles

06/10/2009. Qué es el Ciclo de Vida del SW? La norma Modelos de desarrollo

06/10/2009. Qué es el Ciclo de Vida del SW? La norma Modelos de desarrollo Tema 2: Ciclo de vida del Software Marcos López Sanz Ingeniería del Software de Gestión Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Qué es el Ciclo de Vida del SW? Es una sucesión

Más detalles

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías Ingeniería de Software: Metodologías 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

I JORNADAS DE COMPUTACIÓN Y SISTEMAS Universidad Dr. José Gregorio Hernández Maracaibo

I JORNADAS DE COMPUTACIÓN Y SISTEMAS Universidad Dr. José Gregorio Hernández Maracaibo I JORNADAS DE COMPUTACIÓN Y SISTEMAS Universidad Dr. José Gregorio Hernández Maracaibo Jonás A. Montilva C. Octubre, 2010 Universidad de Los Andes Facultad de Ingeniería Escuela de Ingeniería de Sistemas

Más detalles

Ingeniería de Requerimientos

Ingeniería de Requerimientos Ingeniería de Estableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos Introducción a la Noción de

Más detalles

El Ciclo de Vida del Software

El Ciclo de Vida del Software de Amador Durán Toro, 2011 de Amador Durán Toro, 2011 21/09/2011 El Ciclo de Vida del Software Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla septiembre 2011 Objetivos de este

Más detalles

FATTO CONSULTORIA Y SISTEMAS

FATTO CONSULTORIA Y SISTEMAS PROTOTIPOS: UN JUGUETE MUY VALIOSO GUILHERME SIQUEIRA SIMÕES 17/03/2016 FATTO CONSULTORIA Y SISTEMAS 1 ORIENTACIONES INICIALES De preferência al uso de una conexión de banda larga Este evento no tendrá

Más detalles

BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA

BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA Contenido Una metodología para el desarrollo de software debe ser un instrumento que permita gestionar un proceso dado, existen hoy

Más detalles

Modelos de desarrollo de software. junio de

Modelos de desarrollo de software. junio de Modelos de desarrollo de software junio de 2008 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville, I.

Más detalles

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática PROCESOS PARA LA INGENIERÍA DE SOFTWARE Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Parte 2 Clase 7. Agenda Unidad III. Modelos de procesos

Más detalles

PROGRAMACIÓN EXTREMA (XP) EXTREME PROGRAMMING (XP)

PROGRAMACIÓN EXTREMA (XP) EXTREME PROGRAMMING (XP) PROGRAMACIÓN EXTREMA (XP) EXTREME PROGRAMMING (XP) HISTORIA La programación extrema o extreme Programming (XP) es un enfoque de la ingeniería de software formulado por Kent Beck, autor del primer libro

Más detalles

Introducción al desarrollo de sistemas de información. María Mora Administradora del Nodo GBIF Costa Rica

Introducción al desarrollo de sistemas de información. María Mora Administradora del Nodo GBIF Costa Rica Introducción al desarrollo de sistemas de información María Mora Administradora del Nodo GBIF Costa Rica Temas 1. Qué es un sistema de información? 2. Tipos de sistema de información. 3. Características

Más detalles

ANEXO B PUNTOS TAREA

ANEXO B PUNTOS TAREA ANEXO B PUNTOS TAREA Área: Aplicaciones Informáticas Fecha: Marzo de 2.014 Santa Engracia, 125. 28003 Madrid Correo electrónico adg@canalgestion.es - www.canalgestion.es Contenido 1. Introducción... 3

Más detalles

Conceptos Básicos de Ingeniería del Software

Conceptos Básicos de Ingeniería del Software Conceptos Básicos de Ingeniería del 24/09/2013 de Conceptos Básicos de Ingeniería del Grupo de Ingeniería del y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre

Más detalles

Capítulo 3. Metodología

Capítulo 3. Metodología Capítulo 3. Metodología 3.1 Introducción Para el desarrollo de este trabajo se utilizó la metodología Ingeniería Web IWeb es una propuesta metodológica que trabaja con la World Wide Web y la Internet.

Más detalles

Requerimientos de Software

Requerimientos de Software Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

Cuestionario global de Interacción Humano-Computadora

Cuestionario global de Interacción Humano-Computadora Cuestionario global de Interacción Humano-Computadora 1er parcial 1. Describa el proceso de interacción y sus componentes. La interacción es el intercambio de acciones entre uno o más entidades en el cual

Más detalles

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las distintas fases

Más detalles

Tecnología de Programación

Tecnología de Programación Tecnología de Programación Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Yo :) Diego C. Martínez dcm@cs.uns.edu.ar http://cs.uns.edu.ar/~dcm Departamento

Más detalles

FATTO Consultoría y Sistemas - Manejo de contratos de fábrica de software con SCRUM vía puntos de función

FATTO Consultoría y Sistemas -  Manejo de contratos de fábrica de software con SCRUM vía puntos de función FATTO Consultoría y Sistemas - www.fattocs.com 1 Manejo de contratos de fábrica de software con SCRUM vía puntos de función FATTO Consultoría y Sistemas - www.fattocs.com 2 Agenda Motivación El contexto

Más detalles

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software El Proceso Capítulo 2 Roger Pressman, 5 a Edición El Proceso de Desarrollo de Software Qué es? Marco de trabajo de tareas a realizar para desarrollar Software de alta calidad. Es sinónimo de Ingeniería

Más detalles

Array Development. Array Development Plan de Pruebas de Aceptación Versión 1.0

Array Development. Array Development Plan de Pruebas de Aceptación Versión 1.0 Array Development Array Development Versión 1.0 Array Development Versión 1.0 Historia de Revisión Fecha Versión Descripción Autor 27/06/2007 1.0 Versión Final Array Development Pág. 2 de 15 Array Development

Más detalles

Especificación de requisitos de software

Especificación de requisitos de software Especificación de requisitos de software Proyecto: Desarrollo de un sistema recomendador web para la toma de decisiones durante el proceso de adquisición de equipos de cómputo utilizando árboles de decisión.

Más detalles

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software

Más detalles

Aplicación Móvil Para La Transferencia y Aprobación de Tiquetes de Servicio Por Medio de Tecnología NFC

Aplicación Móvil Para La Transferencia y Aprobación de Tiquetes de Servicio Por Medio de Tecnología NFC Aplicación Móvil Para La Transferencia y Aprobación de Tiquetes de Servicio Por Medio de Tecnología NFC Eric Velandia Colmenares Sebastian Vivas Ospina Equipo de Trabajo Eric Velandia Colmenares Estudiante

Más detalles

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software UARG.UNPA 2009 Un caso de uso es una interacción típica entre un usuario y un sistema computacional.(fowler) Un caso de uso especifica el comportamiento deseado del sistema (objetivos del usuario). (Jacobson)

Más detalles

Unidad III. Análisis y diseño de IHC Modelos de ciclo de vida en el diseño de IHC.

Unidad III. Análisis y diseño de IHC Modelos de ciclo de vida en el diseño de IHC. Unidad III Análisis y diseño de IHC 3.1. Modelos de ciclo de vida en el diseño de IHC. Los sistemas interactivos se caracteriza por la importancia del diálogo con el usuario. La interfaz de usuario es

Más detalles

El Proceso de Ingeniería Web. Rogelio Ferreira Escutia

El Proceso de Ingeniería Web. Rogelio Ferreira Escutia El Proceso de Ingeniería Web Rogelio Ferreira Escutia Ingeniería de Software 2 Ingeniería del Software La Ingeniería del Software es el establecimiento y uso de firmes principios y métodos de Ingeniería

Más detalles

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva Ingeniería de Requerimientos Prácticas Curso 2007/08 Objetivos Aprender el manejo de una herramienta avanzada para el desarrollo rápido de prototipos: Visual Prolog Plan Semana 1: Recomendaciones IEEE

Más detalles

Modelado y Análisis de Requerimiento de Software. Propósitos del Curso:

Modelado y Análisis de Requerimiento de Software. Propósitos del Curso: UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H FACULTAD INGENIERÍA Clave: PROGRAMA DEL CURSO: Modelado y Análisis de Requerimiento de Software DES: INGENIERÍA Programa(s) Ingeniería de Software Educativo(s):

Más detalles

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías Ingeniería de Software: Metodologías 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

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO INGENIERÍA DE SOFTWARE 1553 5 09 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería

Más detalles

Ingeniería de Sistemas. Objetivos. Que es un Sistema? Tópicos. Ingeniería de Software y Sistemas. Problemas con la Ingeniería de Sistemas

Ingeniería de Sistemas. Objetivos. Que es un Sistema? Tópicos. Ingeniería de Software y Sistemas. Problemas con la Ingeniería de Sistemas de s Objetivos u Diseño, implementación e instalación de sistemas que incluyen hardware, software y gente. u Introducir conceptos de de s a Ingenieros de Software. u Discutir las dificultades de la de

Más detalles

Figure 12-1: Phase D: Technology Architecture

Figure 12-1: Phase D: Technology Architecture Fase de arquitectura de tecnología: Figure 12-1: Phase D: Technology Architecture Objetivos: Los objetivos de la Arquitectura de Tecnología son: Desarrollar la Arquitectura de Tecnología Objetivo que permite

Más detalles

DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR 90h

DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR 90h DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR Horas: 90 Teoría: 0 Práctica: 0 Presenciales: 90 A Distancia: 0 Acción: Nº Grupo: Código: UF1844

Más detalles

Uso de Metodología ICONIX

Uso de Metodología ICONIX Uso de Metodología ICONIX Metodología Consiste en un lenguaje de modelamiento y un proceso. El lenguaje de modelamiento es la notación gráfica (incluye diferentes tipos de diagramas) El proceso define

Más detalles