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

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

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

Transcripción

1 Tema 1 Introducción a la Ingeniería de Software Curso Ingeniería de Software UMCA Profesor Luis Gmo. Zúñiga Mendoza

2 1. Software En la actualidad todo país depende de complejos sistemas informáticos. Podemos decir que prácticamente todos los productos eléctricos cuentan con una computadora y software de control incorporados. La producción de software costeable es básica en la economía IN4074 Ingeniería de Software Pág. 2 Profesor Luis Gmo Zúñiga Mendoza

3 Definición: Software [Pressman 2002] lo define como: El software de computadora es el producto que diseñan y construyen los ingenieros del software. Tanto Pressman como Somerville concuerdan en que este producto incluye no solo los programas sino también los documentos asociados y la configuración de datos que se necesitan para que los programas operen adecuadamente. IN4074 Ingeniería de Software Pág. 3 Profesor Luis Gmo Zúñiga Mendoza

4 Software Al hablar de Software, hablamos de un intangible que además resulta ser abstracto. Esto afecta la complejidad del producto, pues no se restringe a leyes naturales o físicas que podemos medir o comparar objetivamente. IN4074 Ingeniería de Software Pág. 4 Profesor Luis Gmo Zúñiga Mendoza

5 Tipo de Software Hay dos tipos de productos de software: Productos Genéricos Creados por una organización de desarrollo y que se venden en un mercado abierto. Procesadores de texto, hojas de cálculo, paquetes de dibujo, juegos, etc. Productos Personalizados (hechos a la medida) Requeridos por un cliente particular, desarrollados por un contratista y de forma personalizada para el cliente. IN4074 Ingeniería de Software Pág. 5 Profesor Luis Gmo Zúñiga Mendoza

6 Software Algunas características que nos denota [Pressman 2002] son: El software se desarrolla, no se crea en un sentido clásico Es lógico, no físico El software no se estropea Aunque la industria tiende a ensamblar componentes, la mayoría del software se construye a la medida. IN4074 Ingeniería de Software Pág. 6 Profesor Luis Gmo Zúñiga Mendoza

7 Curvas de fallo HW y SW IN4074 Ingeniería de Software Pág. 7 Profesor Luis Gmo Zúñiga Mendoza

8 Aplicaciones de Software Software de Sistemas Software de Gestión Software de Tiempo Real Software de Ingeniería y Científico Software Empotrado Software de Computadoras Personales Software Basado en WEB Software de Inteligencia Artificial IN4074 Ingeniería de Software Pág. 8 Profesor Luis Gmo Zúñiga Mendoza

9 Atributos Esenciales de un Buen Software Mantenibilidad Confiabilidad Eficiencia Usabilidad El software debe escribirse de tal forma que pueda evolucionar para cumplir con las necesidades de cambio de los clientes. Éste es un atributo crítico debido a que el cambio en el software es una consecuencia inevitable de un cambio en el entorno de negocios Esta incluye varias características, incluyendo fiabilidad, protección y seguridad. El software confiable no puede causar daños físico o económicos en el caso de una falla del sistema El software no de debe hacer que se malgasten los recursos del sistema, como memoria o ciclos de procesamiento. Por tanto, incluye el tiempo de respuesta y de procesamiento, utilización de memoria, etc. El software debe ser fácil de utilizar, sin esfuerzo adicional, por el usuario para quien está diseñado. Esto significa que debe tener una interfaz de usuario apropiada y una documentación adecuada. IN4074 Ingeniería de Software Pág. 9 Profesor Luis Gmo Zúñiga Mendoza

10 2. Ingeniería de Software [Sommerville 2005] define así: La Ingeniería de Software es una disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de éste después de que se utiliza. Encontramos que el ingeniero de software aplica un enfoque sistemático y organizado en su trabajo, dado que es la forma más efectiva de producir software de alta calidad. IN4074 Ingeniería de Software Pág. 10 Profesor Luis Gmo Zúñiga Mendoza

11 Ingeniería de Software El concepto Ingeniería de Software nace en 1968, debido a la necesidad de ordenar los conceptos de desarrollo que se tenían a esa fecha, pues al generar sistemas más grandes y complejos se comenzaron a dar problemas como: Retrasos (en algunos casos de años). Costos mayores a los presupuestados. Proyectos irrealizables. Software difícil de mantener, y Desempeños pobres. IN4074 Ingeniería de Software Pág. 11 Profesor Luis Gmo Zúñiga Mendoza

12 Ingeniería de Software Desde 1968 el avance ha sido bastante y hemos logrado comprender mejor las actividades involucradas en el desarrollo de software Ahora tenemos métodos efectivos para la especificación, diseño e implementación de software. Se ha incorporado nuevas notaciones y herramientas que reducen el esfuerzo para desarrollar grandes y complejos sistemas. IN4074 Ingeniería de Software Pág. 12 Profesor Luis Gmo Zúñiga Mendoza

13 3. Proceso de Software Definición [Sommerville 2005] Un proceso de software es un conjunto de actividades y resultados asociados que producen un producto de software. [Pressman 2002] un marco de trabajo de las tareas que se requieren para construir software de alta calidad IN4074 Ingeniería de Software Pág. 13 Profesor Luis Gmo Zúñiga Mendoza

14 Proceso de Software Actividades principales Especificación del Software: clientes e ingenieros definen el producto y sus restricciones. Desarrollo del Software: paso donde el software se diseña y programa. Validación del Software: donde se valida para asegurar que es lo cliente requiere. Evolución del Software: donde se adapta el software a los cambios requeridos por el cliente y el mercado Corrección, Adaptación, Mejora y Prevención. IN4074 Ingeniería de Software Pág. 14 Profesor Luis Gmo Zúñiga Mendoza

15 Proceso de Software Vamos a decir que el proceso de software básicamente se trata de seguir una serie de pasos predecibles que permitan construir el software de calidad. Los métodos de ingeniería de software indican cómo construir técnicamente el software. En la Ingeniería de Software la calidad es parte esencial. IN4074 Ingeniería de Software Pág. 15 Profesor Luis Gmo Zúñiga Mendoza

16 Proceso de Software Conjunto de tareas, son definidas para el desarrollo de todo proyecto (no importa el tamaño) Actividades de protección como garantía de calidad, gestión de la configuración del software y medición. Son independientes del proceso y aparecen durante todo el desarrollo del proyecto. IN4074 Ingeniería de Software Pág. 16 Profesor Luis Gmo Zúñiga Mendoza

