Vous êtes sur la page 1sur 4

Curso : Ingeniera de Software Maestra en Ciencia e Ingeniera de la Computacin Dra.

Hanna Oktaba Facultad de Ciencias, UNAM 2003 Objetivo


El objetivo de este curso es introducir un panorama de las reas que conforman la ingeniera de software moderna, sus tcnicas actuales as como los modelos de referencia de los procesos de desarrollo de software con calidad.

Dirigido a
Alumnos de posgrado que cuentan con experiencia en desarrollo de software y que desean entender como debera realizarse el proceso de desarrollo de software maduro, profesional, administrado y acorde con los mejores modelos internacionales.

Contenido
1. Introduccin a la Ingeniera de Software (IS) [1 semana, 10/02-14/02] 1.1 Qu es la Ingeniera 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 1.6 Ingeniera de Sistemas Lecturas: 1. (Cap.3), 4, 15, 19, 21 (Cap. 1), 22. Tarea: 1. Escriba tus comentarios sobre una de las siguientes lecturas: 4, 15 y 22. (Mximo 2 pginas, mnimo 1) 2. Proceso de desarrollo de software [3 semanas, 17/02-14/03] 2.1 Proceso de software 2.2 Modelos de ciclo de vida del software 2.3 Proceso Unificado de Desarrollo de Software 2.4 Modelo del Proceso de Software con UML 2.5 Personal Software Process (PSP) y Team Software Process 2.6 Modelo de referencia de ciclos de vida de software ISO/IEC12207 2.7 Introduccin a CMM, ISO 15504 (SPICE) y CMMI 2.8 ISO 9000:2000 2.9 MOPRIS MOdelo de PRocesos para la Industria de Software en Mxico Lecturas: 3, 5, 6, 7, 19, 21 (Cap.2), 24. Tareas: 2. Del ISO/IEC12207 seleccionar un proceso, describirlo y justificar su importancia. 3. Comparar la estructura de procesos de ISO/IEC12207 con ISO 15504. Ejercicio individual: Llevar el control y la planeacin semanal de las actividades relacionadas con el curso llenando formas Time Log y Week de PSP y TSPi.

Temas para presentacin y ensayo: Elegir uno de los procesos de CMM, ISO 15504 o MOPRIS resumirlo y presentarlo. 3. Especificaciones de software [1 semana 17/03-4/04] 3.1 Qu es una especificacin de software? 3.2 Requerimientos especificaciones informales 3.2.1 Ingeniera de Requerimientos 3.2.2 Anlisis de Requerimientos 3.2.3 Definicin y Especificacin de Requerimientos 3.3 Especificaciones semiformales 3.3.1 Modelos de sistemas 3.4 Especificaciones formales Lecturas: 2, 3, 11,14, 19, 20, 21 (Cap.4). Tarea: 4. Documentar una especificacin de requerimientos para un sistema de software para una aplicacin real siguiendo el formato de tipos de requerimientos ref. 20. 4. Anlisis y Diseo de Software [2 semanas, 7/04-25/04] 4.1 Mtodos de anlisis y diseo 4.2 Introduccin a patrones Lecturas: 2, 8, 17, 19, 21 (Cap.5 y 6) Tarea: 5. Usando diagramas de actividades de UML hacer un modelo del proceso de negocio para la aplicacin de la tarea 4. Temas para presentacin y ensayo: Mtodo de A&D estructurado de su eleccin. Patrn de diseo o arquitectura de su seleccin. Antipatrn de su seleccin. 5. Verificacin y validacin de software [2 semanas, 28/04-9/05] 5.1 Conceptos bsicos 5.2 Proceso de pruebas 5.3 Revisiones e Inspecciones Lecturas: 3, 8, 9, 11, 12, 13, 14, 19, 21 (Cap. 8 y 9) Tarea: 6. Revisar y resumir el proceso de Verificacin o de Validacin de CMMI. Ejercicio del grupo: Realizar una inspeccin siguiendo lineamientos de revisin entre colegas de CMM e inspeccin de TSPi usando los formatos de Defect Log y reporte de inspeccin. Temas para presentacin y ensayo: Preparar el procedimiento y material para la inspeccin en grupo (ver ejercicio en grupo) y coordinar su realizacin. Planes de prueba segn TSPi. Modelo de mejora de procesos de prueba. 6. Mantenimiento de software [1 semana, 12/05-16/05] 6.1Conceptos 6.1 Administracin de Configuracin de Software en CMM nivel 2 Lecturas: 2, 3, 14, 19, 21 (cap.11) Tarea: 7 Presentar un plan de administracin de configuracin siguiendo TSPi para tu proyecto de TOO. 7. Administracin de proyectos [1 semana, 19/05-23/05] 7.1 Inicio 7.2 Planeacin 7.2 Seguimiento 7.3 Cierre

