Você está na página 1de 4

INGENIERIA DEL SOFTWARE

1. DATOS GENERALES

Nombre de la Asignatura: Ingeniería del Software


Código: ICSI-244
Ciclo de Estudios: V
Créditos: 3 Total horas semestre: 68
Nº horas semana: Teoría: 2 Práctica: 2 Total horas: 4
Fecha de Inicio: 18 agosto 2008 Fecha culminación: 13 Dic. 2008
Duración (en semanas): 17 SEMANAS
Pre- requisitos: Programación de Aplicaciones de Gestión
Profesores: Prof. Hernán Sagastegui Chigne

2. FUNDAMENTACIÓN

2.1 APORTE DE LA ASIGNATURA AL PERFIL PROFESIONAL

• Adquisición de competencias profesionales en modelos de arquitecturas de software


distribuido y tecnologías de implantación para diseñar y desarrollar soluciones informáticas
comerciales, empresariales e industriales.
2.2 SUMILLA

• El propósito teórico y práctico de esta asignatura es proveer el conocimiento de las


diferentes técnicas de producción de software, tomando en cuenta los conceptos de
ingeniería de software.
• Aplicación de los métodos y técnicas de la Ingeniería de Software en la planificación de
proyectos de software. Se desarrollarán los conceptos fundamentales del ciclo de vida de
un producto software, la estimación y planificación del proyecto, los fundamentos del
análisis de requerimientos, la metodología del diseño del software, técnicas para la garantía
de la calidad del software.

3. COMPETENCIAS DE ASIGNATURA

Al finalizar la asignatura el estudiante debe lograr las siguientes competencias:

• Conocer y comprender los paradigmas actuales de la ingeniería del software dirigidos al


desarrollo distribuido de software, la ingeniería del software libre y la ingeniería Web.
• Aplicar los conceptos y fundamentos de la ingeniería de software, su arquitectura, y sus
técnicas en la producción de software.
• Conocer los conceptos básicos, los procesos de desarrollo, los métodos y las herramientas
de la ingeniería de software.
• Conocer los diferentes modelos de arquitectura, las tecnologías que pueden integrarse y
las soluciones comerciales para formar una solución distribuida particular.

4. PROGRAMACION POR UNIDADES DE APRENDIZAJE

4.1 Unidad Nº 1: Aspectos emergentes y visión de la Ingeniería del Software Moderna

4.1.1 Competencias
INGENIERIA DEL SOFTWARE

• Asimilar los conceptos de las nuevas tendencias de la ingeniería de software en cuanto a su


arquitectura, mecanismos de comunicación, distribución de componentes, procesos y técnicas de
desarrollo para su aplicación en el desarrollo de proyectos de software y validarlos con las soluciones
comerciales del mercado.
• Aplicar los conocimientos adquiridos semana a semana en un caso de desarrollo en grupo
(trabajo práctico y/o proyecto de software) que se expondrá y presentará al finalizar el
curso, mostrando soluciones adaptadas a la problemática en particular del proyecto.
4.1.2. Contenidos

Las sesiones tendrán el siguiente contenido:


• Semana 1: Introducción a la Ingeniería del Software. Planteamiento de trabajos prácticos
y/o proyectos de software y formación de grupos de trabajo.
• Semana 2: Tendencias emergentes en Ingeniería del Software. Free Software, Open
Source Software y Free Software Engineering.
• Semana 3: Metodologías ágiles y XP - eXtreme Programming. Principios y prácticas de la
programación extrema. Ciclo de vida en las metodologías ágiles.
• Semana 4: Herramientas Upper y Lower CASE – Computer Aided Software Engineering.
Entornos IDE de desarrollo. Herramientas de integración continua y pruebas unitarias de
soporte al desarrollo de software.
• Semana 5: Tecnologías colaborativas y desarrollo distribuido de software, CVS y gestión de
la concurrencia de versiones. Repositorios Sourceforge.net. Aspectos metodológicos para
el desarrollo de Aplicaciones Distribuidas.
• Semana 6: Proceso de Desarrollo ICONIX. Ciclo de vida ICONIX.
• Semana 7: Visión de la Ingeniería del software clásico: Métodos, herramientas y
procedimientos del desarrollo de software industrial. Ciclos de vida pesados (RUP, etc).
• Semana 8: Una introducción a la arquitectura de software: MDA, Tecnologías de objetivos
distribuidos, Patterns y componentes COM/DCOM, plataforma J2EE, EJBs y servicios Web.
• Semana 9. EXAMENES PARCIALES.

4.2 Unidad Nº 2: Tópicos y Aspectos Fundamentales de la Ingeniería del Software

4.2.1 Competencias

• Conocer y aplicar los aspectos fundamentales de la planificación, gestión de la calidad,


riegos, medidas, etc. en los proyectos de software.
• Conocer las particularidades de las aplicaciones basadas en la Web y las distintas
tecnologías que se pueden aplicar.
• Aplicar los conocimientos adquiridos semana a semana en un caso de desarrollo en grupo
(trabajo práctico y/o proyecto de software) que se expondrá y presentará al finalizar el
curso, mostrando soluciones adaptadas a la problemática en particular del proyecto.
4.2.2. Contenidos

Las sesiones tendrán el siguiente contenido:


• Semana 10: Proyectos informáticos. Introducción y vista general a la Gestión, planificación,
control de riesgos y calidad de los proyectos informáticos.
• Semana 11. Planificación y gestión de riesgos de proyectos de software. Definición de
tareas, sucesos, actividades, métodos de planificación PERT, CPM.
• Semana 12. Modelos de estimación y métricas de software en los proyectos de software:
CEM, Wolverton, COCOMO II, modelos de puntos de función.
• Semana 13. Gestión de la calidad en los proyectos de software: Introducción, conceptos.
INGENIERIA DEL SOFTWARE