17 Proceso de Software Se caracteriza por establecer un marco común del proceso definiendo un pequeño número de actividades del marco de trabajo que son aplicables a todos los proyectos de software, con independencia de su tamaño y complejidad [Pressman 2002] La calidad ha tomado mucha relevancia en los últimos años, especialmente mediante el concepto de madurez del proceso. Las actividades de calidad se aplican al proceso, con lo que busca que producto sea igualmente de calidad. IN4074 Ingeniería de Software Pág. 17 Profesor Luis Gmo Zúñiga Mendoza

18 4. Modelos de Proceso de Software [Sommerville 2005] Un modelo de proceso de software es una descripción simplificada de un proceso de software que presenta una visión de ese proceso [Pressman 2002] nos indica que un modelo de proceso o paradigma de ingeniería de software es la estrategia de desarrollo que acompaña al proceso, métodos y herramientas de la ingeniería de software. IN4074 Ingeniería de Software Pág. 18 Profesor Luis Gmo Zúñiga Mendoza

19 Modelos de Proceso de Software La selección del modelo de proceso de software depende de la naturaleza del proyecto y de la aplicación, los métodos y las herramientas a utilizarse, y los controles y entregas que se requieren. Dichos modelos pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas. Así las cosas podemos tener por ejemplo: Modelos de flujo de trabajo: muestra secuencia de actividades, con entradas y salidas y dependencias. Modelos de flujo de datos o de actividad: presenta el proceso como un conjunto de actividades que transforman los datos. Modelos de rol/acción: representa los roles de las personas involucradas y las actividades de las que son responsables IN4074 Ingeniería de Software Pág. 19 Profesor Luis Gmo Zúñiga Mendoza

20 Modelos de Proceso de Software Los modelos no son representaciones definitivas de los procesos de software. Puede pensarse en ellos como marcos de trabajo que puede ser extendidos y adaptados para crear procesos más específicos de ingeniería de software. Modelos muy conocidos son: Modelo de cascada Desarrollo evolutivo Ingeniería de software basada en componentes Tome en cuenta que usar un modelo no descarta el uso de otro, incluyendo las combinación. Otro aspecto es que encontraremos variantes diversas de estos modelos generales. IN4074 Ingeniería de Software Pág. 20 Profesor Luis Gmo Zúñiga Mendoza

21 4.1 Modelo de Cascada Es conocido también como modelo lineal o ciclo de vida básico. Conocido con el nombre de cascada por la forma que toma el gráfico Aunque hay diferencia entre los autores sobre las etapas el concepto es muy similar entre unos y otros. Acá presento el que nos da Sommerville. IN4074 Ingeniería de Software Pág. 21 Profesor Luis Gmo Zúñiga Mendoza

22 Modelo de Cascada Definición de Requerimientos Diseño del sistema y del software Implementación y prueba de unidades Integración y prueba del sistema Funcionamiento y mantenimiento IN4074 Ingeniería de Software Pág. 22 Profesor Luis Gmo Zúñiga Mendoza

23 Modelo de Cascada 1. Análisis y definición de requerimientos A través de la consulta a los usuarios se definen los servicios, restricciones y metas del sistema. Esta información se detalla y sirve como especificación del sistema IN4074 Ingeniería de Software Pág. 23 Profesor Luis Gmo Zúñiga Mendoza

24 Modelo de Cascada 2. Diseño del sistema y del software Se dividen los requerimientos en sistemas: hardware o software Se establece la arquitectura completa del sistema Mediante el diseño se describen las abstracciones básicas del software y sus relaciones IN4074 Ingeniería de Software Pág. 24 Profesor Luis Gmo Zúñiga Mendoza

25 Modelo de Cascada 3. Implementación y prueba de unidades En esta etapa se materializa el diseño en un conjunto o unidades de programa La prueba de unidades implica verificar que cada una cumpla con su especificación. IN4074 Ingeniería de Software Pág. 25 Profesor Luis Gmo Zúñiga Mendoza

26 Modelo de Cascada 4. Integración y prueba del sistema. Los programa o unidades de programa se integran y prueban como un sistema completo. Con esto se busca asegurar el cumplimiento de los requerimientos. Después de las pruebas, el software se entrega al cliente. IN4074 Ingeniería de Software Pág. 26 Profesor Luis Gmo Zúñiga Mendoza

27 Modelo de Cascada 5. Funcionamiento y mantenimiento Aunque no es un regla en todos los caso, comúnmente es la etapa más larga del ciclo de vida. El sistema se instala y se pone en funcionamiento práctico. El mantenimiento implica corregir errores no descubiertos en las etapas anteriores, mejorar la implementación de las unidades y resaltar los servicios una vez que se descubren nuevos requerimientos. IN4074 Ingeniería de Software Pág. 27 Profesor Luis Gmo Zúñiga Mendoza

28 Modelo de Cascada Algunos aspectos a resaltar son: Se espera que cada fase produzca uno o varios documentos aprobados (firmados) La siguiente fase no debería iniciar hasta que la previa haya finalizado, aunque en la práctica se pueden superponer, dado que en el transcurso de una etapa se pueden encontrar defectos en la previa. Las iteraciones entre etapas generalmente resulta costoso e implican rehacer el trabajo. Como ventaja del modelo está la documentación de cada fase. El problema principal es su poca flexibilidad en el manejo de las etapas, pues al hacer compromisos en las etapas iniciales se hace difícil responder a cambios en los requerimientos del cliente. IN4074 Ingeniería de Software Pág. 28 Profesor Luis Gmo Zúñiga Mendoza

29 Modelo de Cascada Este modelo se debe utilizar cuando Los requerimientos se comprenden bien y sea improbable que cambien radicalmente durante el desarrollo Es muy utilizado en sistema grandes de ingeniería de sistemas IN4074 Ingeniería de Software Pág. 29 Profesor Luis Gmo Zúñiga Mendoza

30 4.2 Desarrollo Evolutivo La idea básica es desarrollar una implementación inicial, la cual se expone a usuarios para comentarios y refinándola a través de diferentes versiones hasta que se desarrolla el sistema adecuado Las actividades de especificación, desarrollo y validación se entrelazan en vez de separarse, con una rápida retroalimentación. IN4074 Ingeniería de Software Pág. 30 Profesor Luis Gmo Zúñiga Mendoza

