El Proceso Software Ingeniería en Informática

Slides:



Advertisements
Presentaciones similares
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Tema Asociaciones Asociaciones en Casos de Uso.
Advertisements

Desarrollo de Software Orientado a Objeto Ingeniería de Software Alfonso Vega Is-in-400.blogspot.com.
Ingeniería de Requerimientos
Modelos de Proceso del Software
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Diagrama de CLASES Alfredo Rodríguez Rojas
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Aspectos Avanzados de la Tecnología de Objetos
Erique Gaspar, Carlos Alfredo
Análisis de Sistemas Presentación de la asignatura.
Análisis y Diseño de Sistemas
Algoritmos y Estructuras de Datos I
STARUML.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Un estudio sobre la utilidad de la realización de prácticas de laboratorio en el proceso de aprendizaje y su influencia en los resultados de la evaluación.
Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Análisis de Sistemas Introducción al Curso. ¿Qué es el Análisis de Sistemas? James Senn “Analisis y Diseño de Sistemas” 1999 El análisis de sistemas,
Ingeniería de Software
Programación Orientada a Objetos
JENUI 2006, Bilbao Elección del modelo de evaluación: caso práctico para asignaturas de ingeniería del software Isabel Guitart, Elena Rodriguez, Jordi.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Análisis y Diseño del Software
Universidad Nacional de la Patagonia San Juan Bosco Facultad de Ingeniería Cátedra: Análisis y Diseño de Sistemas Presentación.
Introducción al modelado Unificado
Sistemas Concurrentes I.T. Informática de Sistemas Curso
3.- Introducción a Patrones de Diseño
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Algoritmos y Estructuras de Datos
Física I. Mecánica GRUPO 7
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
Experiencias en la implantación de la asignatura de Tecnología de Programación al EEES Elena M. Hernández Pereira Óscar Fontenla Romero Departamento de.
Introducción al Proceso de Desarrollo de Software Patricio Letelier Centro de Formación de Postgrado – Depto. Sistemas Informáticos y Computación Universidad.
Introducción al Proceso de Desarrollo de Software
CRISTALOGRAFÍA Juan Carlos Fernández Caliani
ALGORITMOS Y ESTRUCTURAS DE DATOS Ingeniería Técnica en Informática de Sistemas curso Teoría: Domingo Giménez, tutorías: L 9:30-10:30; M 10:00-12:30,
ADAPTACIÓN DEL APRENDIZAJE DE LENGUAS AL SISTEMA DE CRÉDITOS ECTS Implicaciones:Académicas:Metodológicas:Contenidos:
Reflexiones y experiencias sobre la enseñanza de POO como único paradigma D. Gayo Avello, A. Cernuda del Río, J.M. Cueva Lovelle, M. Díaz Fondón, A. García.
Importancia en la efectividad del:
Diagrama de CLASES Alfredo Rodríguez Rojas
Haga clic para modificar el estilo de subtítulo del patrón 30217: Interacción Persona – Ordenador 12084: Interacción Hombre-Máquina (a extinguir) Presentación.
Daniel Correa Botero José López Vélez Universidad de Antioquia 2013-II.
ANÁLISIS Y DISEÑO DE SISTEMAS II
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
Programación II Anders Jonsson
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso.
Ingeniería de Software Ingeniería en Computación M.C. J. Jesús Arellano Pimentel.
UNIVERSIDAD CAPITÁN GENERAL GERARDO BARRIOS FACULTAD DE CIENCIA Y TECNOLOGIA LICENCIATURA EN COMPUTACIÓN MÓDULO I: DISEÑO GRAFICO DOCENTE: ING. EDWIN ROLANDO.
Juan Alvites 02/08/2015 INTRODUCCIÓN A LA INGENIERÍA DE SISTEMAS Semana 3 Alvites Huamaní Juan.
Relación con otras asignaturas del plan de estudio
2-oct-15Ingeniería de Requisitos1 INGENIERÍA DE REQUISITOS Carlos Mario Zapata J.
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
Informática aplicada a la gestión pública (GAP) Contenido de la asignatura Curso 2002/03
Informática (34159) Presentación del curso Grado en Matemáticas
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Software de Comunicaciones
IV Jornadas de Innovación e Investigación Educativa , Universidad de Zaragoza Aplicación de nuevas metodologías docentes y de herramientas informatizadas.
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Fundamentos de los Computadores Grado en Ingeniería Informática Curso 2015/2016 Resumen del PROYECTO DOCENTE.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
1 Tema 2: Introducción al proceso unificado de desarrollo de software.
Elaboración de un blog con ayuda de una herramienta 2.0 (Blogger)
Diseño Orientación a Objetos Lenin Herrera Sesión 3.
Transcripción de la presentación:

El Proceso Software Ingeniería en Informática Facultad de Informática Universidad de Murcia Ingeniería en Informática El Proceso Software Jesús García Molina Dpto. Informática y Sistemas http://dis.um.es/~jmolina/

OO en un plan de estudios OO forma parte del núcleo de conocimientos de la informática. En las propuestas curriculares de ACM/IEEE se consideran conocimientos obligatorios: Introducir los conceptos OO y escribir programas Proceso basado en UML y patrones de diseño

OO, sí pero ... ¿qué?, ¿cuándo?, ¿cómo?

