You are on page 1of 7

Universidad ESAN

MAESTRA EN DIRECCIN DE TECNOLOGAS DE INFORMACIN


MDTI-2015-2
Del 18 de enero al 22 de febrero de 2016
Curso:

INGENIERA DE SOFTWARE

Profesores:
Jos Antonio Robles, Ph.D.
email: jrobles@esan.edu.pe
317-7200 anexo 4751

I.

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.

II.

OBJETIVOS

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.

esan
1

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

III.

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.

Metodologa:

IV.

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

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 el grupo entregar el 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.

V.

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 mostrar 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.
Adicionalmente cada participante entregar una evaluacin annima del equipo de trabajo.

esan
2

VI.

Evaluacin:
*
*
*
*
*

VII.

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% por documentos y 10% presentacin
15% de la nota final: Controles de lectura sorpresa (individual)
35% de la nota final: Examen Final (individual).

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.

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

esan
3

PROGRAMA
Sesin 1

SOFTWARE E INGENIERIA DEL SOFTWARE


Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 1: El Software y la Ingeniera de Software
Cap. 2: Modelos del Proceso
Discusin en clase: (Lectura disponible solamente en ESAN Virtual)
Booch, Grady. "Artifacts and Process". En IEEE Software, Nov/Dec 2007; Vol
24, Iss. 6; pg. 26-27.
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 una pgina a espacio y medio, 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
y
Sesin 3

MODELOS Y ESTANDARES DE DESARROLLO DE


SOFTWARE: CALIDAD
Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 30: Mejoramiento del Proceso de Software.
Chrisis, Mary Beth; Konrad, M.; Shrum, S. CMMI Guidelines for Process
Integration and Product Improvement. Addison-Wesley, 2003.
Chap. 1: Introduction. Pp 3-19
(15146)
Ver en el Web (Internet): (estas lecturas no se entregarn)
El enfoque es en el CMMI:
Numerosos artculos disponibles en el Software Engineering Institute:
http://cmmiinstitute.com/cmmi-products-services
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 (original en Ingls)
https://cmmimodels.dpdcart.com/ (se puede descargar la versin en Espaol:
CMMI para Desarrollo, Versin 1.3)

esan
4

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)


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)
Standard CMMI Appraisal Method for Process Improvement (SCAMPI)
Version 1.3a: Method Definition Document for SCAMPI A, B, and C (2013HB-01) (buena lectura para estar preparado para un control de lectura
sorpresa)
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,
http://www.sei.cmu.edu/library/abstracts/reports/11tr006.cfm

V1.3)

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:
https://www.sqi.griffith.edu.au/AppraisalAssistant/about.html

Sesin 4

PRACTICA DE LA INGENIERIA DEL SOFTWARE


Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 04: Principios que Guan la Prctica.
Exposicin de Equipo y Discusin en Clase:

Sesin 5

EL PROCESO DEL SOFTWARE AGIL


Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 03: Desarrollo gil.
Lecturas adicionales que sern entregadas por ESANVirtual
Exposicin de Equipo y Discusin en Clase:

esan
5

Sesin 6

INGENIERIA DE REQUIRIMIENTOS DEL SOFTWARE


Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 05: Comprensin de los Requerimientos.
Cap. 06: Modelado de los Requerimientos: Escenarios, Informacin y
Clases de Anlisis.
Cap. 07: Modelado de los Requerimientos: Flujo, Comportamiento, Patrones
y Webapps.
Exposicin de Equipo y Discusin en Clase:

Sesin 7

INGENIERIA DEL DISEO DEL SOFTWARE


Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 08: Conceptos de Diseo.
Cap. 09: Diseo de la Arquitectura.
Cap. 10: Diseo en el Nivel de Componentes.
Exposicin de Equipo y Discusin en Clase:

Sesin 8

CALIDAD DE SOFTWARE
Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 14: Conceptos de Calidad.
Cap. 15: Tcnicas de Revisin.
Cap. 16: Aseguramiento de la Calidad del Software.
Lecturas adicionales que sern entregadas por ESANVirtual
Exposicin de Equipo y Discusin en Clase:

Sesin 9

ESTRATEGIAS DE PRUEBA DEL SOFTWARE


Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 17: Estrategias de Prueba del Software.
Cap. 18: Prueba de Aplicaciones Convencionales.
Lecturas adicionales que sern entregadas por ESANVirtual
Exposicin de Equipo y Discusin en Clase:

esan
6

Sesin 10

GESTION DE PROYECTOS DE SOFTWARE


Lecturas:
Pressman, Roger S. Ingeniera del Software: Un Enfoque Prctico. 7ma. Ed.
McGraw-Hill. 2010
Cap. 24: Conceptos de Administracin de Proyecto.
Cap. 25: Mtricas de Proceso y de Proyecto.
Cap. 26: Estimacin para Proyectos de Software.
Lecturas adicionales que sern entregadas por ESANVirtual
Smillie, Bill, The Seven Keys to Success, How to Alter the Course of your
Projects History. IBM Global Business Services, October 2002. Pp 1-5
Exposicin de Equipo y Discusin en Clase:

Sesin 11

PRESENTACIONES DE PROYECTO FINAL Y


EXAMEN FINAL
Ver instrucciones en ESANVirtual

esan
7