31 Desarrollo Evolutivo Actividades Concurrentes Especificación Versión inicial Esbozo de la descripción Desarrollo Versiones intermedias Validación Versión final IN4074 Ingeniería de Software Pág. 31 Profesor Luis Gmo Zúñiga Mendoza

32 Desarrollo Evolutivo Tipos de desarrollo evolutivo Desarrollo exploratorio Objetivo: trabajar con el cliente para explorar los requerimientos y entregar un sistema final. Se inicia con las partes que se comprenden mejor y se agregan nuevos atributos solicitados por el cliente. Prototipos desechables Objetivo: comprender los requerimientos del cliente y entonces desarrollar una definición mejorada de los requerimientos del sistema. El prototipo se centra en experimentar con los requerimientos que no se comprenden del todo. IN4074 Ingeniería de Software Pág. 32 Profesor Luis Gmo Zúñiga Mendoza

33 Desarrollo Evolutivo Algunos problemas del modelo son: El proceso no es visible. Es necesario hacer entregas regulares para medir el progreso. Si el sistema se desarrolla rápidamente, no es rentable producir documentos que reflejen cada versión del sistema. A menudo los sistemas tienen una estructura deficiente. Los cambios continuos tienden a corromper la estructura del software. Incorporar cambios en él cada vez se convierte en una tarea más difícil y costosa. IN4074 Ingeniería de Software Pág. 33 Profesor Luis Gmo Zúñiga Mendoza

34 Desarrollo Evolutivo En la práctica ha resultado ser un modelo muy útil en proyectos pequeños y medianos (hasta líneas de código) Los problemas del modelo se hacen agudos en sistemas grandes y complejos, con ciclos de vida largos. Para sistemas grandes se recomienda un proceso mixto que incorpore características del modelo de cascada y del desarrollo evolutivo. IN4074 Ingeniería de Software Pág. 34 Profesor Luis Gmo Zúñiga Mendoza

35 4.3 Ingeniería de software basada en componentes La reutilización de software existe naturalmente en la mayoría de proyectos de software. Una reutilización informal existe cuando al desarrollar sistemas o partes similares se toma un código existente y se modifica según sea necesario. En la ingeniería de software basada en componentes esta reutilización la base del modelo. Es así como el enfoque se basa en la reutilización de una gran base de componentes de software reutilizables y de algunos marcos de integración de estos. La etapa de especificación y la validación son comparables con otros modelos, sin embargo las etapas intermedias son distintas. IN4074 Ingeniería de Software Pág. 35 Profesor Luis Gmo Zúñiga Mendoza

36 Ingeniería de software basada en componentes Especificación de requerimientos Análisis de componentes Modificación de requerimientos Diseño del sistema con reutilización Desarrollo e integración Validación del sistema IN4074 Ingeniería de Software Pág. 36 Profesor Luis Gmo Zúñiga Mendoza

37 Ingeniería de software basada en componentes Modificación de requerimientos Se analizan los requerimiento de acuerdo a los componentes descubiertos. Estos componentes se modifican para reflejar los componentes disponibles. Si las modificaciones no son posibles, la actividad de análisis de componentes se puede llevar a cabo nuevamente en busca de soluciones alternativas. IN4074 Ingeniería de Software Pág. 37 Profesor Luis Gmo Zúñiga Mendoza

38 Ingeniería de software basada en componentes Análisis de componentes Dada la especificación de requerimientos, se buscan componentes para implementar la especificación. Generalmente los componentes seleccionados sólo proporcionan parte de la funcionalidad requerida. IN4074 Ingeniería de Software Pág. 38 Profesor Luis Gmo Zúñiga Mendoza

39 Ingeniería de software basada en componentes Diseño del sistema con reutilización Se diseña o reutiliza un marco de trabajo para el sistema. Los diseñadores toman en cuenta los componentes que se reutilizan y organizan el marco de trabajo para los satisfaga. Si los componentes reutilizables no están disponibles se puede tener que diseñar nuevo software. IN4074 Ingeniería de Software Pág. 39 Profesor Luis Gmo Zúñiga Mendoza

40 Ingeniería de software basada en componentes Desarrollo e integración Para crear el sistema, el software que no se pueda adquirir se desarrollan. Los componentes y los sistemas COTS (sistemas comerciales) se integran En este modelo la integración es parte del proceso de desarrollo más que una actividad separada. IN4074 Ingeniería de Software Pág. 40 Profesor Luis Gmo Zúñiga Mendoza

41 Ingeniería de software basada en componentes Las ventajas, obvias, del modelo son: Reduce la cantidad de software a desarrollar Reduce costos y los riesgos Generalmente permite una entrega más rápida del software. El mayor problema se asocia al compromiso con los requerimientos, por lo que el software puede no cumplir la necesidades reales del usuario. Otro aspecto negativo es el poco control sobre las nuevas versiones de los componentes reutilizables, perdiendo así el control de la evolución del sistema. IN4074 Ingeniería de Software Pág. 41 Profesor Luis Gmo Zúñiga Mendoza

42 Modelo DRA Desarrollo Rápido de Aplicaciones RAD, Rapid Application Development. Se basa en el modelo lineal secuencial para la alta velocidad. Fases Modelado de Gestión Modelado de Datos Modelado del Proceso Generación de Aplicaciones Pruebas y Entrega IN4074 Ingeniería de Software Pág. 42 Profesor Luis Gmo Zúñiga Mendoza

43 Modelo DRA Fase 1: Modelado de Gestión Modela el flujo de información entre las funciones de la gestión, buscando contestar las siguientes preguntas: Qué información conduce el proceso de gestión? Qué información se genera? Quién la genera? A dónde va la información? Quién la procesa? Fase 2: Modelado de Datos Afina el flujo de información como un conjunto objetos de datos necesarios para apoyar la empresa. Se definen las características de los objetos (atributos) y las relaciones entre ellos. IN4074 Ingeniería de Software Pág. 43 Profesor Luis Gmo Zúñiga Mendoza

