Vous êtes sur la page 1sur 11

Asignatura: Proyecto de Anlisis y Diseo de Software

Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

GUA DOCENTE DE PROYECTO DE ANALISIS Y DISEO DE


SOFTWARE
La presente gua docente corresponde a la asignatura Proyecto de Anlisis y Diseo
de Software (PADS), aprobada para el curso lectivo 2013-2014 en Junta de Centro y
publicada en su versin definitiva en la pgina web de la Escuela Politcnica
Superior. El presente documento es una gua, y por tanto es posible que su desarrollo
durante el curso sufra alguna variacin.

1 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

ASIGNATURA
PROYECTO DE ANLISIS Y DISEO DE SOFTWARE (PADS)
1.1.

Cdigo

17833 del Grado en Ingeniera Informtica

1.2.

Materia

Anlisis y Diseo de Software

1.3.

Tipo

Formacin obligatoria

1.4.

Nivel

Grado

1.5.

Curso

1.6.

Semestre

1.7.

Nmero de crditos

6 crditos ECTS

1.8.

Requisitos previos

Esta asignatura asume conocimientos de programacin estructurada por parte del


estudiante, que deben haber sido adquiridos cursando las materias del mdulo de
Programacin y Estructuras de Datos del plan de estudios. Es muy aconsejable haber
superado con xito las asignaturas Programacin I, Programacin II y Proyecto de
Programacin para un aprovechamiento de la asignatura PADS. La materia Anlisis y
Diseo de Software se desglosa en dos asignaturas: Anlisis y Diseo de Software y
Proyecto de Anlisis y Diseo de Software, ambas impartidas en el 2 cuatrimestre

2 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

del segundo curso. Ya que ambas proporcionan formacin complementaria y


