3.1.3 - Ingeniería de Software I
Tercer Año
Característica del Área Curricular | |||
---|---|---|---|
Plan | 2015 | ||
Cuatrimestre | Primero | ||
Hs. Cat. | 120 | ||
Res. C.S. | 291/2015 | ||
Presentación
La materia se encuentra en el primer cuatrimestre de tercer año de la carrera. Introduce a los conceptos de la ingeniería del software, su proceso y características.
Objetivos
El objetivo de la asignatura es que el alumno consiga solvencia con las técnicas y procedimientos del ciclo de desarrollo de software para sistemas de información medianos y grandes basados en diferentes paradigmas como por ejemplo: estructurado, u orientado a objetos.
Que tenga nociones de requisitos como integridad, disponibilidad, consistencia y seguridad de la información.
Contenido Temático
Unidad 1: Introducción a la Ingeniería de Softwre
Definición de software. Concepto de Ingeniería de software. El proceso del software. Modelos del proceso estructurados: Cascada, incremental, evolutivo, concurrente. Modelos del proceso especializados: Basado en componentes, Formales, Orientado a objetos, Unificado. Metodologías ágiles: Agile, Extreme Programming, SCRUM.
Unidad 2: Proceso del ciclo de vida del software
Definición de necesidades. Análisis. Diseño. Codificación. Pruebas. Validadación. Mantenimiento. Evolución. Norma ISO/IEC/IEEE 12207. Herramientas para el proceso de software: UML, Patrones.
Unidad 3: Ingeniería de Requerimientos
Análisis de los requerimientos. Modelado basado en escenarios. Casos de Usos. Modelado de datos.
Unidad 4: Análisis y Diseño
Modelado de datos: Diagrama de Entidad-Relación. Normalización y mapa canónico. Modelo conceptual de datos. Diccionario de datos. Modelado Orientado a Objetos: Diagrama de clases. Modelo de procesos: Diagrama de flujo de datos. Diagrama de procesos. Diagramas de Estado.
Unidad 5: Sistemas de Información
Teoría general de sistemas. Sistemas de información: Customer Relationship Management (CRM), Enterprise Resource Planning (ERP), Bussines Intelligence (BI). Procesos de negocios. Arquitectura Multicapas (N-Tier). Arquitectura orientada a Servicios (SOA). Arquitectura orientada a Micro-Servicios.
Unidad 6: Conceptos Avanzados
Calidad de software. ISO 9126. Privacidad, integridad y seguridad de los sistemas de información. Patentes, licencias y normativas vigentes. Copyright. Copyleft.
Bibliografía
Ingeniería de software. Un enfoque práctico - Pressman, Roger - McGraw Hill - 2010.
Ingeniería de software - Sommerville, Ian - Pearson - 2012.
UML y Patrones - Larman, C. - Pearson. - 2003
Análisis y Diseño de Sistemas - Kendall & Kendall - Pearson - 2011.
Patrones de diseño - Gamma - Person.