44 Modelo DRA Fase 3: Modelado del Proceso Se transforma el modelado de datos para lograr el flujo de información necesario para implementar una función de gestión. Las descripciones del proceso se crean para añadir, modificar, suprimir y recuperar un objeto de datos. Fase 4: Generación de Aplicaciones Se asume la utilización de herramientas de cuarta generación. Se busca utilizar componentes de programas ya existentes o crear componentes reutilizables. Se utilizan herramientas automáticas que faciliten la construcción del software. IN4074 Ingeniería de Software Pág. 44 Profesor Luis Gmo Zúñiga Mendoza

45 Modelo DRA Fase 5: Pruebas y Entrega Dado el enfoque de reutilización muchos componentes ya se han comprobado, reduciendo el tiempo de pruebas. Deben probarse todos los componentes nuevos y ejercitar las interfaces a fondo. IN4074 Ingeniería de Software Pág. 45 Profesor Luis Gmo Zúñiga Mendoza

46 Modelo DRA Apropiado en proyectos que puedan modularse de forma tal que cada función se pueda desarrollar en menos de tres meses No toda aplicación es apropiada para aplicar el modelo. Un sistema que no pueda modularizarse adecuadamente. Si está en juego el alto rendimiento, que se comprometa al modularizar. Cuando los riesgos técnicos sean altos. IN4074 Ingeniería de Software Pág. 46 Profesor Luis Gmo Zúñiga Mendoza

47 Modelo DRA IN4074 Ingeniería de Software Pág. 47 Profesor Luis Gmo Zúñiga Mendoza

48 Modelos de Procesos: Iteración (evolutivos) En proyectos grandes, con compañías que se adaptan al entorno, donde hay ajustes por prioridades y donde se renuevan las tecnologías se hace necesario el cambio en el diseño y la implementación. Vemos entonces que el software no es un proceso único y más bien las actividades de este repiten regularmente rehaciendo el sistema en respuesta a los cambios Esto se denomina desarrollo iterativo, donde hay dos modelos principales: Entrega incremental Desarrollo en espiral IN4074 Ingeniería de Software Pág. 48 Profesor Luis Gmo Zúñiga Mendoza

49 Entrega Incremental Un enfoque evolutivo, a diferencia del modelo de cascada, se permite retrasar requerimientos y decisiones de diseño. Esto puede generar software débilmente estructurado y difícil de comprender y mantener. La entrega incremental es un enfoque intermedio que combina ventajas del modelo de cascada y el evolutivo IN4074 Ingeniería de Software Pág. 49 Profesor Luis Gmo Zúñiga Mendoza

50 Entrega Incremental Cliente identifican a grandes rasgos los servicios del sistema Se identifican cuales servicios son más importantes y cuáles menos Luego se definen incrementos, los cuales proporcionan un subconjunto de la funcionalidad del sistema. IN4074 Ingeniería de Software Pág. 50 Profesor Luis Gmo Zúñiga Mendoza

51 Entrega Incremental Definir esbozo de requerimientos Asignar requerimientos a los incrementos Diseñar la arquitectura del sistema Desarrollar incrementos del sistema Validar incrementos Integrar incrementos Validar sistema Sistema Final Sistema Incompleto IN4074 Ingeniería de Software Pág. 51 Profesor Luis Gmo Zúñiga Mendoza

52 Entrega Incremental Ventajas de este modelo: Los clientes no tienen que esperar a que el sistema esté completo. El primer incremento satisface los requerimientos más críticos Los clientes pueden utilizar los primeros incrementos como prototipos y así obtener experiencia para los incrementos posteriores. Existe un bajo riesgo de un fallo total del sistema. Dado que los servicios primordiales se entregan primero, se espera que sean también los más probados. Esto significa que es menos probable que los clientes encuentren fallos de funcionamiento en las partes más importantes. IN4074 Ingeniería de Software Pág. 52 Profesor Luis Gmo Zúñiga Mendoza

53 Entrega Incremental Desventajas de este modelo: Los incrementos deben ser relativamente pequeños y agregar alguna funcionalidad, lo cual puede ser difícil de conciliar con el cliente. Dado que se requieren recursos en distintas partes del sistema, pero los requerimientos se definen hasta el momento de realizar cada incremento puede hacer difícil identificar recursos comunes para todos los incrementos. IN4074 Ingeniería de Software Pág. 53 Profesor Luis Gmo Zúñiga Mendoza

54 Desarrollo en espiral Modelo propuesto originalmente por Boehm en 1988 Plantea más que un proceso lineal un proceso en espiral, el cual en cada ciclo representa una fase del proceso de software. Este modelo difiere de los otros principalmente en la incorporación explícita del riesgo. A su vez cada ciclo se divide en cuatro sectores. IN4074 Ingeniería de Software Pág. 54 Profesor Luis Gmo Zúñiga Mendoza

55 Desarrollo en espiral IN4074 Ingeniería de Software Pág. 55 Profesor Luis Gmo Zúñiga Mendoza

56 Desarrollo en espiral: Sectores Definición de objetivos Para la fase se definen los objetivos específicos Se identifican las restricciones del proceso y el producto Se traza un plan detallado de gestión Se identifican riesgos del proyecto, para los cuales se plantean las estrategias alternativas IN4074 Ingeniería de Software Pág. 56 Profesor Luis Gmo Zúñiga Mendoza

57 Desarrollo en espiral: Sectores Evaluación y reducción de riesgos Análisis detallado de cada uno de los riesgos identificados Se definen pasos para la reducción de los riesgos Por ejemplo, si existen riesgos de requerimientos inapropiados, se puede desarrollar un prototipo del sistema IN4074 Ingeniería de Software Pág. 57 Profesor Luis Gmo Zúñiga Mendoza

58 Desarrollo en espiral: Sectores Desarrollo y validación Luego de la evaluación de riesgos se elige el modelo de desarrollo del sistema Por ejemplo Si los riesgos de interfaz son predominantes un modelo apropiado sería la construcción de prototipos Si los riesgos de seguridad son los principales un desarrollo con transformaciones formales sería el más adecuado Si la integración de sistemas es un tema preponderante el modelo de cascada es el mejor. IN4074 Ingeniería de Software Pág. 58 Profesor Luis Gmo Zúñiga Mendoza

59 Desarrollo en espiral: Sectores Planificación Se revisa el proyecto y se toma la decisión de si se debe continuar Si se decide continuar se desarrollan los planes para la siguiente fase del proyecto. IN4074 Ingeniería de Software Pág. 59 Profesor Luis Gmo Zúñiga Mendoza

