Vous êtes sur la page 1sur 8

Universidad ESAN MAESTRA EN DIRECCIN DE TECNOLOGA DE INFORMACIN 2013-1 Curso Obligatorio Del 31 de Octubre al 12 de Diciembre del 2013 DATOS

GENERALES DEL CURSO Asignatura rea Acadmica DATOS DEL PROFESOR Nombre Correo electrnico Telfono : : : Jos Antonio Robles, Ph.D. jrobles@esan.edu.pe 317-7200 Anexo 2205 : : Ingeniera de Software Operaciones y Tecnologas de Informacin

1.

DESCRIPCIN
El software es un elemento esencial en los sistemas de informacin. Seguramente todos nosotros hemos sido partcipes de escenas en las que la explicacin ha sido "es que el sistema no funciona". Y, aunque molestos, no preguntamos ms porque sabemos que "si el sistema no funciona" es porque no hay mucho que se pueda hacer. Esto muestra la enorme dependencia que nuestras actividades tienen en los sistemas de informacin. El software, en particular, es la principal causa de preocupacin porque no le tenemos toda la confianza. Y cuando iniciamos un proyecto de desarrollo de software sabemos que nuestro principal desafo es terminar en el plazo programado, dentro del presupuesto, y con la calidad esperada por el usuario. El curso presenta la problemtica del desarrollo de software y las diferentes soluciones que la Ingeniera de Software viene planteando. La Ingeniera de Software es todava una disciplina joven comparada con otras disciplinas de la Ingeniera y la Administracin y est en constante evolucin. Probablemente sta sea la explicacin por la que el desarrollo de software an no sea una "ciencia exacta" es decir, una actividad en la cual podamos tener un alto grado de confianza.

esan
1

2.

OBJETIVO
Este curso permite a los participantes aplicar conceptos y herramientas de la Ingeniera de Software para proponer soluciones tecnolgicas especficas para el desarrollo de software como parte de la planificacin estratgica de las Tecnologas de Informacin en la organizacin. As mismo, el participante estar en capacidad de aplicar mtodos y tcnicas de la Ingeniera de Software para innovar el proceso de software utilizando las tecnologas de informacin para mejorar la calidad de los productos de software. Al final de este curso, los participantes deben estar en capacidad de: Definir los procesos de desarrollo de software. Identificar diferentes metodologas, estndares y procedimientos de desarrollo de software. Definir nuevos procesos de desarrollo de software basados en estndares. Incorporar en sus organizaciones los conceptos de la Ingeniera de Software.

3.

METODOLOGA
Las lecturas recomendadas deben ser previamente ledas Participacin activa por parte de los alumnos Desarrollo de un tema emergente en Ingeniera de Software Desarrollo de un trabajo final Examen final

4.

PRESENTACIN EN CLASE: TEMA EMERGENTE DE INGENIERA DE SOFTWARE


Todos los grupos revisarn un tema asignado por sorteo (o voluntario), crearn un resumen (Documento en MS-Word) y una presentacin (en MSPowerPoint) para exponer en clase. Presentacin en clase: 10 minutos (con cronmetro) Presentacin en PPT: Debe incluir una explicacin del concepto y ejemplos o casos que muestren la aplicacin del concepto. Resumen: Informe de no ms de 3 pginas explicando el concepto y los ejemplos o casos que muestran la aplicacin del concepto. El trabajo debe considerar las referencias apropiadas y cumplir estrictamente los estndares ticos de la Universidad. Revisar los documentos sobre propiedad intelectual y monografas en ESANVirtual. A travs de ESANVirtual se entregar un informe (el documento en MSWord) sobre el tema asignado y la presentacin (en MS-PowerPoint). Ambos documentos sern compartidos con todos los participantes para que se constituyan en una fuente de conocimiento para todos los participantes. No imprimir copia para el profesor.

esan
2

5.

TRABAJO FINAL
Todos los grupos desarrollarn su trabajo final haciendo una evaluacin del estado actual del proceso de software de una organizacin (normalmente la gerencia de sistemas o de desarrollo de una empresa) exponiendo a detalle la aplicacin de metodologas en el anlisis y diseo de sistemas empleadas en el desarrollo de una aplicacin o mdulo de eleccin. Para la evaluacin, los grupos de trabajo utilizarn el CMMI y las guas del SCAMPI (mtodo de evaluacin). Cada grupo deber evaluar al menos dos reas de proceso justificando sus hallazgos con documentacin real. La documentacin a entregar como reporte final debe incluir el modelo del proceso (hay muchas tcnicas que se pueden utilizar para hacer el modelo del proceso grficamente), los documentos de evidencia del proceso, la evaluacin misma y todo lo que se especifica en un reporte de tipo gerencial. Parte importante del informe sern las conclusiones y recomendaciones en las cules el grupo har una propuesta innovadora para mejorar el proceso de software evaluado. Esta propuesta debe contener mtodos y tcnicas de la Ingeniera de Software para mejorar el proceso de software evaluado. El trabajo final se entrega a travs de ESANVirtual: incluye un informe final y la presentacin. No imprimir copia para el profesor.