Nuestra propuesta Enfoque evolutivo (procedural-modular-OO) Dos asignaturas cuatrimestrales: Introducción a la Programación OO Conceptos básicos Análisis y Diseño OO Un proceso basado en UML Patrones de Diseño

Además En el segundo ciclo se ofertan asignaturas optativas sobre: Componentes software Objetos distribuidos

Introducción a la programación OO “Que el alumno no adquiera la visión OO ofrecida por un particular lenguaje, sino que comprenda los conceptos que subyacen a la OO de un modo independiente al lenguaje”

Introducción a la programación OO Describir los conceptos básicos: clase, objeto, herencia, polimorfismo y ligadura dinámica. Contrastar conceptos en lenguajes más extendidos. Enseñar un lenguaje OO y su entorno Introducir técnicas y heurísticas muy básicas de programación. Dos cursos en paralelo: Teoría y Prácticas

La asignatura “Proceso Software” Asignatura troncal, cuarto curso, 6 créditos (3T+3P), 150 alumnos “Proporcionar al alumno una formación que le permita abordar de forma sistemática el desarrollo de aplicaciones OO, aplicando un proceso software basado en UML y patrones de diseño”

Objetivos específicos Estudio de UML Modelado de requisitos (casos de uso) Modelado estructural Modelado del comportamiento Conocer y aplicar un proceso software basado en UML Conocer patrones de diseño GOF Comprender problema persistencia OO

La asignatura “Proceso Software” Contenidos teóricos Tema 1. El lenguaje UML (6 horas) Tema 2. Un proceso basado en UML (8 horas) Tema 3. Patrones de diseño (14 horas) Tema 4. Persistencia OO (2 horas)

La asignatura “Proceso Software” Coincide con en el enfoque del libro “UML y Patrones” de Craig Larman. Variaciones: Primero todo UML: modelos y notación Etapa de modelado del negocio Se desdobla en dos el Modelo del Diseño Se estudian en profundidad todos los patrones GoF

El proceso RUP (Rational Unified Process) Proceso de Larman Más conocido y extendido Grande y complejo Inapropiado para una asignatura Proceso de Larman Simple pero realista Compatible con UP: dirigido por casos de uso, iterativo e incremental, centrado en la arquitectura

Organización de las prácticas Ejercicios de modelado (clases prácticas) Casos de uso (3 sesiones), modelado conceptual (1 sesión), colaboraciones (2 sesiones), proyecto año anterior (1 sesión) Estudio de Rational Rose 2001 3.0 (2 sesiones de dos horas). Aplicación del proceso de Larman a un caso práctico (unas 40 horas) Tres entrevistas de seguimiento y una final

Ordenación temporal Laboratorio Ejercicios Teoría Rational Modelado Patrones Teoría UML Proceso Patrones Pers. S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15

Trabajo Práctico Modelado de casos de uso y conceptual Escribir tres casos de uso Escribir tres colaboraciones Modelado de clases Escribir código para las colaboraciones Identificar patrones Pasos 1, 2 y 3: Entregas Parciales

Examen teórico Ejercicios sobre patrones de diseño y patrones GRASP Exámenes años anteriores disponibles en http://dis.um.es/~jmolina/as.html

Carga de una asignatura A partir de ahora créditos ECTS 1 curso son 60 créditos (30 un cuatrimestre) 1 crédito = 25 a 30 horas de trabajo del alumno Un año son unas 1600 horas de trabajo del alumno (un cuatrimestre, 800 horas) Una asignatura cuatrimestral, 5 ECTS

Carga 30 horas de teoría 10 horas de ejercicios y 4 de seminarios UML 65 horas de estudio 40 horas para el trabajo práctico

Evaluación El alumno debe superar el examen de teoría y las prácticas. Nota final = 0.6Teoría + 0.4Prácticas Si un alumno supera el examen teórico o las prácticas se mantiene el aprobado para las siguientes convocatorias del curso académico.

Bibliografía Básica G. Booch, et al. El lenguaje unificado de modelado, Addison-Wesley, 1999. C. Larman, UML y Patrones, 2ª edición, Prentice-Hall, 2002 E. Gamma et al., Patrones de Diseño, Addison-Wesley, 2002. Otros: M. Fowler, UML Gota a Gota, Segunda Edición, Addison Wesley, 1997. M. Grand, Patterns in Java, vol. 1, John Wiley, Segunda Edición, 2002. J. Rumbaugh et al., El Lenguaje Unificado de Modelado, Manual de Referencia, Addison-Wesley, 2000. P. Stevens, Utilización de UML, Addison-Wesley, 2002

Enlaces Página de UML del OMG: http://www.uml.org Página de la asignatura: http://dis.um.es/~jmolina/as.html

Valoración de los alumnos Valoración positiva Utilidad práctica (UML, proceso y patrones) Trazabilidad del proceso y es un método sistemático Han aprendido técnicas útiles para programar mejor Los alumnos aprenden las técnicas de modelado UML. Buena aproximación a un proceso real (no se aplican iteraciones).

Certificación UML Certificaciones profesionales http://www.objectsbydesign.com/tools/certification.html Programa de Certificación de IBM “Object-Oriented Analysis and Design with UML”, Test 486 Programa de Certificación del OMG

¿ Cuestiones? ¿Comenzamos?