Modelos: modelo ISO-9000, modelo CMM – Capability Maturity Model, modelo ISO/SPICE.
• Semana 14. Aspectos generales de Groupware. Definición. Gestión de Documentos
multimedia. Gestión del flujo de trabajo. Herramientas síncronas y asíncronas.
• Semana 15. Otra propuesta y visión de Ingeniería de Software “Web Engineering”: vista
rápida de las Tecnologías Web y la Ingeniería Web. Evolución. Arquitectura de
Aplicaciones Web: http, HTML. CGI / Servlets, ASP / JSP, XML. y AJAX. Procedimientos y
métricas. Propuestas de Free Software Engineering y de la plataforma .NET
• Semana 16. Exposiciones y entregas de los trabajos del curso.
• Semana 17. EXAMENES FINALES

5. ESTRATEGIAS METODOLÓGICAS

Los contenidos teóricos se desarrollarán mediante clases magistrales. Las sesiones de


práctica se realizarán con técnicas de aprendizaje colaborativo en grupo en donde se hará la
ponencia de los avances semanales de los respectivos trabajos o proyectos de aplicación.
6. MATERIALES EDUCATIVOS Y OTROS RECURSOS DIDÁCTICOS

Los materiales educativos y recursos didácticos para el desarrollo de los contenidos


especificados en las unidades, están basados en la combinación de dispositivos digitales de
proyección, uso de Internet, libros digitales y el home page (sitio Web) de la asignatura y
procedimientos de sinergia del profesor y alumnos con estos componentes.
7. INDICADORES, TÉCNICAS E INSTRUMENTOS DE EVALUACIÓN

7.1 Teoría
El examen estará formado por dos partes diferenciadas: un examen de medio semestre (EP) y
un examen final (EF). La valoración sumativa de los exámenes de teoría, será del 50% del
promedio promocional.
7.2 Prácticas
Las prácticas semanales tiene una valoración sumativa (NP) del 25% del promedio
promocional. Estas prácticas en su mayoría están relacionadas con los avances semanales de
los proyectos de aplicación
7.3 Trabajos prácticos y/o proyectos de software
Los trabajos de aplicación (TP) constituyen la aplicación de las competencias obtenidas a lo
largo del curso en el desarrollo de una aplicación usando las tecnologías, métodos y
procedimientos presentados en clase. Su valoración sumativa será del 25% del promedio
promocional.
7.4 Obtención del Promedio Promocional (PP)

PP = 0,25* EP + 0,25*EF + 0,25 * ∑ NP + 0,25* TP

La nota final probatoria es de once (11). Considerando que la fracción igual o mayor a 0,5 se
redondea a 1.
7.5 Asistencia a clases
El alumno que tenga más del 30% de inasistencias a clases quedará automáticamente
inhabilitado del curso.
7.6 Examen de Aplazados

El estudiante que resulte desaprobado con promedio promocional mayor o igual a siete (07)
podrá rendir el Examen de Aplazados con el previo pago de los derechos. La nota obtenida en
INGENIERIA DEL SOFTWARE

el examen de aplazados reemplazará a la nota del promedio promocional.

8. PROGRAMA DE TUTORIA Y CONSEJERIA

La asignatura dispone de un espacio de tutoría y consejería a través de Internet, usando


herramientas síncronas (eMeeting) y asíncronas (Weblogs y e-mail) a efectos de resolver los
planteamientos y propuestas de los alumnos respecto a los contenidos y prácticas. Espacio Web:
http://www.aprendizajesocial.com
9. REFERENCIAS BIBLIOGRAFICAS

Bibliografía Básica

• PRESSMAN; ROGER S. Ingeniería del Software – Un enfoque práctico (5ta. Edición). McGraw
Hill/ Interamericana de España. Madrid, 2002.
• R. ORFALI, D. HARKEY, J. EDWARDS, ”The essential Client/Server Survival Guide”. John Wiley
& Sons, 3ª Ed, 1999.
Bibliografía Complementaria

• DONALDSON S., SIEGEL S. Successful Software Development (2da. Edición). Prentice Hall
PTR, Wesley, 2000. ISBN: 0-13-086826-4.
• BECK K. Extreme Programming Explained. Kent Beck Publisher, 1999. ISBN: 0201616416
• G. COULOURIS, J DOLLIMORE, T. KINDBERG, Sistemas Distribuidos. Conceptos y Diseño.
Addison Wesley, 3º Edición, 2001. ISBN: 84-7829-049-4.
• J. GOLDMAN, P. RAWLES, J. MARIGA, Client-Server Information Systems : a Business-
Oriented Approach. John Wiley & Sons, 1999.
• I. WIJEGUNARATNE, G. FERNANDEZ, Distributed Applications Engineering: Buiding new
applications and Managing Legacy applications with distributed technologies. Springer
Verlag, 1999.
• J. EDWARDS, Three Tier Client/Server at Work. John Wiley & Sons, 3ª Ed., 1999.
• G. SESHADRI, Entreprise Java Computing: Applications and Architecture. SIGS Books,
1999.
• R. FOURNIER, A Methodology for Client/Server and Web Application Development. Yourdon
Press, 1998.
• D. LINTHICUM, Guide to Client/Server & Intranet Development. John Wiley & Sons, 1997.
• H. RYAN, Practical Guide to Client/Server Computing. CRC Press, 1998.

Prof. Hernán Sagastegui Chigne


Fecha y Firma

Você também pode gostar