6.

EVALUACIN
* * * * * 10% de la nota final: Actitud y participacin activa en el curso (individual). 15% de la nota final: Presentacin tema asignado (grupo). 25% de la nota final: Trabajo final (grupo). 15% de la nota final: Controles de lectura sorpresa (individual) 35% de la nota final: Examen Final (individual).

7.

MUY IMPORTANTE
El comportamiento tico es uno de los valores fundamentales en ESAN. En este curso prestaremos especial atencin a la proteccin de la propiedad intelectual. Esto implica que todos los participantes son responsables por citar las fuentes que incluyan en sus trabajos. No hacerlo constituye plagio y ser sancionado severamente segn el reglamento del Programa. Este programa de curso es slo un marco referencial. La Ingeniera de Software es una disciplina que est en constante y rpida evolucin. Durante el curso haremos algunas modificaciones y asignaremos lecturas adicionales. El alumno es responsable de revisar peridicamente ESAN Virtual para mantenerse informado de los cambios; de la misma forma como los requerimientos de un sistema cambian continuamente. En este curso hacemos un esfuerzo por no imprimir documentos. Todos los trabajos del curso se entregan a travs de ESANVirtual.

esan
3

8.

PROGRAMA
Sesin 1 SOFTWARE E INGENIERIA DEL SOFTWARE Lecturas: Pressman, R. (2010). El software y la ingeniera de software. En Ingeniera del software: un enfoque prctico (cap. 1) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Pressman, R. (2010). Modelos del proceso. En Ingeniera del software: un enfoque prctico (cap. 2) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Discusin en clase: (Lectura disponible solamente en ESAN Virtual) Booch, G. (noviembre, 2007). Artifacts and process. IEEE Software, 24 (6) pp. 26-27. (AR25169) Trabajo Individual 1: Describa dos ejemplos de proceso y contraste sus ejemplos de proceso con proyectos. El objetivo es tener muy clara la diferencia entre proceso y proyecto. Mximo dos pginas (mejor s es una sola pgina) a doble espacio, Arial 10 o 12 pts. El trabajo se entrega a travs de ESANVirtual antes de iniciar la tercera sesin. Para la sesin 1 (Asignacin Grupal 1): Asignacin de grupos para iniciar el proyecto del curso. Cada grupo vendr con propuestas de empresas en las cules puedan tener acceso al proceso de desarrollo de software. Para la sesin 3 (Asignacin Grupal 2): Revisin del proyecto para el trabajo final. Los grupos de trabajo declaran (via ESANVirtual) en qu organizacin van a trabajar la evaluacin CMMI. Revisar en ESANVirtual detalles del trabajo final. Sesin 2 MODELOS Y ESTANDARES SOFTWARE: CALIDAD DE DESARROLLO DE

Lecturas: Pressman, R. (2010). Mejoramiento del proceso de software. En Ingeniera del software: un enfoque prctico (cap. 30) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Chrissis, M., Konrad, M., Shrum, S. (2003). Introduction. En CMMI for development: guidelines for process integration and product (pp.3-19). Boston: Addison Wesley. (C21364)

esan
4

Ver en la Web (Internet): (estas lecturas no se entregarn) El enfoque es en el CMMI: Numerosos artculos disponibles en el Software Engineering Institute: http://www.sei.cmu.edu/cmmi/ Revisar y entender el modelo CMMI for Development, Version 1.3 (no es necesario leer todo el documento para entender el modelo) http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm Es importante entender: La representacin continua vs escalonada (staged) Los componentes del modelo (ver Fig 2.1) Las 22 reas de Proceso Los niveles de capacidad y madurez (ver Tabla 3.1) La siguiente lectura es importante porque es el proyecto que gener el estndar de la ISO. Es importante entender la lgica de los modelos: The SPICE Management Board. "SPICE. Consolidated Product. Software Process Assesment" (el link lleva a la pgina para descargar el conjunto de documentos). (Leer la introduccin ayuda a entender la lgica). http://www.sqi.gu.edu.au/spice/suite/download.html Los manuales originales del CMM para Software (que han sido reemplazados por el CMMI para Software) (slo como referencia no es necesario leer esto) se encuentran en: http://www.sei.cmu.edu/publications/documents/93.reports/9 3.tr.024.html http://www.sei.cmu.edu/publications/documents/93.reports/9 3.tr.025.html EVALUACION DEL PROCESO DE SOFTWARE Lecturas: Entender cmo se hace una evaluacin de Proceso de Software (prepararse para control de lectura sorpresa) Handbook for Conducting Standard CMMI Appraisal Method for Process Improvement (SCAMPI) B and C Appraisals, Version 1.1: (buena lectura para estar preparado para un control de lectura sorpresa) A la fecha, todava no hay una versin nueva http://www.sei.cmu.edu/library/abstracts/reports/05hb005. cfm?DCSext.abstractsource=SearchResults CMMI Appraisals: http://www.sei.cmu.edu/cmmi/appraisals/index.html