conceptos relacionados, se recomienda cursarlas a la vez.
Para garantizar la asimilacin de los contenidos y la adquisicin de habilidades se
recomienda la lectura crtica de los textos de la bibliografa, el uso del material
electrnico de esta asignatura disponible en la plataforma Moodle
(https://moodle.uam.es) y la bsqueda activa de material complementario en la red.
Es recomendable disponer de un dominio del ingls que permita al alumno leer la
bibliografa de consulta. Asimismo, se requiere iniciativa personal y constancia para
el diseo e implementacin de aplicaciones, as como predisposicin y empata para
el trabajo colaborativo en grupo.

1.9.

Requisitos mnimos de asistencia a las sesiones


presenciales

Los estudiantes que abandonen el mtodo de evaluacin continua, o no cumplan los


requisitos extra, sern evaluados directamente mediante mtodo de evaluacin final
(con requisitos diferentes a los de quienes se mantengan dentro de la evaluacin
continua).
ITINERARIO CON ASISTENCIA OBLIGATORIA A CLASE
La asistencia es obligatoria al menos en un 85%.
ITINERARIO SIN ASISTENCIA OBLIGATORIA A CLASE
La asistencia es muy recomendable aunque no obligatoria.

1.10. Datos del equipo docente


Coordinador:
Dr. Juan de Lara Jaramillo
Departamento de Ingeniera Informtica
Escuela Politcnica Superior
Despacho - Mdulo: B-430 Edificio B 4 Planta
Telfono: +34 91 497 2277
Correo electrnico: juan.delara@uam.es
Pgina web: http://www.ii.uam.es/~jlara
Horario de atencin al alumnado: Peticin de cita por correo electrnico.

1.11. Objetivos del curso


El estudiante obtendr conocimientos prcticos sobre los mtodos, prcticas,
lenguajes y herramientas necesarios para el desarrollo en grupo de un proyecto
software de tamao medio, usando el paradigma de Orientacin a Objetos. Estos
conocimientos se obtendrn de manera prctica mediante la realizacin de un
proyecto en grupo.

3 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

Las competencias que se pretenden adquirir con esta asignatura son:


Comunes:
C1. Capacidad para disear, desarrollar, seleccionar y evaluar aplicaciones y
sistemas informticos, asegurando su fiabilidad, seguridad y calidad, conforme a
principios ticos y a la legislacin y normativa vigente.
C2. Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y
sistemas informticos en todos los mbitos, liderando su puesta en marcha y su
mejora continua y valorando su impacto econmico y social.
C3. Capacidad para comprender la importancia de la negociacin, los hbitos de
trabajo efectivos, el liderazgo y las habilidades de comunicacin en todos los
entornos de desarrollo de software.
C4. Capacidad para elaborar el pliego de condiciones tcnicas de una instalacin
informtica que cumpla los estndares y normativas vigentes.
C5. Conocimiento, administracin y mantenimiento de sistemas, servicios y
aplicaciones informticas.
C8. Capacidad para analizar, disear, construir y mantener aplicaciones de forma
robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programacin
ms adecuados.
C16. Conocimiento y aplicacin de los principios, metodologas y ciclos de vida de la
ingeniera de software.
C17. Capacidad para disear y evaluar interfaces persona computador que garanticen
la accesibilidad y usabilidad a los sistemas, servicios y aplicaciones informticas.
De tecnologa especfica
IS1. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software
que satisfagan todos los requisitos del usuario y se comporten de forma fiable y
eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad,
aplicando las teoras, principios, mtodos y prcticas de la Ingeniera del Software.
Los objetivos que se pretenden alcanzar con esta asignatura son:
OBJETIVOS GENERALES
Analizar, Disear, Implementar y Probar programas usando tecnologas de
G1
Orientacin a Objetos, que resulten en aplicaciones de alta calidad y mantenibles.
Aplicar buenas prcticas, mtodos, notaciones y herramientas de Ingeniera del
G2
Software en el desarrollo de aplicaciones en grupo.
OBJETIVOS ESPECIFICOS POR TEMA
TEMA 1.- Requisitos
1.1. Capturar requisitos para una aplicacin de tamao medio.
Representar y Analizar requisitos usando notaciones orientadas al flujo y orientadas a
1.2.
los escenarios.
TEMA 2.- Diseo
2.1. Disear la arquitectura de alto nivel de una aplicacin software.

4 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

2.2.

Disear la estructura y comportamiento de una aplicacin, en el paradigma orientado


a objetos.

TEMA 3.- Implementacin y Pruebas de Unidad


3.1. Implementar en equipo una aplicacin de tamao medio usando Java.
Disear un conjunto de pruebas de unidad que garanticen un cierto nivel de confianza
3.2.
en la calidad del cdigo desarrollado.
Utilizar buenas prcticas de Ingeniera del Software, as como herramientas de
3.3.
pruebas tipo JUnit.
TEMA 4.- Pruebas
Realizar pruebas de integracin, sistema y aceptacin, que garanticen la calidad de la
4.1.
aplicacin final.

1.12. Contenidos del programa


Programa Sinttico
UNIDAD 1.
UNIDAD 2.
UNIDAD 3.
UNIDAD 4.

Requisitos
Diseo
Implementacin y Pruebas de Unidad
Pruebas

Programa Detallado
1. Requisitos

1.1. Captura.
1.2. Notaciones.
1.2.1. Orientadas al Flujo.
1.2.2. Orientadas a los escenarios.
1.2.3. Maquetas.
2. Diseo

2.1.
2.2.

Arquitectura.
Detallado.

3. Implementacin y Pruebas de Unidad.

3.1.
3.2.
3.3.

Tcnicas de programacin en Java.


Pruebas de Unidad. JUnit.
Incrementos y pruebas de regresin.

4. Pruebas

4.1.
4.2.
4.3.

Pruebas de Integracin.
Pruebas de Sistema.
Pruebas de Aceptacin.

1.13. Referencias de consulta

5 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

Bibliografa:
Nota: Esta asignatura no sigue ningn libro en concreto. La lectura recomendada se
lista por orden de afinidad al contenido del programa.
Unidad 1:
1. Software engineering a practitioner's approach, 7ed. Roger Pressman.
McGraw Hill Higher Education, 2010. INF/681.3.06/PRE. Tambin disponible
en castellano.
2. Software engineering, 9 ed. Addison Wesley. Ian Sommerville.
INF/681.3.06/SOM. Tambin disponible en castellano.
3. Software requirements styles and techniques. Lauesen, Soren. AddisonWesley, 2002. INF/C6000/LAU.
Unidad 2:
4. Ingeniera de software clsica y orientada a objetos, Sexta Edicin. Stephen
Schach. McGraw-Hill. INF/681.3.06/SCH.
5. El lenguaje unificado de modelado manual de referencia. Rumbaugh, James.
Pearson Addison Wesley. 2007. INF/681.3.062-U/RUM.
6. Patrones de diseo elementos de software orientado a objetos reutilizable.
Gamma, E., Helm, R., Johnson, R., Vlissides, J. INF/681.3.06/PAT. AddisonWesley, 2003.
7. Software Architecture in Practice (2nd Edition). Bass, Clements, Kazman.
Addison-Wesley Professional, 2003. INF/C5220/BAS.
8. Software Architecture: Foundations, Theory, and Practice. R. N. Taylor, N.
Medvidovic, E. M. Dashofy, E. M. Dashofy. Wiley, 2010. INF/681.3.06/TAY
9. Designing the User Interface Strategies for effective human-computer
interaction. Shneiderman, Ben. Pearson Education, 2005. INF/C5610/SHN.
Unidad 3:
10. Core Java 2 Vol. 1 Fundamentos, Horstmann, Cay S. Prentice Hall, 2006.
INF/681.3.062-J/HOR Vol. 1. Tambin disponible en castellano.
11. Core Java 2 Vol. 2 Caractersticas avanzadas, Horstmann, Cay S. Prentice
Hall, 2006. INF/681.3.062-J/HOR Vol. 2. Tambin disponible en castellano.
12. Pruebas de software y JUnit: un anlisis en profundidad y ejemplos prcticos.
Bolaos, Sierra, Alarcn. Prentice-Hall, 2008. INF/681.3.06/BOL
13. Unit Testing in Java: How Tests Drive the Code. Link. Morgan Kaufmann; 1
edition, 2003.
14. Test Driven: TDD and Acceptance TDD for Java Developers. Koskela. Manning
Publications, 2007.
Unidad 4:
15. Test Driven: TDD and Acceptance TDD for Java Developers. Koskela. Manning
Publications, 2007.
16. Pruebas de software y JUnit: un anlisis en profundidad y ejemplos prcticos.
Bolaos, Sierra, Alarcn. Prentice-Hall, 2008.
17. Software engineering a practitioner's approach, 7ed. Roger Pressman.
McGraw Hill Higher Education, 2010. INF/681.3.06/PRE. Tambin disponible
en castellano.

6 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

Nota: no se recomienda a los estudiantes comprar ningn libro hasta no haber


comparado su contenido con el programa y revisado previamente en la biblioteca.
Material electrnico de trabajo: los documentos electrnicos de trabajo
(recomendaciones sobre la elaboracin de documentacin, realizacin de diagramas,
recomendaciones sobre legibilidad en el cdigo) se publican en la seccin de PADS en
la plataforma Moodle (https://moodle.uam.es).

2.

Mtodos docentes

Con el objetivo de que los estudiantes adquieran conocimiento prctico para el


desarrollo de un proyecto en equipo, la asignatura contendr un conjunto de
sesiones prcticas presenciales complementadas con trabajo regulado no
presencial. Las sesiones presenciales se dividen en dos partes:
A) Explicacin de las tcnicas, mtodos, notaciones y herramientas
necesarias para la realizacin de una cierta fase del desarrollo.
B) Puesta en prctica de las tcnicas explicadas en el contexto del proyecto
software a desarrollar.
La metodologa utilizada en el desarrollo de la actividad docente incluye los
siguientes tipos de actividades:
*Prcticas:
Actividad del profesor:
Explicacin de las tcnicas, mtodos, notaciones y herramientas necesarias
para la realizacin de una cierta fase del desarrollo.
Asignar una prctica/proyecto a cada grupo de trabajo y explicar la prctica
asignada a cada grupo de trabajo al comienzo de la sesin de prcticas.
Supervisar el trabajo de los grupos de trabajo en el laboratorio. Suministrar el
guin de prcticas a completar en el laboratorio.
Los medios utilizados son los entornos de desarrollo y los ordenadores del
propio laboratorio para el modelado, la ejecucin, pruebas y anlisis de los
programas realizados.
Actividad del estudiante:
Actividad presencial: Dependiendo de la fase del desarrollo de la sesin en
cuestin, los estudiantes debern: i) comprender las explicaciones sobre las
tcnicas a emplear, ii) trabajar en equipo para aplicar dichas tcnicas al
desarrollo del proyecto, iii) redactar informes sobre los resultados obtenidos.
En algunas sesiones, se requerir la ejecucin con el profesor presente, quien
har las preguntas oportunas a cada miembro del grupo para calificar de forma
individual la prctica.
Actividad no presencial: Reuniones en equipo para finalizar el trabajo
correspondiente. Redaccin del informe de la prctica.
*Tutoras en aula:

