201601_programaingsw-jaroblesm

Upload: jimy-robert-fajardo-castro

Post on 06-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 201601_ProgramaIngSW-JARoblesm

    1/7

     

    1esan

     

    Universidad ES N 

    MAESTRÍA EN DIRECCIÓN DE TECNOLOGÍAS DE INFORMACIÓN

    MDTI-2015-2

    Del 18 de enero al 22 de febrero de 2016

    Curso: INGENIERÍA DE SOFTWARE

    Profesores:

    osé Antonio Robles, Ph.D.email: [email protected]

    317-7200 anexo 4751

    I. DESCRIPCIÓN

    El software es un elemento esencial en los sistemas de información. Seguramente todosnosotros hemos sido partícipes de escenas en las que la explicación ha sido "es que el sistemano funciona". Y, aunque molestos, no preguntamos más porque sabemos que "si el sistema nofunciona" es porque no hay mucho que se pueda hacer. Esto muestra la enorme dependenciaque nuestras actividades tienen en los sistemas de información. El software, en particular, esla principal causa de preocupación porque no le tenemos toda la confianza. Y cuando iniciamosun proyecto de desarrollo de software sabemos que nuestro principal desafío es terminar en elplazo programado, dentro del presupuesto, y con la calidad esperada por el usuario.

    El curso presenta la problemática del desarrollo de software y las diferentes soluciones que laIngeniería de Software viene planteando. La Ingeniería de Software es todavía una disciplina joven comparada con otras disciplinas de la Ingeniería y la Administración y está en constanteevolución. Probablemente ésta sea la explicación por la que el desarrollo de software aún nosea una "ciencia exacta" es decir, una actividad en la cual podamos tener un alto grado deconfianza.

    II. OBJETIVOS

    Este curso permite a los participantes aplicar conceptos y herramientas de la Ingeniería deSoftware para proponer soluciones tecnológicas específicas para el desarrollo de softwarecomo parte de la planificación estratégica de las Tecnologías de Información en laorganización. Así mismo, el participante estará en capacidad de aplicar métodos y técnicas dela Ingeniería de Software para innovar el proceso de software utilizando las tecnologías deinformación para mejorar la calidad de los productos de software.

  • 8/16/2019 201601_ProgramaIngSW-JARoblesm

    2/7

     

    2esan

     Al final de este curso, los participantes deben estar en capacidad de:

      Definir los procesos de desarrollo de software.  Identificar diferentes metodologías, estándares y procedimientos de desarrollo de software.

      Definir nuevos procesos de desarrollo de software basados en estándares.  Incorporar en sus organizaciones los conceptos de la Ingeniería de Software.

    III. Metodología:

      Las lecturas recomendadas deben ser previamente leídas  Participación activa por parte de los alumnos  Desarrollo de un tema “emergente” en Ingeniería de Software   Desarrollo de un trabajo final  Examen final

    IV. Presentación en clase: Tema emergente de Ingeniería deSoftware

    Todos los grupos revisarán un tema asignado por sorteo (o voluntario), crearán un resumen(Documento en MS-Word) y una presentación (en MS-PowerPoint) para exponer en clase.  Presentación en clase: 10 minutos (con cronómetro)  Presentación en PPT: Debe incluir una explicación del concepto y ejemplos o casos que

    muestren la aplicación del concepto.  Resumen: Informe de no más de 3 páginas explicando el concepto y los ejemplos o casos

    que muestran la aplicación del concepto.

    El trabajo debe considerar las referencias apropiadas y cumplir estrictamente los estándares

    éticos de la Universidad. Revisar los documentos sobre propiedad intelectual y monografías enESANVirtual.

     A través de ESANVirtual el grupo entregará el informe (el documento en MS-Word) sobre eltema asignado y la presentación (en MS-PowerPoint). Ambos documentos serán compartidoscon todos los participantes para que se constituyan en una fuente de conocimiento para todoslos participantes. No imprimir copia para el profesor.

    V. Trabajo Final:

    Todos los grupos desarrollarán su trabajo final haciendo una evaluación del estado actual delproceso de software de una organización (normalmente la gerencia de sistemas o de desarrollode una empresa) exponiendo a detalle la aplicación de metodologías en el análisis y diseño desistemas empleadas en el desarrollo de una aplicación o módulo de elección. Para laevaluación, los grupos de trabajo utilizarán el CMMI y las guías del SCAMPI (método deevaluación). Cada grupo deberá evaluar al menos dos “áreas de proceso” justificando sushallazgos con documentación “real”. La documentación a entregar como reporte final debeincluir el modelo del proceso (hay muchas técnicas que se pueden utilizar para mostrar elmodelo del proceso gráficamente), los documentos de evidencia del proceso, la evaluaciónmisma y todo lo que se especifica en un reporte de tipo gerencial.Parte importante del informe serán las conclusiones y recomendaciones en las cuáles el grupohará una propuesta innovadora para mejorar el proceso de software evaluado. Esta propuestadebe contener métodos y técnicas de la Ingeniería de Software para mejorar el proceso desoftware evaluadoEl trabajo final se entrega a través de ESANVirtual: incluye un informe final y la presentación.No imprimir copia para el profesor. Adicionalmente cada participante entregará una evaluación anónima del equipo de trabajo.

  • 8/16/2019 201601_ProgramaIngSW-JARoblesm

    3/7

     

    3esan

    VI. Evaluación:

    * 10% de la nota final: Actitud y participación activa en el curso (individual).* 15% de la nota final: Presentación tema asignado (grupo).

    * 25% de la nota final: Trabajo final (grupo). 15% por documentos y 10% presentación* 15% de la nota final: Controles de lectura sorpresa (individual)* 35% de la nota final: Examen Final (individual).

    VII. MUY IMPORTANTE:

    El comportamiento ético es uno de los valores fundamentales en ESAN. En este cursoprestaremos especial atención a la protección de la propiedad intelectual. Esto implica quetodos los participantes son responsables por citar las fuentes que incluyan en sus trabajos. Nohacerlo constituye plagio y será sancionado severamente según el reglamento del Programa.

    Este programa de curso es sólo un marco referencial. La Ingeniería de Software es unadisciplina que está en constante y rápida evolución. Durante el curso haremos algunasmodificaciones y asignaremos lecturas adicionales. El alumno es responsable de revisarperiódicamente ESAN Virtual para mantenerse informado de los cambios; de la misma formacomo los requerimientos de un sistema cambian continuamente.

    En este curso hacemos un esfuerzo por no imprimir documentos. Todos los trabajosdel curso se entregan a través de ESANVirtual.

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

  • 8/16/2019 201601_ProgramaIngSW-JARoblesm

    4/7

     

    4esan

    PROGRAMA

    Sesión 1 SOFTWARE E INGENIERIA DEL SOFTWARE

    Lecturas:Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 1: El Software y la Ingeniería de Software  Cap. 2: Modelos del Proceso

    Discusión en clase: (Lectura disponible solamente en ESAN Virtual)Booch, Grady. "Artifacts and Process". En IEEE Software, Nov/Dec 2007; Vol24, Iss. 6; pg. 26-27.

    Trabajo Individual 1: Describa dos ejemplos de proceso y contraste susejemplos de proceso con proyectos. El objetivo es tener muy clara la diferenciaentre proceso y proyecto. Máximo una página a espacio y medio, Arial 10 o 12pts. El trabajo se entrega a través de ESANVirtual antes de iniciar la tercerasesión.

    Para la sesión 1 (Asignación Grupal 1): Asignación de grupos para iniciar el proyecto del curso. Cada grupo vendrácon propuestas de empresas en las cuáles puedan tener acceso al proceso dedesarrollo de software.

    Para la sesión 3 (Asignación Grupal 2):Revisión del proyecto para el trabajo final. Los grupos de trabajo declaran (via

    ESANVirtual) en qué organización van a trabajar la evaluación CMMI. Revisaren ESANVirtual detalles del trabajo final.

    Sesión 2 MODELOS Y ESTANDARES DE DESARROLLO DEy SOFTWARE: CALIDAD

    Sesión 3Lecturas:Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 30: Mejoramiento del Proceso de Software.

    Chrisis, Mary Beth; Konrad, M.; Shrum, S. CMMI Guidelines for ProcessIntegration and Product Improvement. Addison-Wesley, 2003.  Chap. 1: Introduction. Pp 3-19 (15146) 

    Ver en el Web (Internet): (estas lecturas no se entregarán)El enfoque es en el CMMI:Numerosos artículos disponibles en el Software Engineering Institute:http://cmmiinstitute.com/cmmi-products-services

    Revisar y entender el modelo CMMI for Development, Version 1.3  (no esnecesario leer todo el documento para entender el modelo)http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm (original en Inglés)https://cmmimodels.dpdcart.com/ (se puede descargar la versión en Español:

    “CMMI® para Desarrollo, Versión 1.3”)

    http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfmhttp://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm

  • 8/16/2019 201601_ProgramaIngSW-JARoblesm

    5/7

     

    5esan

    Es importante entender:•  La representación 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)

    Los manuales originales del CMM para Software (que han sido reemplazadospor el CMMI para Software) (sólo como referencia – no es necesario leer esto)se encuentran en:http://www.sei.cmu.edu/publications/documents/93.reports/93.tr.024.htmlhttp://www.sei.cmu.edu/publications/documents/93.reports/93.tr.025.html

    EVALUACION DEL PROCESO DE SOFTWARE

    Lecturas:

    Entender cómo se hace una evaluación de Proceso de Software (prepararsepara control de lectura sorpresa)

      Standard CMMI® Appraisal Method for Process Improvement (SCAMPI)Version 1.3a: Method Definition Document for SCAMPI A, B, and C (2013-HB-01) (buena lectura para estar preparado para un control de lecturasorpresa)

      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.cfm

    Herramienta para realizar evaluación de un proceso de software (no es de usoobligatorio, solamente es un ejemplo):  Appraisal Assistant (beta 3.1) del Instituto de Calidad de Software de la

    universidad Griffith:https://www.sqi.griffith.edu.au/AppraisalAssistant/about.html

    Sesión 4 PRACTICA DE LA INGENIERIA DEL SOFTWARE

    Lecturas:Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 04: Principios que Guían la Práctica.

    Exposición de Equipo y Discusión en Clase:

    Sesión 5 EL PROCESO DEL SOFTWARE AGIL

    Lecturas:Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 03: Desarrollo Ágil.

      Lecturas adicionales que serán entregadas por ESANVirtual

    Exposición de Equipo y Discusión en Clase:

  • 8/16/2019 201601_ProgramaIngSW-JARoblesm

    6/7

     

    6esan

    Sesión 6 INGENIERIA DE REQUIRIMIENTOS DEL SOFTWARE

    Lecturas:Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 05: Comprensión de los Requerimientos.  Cap. 06: Modelado de los Requerimientos: Escenarios, Información y

    Clases de Análisis.  Cap. 07: Modelado de los Requerimientos: Flujo, Comportamiento, Patrones

    y Webapps.

    Exposición de Equipo y Discusión en Clase:

    Sesión 7 INGENIERIA DEL DISEÑO DEL SOFTWARE

    Lecturas:Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 08: Conceptos de Diseño.  Cap. 09: Diseño de la Arquitectura.  Cap. 10: Diseño en el Nivel de Componentes.

    Exposición de Equipo y Discusión en Clase:

    Sesión 8 CALIDAD DE SOFTWARE

    Lecturas:Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 14: Conceptos de Calidad.  Cap. 15: Técnicas de Revisión.  Cap. 16: Aseguramiento de la Calidad del Software.  Lecturas adicionales que serán entregadas por ESANVirtual

    Exposición de Equipo y Discusión en Clase:

    Sesión 9 ESTRATEGIAS DE PRUEBA DEL SOFTWARE

    Lecturas:Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 17: Estrategias de Prueba del Software.  Cap. 18: Prueba de Aplicaciones Convencionales.  Lecturas adicionales que serán entregadas por ESANVirtual

    Exposición de Equipo y Discusión en Clase:

  • 8/16/2019 201601_ProgramaIngSW-JARoblesm

    7/7

     

    7esan

    Sesión 10 GESTION DE PROYECTOS DE SOFTWARE

    Lecturas:

    Pressman, Roger S. Ingeniería del Software: Un Enfoque Práctico. 7ma. Ed.McGraw-Hill. 2010  Cap. 24: Conceptos de Administración de Proyecto.  Cap. 25: Métricas de Proceso y de Proyecto.  Cap. 26: Estimación para Proyectos de Software.  Lecturas adicionales que serán entregadas por ESANVirtual

    Smillie, Bill, The Seven Keys to Success, How to Alter the Course of yourProject´s History. IBM Global Business Services, October 2002. Pp 1-5

    Exposición de Equipo y Discusión en Clase:

    Sesión 11 PRESENTACIONES DE PROYECTO FINAL YEXAMEN FINAL

    Ver instrucciones en ESANVirtual