Planificación de Ingeniería de Software I (2022)

     IMPRIMIR PLANIFICACIÓN

    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
    ANÁLISIS ESTRUCTURADO DE SISTEMAS
    -

    Edward Yourdon
    ANÁLISIS ESTRUCTURADO MODERNO
    -

    James A. Senn
    ANÁLISIS Y DISEÑO DE SISTEMAS DE INFORMACIÓN
    -

    G. Booch
    ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS
    -

    -
    Apuntes teóricos de la cátedra
    -

    -
    Guía de trabajos prácticos de la cátedra
    -

    William S. Davis
    HERRAMIENTAS CASE - Metodología estructurada para el desarrollo de los sistemas.
    -

    Ian Sommerville
    Ingeniería de software
    PEARSON EDUCACION

    Roger S. Pressman
    INGENIERÍA DEL SOFTWARE - Un enfoque práctico
    -

    Jean-Patrick Matheron
    MERISE - Metodología de Desarrollo de Sistemas - Teoría Aplicada
    -

    Jean-Patrick Matheron
    Metodología de Desarrollo de Sistemas - Casos Prácticos.
    -

    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
    los libres y regulares puede corresponder a una variante de un ejercicio de la práctica o bien otro adicional; puede además corresponder alguna pregunta adicional de teoría.

    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
    los libres y regulares puede corresponder a una variante de un ejercicio de la práctica o bien otro adicional; puede además corresponder alguna pregunta adicional de teoría.

    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.