Desarrollo Rápido de Software. Objetivos
|
|
- Soledad Miguélez Navarrete
- hace 7 años
- Vistas:
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 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 detallesProcesos 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 detallesModelos 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 detallesEl 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 detallesProductos 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 detallesIngenierí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 detallesIngenierí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 detalles9/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 detallesDesarrollo á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 detallesPruebas 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 detallesFuente: 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 detallesPROTOTIPOS: 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 detallesTema 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 detallesLos 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 detallesIntroducció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 detallesu 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 detallesIngenierí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 detallesDOCUMENTACIÓ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 detallesa 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 detallesModelos 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 detallesProceso 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 detallesIngenierí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 detallesESCUELA 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 detallesAseguramiento 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 detallesUNIVERSIDAD 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 detallesIngenierí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 detallesINGENIERIA 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 detallesInteracció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 detallesAná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 detallesPrincipios 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 detallesANEXO 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 detallesLa 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 detallesINGENIERIA 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 detallesIngenierí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 detallesSISTEMAS 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 detallesProceso 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 detallesModelos 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 detallesIngenierí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 detallesClasificació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 detallesIngenierí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 detallesMETODOLOGIA 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 detallesMODULO 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 detallesCAPÍ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 detallesPROCESOS 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 detallesInformá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 detallesIngenierí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 detallesINGENIERIA 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 detallesModelos 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 detallesPONTIFICIA 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 detallesAdquisició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 detallesRUP 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 detallesRational 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 detallesImplementacion 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 detallesInterfaz 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 detallesIngenierí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 detallesMODELOS 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 detallesANÁ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 detallesadv 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 detallesConceptos 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 detallesVERIFICACIÓ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 detalles06/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 detallesIngenierí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 detallesI 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 detallesIngenierí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 detallesEl 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 detallesFATTO 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 detallesBUENAS 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 detallesModelos 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 detallesPROCESOS 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 detallesPROGRAMACIÓ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 detallesIntroducció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 detallesANEXO 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 detallesConceptos 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 detallesCapí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 detallesRequerimientos 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 detallesoctubre 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 detallesCuestionario 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 detallesCICLO 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 detallesTecnologí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 detallesFATTO 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 detallesEl 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 detallesArray 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 detallesEspecificació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 detallesINGENIERIA 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 detallesAplicació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 detalles4/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 detallesUnidad 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 detallesEl 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 detallesObjetivos. 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 detallesModelado 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 detallesIngenierí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 detallesUNIVERSIDAD 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 detallesIngenierí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 detallesFigure 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 detallesDESARROLLO 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 detallesUso 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