Usted está aquí: Inicio web asignaturas

INGENIERÍA DEL SOFTWARE

  Código Nombre    
Asignatura 1711027 INGENIERÍA DEL SOFTWARE Créditos Teóricos 3
Descriptor   INGENIERÍA DEL SOFTWARE Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 4,5      

Para el curso Créditos superados frente a presentados Créditos superados frente a matriculados
2007-08 70.4% 67.9%

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesores

Elena Orta Cuevas (coordinadora)
Mercedes Ruiz Carreira
Ivan Ruiz Rube

Situación

Prerrequisitos

Se recomienda a los alumnos haber cursado las asignaturas:

- Programación Orientada a Objetos.
- Bases de Datos.

Contexto dentro de la titulación

Asignatura obligatoria de la titulación.

Recomendaciones

Se recomienda a los alumnos que no cursen la asignatura mientas
que no hayan superado las asignaturas de informática del primer y
segundo curso de Ingeniero Técnico en Informática de Sistemas.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas.
- Comunicación oral y escrita.
- Toma de decisiones.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las propiedades del software y su importancia en la
    sociedad.
    - Conocer los aspectos relacionados con el proceso de
    producción del software.
    - Conocer el estándar ISO/IEC 12207-1 de procesos del ciclo de
    vida del software.
    - Conocer el estándar IEEE 830-1998 de especificación de
    requisitos del software.
    - Aprender las principales diferencias de los distintos
    enfoques metodológicos en ingeniería del software.
    - Conocer los fundamentos de la metodología de la
    Administración Pública española Métrica V.3.
    - Aprender los conocimientos teóricos y prácticos fundamentales
    del análisis y diseño orientado a objetos.
    - Conocer los procesos de desarrollo orientados a objetos UP
    (Unified Process), RUP (Rational Unified Process) y proceso
    descrito por C.Larman
    - Aprender el Lenguaje Unificado de Modelado (UML).
    - Aprender a realizar los modelos de análisis en UML.
    - Aprender a realizar los modelos de diseño en UML.
    - Conocer los fundamentos de las pruebas del software.
    - Aprender los conocimientos fundamentales de la gestión de
    proyectos.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Utilizar un proceso de desarrollo de sistemas orientado a
    objetos (C. Larman).
    - Realizar el análisis orientado a objetos en UML de un sistema
    sofware siguiendo el proceso descrito por C. Larman.
    - Evaluar la corrección de modelos de análisis.
    - Realizar el diseño orientado a objetos en UML de un sistema
    software siguiendo el proceso descrito por C. Larman.
    - Utilizar herramientas de modelado en UML.
  • Actitudinales:

    - Razonamiento crítico.
    - Compromiso ético.
    - Aprendizaje autónomo.
    - Creatividad.
    - Motivación por la calidad.
    - Planificación de las actividades a desarrollar.

Objetivos

1. Tomar conciencia de la necesidad de considerar la producción del
software como un proceso de ingeniería.
2. Conocer y utilizar el estándar IEEE 830-1998 de especificación de
requisitos del software.
2. Conocer y aplicar el proceso de desarrollo orientado a objetos
descrito  por C. Larman.
3. Conocer y utilizar el Lenguaje Unificado de Modelado (UML).
4. Conocer y realizar los modelos de análisis en UML.
5. Conocer y realizar los modelos de diseño en UML.
6. Conocer las técnicas de pruebas del software.
7. Conocer los fundamentos de la gestión de proyectos.
8. Ser capaz de analizar y diseñar software aplicando un enfoque de
ingeniería.

Programa

CONTENIDO TEÓRICO

Tema 1. Introducción a la Ingeniería del Software.

1.1. Relación entre informática e ingeniería del software.
1.2. Definición de ingeniería del software.
1.3. Una visión general de la ingeniería del software.
1.4. Ciclos de vida del software.
1.5. Metodologías de desarrollo de software.

Tema 2. Análisis Orientados a Objetos en UML.

2.1. Funciones del análisis de sistemas.
2.2. Especificación de requisitos del software.
2.3. Análisis Orientado a Objetos en UML.
2.4. Modelo de Casos de Uso en UML.
2.4.1. Propósito.
2.4.2. Casos de uso.
2.4.3. Diagrama de casos de uso.
2.5. Modelo conceptual de los datos en UML.
2.5.1. Introducción.
2.5.2. Objetos y clases de objetos.
2.5.3. Atributos.
2.5.4. Asociaciones.
2.5.5. Clase asociativa.
2.5.6. Agregación y composición.
2.5.6. Generalización/Especialización.
2.5.7. Ampliaciones.
2.6. Modelo de comportamiento del sistema en UML.
2.6.1. Diagramas de secuencia del sistema.
2.6.2. Contratos de las operaciones del sistema.

Tema 3. Introducción al Diseño Orientado a Objetos en UML.

