Análisis Orientado a Objetos Ingeniería del Software. M.C. José Martín Olguín Espinoza

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

Download "Análisis Orientado a Objetos Ingeniería del Software. M.C. José Martín Olguín Espinoza"

Transcripción

1 Análisis Orientado a Objetos Ingeniería del Software M.C. José Martín Olguín Espinoza

2 Contenido del Curso 1.Introducción a la Ingeniería de Software 1.1. Definiciones de Ingeniería de Software 1.2. Características del Software 1.3. Aplicaciones del Software 1.4. Fases básicas del desarrollo del software (definición, desarrollo, mantenimiento).

3 Contenido del Curso 2.Modelos de Proceso del Software 2.1. Modelo en Cascada (ciclo de vida clásico) 2.2. Modelo en V 2.3. Modelo de Construcción de Prototipos 2.4. Modelos Evolutivos Modelo Incremental Modelo Espiral Modelo Espiral WIN-WIN

4 ...Contenido del Curso 3.El Proceso Unificado de Desarrollo (RUP) 3.1. Antecedentes 3.2. Dirigido por casos de uso 3.3. Centrado en la Arquitectura 3.4. Iterativo e Incremental

5 Contenido del Curso 4.Administración de proyectos de software 4.1. Componentes de un proyecto de software 4.2. Personal 4.3. Producto 4.4. Proceso 4.5. Proyecto

6 Contenido del Curso 5.Conceptos del Paradigma OO 5.1. El paradigma orientado a objetos 5.2. Clases y Objetos 5.3. Atributos 5.4. Operaciones, métodos y servicios 5.5. Mensajes 5.6. Encapsulamiento 5.7. Herencia 5.8. Polimorfismo

7 Contenido del Curso 6.El UML 6.1. Vistas Vista de Casos de Uso Vista lógica Vista de Componentes Vista de la Implementación Clasificadores y mecanismos de extensión

8 ...Contenido del Curso 6.2. Diagramas Diagramas de caso de uso Diagramas de clases Diagramas de objetos Diagramas de estado Diagramas de secuencia Diagramas de colaboración Diagramas de actividad Diagramas de componentes Diagramas de implementación

9 ...Contenido del Curso 7.Ingeniería de Requisitos y Análisis OO 7.1. Especificación de Requisitos 7.2. Modelo de Análisis 8.Diseño OO 8.1. Modelo de Diseño 8.2. Arquitectura del Software 8.3. Patrones de Diseño

10 ...Contenido del Curso 9.Implementación 9.1. Programación Orientada a Objetos 9.2. Modelo de Implementación 10. Pruebas OO Conceptos Pruebas del modelo de análisis y el de diseño Pruebas de unidad Pruebas de integración Pruebas de validación

11 ...Contenido del Curso 11. Métricas OO Conceptos Métricas para el modelo de diseño OO Métricas orientadas a clases Métricas orientadas a operaciones

12 Bibliografía 1. Ingeniería del Software: un enfoque práctico. 5ta edición. Roger Pressman McGraw-Hill 2. Ingeniería de Software Orientado a Objetos Bernd Bruegge Pearson Educación 3. The Rational Unified Process Philippe Krutchen Addison-Wesley

13 ...Bibliografía 1. The Unified Modeling Language. User Guide Grady Booch, James Rumbaugh, Ivar Jacobson Addison-Wesley 2. Design Patterns Erich Gamma Addison-Wesley 3. El Proceso Unificado de Desarrollo de Software Ivar Jacobson, Grady Booch y James Rumbaugh Addison-Wesley

14 Unidad 1 Introducción a la Ingeniería del Software

15 Software Es el conjunto de programas de cómputo, documentos asociados y esquemas de configuración necesarios para que estos programas operen. [Sommerville, 2001]

16 Ingeniería del Software Definiciones del prólogo a la cuarta edición en español de Ingeniería del Software: un enfoque práctico de Roger Pressman: Definición 1: Ingeniería del Software es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software. [Zelkovitz, 1978]

17 Ingeniería del Software Definición 2: Ingeniería del Software es la aplicación práctica del conocimiento científico en el diseño y construcción de programas de computadora y la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de software o producción de software. [Bohem, 1976]

18 Ingeniería del Software Definición 3: Ingeniería del software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable que sea fiable y trabaje en máquinas reales. [Bauer, 1972]

19 Ingeniería del Software Definición 4: 1. La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación (funcionamiento) y mantenimiento del software; es decir, la aplicación de ingeniería al software. 2. El estudio de enfoques como en (1) [IEEE, 1993]

20 Ingeniería del Software Definición 5: Es una disciplina 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. [Sommerville, 2001]

21 Ingeniería de Software e Ingeniería de Sistemas Teoría de Sistemas Ingeniería de Sistemas Ingeniería de Software

22 Sistema Un sistema es una colección de componentes interrelacionados que trabajan conjuntamente para cumplir algún objetivo.

