Metodologías y arquitecturas avanzadas en ingeniería software
Créditos: 4
Tipo: Fundamental
- Objetivos
- Conocimientos
previos
- Programa
detallado
- Bibliografía
- Metodología
- Procedimiento
de evaluación
- Fechas y
horario
- Obervaciones
- Profesorado
1. Objetivos
Esta asignatura tiene como objetivo fundamental dar a los alumnos una
perspectiva global de los aspectos más novedosos relacionados con la
Ingeniería Software. Se presenta la problemática asociada al diseño y
desarrollo de sistemas software complejos, haciendo especial hincapié en los
sistemas distribuidos y en las aplicaciones y servicios Web. Por otra parte,
es objetivo del curso, que los alumnos se familiaricen con un conjunto de
herramientas que les permita aplicar, de manera práctica, los conceptos
teóricos presentados a lo largo de la asignatura.
2. Conocimientos previos
No se especifican.
3. Programa detallado
- El Producto y el Proceso Software. Modelos de Ciclo de Vida.
- Gestión de Proyectos. Análisis y Gestión de Riesgo. Planificación y
Seguimiento.
- Ingeniería del Software Asistida por Computadora. Herramientas CASE.
- Prácticas con Herramientas CASE
- Ingeniería del Software Orientada a Objetos. Introducción a UML.
- Análisis y Diseño Orientado a Objetos.
- UML: Modelado Estructural, de Comportamiento y Arquitectónico.
- Patrones de Diseño.
- Proceso Software con UML. Caso de Estudio: Rational Rose.
- Prácticas de UML I
- Prácticas de UML II
- Sistemas Software Distribuidos. Cliente-Servidor. Middleware.
- Arquitecturas de Objetos Distribuidos. Casos de Estudio: Corba, DCOM.
- Ingeniería del Software basado en Componentes.
- Ingeniería del Dominio.
- Componentes COTS. Clasificación y Recuperación de
Componentes. Reutilización.
- Estándares de interoperabilidad: Corba/CCM, COM/DCOM/COM+, EJB.
- Reingeniería de Software. Procesos de Negocio. Ingeniería Inversa.
- Prácticas de Componentes COTS I
- Prácticas de Componentes COTS II
4. Bibliografía
- Ingeniería del Software. Ian Sommerville. Addison-Wesley, 2002, 6ª
edición. ISBN 970-26-0206-8.
- Ingeniería del Software. Un enfoque práctico. Mc Graw Hill. 5ª
edición. 2001. ISBN 0-07-709677-0.
- Ingeniería de Software. Teoría y Práctica. S. Lawrence
Pfleeger. Prentice Hall. 2001. ISBN 987-9460-71-5.
- Sistemas Distribuidos: Conceptos y Diseño. G.F. Coulouris, J. Dollimore
y T. Kindberg:. 3ª. Ed.. Addison Wesley. 2001.
- Object-Oriented Client/Server Internet Environments. A. Umar .Prentice
Hall. 1997.
- Developing enterprise Java applications with J2EE and UML. K. Z. Ahmed
et al. Addisson-Wesley, Boston, 2002.
- Component Based Software Engineering: Putting the Pieces
Together. George T. Heineman y William T. Councill. Addison-Wesley,
2001. ISBN 0201704854.
- Component Software - Beyond Object-Oriented Programming (Second
Edition). Clemens Szyperski, Dominik Gruntz y Stephan Murer. Addison-Wesley
/ ACM Press, 2002. ISBN 0-201-74572-0.
- UML Components A Simple Process for Specifying Component-Based
Software. John Cheesman y John Daniels, Addison-Wesley, 2001. ISBN
0-201-7-851-5.
- Large Scale Component-Based Development. Alan W. Brown. Prentice-Hall,
2000. ISBN 013088720X.
- Service- and Component-Based Development. Hedley Apperly , Ralph Hofman,
Steve Latchem, Barry Maybank, Barry McGibbon, David Piper, Chris
Simons. Addison-Wesley, 2003. ISBN: 0321159853.
- The Unified Modeling Language User Guide. Grady Booch, James Rumbaugh y
Ivar Jacobson. Addison-Wesley, 1998). ISBN 0201571684.
- Guide to Applying the UML. Sinan Si Alhir. Springer Verlag, 2002. ISBN
0387952098.
- UML and the Unified Process: Practical Object-Oriented Analysis and
Design. Jim Arlow y Ila Neustadt. Addison-Wesley, 2001. ISBN 0201770601.
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis
and Design and the Unified Process (2nd Edition). Craig Larman. Prentice
Hall, 2001. ISBN 0130925691.
5. Metodología
La impartición del curso será mediante una combinación de clases
magistrales, clases prácticas y clases de discusión dirigida.
6. Procedimiento de evaluación
Los alumnos deberán realizar un trabajo práctico en el marco de las
tecnologías software descritas en la asignatura. Se evaluará:
- la calidad de la presentación en cuanto a concisión y claridad,
- la comprensión y conclusiones personales sobre el tema tratado,
- y los resultados de la búsqueda bibliográfica sobre el tema.
7. Fechas y horario
Se anunciará
8. Observaciones
9. Profesorado