|
Sigla :
|
INF1300
|
|
Nombre :
|
INGENIERÍA DE SOFTWARE
|
|
Créditos :
|
5
|
|
Requisitos :
|
AUTORIZACIÓN PROFESOR
|
|
Profesor :
|
YADRAN ETEROVIC S.
|
1. OBJETIVOS
Este curso entrega al alumno los conocimientos necesarios para:
- Entender los problemas principales involucrados en la planeación, administración y control de proyectos de Software.
- Entender en detalle las actividades que comprende el proceso de desarrollo de Software en general, desde el análisis y especificación de requisitos hasta las pruebas dinámicas del producto.
- Entender en detalle un proceso de desarrollo moderno concreto (RUP) y las asociadas actividades de Análisis y Diseño bajo el paradigma de Orientación a Objetos.
2. CONTENIDOS
- Planeación, Administración y Control de Proyectos de Software.
- El Proceso de Desarrollo de Software.
- Proceso Unificado de Desarrollo (RUP).
- Actividades Principales y Roles.
- Control de Configuración.
- Manejo del Riesgo.
- Estimación de Esfuerzo y Tiempos de Desarrollo.
- Monitoreo y Control del Proyecto.
- Aseguramiento de la Calidad.
- Análisis mediante Casos de Uso.
- Paradigma de Orientación a Objetos.
- Arquitecturas de Software.
- Diseño Orientado a Objetos.
- Chequeo estático de código.
- Pruebas Dinámicas del Software.
- Herramientas CASE.
3. METODOLOGÍA
Clases expositivas y lecturas periódicas de material de apoyo relevante. Material presentado en clases estará disponible en el Web del curso para comodidad de los alumnos así como también lecturas relevantes, links a sitios importantes, etc.
4. BIBLIOGRAFÍA
- Humphrey, W. S. ??A Discipline for Software Engineering?. Addison-Wesley Publishing Company. 1995.
- Humphrey, W. S. ??Managing the Software Process?. Addison-Wesley Publishing Company, 1989.
- Pressman, R. S. ??Software Engineering?. The McGraw-Hill Companies Inc. Fifth Edition, 2001.
- Sommerville, I. ??Software Engineering?. Addison-Wesley Publishing Company. Sixth Edition, 2000.