Ingeniería de Software 2
CI-4712
Septiembre-Diciembre 1999
Tabla de contenido
Objetivo general
Introducir al estudiante en los procesos característicos de la ingeniería
de software orientado a objetos. El curso enfatizará:
-
Un desarrollo incremental e iterativo;
-
El modelado, diseño y programación de software orientado
a objetos de mediana envergadura;
-
El trabajo disciplinado en equipos de 4-8 personas (teamwork);
El contenido del curso incluye como mínimo:
Introducción a la Ingeniería de Software Orientada
a Objetos basada en UML. Captura y análisis de requerimientos. Modelo
de uso. Modelo estructural. Identificación de eventos del sistema.
Contratos. Modelo de colaboración. Patrones. Criterios y evaluación
del diseño orientado a objetos. Programación Java.
El avance adicional del curso dependenderá del nivel de los estudiantes
inscritos en la asignatura.
Requisitos:
Bases de Datos
Taller de Bases de Datos
Permiso de la Coordinación
Cupo: un máximo de 24 estudiantes y
un mínimo de 8 estudiantes.
Créditos:
4 créditos (3 horas de teoría,
1 hora de práctica, 2 horas de laboratorio semanal)
Observaciones especiales
Este curso es una versión más avanzada del curso de Sistemas
de Programas dictado en el trimestre Abril-Julio de 1999 y se dicta
para estudiantes que no se han ejercitado formalmente en la Ingeniería
de Software Orientada a Objetos.
Programa
Septiembre-Diciembre
1999
Evaluación
A efecto de la evaluación, el curso se centra en el desarrollo incremental
de software por parte de equipos formados por 4 a 8 personas. El grueso
de la evaluación dependerá de la calidad del trabajo que
presente cada equipo en un proyecto de desarrollo de software.
-
Dominio de herramientas básicas (10%):
-
Construcción de sitios www;
-
Programación Java.
-
Hitos en el desarrollo del proyecto (65%). El desarrollo del proyecto
se estructurará alrededor de entre cinco y nueve hitos que incluirán
tópicos como:
-
Captura de requerimientos
-
El modelo de uso
-
El modelo estructural
-
Identificación de los eventos del sistema
-
Contratos
-
Diseño de la interfaz
-
El modelo de colaboración
-
Identificación de patrones y reuso de clases
-
Codificación
-
Documentación
-
Contribución personal al equipo (15%)
-
Participación en clase (10%)
Los criterios para evaluar el trabajo de equipo incluyen:
-
Calidad y productividad técnica del trabajo realizado;
-
Calidad y productividad de la dinámica del grupo, lo que incluye
aspectos como:
-
Cohesión del grupo;
-
Coordinación, delegación, compromiso, integración
y cumplimiento de tareas;
-
Calidad de la documentación del proceso de desarrollo: e.g. agendas,
minutas y distribución de tareas;
-
Comunicación interna y externa del grupo.
-
Calidad de las presentaciones sobre tópicos seleccionados o hitos
del desarrollo.
Tareas:
Notas de apoyo para el curso:
-
El Proyecto Delta Pensum
El Proyecto Delta Pensum desarrolla un software de apoyo a la
Coordinación de Ingeniería de Computación en la Universidad
Simón Bolívar. El primer prototipo de este proyecto (Delta
Pensum 0.1) fue desarrollado por los estudiantes que cursaron Sistemas
de Programas en el trimestre Abril-Julio 1999. El segundo prototipo
(Delta Pensum 1.0) se encuentra en desarrollo por parte de los estudiantes
que cursan Ingeniería de Software 2 en el trimestre Septiembre-Diciembre
1999.
-
Delta Pensum 1.0 (Septiembre-Diciembre 1999)
-
Delta Pensum
0.1 (Abril-Julio 1999)
-
Apuntes de clase.
Incluyen apuntes para las sesiones de clase.
Textos:
-
Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented
Analysis and Design. Prentice-Hall, 1998.
-
Cay Horstmann, Gary Cornell. Core Java 2. Volume 1: Fundamentals.
Prentice-Hall, 1999
Otras referencias
Bibliográficas:
-
Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides. Design Patterns:
Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
-
Kim Topley. Core Java Foundation Classes. Prentice-Hall, 1998.
-
Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael
Stal. A System of Patterns: Pattern-Oriented Software Architecture.
Wiley,
1996.
-
Roger S. Pressman. Ingeniería del Software: Un Enfoque práctico.
Cuarta edición. McGraw-Hill, 1998.
-
Tom Gilb. Requirements-Driven Management Using Planguage. Software
Technology Support Center Web site, 1996-7. El documento también
está disponible localmente en formato doc
y comprimido en formato zip.
Sitios www:
Esta página fue creada el 9 de septiembre de 1999.
Ultima actualización: 10 de noviembre de 1999.