60 Referencias bibliográficas Sommerville: capítulo 1 y secciones 4.1 y 4.2 Pressman: capítulo 1, capítulo 2 Asignación Leer el material completo Resumir en qué consiste: El Proceso Unificado de Rational, además de su origen. El modelo DRA (Desarrollo Rápido de Aplicaciones o RAD por su abreviatura en inglés) IN4074 Ingeniería de Software Pág. 60 Profesor Luis Gmo Zúñiga Mendoza

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

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

Modelos de Proceso Tradicionales

Modelos de Proceso Tradicionales Modelos de Proceso Tradicionales Capitulo 2,QJHQLHUtDGHO6RIWZDUH (VSHFLDOL]DFLyQHQ*HUHQFLDGH6LVWHPDVGH,QIRUPDFLyQ 8QLYHUVLGDG6DQWLDJRGH&DOL Profesor: MSc. MIGUEL ANGEL NIÑO ZAMBRANO Programación: Tiempo

Más detalles

Conceptos básicos de Ingeniería de Software

Conceptos básicos de Ingeniería de Software de Ingeniería de Software Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 5 de septiembre del 2012 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Conceptos básicos 5 de septiembre del 2012 1 / 23 Objetivos Objetivos

Más detalles

Modelos de desarrollo de software. septiembre de 2007 1

Modelos de desarrollo de software. septiembre de 2007 1 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

Ciclo de vida del Software

Ciclo de vida del Software Tema 2: Ciclo de vida del Software Marcos López Sanz Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Modelos de desarrollo Qué es el Ciclo de Vida del SW? Es una sucesión de etapas por

Más detalles

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular.

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular. El proceso software Un conjunto estructurado de actividades y resultados asociados que conducen a la creación de un producto de software Especificación: Definir la funcionalidad y las restricciones en

Más detalles

PROCESO Y PROYECTO DE INGENIERIA DE SOFTWARE. Carlos Barra Peñaloza *

PROCESO Y PROYECTO DE INGENIERIA DE SOFTWARE. Carlos Barra Peñaloza * 1 PROCESO Y PROYECTO DE INGENIERIA DE SOFTWARE Carlos Barra Peñaloza * El Ciclo de Vida del Software. El Ciclo de Vida del Software (CVS) describe todo el proceso de software de un sistema dado, desde

Más detalles

TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Dr. José Ignacio Peláez Sánchez E.T.S.I. Informática de Sistemas. 3 er Curso.

TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Dr. José Ignacio Peláez Sánchez E.T.S.I. Informática de Sistemas. 3 er Curso. TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE Dr. E.T.S.I. Informática de Sistemas. 3 er Curso. Año 2004/2005 Visión General Importancia de la Ingeniería del Software. Retraso en la llegada de la Ingeniería

Más detalles

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida

Más detalles

Ciclo de vida y Requerimientos de software. Laboratorio de Programación

Ciclo de vida y Requerimientos de software. Laboratorio de Programación Ciclo de vida y Requerimientos de software Laboratorio de Programación b d ó Parte 1 Un modelo es una estructura guía, abstracciones, marcos del proceso que pueden se extendidos y adaptados d para crear

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

Unidades temáticas de Ingeniería del Software. Software e Ingeniería del Software 5ª edición (2008)

Unidades temáticas de Ingeniería del Software. Software e Ingeniería del Software 5ª edición (2008) Unidades temáticas de Ingeniería del Software Software e Ingeniería del Software 5ª edición (2008) la importancia del software El software ha evolucionado durante las últimas cinco décadas aunque no al

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

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2006.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2006. Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 2 Calidades del producto y del proceso Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar]

Más detalles

Conceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín

Conceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín Conceptos Generales Introducción a la ingeniería de Software Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín Qué es el Software? Objeto de estudio de la Ingeniería de Software

Más detalles

Contenido TEMARIO... 2 INTRODUCCIÓN... 4 INGENIERÍA DEL SOFTWARE... 5 EL INICIO... 6 GESTIÓN DE PROYECTOS... 10 INGENIERÍA DE SISTEMAS...

Contenido TEMARIO... 2 INTRODUCCIÓN... 4 INGENIERÍA DEL SOFTWARE... 5 EL INICIO... 6 GESTIÓN DE PROYECTOS... 10 INGENIERÍA DE SISTEMAS... Contenido TEMARIO... 2 INTRODUCCIÓN... 4 INGENIERÍA DEL SOFTWARE... 5 EL INICIO... 6 GESTIÓN DE PROYECTOS... 10 INGENIERÍA DE SISTEMAS... 20 ANÁLISIS DE REQUERIMIENTOS... 22 DISEÑO DE LA SOLUCIÓN... 30

Más detalles

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES

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

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: QUÉ ES CALIDAD DEL SOFTWARE? ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE CONTROL DE LA CALIDAD DEL SOFTWARE AUDITORÍA DE LA CALIDAD DEL SOFTWARE CALIDAD DEL PRODUCTO DE SOFTWARE CALIDAD DEL PROCESO

Más detalles

Software Reutilizable. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1

Software Reutilizable. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reutilizable Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1 Objetivos Para explicar los beneficios del software reutilizable y algunos de sus problemas Para discutir

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE 1 DEFINICIÓN DE CICLO DE VIDA DEL SOFTWARE ISO/IEC 12207-1 Marco de referencia que contiene

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

1 FUNDAMENTACION DE LA MATERIA

1 FUNDAMENTACION DE LA MATERIA 1 FUNDAMENTACION DE LA MATERIA Esta es una materia fundamental de la carrera. Se verán en ella las bases de la Ingeniería de Software, Análisis de Sistemas y Diseño de Sistemas. La Ingeniería de Software

Más detalles

Fundamentos y Función de la Ingeniería del Software

Fundamentos y Función de la Ingeniería del Software Grado en Ingeniería Informática Fundamentos y Función de la Ingeniería del Software Desarrollo de Sistemas de Información Corporativos Departamento de Informática Contenido Conceptos generales Ingeniería

Más detalles

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred. cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com CICLO DE VIDA DEL SOFTWARE Para apreciar un poco más el problema

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: CICLO DE VIDA VISIÓN TRADICIONAL DEL CICLO DE VIDA DEL DESARROLLO DE SISTEMAS DE INFORMACIÓN STEMAS DE INFORMACIÓN Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza M. Material revisado

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

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

