Usted está aquí: Inicio web asignaturas

 

Fichas de asignaturas 2013-14


INGENIERÍA DEL SOFTWARE I

Asignaturas
 

  Código Nombre    
Asignatura 1710017 INGENIERÍA DEL SOFTWARE I Créditos Teóricos 3
Descriptor   SOFTWARE ENGINEERING I Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Troncal
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 61.9% 48.6%

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Guadalupe Ortiz Bellot (coordinadora)
Pablo de la Torre Moreno

Situación

Prerrequisitos

Haber cursado las asignaturas:

* Introducción a la Programación.
* Metodología de la Programación.

Cursar la asignatura Base de Datos I en paralelo con Ingeniería
del Software I o haberla cursado con anterioridad.

Contexto dentro de la titulación

Asignatura correspondiente a la materia troncal de Ingeniería del
Software.

Recomendaciones

Se recomienda a los alumnos que no cursen esta asignatura hasta
que hayan superado las asignaturas de informática del primer y
segundo curso de Ingeniero Técnico en Informática de Gestión.

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 de procesos del ciclo de
    vida del software.
    - Conocer el código de ética y profesional del ingeniero
    software (código de la ética de la ACM/IEEE).
    - 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 estructurado.
  • Procedimentales/Instrumentales(Saber hacer):

    - Utilizar una metodología de desarrollo de sistemas software.
    - Realizar la especificación de requisitos de un sistema.
    - Realizar el análisis estructurado de un sistema software.
    - Evaluar la consistencia de los diferentes modelos de análisis.
    - Realizar el diseño estructurado de un sistema software.
    - Evaluar la calidad del diseño modular de un sistema software.
  • Actitudinales:

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

Objetivos

- Tomar conciencia de la necesidad de considerar la producción del
software como un proceso de ingeniería.
- Conocer y utilizar el estándar ISO/IEC 12207 de procesos del ciclo
de vida del software.
- Conocer y utilizar el estándar IEEE 830-1998 de especificación de
requisitos del software.
- Conocer y aplicar las distintas técnicas del análisis estructurado
de sistemas.
- Conocer y aplicar las reglas de consistencia de los modelos del
análisis estructurado.
- Conocer y poner en práctica las técnicas del diseño estructurado.
- Conocer y aplicar las métricas de calidad del diseño estructurado.
- Conocer las técnicas de pruebas del software.
- 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. (2 horas)

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.3.1. Responsabilidad ética y profesional del ingeniero
software(código de ética de ACM/IEEE).
1.3.2. Descripción de los procesos del ciclo de vida del
software (estándar ISO/IEC 12207).
1.3.3. Evaluación del proceso software y Modelo de Madurez de
la Calidad (CMM).

Tema 2. Análisis de necesidades y estudio de viabilidad. (1 hora)

2.1. Cómo comienza un proyecto.
2.2. Estudios de viabilidad.
2.3. Técnicas de recolección de información.

Tema 3. Análisis de sistemas. (2 horas)

3.1. Funciones del análisis.
3.2. Principios fundamentales del análisis.
3.3. Especificación de los requisitos del software.
3.4. Visión general de las técnicas de especificación.

Tema 4. Análisis estructurado de sistemas. (12 horas)

4.1. Modelo funcional.
4.1.1. Diagramas de flujos de datos.
4.1.2. Diccionario de datos.
4.1.3. Especificación de procesos.
4.1.4. Comprobaciones de una especificación estructurada.
4.2. Modelo de datos.
4.2.1. Modelo E/R.
4.3. Modelo dinámico.
4.3.1. Diagramas de transición de estados.
4.4. Técnicas matriciales.

Tema 5. Diseño estructurado de sistemas. (8 horas)

5.1. Funciones del diseño.
5.2. Princios fundamentales del diseño.
5.3. Características del diseño estructurado.
5.4. Técnicas del diseño estructurado.
5.4.1. Técnicas de especificación de la estructura modular.
5.4.2. Técnicas de especificación de módulos.
5.5. Diseño de la arquitectura modular del sistema.
5.5.1. Estrategias de diseño.
5.5.2. Evaluación de la calidad del diseño.
5.6. Diseño de datos.
5.7. Diseño de la interfaz.
5.7.1. Diseño de la interfaz intermodular.
5.7.2. Diseño de la interfaz externa.
5.7.3. Diseño de la interfaz de usuario.
5.8. Diseño procedimental.
5.8.1. Definición de programas.
5.8.2. Documentación de programas.
5.9. Otros aspectos del diseño.

