Silabo Lima Robles is MDTI 2013.1 Formateado 2
-
Upload
jl-flores-perez -
Category
Documents
-
view
19 -
download
0
Transcript of Silabo Lima Robles is MDTI 2013.1 Formateado 2
-
1
esan
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 : Ingeniera de Software
rea Acadmica : Operaciones y Tecnologas de Informacin
DATOS DEL PROFESOR
Nombre : Jos Antonio Robles, Ph.D.
Correo electrnico : [email protected]
Telfono : 317-7200 Anexo 2205
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.
-
2
esan
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 MS-PowerPoint) 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 MS-
Word) 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.
-
3
esan
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.
-
4
esan
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 DE DESARROLLO DE SOFTWARE: CALIDAD 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)
-
5
esan
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/93.tr.024.html
http://www.sei.cmu.edu/publications/documents/93.reports/93.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
-
6
esan
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.cfm
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)
-
7
esan
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)
-
8
esan
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.