I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L

I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L REFERE CIA AL SISTEMA EDUCATIVO ACTUAL. Los contenidos de este tema, están enfocados a introducir al alumno en el concepto de Ingeniería del

Más detalles

Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software

Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software Introducción Este documento recopila las preguntas, opiniones y respuestas que se produjeron en un pequeño curso sobre las

Más detalles

Ingeniería de Requisitos

Ingeniería de Requisitos Ingeniería de Requisitos Temario Definiciones Requisitos Funcionales y No Funcionales Tipos de Requisitos Ingeniería de Requisitos Proceso de los Requisitos Obtención de Requisitos - Técnicas Modelado

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

PROCESOS DE DESARROLLO DE SOFTWARE Y MATERIALES EDUCATIVOS COMPUTARIZADOS SOFTWARE DEVELOPMENT PROCESS AND COMPUTER EDUCATIONAL MATERIALS

PROCESOS DE DESARROLLO DE SOFTWARE Y MATERIALES EDUCATIVOS COMPUTARIZADOS SOFTWARE DEVELOPMENT PROCESS AND COMPUTER EDUCATIONAL MATERIALS PROCESOS DE DESARROLLO DE SOFTWARE Y MATERIALES EDUCATIVOS COMPUTARIZADOS SOFTWARE DEVELOPMENT PROCESS AND COMPUTER EDUCATIONAL MATERIALS Victor Esteller vestelle@uc.edu.ve Elsy Medina emedina@uc.edu.ve

Más detalles

INTRODUCCION A LA INGENIERIA DE SOFTWARE

INTRODUCCION A LA INGENIERIA DE SOFTWARE UNIDAD I INTRODUCCION A LA INGENIERIA DE SOFTWARE Contenido: 1.1 Definiciones 1.2 Evolucion del Software 1.3 Importancia del Software 1.4 Problemas del Software 1.5 Caracteristicas del Software 1.6 Conceptos

Más detalles

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Parte 3: TRP Avanzado MAYO 2009 Tabla de Contenidos PREFACIO...5 DESARROLLO Y MANTENCIÓN DE SOFTWARE...6 DESARROLLO DE REQUERIMIENTOS...7

Más detalles

Plan de estudios ISTQB: Nivel Fundamentos

Plan de estudios ISTQB: Nivel Fundamentos Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE

Más detalles

Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos

Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos 3.3 EL MÉTODO DE BOOCH. 3.3. Introducción. El método cuenta con una notación expresiva y bien definida que le permite al diseñador comunicar sus ideas y concentrarse en problemas más serios. Para la captura

Más detalles

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software 3.010 CONCEPTO DE CICLO DE VIDA Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software IEEE 1074 Un marco de referencia que contiene los

Más detalles

Construcción y Pruebas de Software

Construcción y Pruebas de Software UNIVERSIDAD DE CARABOBO Facultad Experimental de Ciencias y Tecnología Departamento de Computación Construcción y Pruebas de Software Elaborado por: Gustavo Bazán Francisco Rosas Bárbula, Junio de 2012

Más detalles

El Producto. Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas

El Producto. Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas El Producto Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas Evolución Primeros años Principios 1960 s orientación batch distribución

Más detalles

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga Actividad 2 Unidad 1 Ciclo de vida del software y Diseño Orientado a Objetos Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto

Más detalles

Herramientas automáticas y semiautomáticas que apoyan a la aplicación de los métodos.

Herramientas automáticas y semiautomáticas que apoyan a la aplicación de los métodos. Unidad I Introducción a la ingeniería del software y sistemas de información Las economías de todos las paises son cada vez más y más dependientes del Software Importancia del Software 10 Cada vez más

Más detalles

INGENIERÍA DEL SOFTWARE I Tema 1. Introducción a la Ingeniería del Software. Univ. Cantabria Fac. de Ciencias Francisco Ruiz

INGENIERÍA DEL SOFTWARE I Tema 1. Introducción a la Ingeniería del Software. Univ. Cantabria Fac. de Ciencias Francisco Ruiz INGENIERÍA DEL SOFTWARE I Tema 1 Introducción a la Ingeniería del Software Univ. Cantabria Fac. de Ciencias Francisco Ruiz Objetivos Comprender qué es la Ingeniería del Software y su necesidad. Situarla

Más detalles

Desarrollo Ágil. Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I

Desarrollo Ágil. Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I Desarrollo Ágil Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I Coordinación de Ciencias Computacionales INAOE 2011 Preguntas

Más detalles

El modelo de ciclo de vida cascada, captura algunos principios básicos:

El modelo de ciclo de vida cascada, captura algunos principios básicos: Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. El primer ciclo de vida del software, "Cascada",

Más detalles

6.4 ESTRATEGIAS DE PRUEBA

6.4 ESTRATEGIAS DE PRUEBA Prueba del sistema Prueba de validación Prueba de integración Prueba de Unidad Código Diseño Requisitos Ingeniería del Sistema Las pruebas del software aplican similar estrategia moviéndonos de adentro

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

Más detalles

Calidad del software. Ingeniería del Software I Universidad Rey Juan Carlos

Calidad del software. Ingeniería del Software I Universidad Rey Juan Carlos Calidad del software Ingeniería del Software I Universidad Rey Juan Carlos Definición de Calidad Software I do not worry whether something is cheap or expensive. I only worry if it is good. If it is good

Más detalles

Ingeniería del Software I

Ingeniería del Software I Ingeniería del Software I 1er. Cuatrimestre 2002 Martina Marré martina@dc.uba.ar Organización 3 tipos de clase: teórica, práctica, taller 3 grupos de docentes un cronograma material en la WEB 2002 2 Aprobación

Más detalles

DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA

DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA Resumen AUTORIA CARLOS CABALLERO GONZÁLEZ TEMATICA INFORMÁTICA ETAPA ESO-BACHILLERATO-CFGM(ESI,ASI,DSI) Se describe la revolución que supuso la incursión

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

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en

Más detalles

Definir el problema/oportunidad. Desarrollar soluciones alternativas. Seleccionar la solución. Desarrollar / Seleccionar-Adquirirconfigurar

Definir el problema/oportunidad. Desarrollar soluciones alternativas. Seleccionar la solución. Desarrollar / Seleccionar-Adquirirconfigurar 1 Definir el problema/oportunidad Definir problema de negocio o la oportunidad de mejora utilizando el pensamiento sistémico. Mapa Conceptual Desarrollar soluciones alternativas Seleccionar la solución

