Fichas de asignaturas 2012-13
![]() |
IMPLEMENTACIÓN E IMPLANTACIÓN DE SISTEMAS SOFTWARE |
![]() ![]() ![]() |
|
Asignatura |
![]() |
| |
Profesores |
![]() |
| |
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
Profesores
Nombre | Apellido 1 | Apellido 2 | C.C.E. | Coordinador | |
JUAN MANUEL | DODERO | BEARDO | Profesor Titular Universidad | S |
![]() |
Carlos | Rioja | del Río | Prof. Dr. Colaborador. | S |
![]() |
Competencias
Se relacionan aquí las competencias de la Materia/módulo o título a que pertenece la asignatura, entre las que el profesor podrá indicar las relacionadas con la asignatura.
Identificador | Competencia | Tipo |
CG05 | Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. | GENERAL |
G05 | 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. | ESPECÍFICA |
G09 | 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. | ESPECÍFICA |
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 |
T01 | Capacidad para la resolución de problemas | GENERAL |
T02 | Capacidad para tomar decisiones | GENERAL |
T03 | Capacidad de organización y planificación | GENERAL |
T04 | Capacidad de aplicar los conocimientos en la práctica | GENERAL |
T05 | Capacidad para trabajar en equipo. | GENERAL |
T07 | Capacidad de análisis y síntesis | GENERAL |
T12 | Capacidad para el aprendizaje autónomo | GENERAL |
T15 | Capacidad para interpretar documentación técnica | GENERAL |
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 especificados |
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 |
20 | CG05 IS04 T04 T07 T12 T15 | |
02. Prácticas, seminarios y problemas | Seminarios sobre: - Herramientas de construcción - Lenguajes dinámicos - Pruebas unitarias - Persistencia de datos - Control de versiones - Documentación - Gestión de tareas - Despliegue de componentes - Métricas de calidad - Integración continua - Gestión de contenidos |
10 | CG05 G05 G09 T02 T03 T04 T12 T15 | |
03. Prácticas de informática | Prácticas sobre: - Lenguajes estáticos y dinámicos - Técnicas de construcción - 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 | G05 G09 IS01 T01 T02 T03 T05 T12 | |
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 G05 IS01 T05 T12 T15 |
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 | G09 T02 T03 T05 |
12. Actividades de evaluación | Evaluación de los entregables intermedios de la práctica de la asignatura |
4 | Mediano | IS01 T03 T07 |
Evaluación
Criterios Generales de Evaluación
Adecuación de las técnicas de implementación Actualidad 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 |
Evaluación de las funcionalidades del producto software Evaluación de la calidad del código fuente Evaluación del proceso y el método de construcción Evaluación de los entregables documentales Evaluación del uso de herramientas de desarrollo | Rúbrica o escala de valoración del producto Rúbrica o escala de valoración del proceso |
|
CG05 T05 T07 |
Examen final | Evaluación del examen final |
|
G09 IS01 T02 T04 T15 |
Procedimiento de calificación
Para poder evaluar la realización conjunta de un diseño y su posterior implementación y reingeniería, se aplicará un método de aprendizaje orientado a proyectos. El procedimiento de evaluación aplicará una serie de instrumentos de evaluación a varios puntos de control del proyecto para evaluar las competencias adquiridas durante la ejecución del mismo. El procedimiento de evaluación también incluirá etapas donde evaluar la participación en clase, la realización de los ejercicios planteados en los seminarios, y otros trabajos prácticos adicionales que se propongan durante el curso. La evaluación formativa de las actividades se realizará con instrumentos de evaluación de tipo rúbrica, listas de control y/o escalas de valoración. El procedimiento de evaluación incluirá la realización de una prueba escrita final de evaluación y la defensa del proyecto realizado, a partir de cuyos entregables se realizará la evaluación sumativa. Los pesos de las distintas pruebas de evaluación se distribuirán como sigue: Prueba escrita teórica: 20% Prueba escrita/oral práctica: 30% Actividades prácticas y entregables del proyecto: 50%
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 3. Construcción: idioms, componentes, refactoring, buenas prácticas 4. Depuración: aserciones, excepciones, calidad, pruebas 5. Despliegue: componentes, bibliotecas, APIs, frameworks, plugins |
CG05 G05 G09 IS01 IS04 T01 T02 T03 T04 T05 T07 T12 T15 | 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 G05 G09 IS01 IS04 T01 T02 T03 T04 T05 T07 T12 T15 | 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 G05 G09 IS01 IS04 T01 T02 T03 T04 T05 T07 T12 T15 | 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.