Fichas de asignaturas 2016-17
![]() |
IMPLEMENTACIÓN E IMPLANTACIÓN DE SISTEMAS SOFTWARE |
![]() ![]() ![]() |
|
Asignatura |
![]() |
| |
Profesorado |
![]() |
| |
Competencias |
![]() |
| |
Resultados Aprendizaje |
![]() |
| |
Actividades Formativas |
![]() |
| |
Sistemas de Evaluación |
![]() |
| |
Contenidos |
![]() |
| |
Bibliografía |
![]() |
Código | Nombre | |||
Asignatura | 21714047 | IMPLEMENTACIÓN E IMPLANTACIÓN DE SISTEMAS SOFTWARE | Créditos Teóricos | 2.5 |
Título | 21714 | GRADO EN INGENIERÍA INFORMÁTICA | Créditos Prácticos | 5 |
Curso | 3 | Tipo | Obligatoria | |
Créd. ECTS | 6 | |||
Departamento | C137 | INGENIERÍA INFORMÁTICA |
Requisitos previos
El alumno deberá poseer conocimientos básicos de programación e ingeniería de software
Recomendaciones
Se recomienda tener aprobadas las asignaturas de Ingeniería del Software y de Metodología de la Programación
Profesorado
Nombre | Apellido 1 | Apellido 2 | C.C.E. | Coordinador | |
JUAN MANUEL | DODERO | BEARDO | Profesor Titular Universidad | S |
![]() |
JOSE MIGUEL | MOTA | MACIAS | PROFESOR SUSTITUTO INTERINO | S |
Competencias
Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.
Identificador | Competencia | Tipo |
CB5 | Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía | GENERAL |
CG05 | Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. | GENERAL |
CG09 | Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. | GENERAL |
CT1 | Trabajo en equipo: capacidad de asumir las labores asignadas dentro de un equipo, así como de integrarse en él y trabajar de forma eficiente con el resto de sus integrantes | TRANSVERSAL |
IS01 | 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 teorías, principios, métodos y prácticas de la Ingeniería del Software. | ESPECÍFICA |
IS04 | Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales | ESPECÍFICA |
Resultados Aprendizaje
Identificador | Resultado |
R4 | Aplicar técnicas de planificación de la construcción de los artefactos software |
R5 | Aplicar técnicas de prueba, depuración y medida de la calidad de la construcción de un artefacto software. |
R1 | Construir un sistema software de acuerdo con unos requisitos y en un tiempo especificado |
R3 | Usar técnicas de codificación y reutilización de los artefactos ejecutables de un sistema software |
R2 | Utilizar lenguajes, notaciones y entornos de programación para construir soluciones ejecutables en un ordenador a un problema especificado |
Actividades formativas
Actividad | Detalle | Horas | Grupo | Competencias a desarrollar |
01. Teoría | Clases teóricas sobre - Complejidad de los artefactos software - Documentación del software - Implementación de patrones - Frameworks, bibliotecas y componentes software - Refactoring y buenas prácticas de diseño - Pruebas unitarias y funcionales - Lenguajes estáticos y dinámicos - Herramientas de desarrollo - Programación reactiva y dirigida por eventos |
20 | IS04 | |
02. Prácticas, seminarios y problemas | Seminarios sobre: - Herramientas de construcción - Lenguajes dinámicos - Pruebas unitarias - Persistencia de datos - Control de versiones - Despliegue de componentes - Integración continua |
10 | CG05 CG09 | |
03. Prácticas de informática | Prácticas sobre: - Lenguajes estáticos y dinámicos - Técnicas de construcción - Programación dirigida por eventos - Patrones de diseño e implementación - Inyección de dependencias - Pruebas unitarias, funcionales y de integración - Reutilización de APIs y frameworks - Persistencia de datos - Construcción y despliegue de componentes |
30 | CG05 CG09 IS01 | |
10. Actividades formativas no presenciales | Realización en equipo de la implementación y despliegue de un proyecto software a escala. En el contexto de la ejecución de estos proyectos se podrá contemplar la coordinación de las prácticas con otras asignaturas de la especialidad y colaboraciones en materia de innovación con otras instituciones y empresas. |
84 | Reducido | CG05 IS01 |
11. Actividades formativas de tutorías | Revisión de aspectos de implementación e implantación de las prácticas de la asignatura |
2 | Reducido | CG09 |
12. Actividades de evaluación | Evaluación de los entregables intermedios de la práctica de la asignatura |
4 | Mediano | IS01 |
Evaluación
Criterios Generales de Evaluación
Adecuación de las técnicas de implementación e implantación Adecuación de los lenguajes, bibliotecas y herramientas empleadas Claridad del código fuente y la documentación Coherencia entre los artefactos realizados y las herramientas utilizadas Corrección de los artefactos software construidos Compleción del código fuente respecto a la especificación de requisitos Rigurosidad y sistematicidad de la gestión de tareas y herramientas de desarrollo Suficiencia de las pruebas y métricas de software empleadas
Procedimiento de Evaluación
Tarea/Actividades | Medios, Técnicas e Instrumentos | Evaluador/es | Competencias a evaluar |
- Desarrollo de un trabajo individual o en grupo de carácter técnico: Evaluación de la calidad del código fuente | Rúbrica o escala de valoración del producto |
|
CB5 CG09 IS01 IS04 |
- Desarrollo de un trabajo individual o en grupo de carácter técnico: Evaluación de las funcionalidades del producto software | Rúbrica o escala de valoración del producto |
|
CG05 CT1 IS01 |
- Desarrollo de un trabajo individual o en grupo de carácter técnico: Evaluación de los entregables documentales | Rúbrica o escala de valoración del producto |
|
CG05 CG09 CT1 IS04 |
- Desarrollo de un trabajo individual o en grupo de carácter técnico: Evaluación del proceso y el método de construcción | Rúbrica o escala de valoración del proceso |
|
CB5 CG05 CG09 CT1 IS01 IS04 |
- Desarrollo de un trabajo individual o en grupo de carácter técnico: Evaluación del uso de herramientas de desarrollo | Rúbrica o escala de valoración del proceso |
|
CB5 CG05 |
Examen final | Evaluación del examen final |
|
CG05 CG09 IS01 IS04 |
- Exposición oral y/o defensa de las actividades prácticas. | - Rúbricas - Escalas de valoración - Listas de control |
|
CB5 CG05 CG09 IS01 IS04 |
Procedimiento de calificación
La asignatura puede ser superada por el sistema de evaluación continua aplicable a la primera convocatoria, o por evaluación final, aplicable a todas las convocatorias. En ambos sistemas de evaluación, la nota final de la asignatura se calculará mediante la siguiente fórmula: Nota Final = (0.6 * Nota parte Teoría y Seminarios) + (0.4 * Nota parte Prácticas) Para poder aplicar la fórmula de cálculo de la Nota Final de la asignatura es necesario obtener una calificación mínima de 3 puntos (sobre 10 puntos) tanto en la Nota parte Teoría y Seminarios como en la Nota parte Prácticas. EVALUACIÓN CONTINUA: Se aplicará un método de aprendizaje orientado a proyectos con instrumentos de evaluación de tipo rúbrica, listas de control y escalas de valoración. Los profesores podrán convocar a los alumnos para que defiendan sus ejercicios/práctica de forma oral. El objetivo de esta defensa es valorar la participación suficiente en su realización de las actividades prácticas. La Nota de Teoría se establecerá no sólo considerando un examen final escrito, sino la evaluación de la participación en clase, la realización y defensa de los ejercicios planteados en los seminarios, y otros trabajos prácticos adicionales que se propongan durante el curso. La Nota Actividades de Aprendizaje se calcula a partir de las calificaciones obtenidas en las prácticas realizadas durante el cuatrimestre. En la evaluación continua, es obligatorio entregar los resultados de los ejercicios y/o prácticas mediante el campus virtual en las fechas indicadas por el profesor y siempre siguiendo las instrucciones de entrega. Se mantendrá la Nota de Prácticas de evaluación continua obtenida durante el cuatrimestre en las convocatorias de febrero y septiembre de un mismo curso académico. EVALUACIÓN FINAL: La Nota de Teoría y Seminarios será evaluada mediante un examen escrito y/o ejercicios prácticos en la fecha del examen de la convocatoria. Para la Nota de Prácticas (si éstas no han sido presentadas y superadas durante la evaluación continua) con anterioridad al día del examen final se deberá entregar una práctica final cuya finalidad es valorar las competencias que se deberían haber adquirido mediante la realización de las prácticas y ejercicios. Esta práctica deberá ser consensuada con el profesor con suficiente anterioridad a su desarrollo y entrega.
Descripcion de los Contenidos
Contenido | Competencias relacionadas | Resultados de aprendizaje relacionados |
I. Fundamentos 1. Complejidad: desafíos, clases y rutinas, tamaño, documentación 2. Lenguajes: paradigmas, dinamismo, extensión. Programación por eventos 3. Construcción: idioms, componentes, refactoring, buenas prácticas 4. Depuración: aserciones, excepciones, calidad, pruebas 5. Despliegue: componentes, bibliotecas, APIs, frameworks, plugins |
CG05 CG09 IS01 IS04 | R3 R2 |
II. Gestión de la implementación 1. Despliegue de componentes: gestión de dependencias, control de versiones 2. Planificación y seguimiento: gestión de tareas, incidencias, errores 3. Análisis y métricas de código: análisis estático, profiling |
CG05 CG09 IS01 IS04 | R4 R5 R1 |
III. Prácticas de implementación 1. Lenguajes estáticos y dinámicos 2. Técnicas de construcción 3. Inyección de dependencias 3. Depuración y pruebas unitarias 5. Reutilización de componentes 6. Reutilización con APIs y frameworks 7. Integración continua 8. Gestión de contenidos |
CG05 CG09 IS01 IS04 | R5 R3 R2 |
Bibliografía
Bibliografía Básica
- A. Hunt and D. Thomas
The Pragmatic Programmer
Addison-Wesley, 2000 - S. McConnell
Code Complete: A Practical Handbook of Software Construction
Microsoft Press, 2nd edition, 2004. -
Robert C. Martin
Clean Code: A Handbook of Agile Software Craftsmanship
Prentice-Hall, 2008
Bibliografía Específica
- Robert C. Martin
The Clean Coder: A Code of Conduct for Professional Programmers
Prentice-Hall, 2011 - J. Bentley
Programming Pearls, 2nd edition
Addison-Wesley, 2000. - B. W. Kernighan and R. Pike
The Practice of Programming
Addison-Wesley, 1999.
Bibliografía Ampliación
Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson
Head First Design Patterns
O'Reilly, 2004
K. Beck
Extreme Programming Explained: Embrace Change
Addison-Wesley, 1999.
I. Sommerville
Software Engineering, 7th edition
Addison-Wesley, 2005.
El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente. En aplicación de la Ley 3/2007, de 22 de marzo, para la igualdad efectiva de mujeres y hombres, así como la Ley 12/2007, de 26 de noviembre, para la promoción de la igualdad de género en Andalucía, toda alusión a personas o colectivos incluida en este documento estará haciendo referencia al género gramatical neutro, incluyendo por lo tanto la posibilidad de referirse tanto a mujeres como a hombres.