23 Ingeniería de Sistemas La ingeniería de sistemas consiste en la actividad de especificar, diseñar, implementar, validar, distribuir y mantener sistemas como un todo. Los ingenieros de sistemas no sólo están relacionados con el software, sino también con el hardware y las interacciones del sistema con los usuarios y su entorno.

24 Características del Software El software se desarrolla, no se fabrica. El software no se descompone, se echa a perder. Aunque la industria tiende a ensamblar componentes, la mayoría del software es hecho a la medida.

25 Atributos de un buen software Mantenibilidad El software debe poder evolucionar para cumplir con las necesidades de cambio de los clientes. Confiabilidad El software debe ser fiable, seguro, no debe causar daños físicos o económicos en el caso de una falla del sistema. Eficiencia El software debe aprovechar al máximo los recursos del sistema. Usabilidad El software debe ser fácil de utilizar.

26 Aplicaciones del Software Software de sistemas Software de tiempo real Software de gestión Software de ingeniería y científico Software empotrado Software de PC s Software basado en Web Software de IA

27 Tarea Leer de Pressman la sección 1.4 Mitos del Software y discutir en clase cada uno de los mitos presentados.

28 Unidad 2 Modelos de Proceso del Software

29 Proceso de Software Es un conjunto de actividades y resultados asociados, que generan un producto de software, las cuales son llevadas a cabo por los ingenieros de software.

30 Actividades comunes a todo Proceso de Software Especificación Diseño e implementación Validación Evolución Distintos procesos organizan estas actividades de diferentes formas y las describen a diferente nivel de detalle. Organizaciones diferentes utilizan procesos diferentes

31 Modelos de Proceso del software Es una descripción de un proceso del software que se presenta desde una perspectiva particular. Es una abstracción de un proceso real. Existe una gran variedad de modelos o paradigmas de desarrollo de software: Enfoque de Cascada Desarrollo Evolutivo Desarrollo Formal Desarrollo basado en la reutilización

32 Modelo de Cascada Definición de requerimientos Diseño de sistemas y de software Royce, 1970 Managing the development of Large software systems: Concepts And techniques IEEE Conference, Los Angeles Adoptado por el DoD Implementación y Prueba de unidades Integración y prueba del sistema Operación y mantenimiento

33 Modelo en V Operación y mantenimiento Definición de requerimientos Pruebas de aceptación Diseño de sistemas Pruebas de sistema Diseño de programas Pruebas de unidad Y de integración Codificación

34 Desarrollo Evolutivo Modelo Construcción de prototipos Especificación Versión inicial Bosquejo de la descripción Desarrollo Versiones Versiones intermedias Versiones intermedias intermedias Validación Versión final

35 Modelo Incremental The management of software engineering Mills et al., 1980 I BM Systems Journal Bosquejo de los requisitos Definir incrementos Diseñar la arquitectura Diseñar incremento Validar incremento Integar incremento Validar sistema Origen del Extreme Programming (XP) Sistem a final Embracing change with extreme programming Beck, K IEEE Computer

36 Modelo en espiral A spiral model of software development and enhancement Bohem, 1988 I EEE Computer

37 Tarea Hacer un ensayo explicando las ventajas y desventajas de los modelos de proceso de software analizados en clase.

38 Tarea Preparar una exposición sobre los siguientes temas: Agile Methods Scrum XP Crystal Test-Driven Design Agile Modeling Referencia inicial: Presentación el miércoles 25 de agosto

39 CMM (Capability Maturity Model) Desarrollado por el SEI (Software Engineering Institute) Es un modelo completo basado en un conjunto de funciones de ingeniería del software que deberían de estar presentes conforme organizaciones alcanzan diferentes niveles de madurez de su proceso.

40 ...CMM El enfoque del SEI proporciona una medida de la efectividad global de las prácticas de la ingeniería del software de una compañía y establece 5 niveles de madurez del proceso. Nivel 1: Inicial. Nivel 2: Repetible. Nivel 3: Definido. Nivel 4: Administrado. Nivel 5: Optimización.

41 Nivel 1: Inicial El proceso se define ad hoc. Es caótico. El éxito depende del esfuerzo individual.

42 Nivel 2: Repetible Se establecen los procesos de administración del proyecto para dar seguimiento a los costos, la planificación y la funcionalidad. Se toman en cuenta experiencias anteriores para repetir las actividades necesarias en el proceso.

43 Nivel 3: Definido Se documenta el proceso para las actividades de administración y de ingeniería. Se estandariza e integra en un proceso para toda la organización. Todos los proyectos utilizan una versión documentada y aprobada del proceso.

44 Nivel 4: Administrado Se implementan métricas detalladas para los proyectos. Se establecen estándares de calidad. Mediante la utilización de las métricas se comprenden y se controlan cuantitativamente tanto los productos como el proceso.

45 Nivel 5: Optimización El proceso se mejora continuamente mediante la retroalimentación cuantitativa del proceso, ideas y tecnologías innovadoras.

46 Auditores CMM Requisitos: Haber participado en una evaluación en los dos años anteriores a su solicitud de cursos. Cursar las asignaturas. Ser líder en una evaluación CMM a una organización dentro de los dos años siguientes a los cursos, asesorado por un tutor certificado. Obtener la aprobación del tutor.

