201601_programaingsw-jaroblesm
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