Ingeniería del Software Curso 2011-2012



Documentos relacionados
Ingeniería del Software. La última lección. Resumen del curso. Buenas prácticas. Conclusión

IES - Introducción a la Ingeniería del Software

Guía Docente Curso

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

Guía Docente 2013/2014

Fundamentos de Ingeniería del Software

Fundamentos de Ingeniería del Software

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE DISEÑO DE SOFTWARE Y METODOLOGÍAS DE DESARROLLO

Curso: El Proceso de Desarrollo de Software

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

El Proceso Unificado Rational para el Desarrollo de Software.

Ingeniería del Software II

ESCUELA: UNIVERSIDAD DEL ISTMO

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

GUÍA DOCENTE DE LA ASIGNATURA

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

El Proceso Unificado de Desarrollo de Software

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Curso: Arquitectura de Software ( Nuevo Pensum) Profesor: Juan Bernardo Quintero Institución: Universidad de Antioquia

ORGANIZACIÓN DOCENTE del curso

GUÍA DOCENTE. Curso DESCRIPCIÓN DE LA ASIGNATURA. Ingeniería Informática en Sistemas de Información Doble Grado: Módulo: Módulo 6

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Programa del curso IC Diseño de Software. Escuela de Computación Carrera de Ingeniería en Computación, Plan 410

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

5º SISTEMAS INFORMATICOS III

Diagrama de casos de uso

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Pontificia Universidad Católica del Ecuador

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

Del Modelo Conceptual a los Diagramas de Clases

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

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

GUÍA DOCENTE INGENIERÍA DEL SOFTWARE Grado en Ingeniería Informática. Profesorado: Juan Manuel Gimeno Illa Montserrat Sendin Veloso

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

Estudio sobre el comportamiento de java en las plataformas windows xp y mac-os x usando un prototipo multimedia

GUÍA DOCENTE 1. DESCRIPCIÓN DE LA ASIGNATURA

Área Académica: Sistemas Computacionales. Profesor: I.S.C. Guadalupe Hernández Coca

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

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

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática

Ingeniería del Software Web

Guía Docente Curso

BASES DE DATOS. Ingeniería Informática 4º Curso Asignatura obligatoria.

FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE

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

Asignaturas antecedentes y subsecuentes

Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática

GUÍA DE APRENDIZAJE ARQUITECTURA Y DESARROLLO DE SISTEMAS DE INFORMACION

GUÍA METODOLÓGICA PARA LA REALIZACIÓN DE PROCEDIMIENTOS DOCUMENTADOS DE SISTEMAS DE GESTIÓN

DATOS DE IDENTIFICACION DEL CURSO DEPARTAMENTO:

PROGRAMA CONTENIDOS. Laudon, Kenneth C. y Laudon, Jane P. - SISTEMAS DE INFORMACIÓN GERENCIAL Editorial Prentice Hall, sexta edición 2002.

DEPARTAMENTO: Computación y Diseño NOMBRE DEL CURSO: Diseño de Sistemas Interactivos CLAVE: 1058M ACADEMIA A LA QUE PERTENECE: Análisis y Diseño

Nombre de la asignatura: Proceso Personal para el Desarrollo de Software

Guía Docente: Guía Básica. Datos para la identificación de la asignatura. Escuela de Ingeniería Informática Grado en Ingeniería Informática

1.- DATOS DE LA ASIGNATURA Nombre de la asignatura : Desarrollo e implementación de Sistemas de Información Carrera : Ingeniería Informática

Tema 8º: Aspectos prácticos

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA INGENIERÍA DE SOFTWARE Profr. Víctor Castillo. PRÁCTICA No. 2 Prototipos formales de software

GUÍA DOCENTE. Curso DESCRIPCIÓN DE LA ASIGNATURA

Tema 3 Metodologías de Desarrollo de Software

Diagrama de actividad

Ing. Norman Vargas Chévez Facultad de Electrotecnia y Computación Universidad Nacional de Ingeniería norman.vargas@uni.edu.

Sistema de gestión de procesos institucionales y documental.

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

Anteproyecto Fin de Carrera

Unidad VI: Auditoria de la calidad

Dirección General de Educación Superior Tecnológica

PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.

Conceptos fundamentales de la POO. Fundamentos de la Programación Orientada a Objetos Objetos y Clases

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

TEMA 1: INTRODUCCIÓN A SERVICIOS TI

Presentación de proyecto de seminario de titulación

Ingeniería en Sistemas Computacionales

Carrera: ISH

Desarrolladores: Christian David Merino Cruz. Bryan Alexis Peraza Navas. Erik Alberto Renderos Morales.

TITULO Editorial Autores ISBN AÑO

1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Fundamentos de Ingeniería de Software. Ingeniería en Sistemas Computacionales.

2 EL DOCUMENTO DE ESPECIFICACIONES

Plan de Gestión de Configuración. Universidad Nacional de la Patagonia Austral

Plan de curso Sílabo-

Enterprise Architect y UML Basic

SATCA Las principales aportaciones que esta asignatura brinda al perfil profesional son:

Universidad Ricardo Palma Facultad de Ingeniería


Int n rod o u d c u c c i c ón ó n Pr P oc o e c s e o s o ISW

Metodologías de Desarrollo de Sistemas de Información

2.2.- Paradigmas de la POO

Programación del curso

Gestión de Configuración del Software

Gestión de. Requisitos previos. Carácter ECTS. Periodo NINGUNOO. Idiomas en Inglés. Departamento. Ciencias de. Presentación. Despacho y.

