Académique Documents
Professionnel Documents
Culture Documents
05.068
Professor
responsable
de
set. 14
Crdits:
feb. 15
l'assignatura
Consultors
Fatos Xhafa .
ndex
Presentaci
Descripci
L'assignatura en el conjunt del pla d'estudis
Camps professionals en qu es projecta
Coneixements previs
Informaci prvia a la matrcula
Objectius i competncies
Continguts
Recursos
Consulta dels materials de qu disposa l'assignatura
Consulta de la bibliografia disponible a la biblioteca
Materials i eines de suport
Bibliografia i fonts d'informaci
Metodologia
Avaluaci
Consulta del model d'avaluaci
Avaluaci continuada
Avaluaci final
Feedback
Dates clau
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb9176
1/15
24/9/2014
Presentaci
Descripci
La asignatura Proyectode Desarrollo del Software tiene como objetivo primordial el desarrollo de un
proyecto de software completo. Est basada en la aplicacin prctica de los conocimientos y
competencias obtenidas hasta el momento en el Grado, como por ejemplo Fundamentos de
Programacin , Ingeniera del Software, Uso de Base de Datos, y concretamente las habilidades
tcnicas que se obtuvieron dentro de la Ingeniera del Software de Componentes y Sistemas
Distribuidos.
A pesar de que la asignatura se basa en la realizacin de un proyecto de software concreto, el curso
tambin cubre aspecto tericos, tanto nuevos como otros que complementan los conocimientos
adquiridos hasta ahora, como la gestin de proyectos, la calidad del software, y la configuracin del
software y su mantenimiento.
El desarrollo eficaz del proyecto se conseguir por medio de una metodologa especfica que cubre
todas las etapas del ciclo de vida del software, es decir, desde la especificacin a la entrega final del
producto al "supuesto" cliente. En particular, en la etapa de implementacin, se emplear
extensamente la plataforma Java EE para desarrollar el software distribuido basado en los
componentes modulares que corren en un servidor de aplicaciones. Adems, otras tecnologas
apoyarn el proyecto, como por ejemplo las herramientas para realizar pruebas del cdigo y para la
configuracin y control del software.
Por ltimo, la complejidad del proyecto requerir el desarrollo especfico de competencias
relacionadas con el trabajo colaborativo en grupos pequeos de 4 o 5 estudiantes. Para apoyar a
este trabajo, la asignatura proporciona un entorno de trabajo colaborativo llamado BSCW para dar
soporte a equipos virtuales de estudiantes durante el desarrollo del proyecto.
La asignatura Proyecto de Desarrollo de Software se ubica en la etapa final del itinerario de Ingeniera
de Software dentro del Grado de Ingeniera en Informtica. Como tal, esta asignatura acontece la
realizacin y consolidacin de este itinerario.
Cmo se ha comentado antes, muchas asignaturas del Grado, incluyendo las del itinerario
mencionado, aplican en esta asignatura los conocimientos, habilidades y competencias adquiridas
anteriormente. Por eso, esta asignatura llega a ser esencial para poder conectar todas las piezas y
disponer de una perspectiva global y completa del desarrollo de software en el contexto de un
proyecto.
2/15
24/9/2014
Es por eso que el estudiante tiene que tener una visin mucho ms profunda comparado con los
problemas que habr resuelto hasta ahora, y tomar decisiones importantes que repercuten en la
continuacin y finalizacin con xito del proyecto. Esta experiencia, sin duda, le dar al estudiante la
posibilidad de crear una visin general de como abordar problemas complejos reales en el desarrollo
de aplicaciones "grandes".
Dada la complejidad del proyecto, y por lo tanto el volumen de trabajo necesario para llevarlo a cabo,
el proyecto se desarrollar en grupos de 5 estudiantes. Por lo tanto, el estudiante tendr la
oportunidad de aprender como se trabaja en un grupo virtual, como se toman las decisiones, como y
cuando se hace la comunicacin entre miembros del grupo, en definitiva, conocer la problemtica de
trabajo en equipo.
Coneixements previs
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb9176
3/15
24/9/2014
Objectius i competncies
Comprender la necesidad de una gestin rigurosa de proyectos de software.
Disponer de una visin general en la gestin de proyectos de software.
Comprender las diferencias con la gestin de otros tipos de proyectos.
Aprender las actividades bsicas de un proyecto de software.
Comprender las perspectivas diferentes de calidad del software, desde el punto de vista terico al
prctico
Identificar las actividades dirigidas a detectar e impedir defectos de software, y la importancia del
coste derivado de la mala calidad.
Conocer los modelos ms importantes y estndares de calidad de software y las mtricas ms
utilizadas para medir la calidad de un producto de software y la calidad del proceso de desarrollo.
Entender los conceptos bsicos relacionados con la gestin de la configuracin de software.
Identificar las actividades ms importantes de la gestin de la configuracin.
Saber gestionar la gestin de configuracin de software.
Conocer algunas de las herramientas que apoyan a la gestin de la configuracin de software.
Comprender qu son los tests y los diferentes niveles y tipos de tests.
Identificar los mecanismos de prevencin que se pueden aplicar para evitar defectos en el
software.
Conocer diferentes herramientas que pueden ser utilizadas para apoyar a todas las tcnicas de
tsting.
Ser consciente de la importancia del mantenimiento de software en un sistema informtico.
Identificar los tipos diferentes de mantenimiento de software.
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb9176
4/15
24/9/2014
Continguts
El estudiante dispondr de das de estudios para poder repasar estos conceptos tericos. Estos das
sern seleccionados especficamente por los consultores a tal efecto, de forma que antes de empezar
un nuevo bloque el alumno disponga de tiempo de revisar sus apuntes.
Consultar el calendario de PECs, das de estudio, y fechas de entrega del curso al aula de PDS para
ms informacin.
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb9176
5/15
24/9/2014
Recursos
Consulta dels materials de qu disposa l'assignatura
Material
Suport
Programari BD
Programari en lnia
MagicDraw
Programari en lnia
Froufe Quintas, Agustn (2005). Java 2 : manual de usuario y tutorial / Agustn Froufe Quintas.
Madrid : Ra-ma, cop. 2005
ISBN: 8478976795
Horstmann, Cay S. (2006). Core Java 2 / Cay S. Horstmann, Gary Cornell traduccin Jos
Rafael Garca-Bermejo Giner. Madrid [etc.] : Pearson Educacin, cop. 2006
ISBN: 8420548324
(2003). Java Swing / Marc Loy ... [et al.]. Sebastopol [etc.] : O'Reilly, cop. 2003
ISBN: 0596004087
Melton, Jim (2002). SQL y Java : gua para SQLJ, JDBC y tecnologas relacionadas / Jim
Melton, Andrew Eisenberg. Madrid : Ra-ma, 2002
ISBN: 8478975063
Meyer, Bertrand (1999). Construccin de software orientado a objetos / Bertrand Meyer
traduccin: Miguel Katrib Mora, Rafael Garca Bermejo, Salvador Snchez revisin tcnica:
Jess Garca Molina, Carmelo R. Fernndez Ruprez coordinacin de la traduccin y revisin
tcnica: Luis Joyanes Aguilar. Madrid [etc.] : Prentice Hall, cop. 1999
ISBN: 8483220407
O'Connell, Fergus (1996). How to run successful projects II : the silver bullet / Fergus
O'Connell. London [etc.] : Prentice Hall, 1996
ISBN: 0132398567
Pressman, Roger S. (2006). Ingeniera del software : un enfoque prctico / Roger S. Pressman
traduccin, Jess Elmer Murrieta Murrieta, Eloy Pineda Rojas, Vctor Campos Olgun revisin
tcnica Ral Antonio Trejo Ramrez, Saturnina Teodora Jurez Ramrez. Madrid [etc.] :
McGraw-Hill, cop. 2006
ISBN: 9701054733
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb9176
6/15
24/9/2014
O'Connell , F. (2001). How tono run successful projects (3a. ed.). Addison-Wesley.
Schulmeyer, G. (2008). Handbook of Software Quality Assurance. Artech House
Tian, J. (2005). Software Quality Engineering. Wiley.
Campanella, J. (1999). Principles of Quality Costes. ASQ Quality Press.
Naik, Kshirasagar; Tripathy, Priyadarshi (2008). Software Testing and Quality Assurance.Theory and
Practice. Wiley.
Bounds, N.; Dart, S. (1996). Configuration Management Planos: The beginning tono Your CMSolution.
Carnegie Mellon University / Software Engineering Institute.
Humphrey, W. S. (2001). Managing the Software Process. SEI Seras in Software Engineering.Boston:
Addison Wesley Publishing Company.
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb9176
7/15
24/9/2014
Graham, D.; Van Veenendaal, E.; Evans, I.; Black, R. (2008). Foundations of Sofware
Testing . Course Technology Cengage Learning.
Myers, G. J. (2004). The Arte of Sofware Testing. John Wiley and Sueos.
Burnstein, I. (2003). Practical Software Testing. Spring.
Copeland, L. (2004). A Practitioner's Guide tono Software Test Design. Artech House
Black, R. (2008). Advanced Software Testing (vol. 1). Rocky Nook..
Pigoski, T.M. (1996). Practical Software Maintenance. Nueva York: Wiley Computer Publishing.
Pressman, R.S. (2001). Ingeniera del software. Uno enfoco prctico (5th edition). Madrid: McGrawHill.
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb9176
8/15
24/9/2014
Metodologia
El resultado principal del curso es un proyecto de software desarrollado de manera colaborativa en
grupos de 4 o 5 estudiantes. En general, el proyecto consistir en el desarrollo de una aplicacin de
software siguiendo una metodologa que cubre el ciclo de vida completo: especificacin y anlisis de
requisitos; diseo tcnico; implementacin; tests de validacin; y documentacin final de conclusin
(donde se incluir un anlisis de la calidad del software). Las actividades relacionadas con el
desarrollo del proyecto incluye aprender tutoriales de las herramientas de apoyo a estas actividades.
Para apoyar a la parte estrictamente tcnica el estudiante tendr a su alcance un laboratorio virtual
con un consultor y toda una serie de recursos.
Adems, en paralelo con el desarrollo del proyecto, se dedicar tiempo al estudio de los mdulos
didcticos y preparacin de las PEC. A tal efecto, el curso est organizado en cinco mdulos
didcticos (ver apartado Contenidos). Cada mdulo es compone de lecturas tericas, actividades y
ejercicios de autoevaluacin para su asimilacin. Al final de cada mdulo se puede proponer una
prueba tipo PEC, aunque relacionada de alguna forma con el proyecto. Tambin se llevarn a cabo
discusiones en el aula sobre algunas partes de los mdulos que se consideren interesantes de
trabajar de manera colaborativa. El plan de trabajo propuesto para esta parte del curso est enfocada
a los 5 mdulos, y est complementado por la prctica a travs del proyecto.
Las actividades de aprendizaje del curso estn basadas en cinco estrategias:
Prctica intensiva basada en el desarrollo de un proyecto de software. Esto representar el
esfuerzo principal del curso.
El conocimiento basado en la lectura de los mdulos didcticos que forman el principal
fundamento terico, adems de lecturas opcionales propuestas en la bibliografa.
Actividad de aula: el uso del foro virtual del aula -y otras herramientas que puede proponer el
consultor (por ej., Wiki) para abrir discusiones entre grupos a nivel de aula sobre los contenidos
tericos del curso y compartir informacin pertinente.
Trabajo colaborativo: el trabajo basado en el desarrollo en grupo del proyecto durante todo el
curso.
Pruebas de evaluacin continuada (PEC) que tienen por objetivo ayudar a entender los
conceptos claves del curso y las actividades prcticas que forman el desarrollo del proyecto.
A continuacin entramos ms en detalle de los conceptos siguientes:
A) Desarrollo del proyecto y pruebas evaluables
El proyecto se realizar en grupos virtuales de cuatro personas a lo largo de todo el curso, si bien
habr semanas dedicadas a estudio/preparacin. A grandes rasgos, el proyecto consistir en
desarrollar un software distribuido en base de una metodologa que cubre el ciclo de vida del
software: especificacin y anlisis de requerimientos ; diseo tcnico; implementacin y tsting;
calidad y documentacin final de conclusin. El proyecto a realizar se dividir en 3 partes
(componentes), a pesar de que menudo ser difcil evitar cierta dependencia entre los componentes,
por razones de enunciado.
En cada una de las fases, uno de los miembros del grupo asumir el papel de coordinador de la fase.
Es obligacin del coordinador llevar a cabo las siguientes tareas de supervisin:
Planificacin detallada de las tareas y asignaciones de la fase a cada uno de los componentes del
grupo.
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb9176
9/15
24/9/2014
10/15
24/9/2014
En esta fase se far la configuracin del software a desarrollar , que previamente se ha instalado
durante la PRAC1. Se propondrn actividades en grupo para iniciar y reforzar la formacin del grupo.
Estas actividades pueden ser en forma de debate, informe, etc y estarn relacionadas con el
propsito de utilizar herramientas GCS para desarrollar software en general y nuestro proyecto en
particular. El coordinador de esta fase tendr que informar de las conclusiones del grupo sobre el
tema planteado y discutido dentro del grupo.
Al terminar esta fase tendremos la nota (cuantitativa) que denominaremos NotaPac1.
PRAC2: Fase de especificacin:
El trabajo propiamente dicho de la PRAC2 consistir en llevar a cabo la especificacin de un software
para un problema el enunciado del cual se os proporcionar a
11/15
24/9/2014
comenten y aprueben su contenido (BSCW). Esta parte, pues, tiene la vertiente de la colaboracin
asncrona.
Por otro lado, tenemos la colaboracin sncrona: las reuniones virtuales. Durante estas reuniones
los miembros del grupo establecen aspectos como la planificacin del proyecto, la planificacin de
cada una de las diferentes fases, as como las estrategias de trabajo que crean ms adecuados
para el correcto desarrollo del proyecto. Los logs de estas reuniones virtuales constituirn un
documento ms (en formado txt) de la documentacin a aportar.
Hay que remarcar la importancia de las actas de las reuniones que realice el grupo, puesto que
contribuirn a determinar la nota del Trabajo Colaborativo (ver apartado Evaluacin Continuada).
Hay que destacar que el trabajo cooperativo puede significar un aumento importante del
tiempo total destinado al desarrollo del proyecto.
El concepto del aprendizaje colaborativo se refiere al estudio y aprendizaje en grupo. Todo este
aprendizaje, que se llevar a cabo en un espacio virtual, dar lugar a una nueva forma de estudiar y
aprender una asignatura la cual consideramos muy importante. A tal efecto, a comienzos del curso
formaris grupos de 4 personas para trabajar en equipo para realizar el proyecto. Vuestro consultor
os informar como tiene que ser exactamente la constitucin de los diferentes grupos.
Como apoyo al aprendizaje y al trabajo colaborativo , adems del campus virtual, la UOC pone a
vuestro alcance una herramienta especfica llamada BSCW, que ofrece un espacio virtual con varias
funcionalidades interesantes, como por ejemplo: la organizacin del espacio de trabajo asociado al
grupo; el establecimiento de conversaciones asncronas, y la gestin de documentos en un espacio
comn. El funcionamiento de esta herramienta se resume en un documento de ayuda que estar
disponible al inicio del curso en el mismo BSCW. El profesor consultor tambin usar el BSCW como
espacio alternativo de publicacin de informacin, especialmente en lo referente al proyecto. Al inicio
del curso recibiris un e-mail que os invitar al entorno del BSCW y posteriormente accederis a
travs de la direccin: http://bscw.uoc.es/bscw/bscw.cgi.
Como apoyo para las reuniones virtuales no se proporciona ninguna herramienta especfica, dado que
hay muchas, y cada grupo puede utilizar aquella con la que est ms familiarizado (Prich, Messenger,
Skype, etc...)
Durante todo el proceso de trabajo en grupo podis contar con la ayuda de vuestro consultor que os
guiar en todos los pasos que tenis que hacer para llevar a cabo el trabajo colaborativo con xito. La
metodologa del trabajo cooperativo y virtual, que se explicar a lo largo de la asignatura, tiene como
objetivo que la carga de la colaboracin sea mnima y no perjudique el tiempo para el desarrollo del
proyecto propiamente dicho.
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb917
12/15
24/9/2014
Avaluaci
Consulta del model d'avaluaci
Aquesta assignatura noms es pot superar a partir de l'Avaluaci Continuada. La qualificaci final
d'avaluaci continuada esdev la qualificaci final de l'assignatura. La frmula d'acreditaci de
l'assignatura s la segent: AC
Model de qualificacions finals a partir de
l'avaluaci continuada
Q. Av. continuada
A
Qualif. final
C+
C-
F M/EX NO APR SU SU NP
Nota: En cas que l'assignatura permeti Matrcula d'honor, aquestes es posaran en junta
M/EX d'avaluaci entre els estudiants que hagin obtingut una qualificaci final d'Excellent i sempre
seguint els criteris de normativa de la Matrcula d'honor.
NO
Notable
APR
Aprovat
SU
Susps
NP
No presentat
Avaluaci continuada
Esta asignatura slo se evala mediante la evaluacin continua, no tiene examen final.
La evaluacin continua est formada por las pruebas de evaluacin continua (PEC) y las actividades
prcticas (AC + Pr). Tal como se ha comentado, la actividad prctica principal del curso es el desarrollo
de un proyecto en todas sus fases durante todo el curso. Esta prctica est distribuida en 5 actividades
prcticas (Pr) correspondiente a cinco etapas o fases del proyecto. Todas estas actividades prcticas
sern realizadas en grupo.
Por otro lado, tres PEC adicionales permitirn evaluar los conceptos claves y el trasfondo terico del
curso y formarn el AC.
La nota final del curso se calcula de la siguiente manera: 0.3 x (nota de AC) + 0.7 x (nota de Pr). Esta
frmula se aplicar slo si nota de Pr > 4. A la nota de Pr se incluye una valoracin individual por el
rendimiento aportado al trabajo en grupo y puede llegar a contar un 30%.
Avaluaci final
Esta asignatura no tiene examen final y, por lo tanto, la nota final se obtendr a partir del procedimiento
descrito en el apartado de Evaluacin continua.
Feedback
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb917
13/15
24/9/2014
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb917
14/15
24/9/2014
Dates clau
Ttol
Soluci
Qualificaci
11/10/2014
01/11/2014
15/11/2014
18/12/2014
27/12/2014
Informe final
10/01/2015
16/01/2015 -
Ttol
17/09/2014
17/09/2014 -
23/09/2014 -
Dies d'estudi
09/10/2014
10/10/2014 -
Dies d'estudi
29/10/2014
31/10/2014 -
Dies d'estudi
13/11/2014
14/11/2014 -
Dies d'estudi
16/12/2014
17/12/2014 -
Dies d'estudi
25/12/2014
26/12/2014 -
27/01/2015
Soluci
Ttol
Tipus
Data
Data Final
http://cv.uoc.edu/webapps/classroom/download.do?nav=pladocent&domainId=467581&idLang=a&s=edca86cedf02ff283c00310b9624570fb917
15/15