7 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

Actividad del profesor:


Tutorizacin a toda la clase o en grupos de alumnos reducidos (8-10) con el
objetivo de resolver dudas comunes planteadas por los alumnos a nivel
individual o en grupo, surgidas a partir del proyecto.
Actividad del estudiante:
Actividad presencial: Planteamiento de dudas individuales o en grupo y enfoque
de posibles soluciones a las tareas planteadas.
Actividad no presencial: Estudio de las tareas marcadas y debate de las
soluciones planteadas en el seno del grupo.
*Lecturas obligatorias y estudio personal:
Actividad del estudiante:
Actividad no presencial: Aprendizaje autnomo acadmicamente dirigido por el
profesor a travs de las tareas publicadas en la pgina de docencia en red.

3.

Tiempo de trabajo del estudiante

Clases presenciales
Presencial Tutoras programadas a lo largo del semestre
Realizacin prueba final
Trabajo independiente del estudiante
No
presencial Realizacin de actividades prcticas
Carga total de horas de trabajo: 25 horas x 6 ECTS

4.

N de horas Porcentaje
42 h (28%)
6 h (4%)
51 h (34%)
3h (2%)
49 h (32.7%)
99 h (66%)
50h (33.3%)
150 h

Mtodos de evaluacin y porcentaje en la


