CSOF - Especialización en Construcción de Software
Distribución
-
El estudiante participa en un grupo, en el desarrollo de un proyecto para analizar la problemática de procesos de negocio de una empresa y cómo la tecnología puede darle soporte para mejorarlos y hacer más eficiente y efectiva la organización. Se espera que estos proyectos tengan elementos de varios de los temas vistos en materias del primer semestre, y sobre todo, que tengan una aplicación en una organización real.
Créditos
1
Este curso presenta los principales procesos de desarrollo de software utilizados en proyectos a gran escala. Se hace especial énfasis en el estudio de las diferentes técnicas de estimación de tamaño, esfuerzo y costo de un proyecto de software. Adicionalmente, el curso se centra en el estudio de las mejores técnicas de derivación y ejecución de pruebas a diferentes niveles (unitarias, aceptación, regresión, integración, etc.), como herramienta para el mejoramiento de la calidad de los productos desarrollados.
Créditos
2
El curso estudia la problemática que gira alrededor de la construcción de soluciones informáticas en un contexto empresarial, con requerimientos típicos como flexibilidad, eficiencia, seguridad, calidad de los datos y distribución. Desde el punto de vista metodológico se abordan los temas de arquitectura empresarial, análisis de procesos de negocio y diseño de arquitectura de TI de alto nivel. Desde el punto de vista tecnológico, se trabaja con elementos como motores de procesos, motores de reglas, buses de servicios, herramientas de seguimiento y monitoreo de negocio, ERP, CRM, ECM, contenedores de servicios, etc. Desde el punto de vista de arquitectura se trabaja con una orientación a servicios (SOA).
Créditos
3
El propósito del curso es estudiar y practicar técnicas para mejorar el proceso de planificación, seguimiento y evaluación de proyectos de software. Se estudian temas relacionados con la estimación del tamaño, duración y costo de proyectos de software, modelos de ciclo de vida de software y elaboración de cronogramas de proyecto, seguimiento de avance de proyectos, administración de requerimientos, métricas de software y gestión de riesgos. Adicionalmente, el curso se apoya en temas y aspectos jurídicos relacionados con el régimen del manejo de información en medios electrónicos y la protección de la propiedad intelectual en el contexto digital, que permitan generar habilidades para la elaboración de un contracto de software.
Créditos
2
El propósito de este curso es que los participantes puedan entender los principios básicos de las metodologías para construir planes de mejoramiento de procesos de software en una organización. Se estudia las metodología IDEAL y Team Software Process y como modelos referentes el modelo CMMI e ISO 9 001. Se trabaja sobre un caso de estudio complejo que define una organización de software de tamaño mediano y se utiliza el enfoque de TSP para aplicarlo a la elaboración del proyecto dos de la especialización en donde se realizan ciclos de mejoramiento.
Créditos
2
Distribución
-
Se busca que el estudiante comience a estudiar y analizar la arquitectura actual de la empresa modelo, y pueda realizar ajustes en la solución propuesta durante el primer periodo. Se empiece a familiarizar con los productos sobre los cuales se va a realizar la implementación y prueba realizar prácticas sobre un ambiente de desarrollo real.
Créditos
1
Distribución
-
Créditos
3
Créditos
3
Créditos
2
Instructor
Villalobos Salcedo Jorge
El propósito de este curso es presentar al estudiante las metodologías, estrategias y buenas prácticas de diseño de software. Así mismo, se examinan desde diferentes niveles de abstracción las tareas que enfrenta un diseñador de software, primero en la arquitectura de la solución, en la que sólo grandes elementos externamente visibles de la solución son identificados y analizados a partir de los requerimientos funcionales y los atributos de calidad requeridos. Posteriormente, se estudian las técnicas de diseño detallado de cada uno de los elementos arquitecturales. Por último, se presentan técnicas de evaluación de arquitecturas para validar el cumplimiento de los requerimientos funcionales y de los atributos de calidad requeridos.
Créditos
2
Distribución
-
El objetivo de este curso es ejecutar los tres ciclos que se planearon en el Proyecto 2, que debe llevar a la implementación de la arquitectura diseñada en el Proyecto 1. La base de esta implementación debe ser el resultado obtenido por el análisis de arquitectura empresarial del problema y del diseño de alto nivel de la arquitectura de solución propuesta.
Créditos
3
El curso tiene como objetivo generar habilidades avanzadas de análisis y diseño de software. Para esto se trabaja sobre contextos no convencionales, en donde, más que una metodología para resolver un problema, se necesita una madurez y una capacidad de reflexión para adaptar las técnicas existentes, de tal manera que se pueda abordar un problema específico de manera exitosa. En el curso se recorren distintos formalismos para la definición de requerimientos, se estudian algunos patrones de diseño, se trabaja en la manera de expresar y comunicar de manera adecuada tanto un análisis como un diseño, y se hace énfasis en el ciclo de diseño, basado en las etapas de construcción - evaluación - refinamiento - justificación.
Créditos
2
Distribución
-
El propósito de este curso es presentar a los estudiantes una plataforma para el desarrollo de aplicaciones empresariales dentro del contexto de la arquitectura de software basada en componentes. Así mismo, se busca entender en detalle la tecnología requerida para implementar una aplicación empresarial basada en un estilo arquitectural de tres niveles (presentación, lógica de negocio y persistencia). El curso presenta de manera práctica, las principales estrategias de desarrollo para implementar una aplicación basada en componentes web y empresariales, así como las herramientas tecnológicas utilizadas para su implementación y puesta en producción en un servidor de aplicaciones.
Créditos
2
Distribución
-
Créditos
1
Distribución
-