Tema 6. Pruebas del software. (1 hora)

6.1.  Filosofía de las pruebas del software.
6.2.  El proceso de prueba.
6.3.  Pruebas estructurales.
6.4.  Pruebas aleatorias.
6.5.  Enfoque práctico recomendado para el diseño de casos.
6.6.  Documentación del diseño de las pruebas.
6.7.  Ejecución de las pruebas.
6.8.  Estrategia de aplicación de las pruebas.

Tema 7. Ciclo de vida del software. (2 horas)

7.1. Introducción al ciclo de vida del software.
7.2. Ciclos de vida.
7.2.1. Modelo lineal secuencial.
7.2.2. Modelo de construcción de prototipos.
7.2.3. Modelo incremental.
7.2.4. Modelo en espiral.

Tema 8. Metodologías de desarrollo de software. (2 horas)

8.1. Definición y conceptos generales.
8.2. Visión histórica del desarrollo de metodologías de desarrollo.
8.3. Características principales de las metodologías.
8.4. Clasificación de las metodologías.
8.5. Metodología Métrica Versión 3.

CONTENIDO PRÁCTICO

Tema 1. Supuestos prácticos de análisis estructurado de sistemas.
(24 horas)

Tema 2. Supuestos prácticos de diseño estructurado de sistemas.
(6 horas)

Actividades

Para la consecución de las competencias específicas y desarrollar
las competencias genéricas especificadas anteriormente, se realizarán
los siguientes tipos de actividades:

* Búsqueda de información.
* Resolución de problemas.
* Trabajo en equipo.
* Debate.

Metodología

Se promoverá una metodología activa que fomente la participación
activa del alumno en el desarrollo de las clases y el autoaprendizaje
del alumno. Para ello se utilizarán los siguientes métodos docentes:

* Clases de teoría

Estas clases se utilizarán para la exposición de los contenidos
teóricos de la asignatura. Las exposiciones de los temas deben seguir
un esquema básico en su presentación que incluirá una síntesis de los
conceptos estudiados en las lecciones anteriores, los objetivos y
puntos del tema a desarrollar, y, por último, un resumen y
conclusiones sobre los conceptos introducidos.

En el desarrollo de estas clases, los alumnos realizarán las
siguientes actividades:

- Análisis, debate y discusión de casos prácticos.

* Clases de problemas

Son un medio complementario muy importante a las clases de teoría y
son fundamentales para una buena comprensión de la asignatura. En
estas clases el profesor planteará problemas y supuestos prácticos
que los alumnos deben resolver en grupo antes de que el profesor
explique la solución. En el desarrollo de estas clases, los alumnos
realizarán las siguientes actividades:

- Análisis, debate y discusión de soluciones de los problemas.
- Resolución de problemas.

* Aprendizaje tutorado

Algunos contenidos teóricos y prácticos de la asignatura se
trabajarán utilizando esta técnica de manera que se promueva el
aprendizaje autónomo de los alumnos. El profesor diseñará las
actividades que considere necesarias para que el alumno adquiera los
conocimientos indicados en los objetivos de la asignatura y promoverá
la utilización activa de fuentes de información.

Se utilizará el campus virtual como herramienta de apoyo para la
docencia. Estarán disponibles herramientas de comunicación, foros
especializados, tutorías electrónicas privadas, correo electrónico y
material docente en formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 24  
  • Clases Prácticas: 28  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 4  
    • Sin presencia del profesorado: 9,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40  
    • 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:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   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 (teoría, problemas y, en su caso, preguntas sobre los
trabajos en el campus virtual)
- En su caso, trabajo realizado

SISTEMA DE EVALUACIÓN

Calificación final = 0.45 x Nota de teoría +
0.45 x Nota de problemas +
0.10 x nota del trabajo o preguntas del examen sobre
el trabajo

Para aprobar la asignatura es indispensable haber obtenido un mínimo
de 4 puntos en cualquiera de las tres partes, teoría, práctica y trabajo.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA

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

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


BIBLIOGRAFÍA COMPLEMENTARIA

[Page-Jones 88] Page-Jones, M.; “The Practical Guide to Structured
System Design”, Prentice Hall, 1988.

[Yourdon 93] Yourdon, E.; “Análisis estructurado moderno”, Prentice
Hall, 1993.

[Yourdon Constantine 90] Yourdon, E.; Constantine, L.; “Structured
Design”, Prentice Hall, 1990.

 

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.