Usted está aquí: Inicio web asignaturas

 

Fichas de asignaturas 2015-16


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 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
- Programación 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
- Documentación
- Gestión de tareas
- Despliegue de componentes
- Métricas de calidad
- Integración continua
- Gestión de contenidos
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
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
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
Examen final Evaluación del examen final
  • Profesor/a
CG09 IS01

 

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 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. 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.