47 Tarea Investigar información sobre organizaciones de software con certificación CMM. Tamaño Tiempo requerido para lograr la certificación Costo

48 Unidad 3 El Proceso Unificado de Desarrollo (RUP)

49 El RUP Rational Unified Process El Proceso Unificado es un proceso de software genérico que puede ser utilizado para una gran cantidad de tipos de sistemas de software, para diferentes áreas de aplicación, diferentes tipos de organizaciones, diferentes niveles de competencia y diferentes tamaños de proyectos.

50 Estructura del RUP

51 RUP y UML El Proceso Unificado usa el Lenguaje de Modelado Unificado (UML) en la preparación de todos los planos del sistema. De hecho, UML es una parte integral del Proceso Unificado, fueron desarrollados a la par.

52 Características clave del RUP Dirigido por casos de uso (use-case driven). Centrado en la arquitectura (architecture-centric). Iterativo e incremental.

53 Unidad 4 Administración de Proyectos

54 Exito en proyectos de software en 1994 Resolution Type 1, or project success: The project is completed on-time and on-budget, with all features and functions as initially specified. Resolution Type 2, or project challenged: The project is completed and operational but over-budget, over the time estimate, and offers fewer features and functions than originally specified. Resolution Type 3, or project impaired: The project is canceled at some point during the development cycle. Fuente:

55 Exito en Proyectos de Software en % 26% Fracaso Total Excedido (tiempo y/o costo) Exitoso 46% Fuente: Critical Succes Factors in Software Projects Reel, J.S. IEEE Software mayo de 1999

56 Administración de proyectos de software Implica la planificación, supervisión y control del personal, del proceso y de los eventos que ocurren mientras evoluciona el software, desde la fase preliminar hasta la implementación operacional.

57 Características de los proyectos de software El producto es intangible. No existen procesos de software estándar. Comúnmente los proyectos grandes son únicos.

58 Las cuatro P's de la administración de proyectos Personal El factor humano Producto Objetivos y el ámbito del producto Proceso Estructura de apoyo para la planeación Proyecto Administración de la complejidad

59 Personal Sin duda el elemento más valioso en la Ingeniería del Software Quiénes participan en un proyecto de software? Programadores Arquitectos de software Analistas/Diseñadores Ingenieros de requerimientos Ingenieros de proceso Ingenieros de pruebas Líder de proyecto Usuarios Clientes

60 ...Personal Cuáles son las características deseables de un líder de proyecto? Motivador Organizado Innovador Problem Solver

61 ...Personal Cómo se organiza el equipo de trabajo? Marilyn Mantei en The effect of Programming Team Structures on Programming Tasks, 1981, sugiere tres tipos genéricos de organización: Centralizado Controlado (CC): El jefe del equipo se encarga de la resolución de problemas a alto nivel y la coordinación interna del equipo. La comunicación entre el jefe y los miembros del equipo es vertical.

62 ...Personal Descentralizado Controlado (DC): Un jefe definido que coordina tareas específicas y jefes secundarios con responsabilidades sobre subtareas. La resolución de problemas es una actividad del grupo, la comunicación es horizontal y vertical. Descentralizado Democrático (DD) o Egoless : No tiene un jefe permanente, se nombran de acuerdo a la tarea. La solución de problemas se hacen por consenso. La comunicación es horizontal.

63 ...Personal Qué factores se deben considerar cuando se estructura un equipo de software? Complejidad del proyecto (dificultad del problema, tamaño del software) Tiempo de desarrollo. Modularidad. Calidad. Comunicación requerida.

64 ...Personal Discusión sobre ventajas y desventajas de cada tipo de organización.

65 ...Personal Cómo creamos un equipo de alto rendimiento? Según Constantine, L. en Work Organization: Paradigms for Project Management and Organization, 1993: Confianza entre los miembros del equipo. Distribución de habilidades de acuerdo al problema. Los inconformistas deben ser excluidos.

66 ...Personal Qué factores pueden contaminar el desempeño de un equipo? Según Jackman, M. en Homeopathic Remedies for Team Toxicity, 1998: Atmósfera de trabajo frenética, malgastan energía y se descentran de los objetivos Alta frustración causada por factores tecnológicos, del negocio o personales que provocan fricción entre los miembros del equipo.

67 ...Personal Procedimientos coordinados pobremente o fragmentados o una definición pobre o impropiamente elegida del modelo de procesos que se convierte en un obstáculo a saltar. Definición confusa de los papeles a desempeñar produciendo una falta de responsabilidad y la acusación correspondiente. Continua y repetida exposición al fallo que conduce a una pérdida de confianza y una caída de la moral.

68 ...Personal Cómo evitamos las toxinas que afectan a los equipos de software? Cómo coordinar las acciones de los miembros del equipo?

69 Tarea Leer el capítulo 3 del Pressman 5ta. edición Realizar los problemas 3.1, 3.4, 3.6 al 3.11

70 Tareas de la Administración de Proyectos Estimación del tamaño del proyecto LDC PF COCOMOII Planificación temporal Barras de Actividad Red de actividades Administración del Riesgo Supervisión y Control

71 Métricas para Estimación Se clasifican en dos: Medidas relacionadas al tamaño Se relacionan con el tamaño de la salida de alguna actividad. La métrica más común es Líneas de Código (LDC) Dependen del lenguaje de programación y en general no es una buena medida para POO. Medidas relacionadas a la función

72 Medidas Relacionadas a la Función Son medidas que se relacionan con la funcionalidad del software. Las más comunes son: Puntos de Función (PF) Puntos de Objeto (PO)

73 Puntos de Función Es una medida de la funcionalidad entregada por la aplicación. Es una medida indirecta, a diferencia de LDC. Propuesta por primera vez en: Albretch, A.J., Measuring Application Development Productivity, Proceedings IBM Application Development Symposium, Octubre Consultar en versión 4.1

74 Cálculo de PF Factor de ponderación Parámetros de medición Cuenta Simple Medio Complejo Número de entradas de usuario [ ]x3 [ ]x4 [ ]x6 = Número de salidas de usuario [ ]x4 [ ]x5 [ ]x7 = Número de peticiones de usuario [ ]x3 [ ]x4 [ ]x6 = Número de archivos [ ]x7 [ ]x10 [ ]x15 = Número de interfaces externas [ ]x5 [ ]x7 [ ]x10 = Conteo Total (UFP)

75 ...Cálculo de PF El UFP (Unadjusted Function Point count) se multiplica por factores de complejidad del proyecto para obtener el PF final: PF = UFP x [ x (F i )]

76 F i 1. Requiere el sistema copias de seguridad y de recuperación fiables? 2. Se requiere comunicación de datos? 3. Existen funciones de procesamiento distribuido? 4. Es crítico el rendimiento? 5. Se ejecutará el sistema en un entorno operativo existente y fuertemente utilizado? Requiere el sistema entradas de datos interactivas? 7. Las entradas interactivas se harán en múltiples pantallas y operaciones? 8. Se actualizan los archivos maestros de forma interactiva? 9. Son complejas las entradas, salidas, archivos y peticiones? 10. Es complejo el procesamiento interno? 11. El diseño del código es reutilizable? 12. El diseño incluye conversión e instalación? 13. El diseño incluye soporte para múltiples instalaciones en diferentes orgs. 14. El diseño facilita los cambios y la usabilidad?

77 Relación entre LDC y PF Lenguaje de Programación Ensamblador C COBOL FORTRAN Pascal C++ Visual Basic PowerBuilder SQL LDC/PF (media) Jones, C. Estimating Software Costs, McGraw-Hill, 1998

78 Puntos de Objeto También es una medida indirecta del software. NO es una medida de las clases necesarias para construir la aplicación. Los elementos que toma en cuenta son: Pantallas Informes (reportes) Componentes (o código en 3GL)

79 Cálculo de Puntos Objeto Peso de la complejidad Tipo de Objeto Simple Medio Complejo Pantallas [ ]x1 [ ]x2 [ ]x3 = Informes [ ]x2 [ ]x5 [ ]x8 = Componente 3GL [ ]x10 = Puntos Objeto Bohem, B., Anchoring de software process, IEEE Software, julio 1996

80 Técnicas de Estimación de Costos Modelado del algoritmo de costos Opinión de expertos Estimación por analogía Ley de Parkinson Utiliza un modelo con información histórica de costos, relaciona una métrica con el costo del proyecto. Se estima la métrica y se predice el esfuerzo. Se consultan expertos en las técnicas de desarrollo propuestas y el dominio de la aplicación. Cada uno estima el costo y se consensa después de varias iteraciones. Cuando se han completado proyectos del mismo dominio de la aplicación se estima en base a la experiencia. Establece que el trabajo se expande para llenar el tiempo disponible. El costo se determina más por los recursos disponibles que por los objetivos logrados.

81 El modelo COCOMO Constructive Cost Model Es un modelo de estimación empírico desarrollado por Bohem. Se obtuvo recolectando datos de varios proyectos de software grandes. Como resultado del análisis de los datos se obtuvieron fórmulas y tablas que se ajustan a las observaciones. Es muy utilizado y ha tenido seguimiento desde su aparición en 1981.

82 COCOMO II Es el modelo más reciente Consta de estimación en tres niveles: Construcción de propotipo inicial Se usa al inicio del proyecto Diseño inicial Se aplica cuando se tienen la mayoría de los requisitos y diseño preliminar Postarquitectónico Se aplica cuando ya se tiene la arquitectura

83 COCOMO II Nivel Inicial PM = (PO x (1 - Reutilización))/PROD Donde: PM = Esfuerzo Persona-Mes PO = Puntos Objeto Reutilización = %reutilización/100 PROD = 4, 7, 13, 25, 50 dependiendo de la experiencia y capacidad de los desarrolladores y/o Madurez del proceso (Muy baja, baja, normal, alta, muy alta) dada en PO/mes

84 ...COCOMO II Estimación de calendario TC = 3 x PM ( *(B-1.01)) Para el nivel inicial: B=1 TC = 3 x PM (0.328) TC está dada en meses.

85 Planificación Temporal Es la actividad que distribuye el esfuerzo estimado a lo largo de la duración prevista del proyecto. Evoluciona con el tiempo. El proyecto se ha completado en un 90%

86 Gráficas de Barras de Actividad

87 Red de Actividades

88 Administración del Riesgo Etapas Identificación de riesgos Análisis de riesgos Valorar las probabilidades y consecuencias Planeación de riesgos Planes para evitar o minimizar el impacto Supervisión de riesgos Valoración constante, revisión de planes de mitigación conforme se vaya presentando información del riesgo.

89 Ejemplos de Riesgos Rotación de personal Riesgo Cambio de administración No disponibilidad del hardware Cambio de requerimientos Retrasos en la especificación Subestimación del tamaño Bajo desempeño de la herramienta CASE Cambio de tecnología Tipo Proyecto Proyecto Proyecto Proyecto y producto Proyecto y producto Proyecto y producto Producto Negocio

90 Proceso de Administración del Riesgo Identificación de Riesgos Análisis de Riesgos Planeación de Riesgos Supervisión de Riesgos Listado de Riesgos potenciales Listado de priorización de riesgos Anulación de Riesgos y planes de contingencia Valoración de Riesgos

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

Curso: El Proceso de Desarrollo de Software

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

Más detalles

Instruir al alumno con los conceptos, modelos, teorías y principios básicos estudiados en la Ingeniería de Software

Instruir al alumno con los conceptos, modelos, teorías y principios básicos estudiados en la Ingeniería de Software Universidad de Colima Dirección General de Educación Superior Facultad de Ingeniería Mecánica y Eléctrica Licenciatura en Ingeniería en Sistemas Computacionales I. DATOS GENERALES P R O G R A M A A N A

Más detalles

Pontificia Universidad Católica del Ecuador

Pontificia Universidad Católica del Ecuador 1. DATOS INFORMATIVOS: MATERIA O MÓDULO: INGENIERÍA DE SOFTWARE I CÓDIGO: CARRERA: SISTEMAS NIVEL: QUINTO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4 SEMESTRE/AÑO ACADÉMICO: Segundo Semestre 2011-2012 CRÉDITOS

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

Ingeniería de Software: Parte 2

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

Más detalles

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS Rubby Casallas, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda Contexto Ciclos de vida: Modelo

Más detalles

El Proceso Unificado de Desarrollo de Software

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

Más detalles

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software IX Contenidos Prólogo... XIX Prefacio... XXI Guía de lectura...xxiii Parte I - Introducción Capítulo 1 - Evolución 1.1 Introducción... 2 1.2 Los hitos en la evolución histórica del desarrollo de software...

Más detalles

Rational Unified Process (RUP)

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

Más detalles

Ingeniería de Software

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

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Análisis y Diseño de Sistemas : T-INF107

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Análisis y Diseño de Sistemas : T-INF107 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA: : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

Línea de investigación o de trabajo: Todas de Ciencias de la Computación. Horas teoría-horas prácticas-horas trabajo adicional-horas totales-créditos

Línea de investigación o de trabajo: Todas de Ciencias de la Computación. Horas teoría-horas prácticas-horas trabajo adicional-horas totales-créditos Nombre de la asignatura: Ingeniería de Software I Línea de investigación o de trabajo: Todas de Ciencias de la Computación Horas teoría-horas prácticas-horas trabajo adicional-horas totales-créditos 22

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

Programación del curso

Programación del curso Ingeniería Software 4º Físicas Programación del curso José M. Drake (drakej@unican.es) Patricia López Martínez ( lopezpa@unican.es ) Computadores y Tiempo Real Santander, 2008 Ingeniería de Programación

Más detalles

Ingeniería de Software. Nombre de la asignatura: Ingeniería De Software. Carrera: Ingeniería En Sistemas Computacionales

Ingeniería de Software. Nombre de la asignatura: Ingeniería De Software. Carrera: Ingeniería En Sistemas Computacionales Ingeniería de Software 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Ingeniería De Software Carrera: Ingeniería En Sistemas Computacionales Clave de la asignatura: TIM-0701 Horas teoría-horas práctica-créditos:

Más detalles

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

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

Más detalles

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: INGENIERÍA DE SOFTWARE I FECHA DE ELABORACIÓN: ENERO 2005. ÁREA DEL PLAN DE ESTUDIOS: AS ( )

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

Proceso de desarrollo de software

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

Más detalles

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

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

Más detalles

Guía Docente Curso 2012-2013

Guía Docente Curso 2012-2013 ESCUELA TÉCNIICA SUPERIIOR DE IINGENIIERÍÍA Guía Docente Curso 2012-2013 Titulación Ingeniería Informática DATOS DE LA ASIGNATURA * * Asignatura en experiencia piloto de implantación del sistema de créditos

Más detalles

Ingeniería de software

Ingeniería de software Ingeniería de software MSC-0102 Nombre de la asignatura: Ingeniería de Software Línea de trabajo: Asignatura básica Tiempo de dedicación del estudiante a las actividades de: DOC TIS TPS Horas totales Créditos

Más detalles

Período Teoría Práctica Laboratorio de crédito Electiva 3 0 0 3 Requisitos Metodología del Software

Período Teoría Práctica Laboratorio de crédito Electiva 3 0 0 3 Requisitos Metodología del Software Asignatura METODOLOGÍAS ÁGILES DE GESTIÓN Y DESARROLLO DE PROYECTOS DE TI Vigente desde: Marzo 2008 Horas semanales Unidades Período Teoría Práctica Laboratorio de crédito Electiva 3 0 0 3 Requisitos Metodología

Más detalles

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

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

Más detalles

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

GUÍA DOCENTE. Curso 2014-2015. Ingeniería Informática en Sistemas de Información Doble Grado: M6: Tecnología Específica de Sistemas de Información

GUÍA DOCENTE. Curso 2014-2015. Ingeniería Informática en Sistemas de Información Doble Grado: M6: Tecnología Específica de Sistemas de Información 1. DESCRIPCIÓN DE LA ASIGNATURA Grado: Ingeniería Informática en Sistemas de Información Doble Grado: Asignatura: Ingeniería de Proyectos Módulo: M6: Tecnología Específica de Sistemas de Información Departamento:

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

Ciclo de Ingeniería de Software

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

Más detalles

INGENIERÍA DEL SOFTWARE

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

Más detalles

Modelos de desarrollo de 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

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

El Proceso Unificado

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

Más detalles

Calidad. Preparado por: Amelia Soriano. Referencias. Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation

Calidad. Preparado por: Amelia Soriano. Referencias. Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Calidad Preparado por: Amelia Soriano Referencias Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Curso Rational Unified Process Rational University Curso

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G658 - Ingeniería del Software I Grado en Ingeniería Informática Obligatoria. Curso 3 Curso Académico 04-05 . DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería Informática

Más detalles

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

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

Más detalles

Área Académica: Licenciatura Sistemas Computacionales. Profesor: Lic. Virginia Arguelles Pascual

Área Académica: Licenciatura Sistemas Computacionales. Profesor: Lic. Virginia Arguelles Pascual Área Académica: Licenciatura Sistemas Computacionales Materia: Gestión de Proyectos Profesor: Lic. Virginia Arguelles Pascual Periodo: Julio-Diciembre Tema: El proceso de software y métricas del proyecto.

Más detalles

Desarrollo de software

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

Más detalles

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

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

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

Más detalles

METODOLOGÍA TRADICIONAL.

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

Más detalles

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Britos, P. 1,2 ; Fernández, E. 2,1 ; García Martínez, R 1,2 1 Centro de Ingeniería del Software e Ingeniería del Conocimiento.

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

INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE Sira Vegas Hernández Ingeniería del Software II Octubre 2008 Índice Perspectiva histórica y conceptual de la IS Proceso software Ciclos de vida 2 PERSPECTIVA HISTÓRICA

Más detalles

Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño

Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño Ing. Marcela Daniele AC. Daniel Romero Dpto. de Computación. Facultad: Ciencias Exactas,

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

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

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

Más detalles

CAPÍTULO 5. Un modelo empírico de estimación para software puede utilizar fórmulas

CAPÍTULO 5. Un modelo empírico de estimación para software puede utilizar fórmulas CAPÍTULO 5 Modelos empíricos de estimación. Un modelo empírico de estimación para software puede utilizar fórmulas derivadas empíricamente para predecir el esfuerzo como una función de LDC y PF. Los valores

Más detalles

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS TÓPICOS SELECTOS DE

Más detalles

Gerencia de Proyectos Proceso de Software

Gerencia de Proyectos Proceso de Software Gerencia de Proyectos Proceso de Software Victor Manuel Toro C. VictorToro@cincosoft.com CincoSOFT Ltda. Compañía de Ingenieros Constructures de Software Tel. (+57)(1) 6230180 * Fax (+57)(1) 2566774 Carrera

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas CURSO: FUNDAMENTOS DE INGENIERÍA DE SOFTWARE 1 SEMESTRE: V 2 CODIGO: 602503 3 COMPONENTE: 4 CICLO: 5 AREA: Profesional 6 FECHA DE APROBACIÓN: 7 NATURALEZA: TEÓRICO PRÁCTICO. 8 CARÁCTER: Obligatorio 9 CREDITOS

Más detalles

Ingeniería de Software

Ingeniería de Software Departamento de Informática Universidad Técnica Federico Santa María Pauta Plan de Proyecto Profesor: Dr. Marcello Visconti Zamora visconti@inf.utfsm.cl 0 Portadas El documento que se está generando corresponde

Más detalles

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas CÓDIGO ASIGNATURA 1126 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: Ingeniería de Software Ingeniería en Informática Año: 5º Cuatri: 1 y 2 1. OBJETIVOS La materia Ingeniería de Software