Año académico GUÍA DOCENTE INGENIERÍA DE REQUISITOS Grado en Ingeniería Informática. Profesorado: Marta Oliva Solé

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

UNIVERSIDAD LIBRE PROGRAMAS ANALÍTICOS PROGRAMA ACADÉMICO: ING. SISTEMAS. 1.- INFORMACION DEL DOCENTE Carlos Alberto Ocampo Sepúlveda

Patrones de software y refactorización de código

: Desarrollo de Sistemas de Información CODIGO :

Sistemas de Gestión de Calidad. Control documental

Estilos Arquitectónicos

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Transcripción:

Curso 2011-2012 German Rigau german.rigau@ehu.es http://adimen.si.ehu.es/~rigau Ingeniería Técnica en Informática de Sistemas

Índice Ingeniería del Software Objetivos Temario Nota Proyecto Bibliografía Motivación a la Ingeniería del Software 2

Objetivos Mostrar las técnicas básicas para planificar, gestionar y desarrollar productos de software complejos (Proyectos Informáticos, Sistemas de Información) de gran tamaño. Dominar el proceso y las herramientas de análisis, diseño, implementación y pruebas de software orientado a objetos (PUD, UML). Aplicación práctica a un problema real. Un mensaje básico: en cada ámbito, una buena organización es necesaria si queremos producir software de calidad (eficaz, eficiente, robusto, etc.) rápidamente. 3

Temario Planificación, Gestión y Desarrollo de proyectos Análisis y diseño de Sistemas de Información Implementación y pruebas 4

Bibliografía Applying UML and patterns. Larman C. Prentice hall. 2001 Practical Software Engineering. Maciaszek & Liong. Addison Wesley. 2004 Ingeniería de Software orientada a objetos con UML, Java e Internet. Alfredo Weitzenfeld. Thomson, 2005 Especificación de Sistemas Software en UML. Costal D., Ribera M., Teniente E., Edicions UPC. 2003 Diseño de sistemas software en UML. Gómez C., Mayol E., Olivé A. Teniente E., Edicions UPC. 2003 El Proceso Unificado de Desarrollo de Software, Jacobson, Booch, Rumbaugh, Addison-Wesley 1999 Ingeniería del software: Un enfoque práctico, Pressman, R. S., 5a Edición, McGraw-Hill, 2001. Using UML, Pooley, R. and Stevens, P., Addison-Wesley 1999. Design Patterns, Gamma, E., Helm, R., Johnson, R. and Vlissides, J., Addison-Wesley, 1995. Object-Oriented Analysis and Design with Applications, Booch, G., Addison-Wesley, 1994. 5

La nota Nota ISO = (E + P)/2, con E>=5 y P>=5 E: examen P: práctica en grupo obligatoria En junio: E = 0,7 * E1 + 0,3 * E2 E1: febrero, junio y septiembre, con E1 >= 5 E2: junio y septiembre, con E2 >= 5 En septiembre: Se guardan las notas de los parciales E1 y E2 P corresponde a un examen substitutorio de la práctica 6

El Proyecto El proyecto lo realiza un equipo de 6/7 personas Tiene un peso del 50% de la nota final. El proyecto consiste en planificar, analizar, diseñar, construir, probar y entregar un producto software. EL objetivo del proyecto es enseñar qué puede ir mal en el desarrollo de un proyecto informático (de la manera más real!). 7

La motivación El desarrollo de software frecuentemente va mal. Mal significa: TARDE (nunca se cumplen los plazos) CARO (por encima del presupuesto) INEFICAZ (no consigue lo que se pretendía) causan STRESS (al desarrollador y al cliente!) Se ha estimado que el 15% de los proyectos informáticos se anulan antes de terminarse. Este número crece al 25% de los proyectos que requieren más de 25 años/persona. 8

La motivación Por qué desarrollar software es tan difícil? El software es: siempre nuevo (si no queda obsoleto) cada vez más complejo (cómo se gestiona la complejidad?) difícil de controlar y verificar (poco robusto) desarrollado básicamente de forma artesanal (la mayor parte del coste del desarrollo de un SI es en personal!) desarrollado básicamente a medida (casuística) Entre el 60-85% de los costes en software se invierten en modificaciones 9

Las soluciones Lenguajes de alto nivel Programación estructurada Diseño modular Métodos formales Tipos Abstractos de Datos Programación Orientada a objetos Programación lógica, funcional, etc. Lenguajes de 4 generación Entornos visuales de desarrollo... 10

Buenas prácticas No hay varita mágica (una solución única) Nuestro mejor aliado será analizar y comprender la diferencia entre buenos y malos proyectos, descubrir cuáles son las buenas prácticas y adoptarlas. En otras palabras, debemos aplicar el sentido común : Estar atentos al proceso de desarrollo Adoptar estándares para la documentación, codificación, etc. Aprender de los errores (preferiblemente de otra gente!) 11

Importancia de la Ingeniería del Software Ariane Flight 501 Failure Report El fallo ocurrió el 4 de Junio de 1996 Section 3.2 Cause of the failure The failure of the Ariane 501 was caused by the complete loss of guidance and attitude information 37 seconds after start of the main engine ignition sequence (30 seconds after lift- off). This loss of information was due to specification and design errors in the software of the inertial reference system. EL vuelo 501 de Ariane falló por un error sistemático de software, no por mala suerte. 12