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.