3.1. Introducción al diseño de software.
3.2. Introducción a los patrones de diseño.
3.3. Patrón arquitectónico: Arquitectura en capas.
3.4. Diseño en UML.
3.4.1. Introducción.
3.4.2. Diseño de la capa de dominio.
3.5.3. Diagramas de interacción.
3.5.4. Diagrama de clases de diseño.

Tema 4. El proceso unificado de desarrollo de software.

4.1. Etapas del proceso iterativo de desarrollo del software.
4.2. Ciclos de desarrollo.
4.3. Ejemplo.

Tema 5. Pruebas del software.

5.1. El proceso de prueba.
5.2. Pruebas estructurales.
5.3. Pruebas aleatorias.
5.4. Documentación del diseño de las pruebas.
5.5. Ejecución de las pruebas.
5.6. Estrategia de aplicación de las pruebas.

Tema 6. Gestión de proyectos software.

6.1. Introducción.
6.2. Planificación.
6.3. Estimación de costes y plazos.
6.4. Seguimiento y supervisión del proyecto software.
6.5. Gestión de riesgos del software.

CONTENIDO PRÁCTICO

Tema 1. Supuestos prácticos de análisis orientado a objetos en UML.
Tema 2. Supuestos prácticos de diseño orientado a objetos en UML.

Actividades

No hay docencia.

Metodología

No hay docencia.

Se utilizará el campus virtual como herramienta de apoyo y estarán
disponibles herramientas de comunicación (foros y correo electrónico) y
material docente en formato digital.

Distribución de horas de trabajo del alumno

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesor:  
    • Sin presencia del profesor:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Conocimiento y utilización de las técnicas estudiadas.

TÉCNICAS DE EVALUACIÓN

- Examen final.

SISTEMA DE EVALUACIÓN

Calificación examen final = 0.25 x Nota examen de teoría + 0.50 x Nota
examen de problemas de análisis + 0.25 x Nota examen de problemas de
diseño

Para aprobar la asignatura es indispensable haber obtenido un mínimo
de 3.5 puntos en el examen de teoría, así como en los exámenes de
problemas de análisis y diseño. A los alumnos que no superen esta
calificación en el examen de teoría, no se les corregirá el examen de
problemas.

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013
y 2013/2014.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. El
lenguaje unificado de modelado. Manual de Referencia”, 2ª ed. Ed.
Addison Wesley, 2007.

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. El
lenguaje unificado de modelado. Guía de Usuario”, 2ª ed. Ed. Addison
Wesley, 2006.

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. Proceso
unificado de desarrollo de software”, Ed. Addison Wesley, 2000.

[Brooks 95] Brooks, Frederick P.; “The Mythical Man-Month: Essays on
Software Engineering, 20th Anniversary Edition”, Ed. Addison Wesley,
1995.

[Costal 03] Costal C.; Sancho Samsó, M.; Teniente López,
E.; “Especificaciones de Sistemas Software en UML”, Ediciones de la
Universitat Politécnica de Catalunya, 2003.

[Gómez 03] Gómez. C.; Mayol, E.; Olivé, A.; Teniente, E.; “Diseño de
Sistemas Software en UML”, Edicions de la Universitat Politécnica de
Catalunya, 2003

[Larman 03] Larman, C.; “UML y patrones. Una introducción al análisis
y diseño orientado a objetos y al proceso unificado”, 2ª ed.,
Prentice Hall, 2003.

[MAP 00] Ministerio de Administraciones Públicas (MAP)
Página de Servicios y Productos del Consejo Superior de
Informática.
[En línea]URL: < http:/www.map.es/csi/metrica3>

[Piattini 02] Piattini, M.; “Análisis y diseño de aplicaciones
informáticas de gestión”, Ra-ma, 2002.

[Pierre  97] Pierre-Alain Muller; “Modelado de objetos con UML”,
Gestión 2000, 1997.

[Pressman 05] Pressman, R.; “Ingeniería del software. Un enfoque
práctico”, 6ª ed., McGraw Hill, 2005.

[Sommerville 07] Sommerville, I.; “Ingeniería del software”, 8ª ed.,
Addison Wesley, 2007.


Páginas Webs
============

Página de OMG (Objetc Management Group)
http://www.omg.com

Página de UML
http://www.uml.org

Página de Rational Rose
http://www.rational.com

Página que contiene documentación en formato electrónico
http://www.exa.unicen.edu.ar/catedras/metodol1/apuntes.html


BIBLIOGRAFÍA COMPLEMENTARIA

[Gamma 03] Gamma, E.; Helm, R.; Johnson, R., Vlissides, J.; “Patrones
de diseño”, Ed. Addison Wesley, 2003.

[Rumbaugh 95] Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.;
Lorensen, W.; “Modelado y Diseño Orientado a Objetos”, Prentice Hall,
1995.

 

El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente.