Planificación de Ingeniería de Software I (2022)
Información básica
Carrera |
Ingeniería en Informática |
Departamento |
Informática |
Sitio Web |
No especificada |
Plan de Estudios | |
Plan 2006 | |
Carácter | Período |
Cuatrimestral | 1° Cuatrimestre |
Docente Responsable | |
Máximo Eduardo Mendez |
Equipo docente
Nombre y Apellido |
Mautino, Gabriel Alejandro |
Mendez, Máximo Eduardo |
Minni, Hugo Dario |
Carga horaria
Carga horaria total | 85 | hs |
Teoría | 42 | hs |
Resolución de ejercicios | 31 | hs |
Proyecto y diseño | 0 | hs |
Evaluaciones | 12 | hs |
Formación experimental | 0 | hs |
Resolución de problemas de ingeniería | 0 | hs |
Otras actividades | 0 | hs |
Contenidos mínimos
Teoría general de sistemas. Ciclo de vida de los sistemas de información. Especificación y análisis de requerimientos, diseño, test de módulos, integración de sistemas. Modelos de procesos. Modelos conceptuales. |
Objetivos
Que el alumno comprenda los conceptos básicos de la ingeniería de software, ciclo de vida de los sistemas de informáticos y los paradigmas del análisis y diseño estructurado, orientado a datos y orientado a objetos. Se hace hincapié en el diseño con modelos de todos los paradigmas para que el alumno tenga una perspectiva amplia de las metodologías aplicadas a resolver problemas prácticos. |
Conocimientos específicos previos para cursar la asignatura
Conocimientos de programación. Conocimientos de la teoría de objetos. |
Metodología de enseñanza
Teoría: se desarrollada en 3 horas de duración; y a cargo del docente responsable de la cátedra. Práctica: Se desarrollan en aula con una duración de 3 Hs. En la clase se diseñan las soluciones de los problemas propuesta en las guías de trabajos prácticos. Estarán a cargo del docente responsable de la cátedra y del jefe de trabajos prácticos. Consultas: Se coordinan con los alumnos. Los profesores proponen días y horarios con antelación a las fechas de evaluación. Se habilitan cuentas de mail para la interacción con los alumnos que exponen sus dificultades concretas. |
Programa Analítico
UNIDAD TEMÁTICA 1: LOS SISTEMAS DE INFORMACIÓN |
Introducción. Noción de Sistema. El pilotaje. Sistema de Información. Acciones programadas y decisiones. Sistema de información automatizable. Sistema automatizado de información. Subsistemas funcionales. Integración de Sistemas Automatizados. |
UNIDAD TEMÁTICA 2: LA INGENIERÍA DE SOFTWARE |
Introducción. La complejidad del software. Tipos de productos de software. La ingeniería de software. Evolución de la industria del software. Características del software. Problemas del software. Definición de ingeniería de software. Modelos de proceso de software (ciclo de vida). El modelo en cascada (waterfall) o ciclo de vida clásico. El modelo de desarrollo incremental o evolutivo. El modelo en espiral de Boëhm. Ingeniería de software orientada a la reutilización. |
UNIDAD TEMÁTICA 3: ACTIVIDADES DEL PROCESO DE DESARROLLO |
Introducción. Inicio del proyecto. Razones de solicitudes de proyectos. Origen de las solicitudes de proyectos. Administración de la revisión y selección de proyectos. La solicitud del proyecto. Actividades del proceso de desarrollo. Requerimientos - especificación del software. Actividades de la ingeniería de requerimientos. Investigación preliminar. Estudio de la factibilidad del proyecto. Obtención y análisis de requerimientos. Entrevistas, cuestionarios, revisión de registros y observación. Especificación de requerimientos. Validación de requerimientos. Uso de modelos. Diseño e implementación del software. Validación del software – modelo en V. Evolución del software. |
UNIDAD TEMÁTICA 4: EL MODELO DE PROCESOS ESTRUCTURADO |
Introducción. Los problemas iniciales del análisis. Modelo de análisis de procesos. Ventajas y desventajas del método. Las entidades externas. Los flujos de datos. Los procesos. Los almacenes de datos. La explosión de procesos. Desarrollo de los DFDs. Pautas para dibujar los diagramas de flujo de datos. El diccionario de datos. La especificación de procesos. Diagrama estructurado de procesos – Diseño modular efectivo. Módulo. Diagrama estructurado de procesos. Tipos de módulos. Diseño modular efectivo. Cohesión. Tipos de cohesión. Acoplamiento. Tipos de acoplamiento. Obtención de diagrama de estructura. Transformación y flujos de transformación. Transacción y flujos de transacción. Factorización. Obtención del diagrama. Diagramas de transición de estados. Herramienta de software utilizada: Sybase Power Designer. Herramienta de software utilizada: Sybase Power Designer. |
UNIDAD TEMÁTICA 5: EL MODELO CONCEPTUAL |
Introducción. Conceptos básicos: Entidad, Relación, Propiedades. Clasificación de Entidades. Clasificación de Relaciones. Clasificación de Movimientos. Tipos y Ocurrencias. Simbología. Características de una relación: Colección, Dimensión, Funcionalidad, Cardinalidad. Las Reglas de Gestión. Dependencias Funcionales. Tipos de Dependencia Funcional. Clave de Identificación (de entidades). Dependencias Funcionales entre Entidades. Propiedades de las Dependencias Funcionales. Generalidades sobre Claves. Clasificación. Las Claves y las condiciones de integridad. La normalización. Formas normales. Primera forma normal. Segunda forma normal. Tercera forma normal. Forma normal de Boyce-Codd (BCFN). Cumplimiento de las condiciones de integridad. Verificación. Normalización de relaciones. Descomposición de una relación. Cuarta forma normal. Quinta forma normal. Construcción del modelo conceptual de datos. Construcción del diccionario de datos. Depuración del diccionario de datos. Grafo de dependencias funcionales. Cuantificación del MCD. Estructura de datos. MDC extendido. Abstracciones en el diseño del modelo conceptual de datos. Abstracción de clasificación. Abstracción de agregación. Abstracción de generalización. Jerarquía de generalización. Subconjuntos. Entidades dependientes y entidades débiles. Estrategias de diseño para los modelos conceptuales de datos: descendente, ascendente, centrífuga, mixta. Herramienta de software utilizada: Sybase Power Designer. |
UNIDAD TEMÁTICA 6: LA CLASIFICACIÓN EN EL MODELO DE OBJETOS |
Introducción. Orientación a objetos. Conceptos primitivos. La abstracción. El encapsulamiento. La herencia. El polimorfismo. Envío de mensajes. Relaciones entre clases. Relación de herencia. Relación de asociación. Relación de agregación / composición. La clasificación. Métodos para la clasificación de objetos y clases: Categorización clásica, Agrupamiento conceptual, Teoría de prototipos. Introducción al UML, conceptos generales. Diagramas conceptual de clases, construcción. Conceptos de diagramas de casos de uso y su utilización en el proceso de análisis. Herramienta de software utilizada: Enterprise Architect. |
Bibliografía
Bibliografía básica |
Chris Gane - Trish Sarson |
Edward Yourdon |
James A. Senn |
G. Booch |
- |
- |
William S. Davis |
Ian Sommerville |
Roger S. Pressman |
Jean-Patrick Matheron |
Jean-Patrick Matheron |
Cronograma de actividades
Tema 1. Sistemas de informacion | Semana 1 | Tipo: T | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez | |||
Descripción: | |||
Observaciones: |
Tema 2 - La ingenieria de software | Semana 2 | Tipo: T | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez | |||
Descripción: | |||
Observaciones: |
Tema 2: La ingeniería de software | Semana 3 | Tipo: EP | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez | |||
Descripción: | |||
Observaciones: |
Tema 3: Actividades del proceso de desarrollo | Semana 4 | Tipo: T | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Tema 3: Actividades del proceso de desarrollo | Semana 5 | Tipo: EP | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Tema 4: El modelo de procesos estructurado | Semana 6 | Tipo: TP | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Tema 4: El modelo de procesos estructurado | Semana 7 | Tipo: EP | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez | |||
Descripción: | |||
Observaciones: |
Parcial 1 | Semana 8 | Tipo: E | Duración: 3 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Tema 4: El modelo conceptual | Semana 9 | Tipo: EP | Duración: 5 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Tema 5: El modelo conceptual | Semana 10 | Tipo: T | Duración: 3 hs |
Docente/s responsable/s: Máximo Eduardo Mendez | |||
Descripción: | |||
Observaciones: |
Recuperatorio parcial 1 | Semana 10 | Tipo: E | Duración: 3 hs |
Docente/s responsable/s: Máximo Eduardo Mendez | |||
Descripción: | |||
Observaciones: |
Tema 6: La clasificación en el modelo de objetos | Semana 11 | Tipo: T | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez | |||
Descripción: | |||
Observaciones: |
Tema 6: La clasificación en el modelo de objetos | Semana 12 | Tipo: T | Duración: 3 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Tema 6: La clasificación en el modelo de objetos | Semana 13 | Tipo: TP | Duración: 6 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Tema 6: La clasificación en el modelo de objetos | Semana 14 | Tipo: EP | Duración: 5 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Parcial 2 | Semana 14 | Tipo: E | Duración: 3 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Tema 6: La clasificación en el modelo de objetos | Semana 15 | Tipo: EP | Duración: 3 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Recuperatorio parcial 2 | Semana 15 | Tipo: E | Duración: 3 hs |
Docente/s responsable/s: Máximo Eduardo Mendez, Hugo Dario Minni | |||
Descripción: | |||
Observaciones: |
Requerimientos para regularizar
Dos examenes parciales de teoría y práctica con un minimo puntaje de 40 cada uno y una asistencia del 60 %. Se pueden recuperar ambos parciales. Además deberán aprobar con más de 60 puntos los trabajos prácticos entregables que se definirán durante el cursado. |
Requerimientos para promover
Si el alumno obtiene un promedio mayor de 70 puntos entre los parciales sin que ninguno de ellos sea menor que 60 puntos, tenga un asistencia de un 80% y haya aprobado los trabajos prácticos entregables, tendrá la posibilidad de acceder a una instancia de evaluación (examen optativo) el que de ser aprobado, permitirá la promoción de la materia. La fecha de tal examen será con posterioridad al receso de invierno. |
Examen final
Alumnos regulares |
El examen final de Ingeniería de software estará compuesto por una parte práctica y una teórica. La práctica corresponde a los temas 4 (diagramas de flujo de datos, diagramas de estructura), tema 5 (modelos conceptuales de datos) y/o tema 6 (diagramas UML). La teoría son preguntas específicas escritas sobre todos los temas dictados. La diferencia entre |
Alumnos libres |
El examen final de Ingeniería de software estará compuesto por una parte práctica y una teórica. La práctica corresponde a los temas 4 (diagramas de flujo de datos, diagramas de estructura), tema 5 (modelos conceptuales de datos) y/o tema 6 (diagramas UML). La teoría son preguntas específicas escritas sobre todos los temas dictados. La diferencia entre |
Evaluaciones
Fecha | Tipo | Modalidad | Descripción |
---|---|---|---|
05-05-2022 | Parcial | Escrita | Parcial 1. Temas I, II, III y IV |
17-05-2022 | Recuperatorio | Escrita | Recuperatorio parcial 1. |
16-06-2022 | Parcial | Escrita | Parcial 2. Temas V en adelante |
30-06-2022 | Recuperatorio | Escrita | Recuperatorio parcial 2. |