Usted está aquí: Inicio web asignaturas

 

Fichas de asignaturas 2016-17


IMPLEMENTACIÓN E IMPLANTACIÓN DE SISTEMAS SOFTWARE

Asignaturas
 

  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
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
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
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
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
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
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
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
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
  • Autoevaluación
  • Evaluación entre iguales
CB5 CG05
Examen final Evaluación del examen final
  • Profesor/a
CG05 CG09 IS01 IS04
- Exposición oral y/o defensa de las actividades prácticas. - Rúbricas - Escalas de valoración - Listas de control
  • Profesor/a
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.