Lecturas: 3, 11, 18, 19, 21 (Cap.3) Tarea 8 Describir el significado de los elementos para la planeacin del formato SUMP de TSPi. Temas para presentacin y ensayo: Administracin de proyectos segn PMBoK. 8. Mtricas bsicas [1semana, 26/05-30/05] 8.1 Conceptos 8.2 Tiempo, tamao, defectos 8.3 Modelo GQM Lecturas: 3, 11, 16,18, 19, 21 (Cap. 12) Tarea 9 Con base al registro en tus formas personales de Time Log y Week haz un reporte con la siguiente informacin: tiempo total dedicado a las actividades del curso, tiempo total por cada tipo de actividad, tiempo promedio dedicado por semana, desviacin por semana entre el tiempo planeado y tiempo real. Temas para presentacin y ensayo: Perfil de calidad de software (ref.16). 9. Herramientas para la Ingeniera de Software [1 semana, 2/06-6/06] Lecturas: Internet. Temas: Elegir una herramienta para el apoyo al proceso de software y preparar su presentacin de 10 min. Mtodo de evaluacin Cada alumno tiene que realizar tres pruebas: 1. 2. 3. Elegir un tema de los tratados en el curso, encontrar una (o ms) referencia bibliogrfica reciente sobre este tema, escribir un ensayo, de mximo 10 pg., sobre el tema elegido, preparar una presentacin del mismo tema y exponerla ante sus colegas. Elegir una herramienta del apoyo a la IS y presentar por escrito la descripcin de sus caractersticas y hacer una presentacin ante el grupo. Realizar tareas y ejercicios prcticos que se dejarn durante todo el semestre.

Para la calificacin final se tomarn los resultados de las tres pruebas en la siguiente proporcin: 1 (30%), 2 (20%), 3 (50%). Bibliografa 1. Ghezzi C., M. Jazayeri, D. Mandrioli, Fundamentals of Software Engineering, Prentice Hall, 1991. 2. Sommerville, I, Software Engineering, Addison Wesley, 5ta edicin, 1995. 3. The Capability Maturity Model, Guidlines for Improving the Software Process, SEI Series in Software Engineering, Addison Wesley 1995. 4. Software Engineering Code of Ethics and Professional Practice, IEEE-CS/ACM Joint Task on Software Engineering Ethics and Professional Practice, 1998. 5. Oktaba H., G. Ibargengoitia Gonzlez, Software processes Modeled with Objects: Static View, Computacin y Sistemas, Iberoamerican Journal of Computer Science, CIC-IPN, Mxico, 1, 4 (1998), p.228-238. 6. International Standard ISO/IEC 12207:1995 Information technology - Software life cycle processes. 7. ISO/IEC 15504 Software Process Assesment, Technical Report, 1999

8. Jacobson I., G. Booch, J. Rumbaugh, The Unified Software Development Process, Addison-Wesley, 1999. 9. Watts S. Humphrey, A Discipline for Software Engineering, SEI Series in Software Engineering, Addison Wesley, 1995. 10. Watts S. Humphrey, Introduction to Personal Software Process, SEI Series in Software Engineering, Addison Wesley, 1997. 11. Watts S. Humphrey, Introduction to Team Software Process, SEI Series in Software Engineering, Addison Wesley, 2000. 12. Tim Koomen and Martin Pol, Test Process Improvement A practical step-by-step guide to structured testing, Addison-Wesley, 1999. 13. www.spmn.com, Little Book of Testing Vol. I y II, Little Book of Configuration Management. 14. CMMI Model Components Derived from CMMI SE/SW, V1.1 Process Areas, Software Engineering Institute, Carnegie Mellon, Agosto 2002. 15. Boris Beizer, Software is Different, Software Quality Professional, Vol.1, Issue 1, Diciembre 1998. 16. Watts Humphrey, The Software Quality Profile, Software Quality Professional, Vol.1, Issue 1, Diciembre 1998. 17. E. Gamma, R. Helm, R. Johnson y J. Vlissides, Design Patterns Elements of Reusable ObjectOriented Software, Addison-Wesley, 1995. 18. Project Management Institute, "A Guide to the Project Management Body of Knowledge", EUA, 1996. 19. Dick Hamlet, Joe Maybee, "The Engineering of Software, Technical Foundations for the Individual", Addison-Wesley, 2001. 20. Suzanne and James Robertson, "Mastering the Requirements Process", Addison-Wesley y ACM Press, 1999. 21. Shari Lawrence Pfleeger, Software Engineering, Theory and Practice, Second Edition, Prentice Hall, 2001. 22. Mary Shaw, Three Patterns that help explain the development of Software Engineering, Seminar 9635, History of Software Engineering, Schlob Dagstuhl, Agosto 26-30, 1996. 23. www.swebok.com, Guide to the Software Engineering Body of Knowleadge, Mayo 2001. 24. Hanna Oktaba et al, Modelo de Procesos para la Industria de Software, versin preliminar.

Vous aimerez peut-être aussi