Fichas de asignaturas 2009-10
![]() |
INGENIERÍA DEL SOFTWARE I |
![]() ![]() |
|
Asignatura |
![]() |
| |
Profesorado |
![]() |
| |
Situación |
![]() |
| |
Competencias |
![]() |
| |
Objetivos |
![]() |
| |
Programa |
![]() |
| |
Actividades |
![]() |
| |
Metodología |
![]() |
| |
Distribucion |
![]() |
| |
Técnicas Docentes |
![]() |
| |
Evaluación |
![]() |
| |
Recursos Bibliográficos |
![]() |
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 | LENGUAJES Y SISTEMAS INFORMATICOS | ||
Curso | 3 | |||
Duración (A: Anual, 1Q/2Q) | 1Q | |||
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% |
Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.
Profesorado
Elena Orta Cuevas (coordinadora) Nuria Hurtado Rodríguez
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. PERSONALES - Trabajo en equipo. - Habilidades en las relaciones interpersonales.
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 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 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. - Aprender a utilizar la metodología Métrica V.3. - 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). 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. (10 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. (22 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. - Trabajo en equipo. * 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. - Trabajo en equipo. - 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: 21
- Clases Prácticas: 13
- Exposiciones y Seminarios:
- Tutorías Especializadas (presenciales o virtuales):
- Colectivas: 4
- Individules:
- Realización de Actividades Académicas Dirigidas:
- Con presencia del profesorado: 22
- Sin presencia del profesorado: 17.5
- Otro Trabajo Personal Autónomo:
- Horas de estudio: 32
- Preparación de Trabajo Personal:
- ...
- Realización de Exámenes:
- Examen escrito: 3
- Exámenes orales (control del Trabajo Personal):
Técnicas Docentes
|
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. - Interés y grado de compromiso en su proceso de aprendizaje. - Participación en las clases y en las actividades propuestas. - Participación y calidad de las intervenciones en los debates y en los foros del campus virtual. TÉCNICAS DE EVALUACIÓN - Resolución de problemas (individual y en grupo). - Exámenes de control del progreso del alumno. - Examen final. SISTEMA DE EVALUACIÓN En la asignatura hay dos posibles sistemas de evaluación: evaluación continua y evaluación mediante examen final. El alumno eligirá el sistema de evaluación que desea seguir al comienzo del curso y no podrá cambiarlo durante el desarrollo del mismo. 1. Evaluación continua Calificación final = 0.10 x Nota control 1 + 0.10 x Nota control 2 + 0.30 x Nota control análisis estructurado + 0.25 x Nota examen de teoría + 0.25 x Nota examen de problemas de diseño El control 1, control 2 y control de análisis estructurado se realizarán durante el curso. El examen de teoría y el examen de problemas de diseño se realizará el día del examen de la convocatoria de enero. 2. Evaluación Examen Final Calificación 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 En la convocatoria de enero, la calificación final del alumno se obtendrá de acuerdo a la fórmula correspondiente al sistema de evaluación que haya elegido el alumno al comienzo del curso. En el resto de convocatorias oficiales del curso académico, la calificación final del alumno se obtendrá de acuerdo a la fórmula de evaluación mediante examen final. Para aprobar la asignatura es indispensable haber obtenido un mínimo de 3.5 puntos en el examen de teoría. A los alumnos que no superen esta calificación, no se les corregirá el examen de problemas.
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 02] Pressman, R.; Ingeniería del software. Un enfoque práctico, 5ª ed., McGraw Hill, 2002. [Sommerville 02] Sommerville, I.; Ingeniería del software, 6ª ed., Addison Wesley, 2002. 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.