Más detalles

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL DNI Apellidos y nombre 1. Cuál de las siguientes afirmaciones no es una causa de los problemas del software?

Más detalles

Métricas. Valentin Laime. Calidad de Software

Métricas. Valentin Laime. Calidad de Software Calidad de Software: Métricas Valentin Laime Calidad de Software 10/29/2014 1 Métricas Que miden Beneficios Medidas Productividad Calidad Futuras Estimaciones Directas Indirectas Defecto/fallo Vs. Error

Más detalles

Fundamentos de Ingeniería del Software. Capítulo 7. Modelos del ciclo de vida del software

Fundamentos de Ingeniería del Software. Capítulo 7. Modelos del ciclo de vida del software Fundamentos de Ingeniería del Software Capítulo 7. Modelos del ciclo de vida del software Caminar sobre las aguas y desarrollar programas a partir de las especificaciones es fácil, si ambas están congeladas

Más detalles

Tópicos a ser desarrollados

Tópicos a ser desarrollados Diseño de Software El Diseño no puede ser definido solo puede explicarse en base a los distintos puntos de vista y tareas que realizan los diseñadores del software Basado en la traducción de Sommerville

Más detalles

Ingeniería de Software

Ingeniería de Software UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA MODULO ESCUELA DE CIENCIAS BASICAS, TECNOLOGÍA E INGENIERIA PROGRAMA INGENIERIA DE SISTEMAS Ingeniería de Software Autor: Ing. Alexandra Aparicio Revisado y Editado:

Más detalles

Introducción a la Ingeniería de Software Capítulo 1

Introducción a la Ingeniería de Software Capítulo 1 Introducción a la Ingeniería de Software Capítulo 1 Curso de Ing. De Software FIIS UNAC Ing. Eddie Malca Vicente Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 No es más sabio aquel

Más detalles

Fundamentos de Ingeniería de Software [Modelos]