esan
5

SCAMPI A versin 1.3: Method Definition Document (slo como referencia) http://www.sei.cmu.edu/library/abstracts/reports/11hb001. cfm SCAMPI Lead Appraiser Body of Knowledge (SLA BOK) http://www.sei.cmu.edu/publications/documents/07.reports /07tr019.html Appraisal Requirements for CMMI, Version 1.3 (ARC, V1.3) http://www.sei.cmu.edu/library/abstracts/reports/11tr006.c fm Herramienta para realizar evaluacin de un proceso de software (no es de uso obligatorio, solamente es un ejemplo): Appraisal Assistant (beta 3.1) del Instituto de Calidad de Software de la universidad Griffith: http://www.sqi.gu.edu.au/AppraisalAssistant/about.html Sesin 3 EL PROCESO DEL SOFTWARE AGIL Lectura: Pressman, R. (2010). Desarrollo gil. En Ingeniera del software: un enfoque prctico (cap. 3) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Exposicin de Equipo y Discusin en Clase: Entrega de la Asignacin Grupal 2 (ver sesin 1) Sesin 4 PRACTICA DE LA INGENIERIA DEL SOFTWARE Lectura: Pressman, R. (2010). Principios que guan la prctica. En Ingeniera del software: un enfoque prctico (cap. 4) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Exposicin de Equipo y Discusin en Clase: Sesin 5 INGENIERIA DE REQUIRIMIENTOS DEL SOFTWARE Lecturas: Pressman, R. (2010). Comprensin de los requerimientos. En Ingeniera del software: un enfoque prctico (cap. 5) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Pressman, R. (2010). Modelado de los requerimientos: escenarios, informacin y clases de anlisis. En Ingeniera del software: un enfoque prctico (cap. 6) (7a ed.). Mxico D.F.: McGraw Hill. (Texto)

esan
6

Pressman, R. (2010). Modelamiento de los requerimientos: flujo, comportamiento, patrones y webapps. En Ingeniera del software: un enfoque prctico (cap. 7) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Exposicin de Equipo y Discusin en Clase: Sesin 6 INGENIERIA DEL DISEO DEL SOFTWARE Lecturas: Pressman, R. (2010). Conceptos de diseo. En Ingeniera del software: un enfoque prctico (cap.8) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Pressman, R. (2010). Diseo de la arquitectura. En Ingeniera del software: un enfoque prctico (cap. 9) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Pressman, R. (2010). Diseo en el nivel de componentes. En Ingeniera del software: un enfoque prctico (cap. 10) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Exposicin de Equipo y Discusin en Clase: Sesin 7 CALIDAD DE SOFTWARE Lecturas: Pressman, R. (2010). Conceptos de calidad. En Ingeniera del software: un enfoque prctico (cap. 14) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Pressman, R. (2010). Tcnicas de revisin. En Ingeniera del software: un enfoque prctico (cap. 15) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Pressman, R. (2010). Aseguramiento de la calidad del software. En Ingeniera del software: un enfoque prctico (cap. 16) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Exposicin de Equipo y Discusin en Clase: Sesin 8 ESTRATEGIAS DE PRUEBA DEL SOFTWARE Lecturas: Pressman, R. (2010). Estrategias de prueba de software. En Ingeniera del software: un enfoque prctico (cap. 17) (3a ed.). Mxico D.F.: McGraw Hill. (Texto)

esan
7

Pressman, R. (2010). Prueba de aplicaciones convencionales. En Ingeniera del software: un enfoque prctico (cap. 18) (3a ed.). Mxico D.F.: McGraw Hill. (Texto) Exposicin de Equipo y Discusin en Clase: Sesin 9 GESTION DE PROYECTOS DE SOFTWARE Y APLICACIN DE LA INGENIERIA WEB Lecturas: Pressman, R. (2010). Conceptos de administracin de proyecto. En Ingeniera del software: un enfoque prctico (cap. 24) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Pressman, R. (2010). Mtricas de proceso y de proyecto. En Ingeniera del software: un enfoque prctico (cap. 25) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Pressman, R. (2010). Estimacin para proyectos de software. En Ingeniera del software: un enfoque prctico (cap. 26) (7a ed.). Mxico D.F.: McGraw Hill. (Texto) Smillie, B. (octubre, 2002). How to alter the course of your projects history. The Seven Keys to Success pp. 1-6. Recuperado de: http://www.gdpm.com/system/files/7Keys_WhitePaper.pdf [16 de enero de 2012]. (AR25167) Exposicin de Equipo y Discusin en Clase: Sesin 10 PRESENTACION DE LOS TRABAJOS FINALES DE GRUPO Ver instrucciones en ESANVirtual Sesin 11 EXAMEN FINAL Ver instrucciones en ESANVirtual

Por favor, piense en el medio ambiente antes de imprimir.

esan
8

Vous aimerez peut-être aussi