Más detalles

Construcción de sistemas de soporte a la toma de decisiones

Construcción de sistemas de soporte a la toma de decisiones INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO Construcción de sistemas de soporte a la toma de decisiones M. En C. Eduardo Bustos Farías 1 Desarrolla en Sistemas de Apoyo de Decisión Como

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

Base de Datos, Teoría General de Sistemas Área:

Base de Datos, Teoría General de Sistemas Área: Nombre del Curso: FUNDAMENTOS DE LA INGENIERIA DE SOFTWARE Código: 601455 Requisito: Base de Datos, Teoría General de Sistemas Área: Profesional Tipo de curso: Obligatorio Créditos: 4 Intensidad horaria

Más detalles

Métr. casen el. ' Las RESUMEN. e a

Métr. casen el. ' Las RESUMEN. e a ... 00 e a ' Las Métr. casen el '' es Por: Celia Gil Aros RESUMEN a informática ha evolucionado desde un enfoque puramente artesanal hasta llegar a uno más sistemático y cient(fico, donde cada vez es mayor

Más detalles

Docente/s. Espacios Curriculares Correlativos Precedentes Aprobada/s Cod. Asig. Cursada/s Cod. Asig. Espacios Curriculares Correlativos Subsiguientes

Docente/s. Espacios Curriculares Correlativos Precedentes Aprobada/s Cod. Asig. Cursada/s Cod. Asig. Espacios Curriculares Correlativos Subsiguientes Ciclo Académico: 2009 Año de la Carrera: Horas de Clases Semanales Régimen de Cursado 1er. Teoría Práctica s (1) Anual 1er.Cuatr. 2do.Cuatr. s (2) 2 2 X (1) Observaciones: (2) Observaciones: Teoría Docente/s

Más detalles

Gestión de Proyectos Software

Gestión de Proyectos Software Gestión de Proyectos Software Javier Tuya Universidad de Oviedo Departamento de Informática Procesos en Métrica V3 Documentos que componen Métrica V3 Guía de Referencia (Metodología/Proceso) Interfaces,

Más detalles

Enterprise Architect y UML Basic

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

Más detalles

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

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

Más detalles

Guía Docente 2013/2014

Guía Docente 2013/2014 Guía Docente 2013/2014 Ingeniería del Software II Software Engineering II Grado en Ingeniería Informática Presencial Universidad Católica San Antonio de Murcia Tlf: (+34) 902 102 101 info@ucam.edu www.ucam.edu

Más detalles

Carrera: IFM - 0434 3-2-8. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Carrera: IFM - 0434 3-2-8. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Sistemas de I Licenciatura en Informática IFM - 0434 3-2-8 2.- HISTORIA DEL PROGRAMA

Más detalles

Proceso Unificado de Rational (RUP)

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

Más detalles

Pontificia Universidad Católica Argentina

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

Más detalles

Técnicas de Estimación

Técnicas de Estimación Técnicas de Estimación Gestión de Proyectos Informáticos Clase 4 Bibliografía Software engineering economics - Bohem Measuring the software process Estimating software costs - Capers Jones COCOMO II model

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

METODOLOGÍA TRADICIONAL.

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

Más detalles

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020)

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020) CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020) I. Identificadores de la asignatura Instituto: IIT Modalidad: Presencial Departamento: Materia: Eléctrica y Computación Programación II Créditos:

Más detalles

Catálogo de Formación SEI

Catálogo de Formación SEI Catálogo de Formación SEI ESI lleva 15 años ofreciendo servicios de formación en diferentes tecnologías. En este tiempo ha formado a más de 4.000 profesionales de más de 800 organizaciones, en más de 30

Más detalles

3 3 X (1) Observaciones: (2) Observaciones: Docente/s. Espacios Curriculares Correlativos Precedentes Aprobada/s Cod. Asig. Cursada/s Cod. Asig.

3 3 X (1) Observaciones: (2) Observaciones: Docente/s. Espacios Curriculares Correlativos Precedentes Aprobada/s Cod. Asig. Cursada/s Cod. Asig. Ciclo Académico: 2009 Año de la Carrera: Horas de Clases Semanales Régimen de Cursado 1 Teoría Práctica Otros (1) Anual 1er.Cuatr. 2do.Cuatr. Otros (2) 3 3 X (1) Observaciones: (2) Observaciones: Docente/s

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

Carrera: SCD-1011 SATCA 1 2-3-5

Carrera: SCD-1011 SATCA 1 2-3-5 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Ingeniería de Software Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: SATCA 1 SCD-1011 2-3-5 2.- PRESENTACIÓN Caracterización

Más detalles

Programa de Asignatura

Programa de Asignatura Programa de Asignatura Historia del programa Lugar y fecha de elaboración Participantes Observaciones (Cambios y justificaciones) Cancún, Q. Roo, 10/05/2010 24/06/10 20/10/10 M. en C. Nancy Aguas García

Más detalles

ESCUELA: UNIVERSIDAD DEL ISTMO