Fundamentos de Ingeniería de Software [Modelos] Fundamentos de Ingeniería de Software [Modelos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software

Más detalles

Ingeniería de Software. Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María visconti@inf.utfsm.

Ingeniería de Software. Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María visconti@inf.utfsm. Ingeniería de Software Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María visconti@inf.utfsm.cl Ingeniería?? de Software Grandes Problemas Actuales Retraso respecto

Más detalles

Capitulo II. Fundamentos teóricos

Capitulo II. Fundamentos teóricos 8 Capitulo II Fundamentos teóricos 2.1 Antecedentes En el ámbito internacional Rojas (1997) [1], en la revista de las marina de chile, publico un articulo titulado La Administración de Almacenes el cual

Más detalles

14. Ingeniería de software. Ing. Alejandro Adorjan

14. Ingeniería de software. Ing. Alejandro Adorjan 14. Ing. Alejandro Adorjan : un enfoque en ingeniería de requerimientos Introducción La ingeniería de software es una disciplina que estudia la aplicación de la teoría, el conocimiento y la práctica de

Más detalles

TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO

TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO Autor: Lic. Claudio Jorge Rancán Directora: M.Ing. Paola Britos Julio 2003

Más detalles

Palabras Claves: Estrategias de Pruebas, Requerimientos no-funcionales, desarrollo de software OO, validación

Palabras Claves: Estrategias de Pruebas, Requerimientos no-funcionales, desarrollo de software OO, validación Estrategia de Pruebas para Software OO que garantiza Requerimientos No Funcionales Anna. C Grimán, María Pérez, Luis. E Mendoza Laboratorio de Investigación de Sistemas de Información (LISI) Departamento

Más detalles

Empresa Financiera Herramientas de SW Servicios

Empresa Financiera Herramientas de SW Servicios Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través

Más detalles

JUSTIFICACIÓN DEL DESARROLLO DE UN SE

JUSTIFICACIÓN DEL DESARROLLO DE UN SE JUSTIFICACIÓN DEL DESARROLLO DE UN SE El beneficio económico que representa la solución del problema es alto La experiencia humana puede desaparecer La experiencia humana no se encuentra comúnmente disponible

Más detalles

Ingeniería de SW Otoño2014-Cap1 Dr. Mario Rossainz López

Ingeniería de SW Otoño2014-Cap1 Dr. Mario Rossainz López 1.1. INTRODUCCIÓN 1. Introducción a la Ingeniería de Software Se puede decir que un PROYECTO es un conjunto de etapas, actividades y tareas que se realizan para alcanzar un objetivo que implica un trabajo

Más detalles

Centro de Investigación y de Estudios Avanzados del IPN

Centro de Investigación y de Estudios Avanzados del IPN Centro de Investigación y de Estudios Avanzados del IPN Departamento de Ingeniería Eléctrica Sección de Computación Análisis Comparativo de Técnicas, Metodologías y Herramientas de Ingeniería de Requerimientos

Más detalles

Análisis de la gestión de configuración de software aplicada al modelo de espiral

Análisis de la gestión de configuración de software aplicada al modelo de espiral Análisis de la gestión de configuración de software aplicada al modelo de espiral Abstract No hay nada permanente, excepto el cambio Heráclito (540 475 A.C.)- Grecia Fernandez, Sebastian Osso, Mariano

Más detalles

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS Escuela Politécnica Superior Proyectos de Desarrollo Software Capítulo 5 Dr. Daniel Tapias Curso 2014/ 15 daniel.tapias@uam.es PROYECTOS PROGRAMA DE LA ASIGNATURA Capítulo 1: Introducción. Capítulo 2:

Más detalles

La importancia del desarrollo para el buen diseño del software

La importancia del desarrollo para el buen diseño del software La importancia del desarrollo para el buen diseño del software RESUMEN N L González Morales. 1 En este ensayo se examinan los temas vistos en clase que son Desarrollo de Orientado a Objetos y Arquitectura

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones

Más detalles

Parte 1 Múltiple Opción

Parte 1 Múltiple Opción Cada pregunta de la parte múltiple opción contestada correctamente tiene un valor de 1,5 puntos. Cada pregunta incorrecta de la múltiple opción resta 0,5 puntos. Esta parte consta de 25 preguntas por lo

Más detalles

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza

Más detalles

LEY QUE NORMA EL USO, ADQUISICIÓN Y ADECUACIÓN DEL SOFTWARE EN LA ADMINISTRACIÓN PUBLICA

LEY QUE NORMA EL USO, ADQUISICIÓN Y ADECUACIÓN DEL SOFTWARE EN LA ADMINISTRACIÓN PUBLICA ADQUISICIÓN DE SOFTWARE DE CORREO 1. Nombre del Área :. Responsable de la Evaluación : Aldo Quispe Santa María. Cargo : Director (e) de Tecnología de la Información y Sistemas 4. Fecha : de Julio de 007

Más detalles

Desarrollo y comercialización de productos de software [El proceso unificado]

Desarrollo y comercialización de productos de software [El proceso unificado] Desarrollo y comercialización de productos de software [El proceso unificado] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de desarrollo

Más detalles

CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez

CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS USB Ing. De Software. Prof. I. C. Martínez Ing. De Software Ingeniería de Software La Ingeniería de Software es la ciencia

Más detalles

El Producto: Software

El Producto: Software Este material está basado en el curso preparado por A.Navarro, UCM U (que a su vez sigue el texto del libro de Pressman) El Producto: Software Ingeniería del Software de Gestión 1 Facultad de Informática

Más detalles

Ingeniería de Sistemas. Administración de Proyectos. Objetivos. Tópicos cubiertos. Procesos de software (tema anterior) Administración de proyecto

Ingeniería de Sistemas. Administración de Proyectos. Objetivos. Tópicos cubiertos. Procesos de software (tema anterior) Administración de proyecto Objetivos Ingeniería de Sistemas Administración de s basado en el capítulo 5 ISW Ian Sommerville Profesora Dra. Yulia Ledeneva Introducir administración de s de software y describir sus características

Más detalles

Aplicaciones de Ingeniería de Software

Aplicaciones de Ingeniería de Software Aplicaciones de Ingeniería de Software Administración de la Calidad del Producto de Software Qué es la gestión de la calidad? Es una actividad protectora o de sombrilla que se aplica a lo largo del proceso

Más detalles

UNIDAD 11 VALIDACION DE REQUISITOS

UNIDAD 11 VALIDACION DE REQUISITOS UNIDAD 11 VALIDACION DE REQUISITOS 11. VALIDACIÓN DE REQUISITOS... 1 11.1. REVISIÓN DE REQUISITOS... 3 11.2. PROTOTIPOS... 6 11.3. GENERACIÓN DE CASOS DE PRUEBA... 9 El proceso de validación de requisitos

Más detalles

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES IBARRA

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES IBARRA UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES IBARRA FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS TESIS DE GRADO PREVIA A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA TEMA:

Más detalles

Contenido de la sesión. Diseño de Software Principios del Diseño Arquitectura de Software Especificación de Arquitecturas

Contenido de la sesión. Diseño de Software Principios del Diseño Arquitectura de Software Especificación de Arquitecturas Contenido de la sesión Diseño de Software Principios del Diseño Arquitectura de Software Especificación de Arquitecturas Diseño de Software Es una descripción de la estructura del software que se va a

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software

Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software Hugo F. Arboleda Jiménez. MSc. Docente-Investigador, Facultad de Ingenierías, Universidad de San

Más detalles

Control de Calidad de Software. Ing. Jorge Montaño Párraga

Control de Calidad de Software. Ing. Jorge Montaño Párraga Control de Calidad de Software Ing. Jorge Montaño Párraga Agenda Contenido Porque es necesario controlar la calidad? Que es testear? 7 Principios de Control de Calidad Proceso Fundamental de SQA Porque

Más detalles

Sistema de Administración de Farmacias Plan de SQA. Historia de revisiones

Sistema de Administración de Farmacias Plan de SQA. Historia de revisiones Sistema de Administración de Farmacias Plan de SQA Versión 1.0 Historia de revisiones Fecha Versión Descripción Autor 29/08/2014 1.0 Realización del documento Resp. SQA Plan de SQA Página 1 de 15 ÍNDICE

Más detalles

Modelado y Diseño de Arquitectura de Software

Modelado y Diseño de Arquitectura de Software Modelado y Diseño de Arquitectura de Software CONCEPTOS DE MODELADO Fernando Barraza A. MS.c. fernando.barraza@gmail.com 2 Desarrollo de sistemas de software Requisitos funcionales del software Si todo

Más detalles

CLASE # 4 DESCRIPCIÓN GENERAL DE LAS PRUEBAS DINÁMICAS

CLASE # 4 DESCRIPCIÓN GENERAL DE LAS PRUEBAS DINÁMICAS CLASE # 4 DESCRIPCIÓN GENERAL DE LAS PRUEBAS DINÁMICAS 750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA

Más detalles

DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN

DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN CONTENIDO Qué es un proceso agil Proceso Ágil Otros modelos ágiles de proceso Programación extrema Desarrollo adaptativo de software Método de desarrollo

Más detalles

Departamento de Informática y Sistemas Facultad de Informática Campus Universitario de Espinardo Murcia Profesor: Juan Antonio López Quesada

Departamento de Informática y Sistemas Facultad de Informática Campus Universitario de Espinardo Murcia Profesor: Juan Antonio López Quesada Departamento de Informática y Sistemas Facultad de Informática Campus Universitario de Espinardo Murcia Profesor: Juan Antonio López Quesada Índice de contenidos 1.- El proceso software 2.- Estándares

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

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases 3.2 TÉCNICA DE MODELADO DE OBJETOS (OMT) (JAMES RUMBAUGH). 3.2.1 Introducción. En este documento se trata tanto el OMT-1 como el OMT-2, el primero contenido en el Libro Modelado y Diseño Orientado (Metodología

Más detalles

B.2.2. Principios para la gestión de proyectos

B.2.2. Principios para la gestión de proyectos B.2.2. Principios para la gestión de proyectos La gestión de proyectos es la aplicación de conocimientos, conocimiento técnico, herramientas y técnicas para planificar actividades a fin de satisfacer o

Más detalles

Desarrollo de Líneas de Productos de Software

Desarrollo de Líneas de Productos de Software Centro Experimental de Ingeniería de Software Departamento de Ciencias de la Computación Facultad de Ciencias Físicas y Matemáticas Universidad de Chile Desarrollo de Líneas de Productos de Software María

Más detalles