calificacin final

El proyecto se evaluar en 4 hitos, en los que el estudiante deber entregar los


entregables requeridos.
La asignatura tambin incluye la realizacin de una prueba final, relacionada con
las tcnicas utilizadas en el desarrollo del proyecto.
La nota final de la asignatura se obtiene por medio de la ecuacin:
Calificacin Proyecto: 0.15*P1 + 0.15*P2 + 0.60*P3 + 0.10*P4
Calificacin Final: 0.80*Proyecto + 0.20*Prueba final
Dependiendo de las caractersticas del proyecto, es posible partir la entrega P3 en
dos, cuyo peso total sera en cualquier caso del 60%.

8 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

Para aprobar la asignatura es obligatorio obtener una nota mayor o igual a 5


puntos en cada uno de los entregables de la fase de codificacin (P3), en la
calificacin del proyecto, as como en la prueba final.
Adems, para aprobar la parte del proyecto el estudiante deber asistir, al menos,
al 85% de las sesiones presenciales. En caso contrario, la prueba final ser de mayor
extensin y complejidad.
La nota final en la convocatoria extraordinaria se calcula de la misma manera que
en la convocatoria ordinaria. El proyecto en convocatoria extraordinaria consistir en
una extensin del proyecto realizado durante el curso. La nota de la prueba final y
del proyecto se conservan (convalida) slo para la convocatoria extraordinaria del
mismo curso acadmico, pero no para el curso siguiente.
El nmero mnimo de entregas para recibir una calificacin numrica es 2. Por
debajo de este nmero el estudiante recibir la calificacin "No evaluado". Aunque el
estudiante no se presente a la prueba final, siempre que haya presentado este
mnimo de entregables, recibir una calificacin numrica.
ATENCIN: Cualquier copia descubierta que se haya realizado a lo largo del curso,
tanto en cualquiera de las actividades de teora desarrolladas, como en el proyecto,
sern penalizadas con rigurosidad, siguiendo la normativa vigente.

9 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

5.

Cronograma

Semana

Contenido

- Presentacin de la asignatura, descripcin del


programa, normativa y los mtodos de evaluacin.
- Presentacin del proyecto a realizar.

2
3

- Unidad 1. Requisitos
- Unidad 1 Requisitos

Tutora 1 sobre requisitos


- Unidad 1 Requisitos

Horas
presenciales
3

- Unidad 2 Diseo

- Unidad 2 Diseo

Tutora 2 sobre diseo

7
Realizacin del proyecto, fase
de requisitos.

- Unidad 2 Diseo

Horas no presenciales
(Trabajo autnomo del
estudiante)
5
Realizacin del proyecto, fase
de requisitos.

7
Entrega
material
fase
requisitos.
Realizacin del proyecto, fase
de diseo.
6
Realizacin del proyecto, fase
de diseo
7
Realizacin del proyecto, fase
de diseo

- Unidad 3 Implementacin y Pruebas de Unidad

- Unidad 3 Implementacin y Pruebas de Unidad

- Unidad 3 Implementacin y Pruebas de Unidad

- Unidad 3 Implementacin y Pruebas de Unidad

Tutora 3 sobre implementacin y pruebas de Unidad

10

- Unidad 3 Implementacin y Pruebas de Unidad

11

- Unidad 3 Implementacin y Pruebas de Unidad

7
Entrega material fase diseo.
Realizacin del proyecto, fase
de diseo
6
Realizacin del proyecto, fase
de implementacin.
6
Realizacin del proyecto, fase
de implementacin
6
Realizacin del proyecto, fase
de implementacin
6
Realizacin del proyecto, fase
de implementacin
6
Realizacin del proyecto, fase
de implementacin

10 de 11

Asignatura: Proyecto de Anlisis y Diseo de Software


Cdigo: 17833
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6

Semana

Contenido

Horas
presenciales

12

- Unidad 3 Implementacin y Pruebas de Unidad

13

- Unidad 4 Pruebas

14

- Unidad 4 Pruebas

Tutora 4, preparacin para la prueba final


Prueba Final

Horas no presenciales
(Trabajo autnomo del
estudiante)
7
Realizacin del proyecto, fase
de implementacin
7
Entrega
material
fase
implementacin.
Realizacin del proyecto, fase
pruebas.
7
Entrega material fase pruebas.

2
3

10h

11 de 11

Vous aimerez peut-être aussi