ESCUELA: UNIVERSIDAD DEL ISTMO 1.-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 3045 GRADO: ING. EN COMPUTACIÓN, CUARTO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: 3035 2.- OBJETIVO GENERAL Proporcionar al estudiante

Más detalles

Introducción a Rational Unified Process (RUP)

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

Más detalles

M t é rica c s a s de d l e Pr P oc o e c s e o s o de d Ing n e g n e i n er e ía a de d e So S f o twa w r a e e y y de d P od o u d c u t c o

M t é rica c s a s de d l e Pr P oc o e c s e o s o de d Ing n e g n e i n er e ía a de d e So S f o twa w r a e e y y de d P od o u d c u t c o Proceso de Ingeniería de Software Métricas del Proceso de Ingeniería de Software y de Producto 4. Métricas del proceso y el producto 4.1. Métricas del proceso 4.2. Métricas del producto 4.3. Calidad y

Más detalles

Gestión de riesgos. 1. Definición y clasificación 2. Actividades. Estimación de riesgos. Identificación Análisis Evaluación. Control de riesgos

Gestión de riesgos. 1. Definición y clasificación 2. Actividades. Estimación de riesgos. Identificación Análisis Evaluación. Control de riesgos Gestión de riesgos 1. Definición y clasificación 2. Actividades Estimación de riesgos Identificación Análisis Evaluación Control de riesgos Planificación Supervisión 1 Definición The SEI Definition The

Más detalles

Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software

Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software Jorge Bozo jbozo@inf.ucv.cl Escuela de Ingeniería Informática Universidad Católica de Valparaíso Valparaíso, Chile

Más detalles

El Proceso Unificado Rational para el Desarrollo de Software.

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

Más detalles

Ingeniería de Software I

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

Más detalles

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

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

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR DE APATZINGÁN

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

Más detalles

Objetivos FACULTAD DE INGENIERIA. DEPARTAMENTO DE INGENIERIA DE SISTEMAS. Código de la asignatura 4070. Fecha de Actualización Julio 24 de 2012

Objetivos FACULTAD DE INGENIERIA. DEPARTAMENTO DE INGENIERIA DE SISTEMAS. Código de la asignatura 4070. Fecha de Actualización Julio 24 de 2012 Nombre de la asignatura Ingeniería de Software Código de la asignatura 4070 Fecha de Actualización Julio 24 de 2012 Intensidad horaria semanal Horas Contacto 4 Horas Trabajo Independiente 8 Créditos Académicos

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

CARTA DESCRIPTIVA Código: FO-MI-108 Versión: 3 Fecha: 25-10-2013

CARTA DESCRIPTIVA Código: FO-MI-108 Versión: 3 Fecha: 25-10-2013 CARTA DESCRIPTIVA Código: FO-MI-108 Versión: 3 Fecha: 25-10-2013 1. PRESENTACIÓN FACULTAD: Ingenierías PROGRAMA: Ingeniería de sistemas NOMBRE DEL CURSO: Ingeniería de Software PLAN DE ESTUDIOS: IS01 CRÉDITOS

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

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

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

Carrera: SCM - 0413 3-2-8. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Carrera: SCM - 0413 3-2-8. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Fundamentos de desarrollo de sistemas Ingeniería en Sistemas Computacionales SCM

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas CÓDIGO ASIGNATURA 1131-2 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: Proceso Software Proceso Software 1. OBJETIVOS Marco referencial El rol del curso Proceso Software es el de

Más detalles

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES Raúl Palma G. y Guillermo Bustos R. Escuela de Ingeniería Industrial Universidad Católica de Valparaíso Casilla

Más detalles

TEMA 1.-Programación orientada a objetos (POO) Objetivo

TEMA 1.-Programación orientada a objetos (POO) Objetivo CURSO DE UML Dotar al alumno de los fundamentos de la programación orientada a objetos (POO, a partir de ahora), definir las características básicas del lenguaje de modelado unificado (Unified Modeling

Más detalles

EXÁMEN DE VALIDACIÓN DE COMPETENCIAS PROFESIONALES DE PARADIGMAS DE DESARROLLO DE SOFTWARE

EXÁMEN DE VALIDACIÓN DE COMPETENCIAS PROFESIONALES DE PARADIGMAS DE DESARROLLO DE SOFTWARE GUÍA DE EXAMEN EXÁMEN DE VALIDACIÓN DE COMPETENCIAS PROFESIONALES DE PARADIGMAS DE DESARROLLO DE SOFTWARE Instrucciones Deberás leer correctamente todo el contenido de ésta guía, ya que tiene como propósito

Más detalles

ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO

ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO Resumen Sandy C. Polvo Loaiza Universidad Autónoma de Tlaxcala Facultad de Ciencias Básicas, Ingeniería y Tecnología Antes

Más detalles

INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE

INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE ASIGNATURA DE GRADO: INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE Curso 2014/2015 (Código:71902077) 1.PRESENTACIÓN DE LA ASIGNATURA Bajo el epígrafe de Ingeniería del software se adscriben una gran cantidad

Más detalles