1
Pontificia Universidad Católica del Ecuador
FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS
E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - 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: Primer Semestre 2009 - 2010 CRÉDITOS PRÁCTICA: 0
PROFESOR:
Fabián de la Cruz Domínguez
Ingeniero de Sistemas, Master en Ciencias de la Computación
Línea de Actividad Académica: Ingeniería de Software, UML, Mejora de Procesos, Modelos y Estándares de Calidad, PSPSM, TSPSM Atención: Lunes a Viernes, de 9:00H a 11:00H.
Correo Electrónico: [email protected] Teléfono: 2 537467
2. DESCRIPCIÓN DE LA MATERIA:
Este curso está dirigido a los alumnos de ingeniería que desean comprender como debería realizarse el proceso de desarrollo de software maduro, profesional, y acorde con los mejores modelos internacionales. Para lo cual, se revisan los principales marcos de trabajo, modelos de calidad, y procesos que conforman la Ingeniería de Software actual.
3. OBJETIVO GENERAL:
El objetivo de este curso es introducir un panorama de las áreas que conforman la Ingeniería de Software, sus técnicas actuales así como los modelos de referencia de los procesos de desarrollo de software con calidad.
4. OBJETIVOS ESPECÍFICOS:
• Realizar un proyecto que de manera individual deberán desarrollar, cumpliendo una serie de criterios de calidad mínimos, cubriendo los aspectos teóricos revisados en clase, imprescindibles para alcanzar el objetivo general de la materia.
• Identificar los diferentes Ciclos de Vida de Desarrollo de Software y clasificarlos de acuerdo con las Metodologías Estructuradas u Orientada a Objetos.
• Relacionar la lectura de los Capítulos del libro Introduction to Personal Software Process (PSP), enfocados a identificar las habilidades necesarias para la administración del tiempo y la adopción de prácticas disciplinadas en la construcción de software.
2
Pontificia Universidad Católica del Ecuador
FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS
E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador
5. CONTENIDOS (Detallar desarrollo curricular de cada aspecto del programa de la
asignatura por unidades, temas y subtemas, o capítulos a desarrollarse en las sesiones que constituyen el semestre)
CAPÍTULO 1: INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
1.1 Qué es la Ingeniería de Software? 1.2 Historia de la IS
1.3 Software: su naturaleza y cualidades 1.4 Principios de la IS
1.5 El rol de Ingeniero de Software
CAPÍTULO 2: EL PROCESO DE DESARROLLO DE SOFTWARE
2.1 Proceso de Software
2.2 Modelos de ciclo de vida del Software 2.3 Proceso Unificado de Desarrollo de Software
2.4 Personal Software Process (PSP) y Team Software Process (TSP) 2.5 Modelo de referencia de ciclos de vida de Software ISO/IEC12207 2.6 Introducción a CMM y SPICE
2.7 Mejora continua de procesos
CAPÍTULO 3: EL LENGUAJE UNIFICADO DE MODELADO (UML)
3.1 Porqué Modelamos? 3.2 Principios de Modelado
3.3 UML: Introducción, Modelo Conceptual, Bloques de Construcción 3.4 Diagramas de Casos de Uso y de Clases
3.5 Diagramas de Secuencia y de Comunicación 3.6 Diagramas de Estado y de Paquetes
3.7 Diagramas de Actividades y Despliegue
CAPÍTULO 4: ESPECIFICACIONES DE SOFTWARE
4.1 Qué es una especificación de Software? 4.2 Requerimientos – especificaciones informales
4.2.1 Ingeniería de Requerimientos 4.2.2 Análisis de Requerimientos
4.2.3 Definición y Especificación de Requerimientos 4.3 Especificaciones semiformales
4.3.1 Modelos de sistemas 4.4 Especificaciones formales
3
Pontificia Universidad Católica del Ecuador
FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS
E-MAIL: [email protected] Av. 12 de Octubre 1076 y Roca Apartado postal 17-01-2184 Fax: 593 – 2 – 299 16 56 Telf: 593 – 2 – 299 15 35 Quito - Ecuador
CAPÍTULO 5: ANÁLISIS Y DISEÑO DE SOFTWARE
5.1 Métodos de análisis y diseño 5.2 Introducción a patrones
CAPÍTULO 6: MANTENIMIENTO DE SOFTWARE
6.1 Verificación y Validación de Software
6.2 Administración de Configuración de Software en CMM nivel 2 6.3 Conceptos Administración de Configuración de Software
4 Asignatura: Lenguajes de Programación
ORGANIZACIÓN DOCENTE SEMANAL
SEMANA
ACTIVIDADES DE INTERACCIÓN DOCENTE – ESTUDIANTES
TRABAJO AUTÓNOMO DEL ESTUDIANTE
EVALUACIONES
TEMAS A TRATAR (N° del tema, unidad, o capítulo descritos en
Contenidos) (HORAS PRESENCIALES) (HORAS NO PRESENCIALES)
(1 - 16) N° de horas de clases teóricas N° de horas de clases prácticas, laboratorios, talleres N° de horas de tutorías
especializadas ACTIVIDADES (Descripción) N° de horas
1° semana 4 Lectura Capítulo 1 y 2 (PSP) 1 Cap1: 1.1
2° semana 4 Lectura de Capítulo 8 (PSP) 1 Cap1: 1.2
3° semana 4 Lectura de Capítulo 9 (PSP) 1 Cap1: 1.3 y 1.4
4° semana 4 Lectura de Capítulo 10 (PSP) 1 Cap1: 1.5
5° semana 4 Lectura Código de Etica I.S. 2 Cap2: 2.1 y 2.2
6° semana 4 Lectura de Capítulo 11 (PSP) 2 Cap2: 2.2
7° semana 4 Lectura de Capítulo 12 (PSP) 2 Cap2: 2.3 y 2.4
8° semana 4 Lectura de Capítulo 13 (PSP) 2 Cap2: 2.5, 2.6, y 2.7
9° semana 4 Seleccionar Proyecto Cap3: 3.1 y 3.2
10° semana 4 Aplicar UML al Proyecto 1 Cap3: 3.3 y 3.4
11° semana 4 Aplicar UML al Proyecto 1 Cap3: 3.5, 3.6, y 3.7
12° semana 4 Aplicar UML al Proyecto 2 Cap4: 4.1 y 4.2
13° semana 4 1 Cap4: 4.3 y 4.4
14° semana 4 Aplicar DFD al Proyecto 2 Cap5: 5.1 y 5.2
15° semana 4 Aplicar E/R al Proyecto 1 Cap6: 6.1 y 6.2
16° semana 4 Implementar Proyecto 6 Cap6: 6.3
EXÁMENES: Semanas 5, 11, y 17
5
7. EVALUACIÓN:
CRONOGRAMA DE EVALUACIONES:
• Las evaluaciones teóricas se harán los primeros 20 minutos del primer día de clases semanal.
• La entrega del avance de los proyectos será semanal.
SISTEMA DE CALIFICACIÓN (puntaje asignado a pruebas parciales):
• 50% corresponderá a evaluaciones teóricas. • 50% corresponderá a trabajos y presentaciones.
FECHA DE ENTREGA DE CALIFICACIONES EN SECRETARÍA:
Coincidirá con el calendario propuesto por la Facultad.
8. BIBLIOGRAFÍA:
Textos de Referencia:
• Sommerville, Ian, “Ingeniería de Software”, Addison Wesley, 7ta edición, 2005 • Pressman, R.S., “Ingeniería de Software Un Enfoque Práctico”, McGraw Hill,
última edición
• G. Booch, J. Rumbaugh, I. Jacobson,” The Unified Modeling Language User Guide”, Addison-Wesley, 1999
• Watts S. Humphrey, “Introduction to Personal Software Process”, SEI Series in Software Engineering, Addison Wesley, 1997.
Textos Recomendados:
• International Standard ISO/IEC 12207:1995 Information technology - Software life cycle processes.
• ISO/IEC 15504 Software Process Assesment, Technical Report, 1999.
• Watts S. Humphrey, “A Discipline for Software Engineering”, SEI Series in Software Engineering, Addison Wesley, 1995
Aprobado:
Por el Consejo de Escuela
__________________________
f) Director de Escuela fecha: ______________________
Por el Consejo de Facultad
__________________________