Maestría en Ingeniería de Software Código Snies 90612
Perfil del egresado Perfil profesional Los egresados del programa de Maestría en Ingeniería de Software comprenden y aplican los fundamentos de la ingeniería de software y los mecanismos que provee, para establecer procesos de ingeniería dentro de las empresas de desarrollo de software. Tendrán la capacidad de reconocer oportunidades de mejoramiento en las organizaciones que desarrollan actividades para producción de software.
Justificación La ingeniería de software es una disciplina altamente exigente en conocimientos específicos sobre los procesos y tecnologías empleados para el desarrollo de software de calidad. De una parte, las empresas de hoy demandan ingenieros con conocimientos profundos en ingeniería de software de forma que puedan apoyar y participar activamente en los proyectos de desarrollo y en la implementación de dichos procesos y tecnologías en sus organizaciones. De otra parte, las empresas fabricantes de software requieren profesionales altamente calificados en ingeniería de software con capacidades y habilidades para investigar, crear, adaptar, mejorar e implementar las prácticas más adecuadas y los métodos modernos para el desarrollo de software. En este orden de ideas, la Maestría en Ingeniería busca formar profesionales con amplios conocimientos y capacidades para investigar y ampliar su saber a fin de diseñar soluciones idóneas que utilizan tecnología de punta, mediante la aplicación de métodos modernos y confiables
para el desarrollo de software y su implementación en entornos de negocios en empresas y fabricantes de software. Propósitos de formación Formar para el desarrollo de proyectos de análisis, implementación y mejoramiento de procesos de software en empresas de acuerdo con el contexto y de forma tal que la industria nacional de software se fortalezca y sea competitiva a nivel mundial. Se pretende consolidar las capacidades investigativas, las habilidades gerenciales y los conocimientos contextualizados de ingeniería de software, con énfasis en los ciclos de vida, los desarrollos y los procesos de calidad de productos generados a partir de estos. De esta manera, la Maestría en Ingeniería de Software logra que los estudiantes dominen y apliquen las teorías internacionalmente aceptadas para los procesos de desarrollo de software a nivel industrial y contextualizadas a nuestra realidad socioempresarial.
Perfil ocupacional Los egresados del programa pueden desempeñarse como: • Ingenieros de software, encargados de llevar a cabo tareas técnicas de alto nivel asociadas al proceso de desarrollo de software de calidad. • Ingenieros de software, miembros de los equipos de aseguramiento de calidad, encargados de definir y llevar a cabo programas y planes de aseguramiento de calidad del proceso y del producto en organizaciones de la región. • Ingenieros de software, miembros del grupo de mejoramiento de procesos, encargados de identificar oportunidades en el proceso de desarrollo de software y de implementar soluciones y nuevas prácticas en las organizaciones. • Jefes de proyectos, administradores y gerentes de proyectos de desarrollo de software o empresas dedicadas a esta labor. • Coordinadores de los procesos de contratación y administración de proyectos de desarrollo de software en empresas contratantes y contratistas. • Consultores en materia de mejoramiento de procesos de desarrollo de software. • Consultores en materia de contratación de proyectos de desarrollo de software. Para desempeñarse adecuadamente, el profesional egresado de esta maestría estará en capacidad de: • Identificar, describir y especificar los procesos de desarrollo que se llevan a cabo en una organización. • Identificar problemas potenciales o vigentes, así como oportunidades de mejoramiento en los procesos de desarrollo de una organización que impliquen: - Tareas técnicas de levantamiento de requerimientos, especificación y administración de requerimientos, diseño de arquitectura, diseño detallado, programación y aseguramiento de calidad. - Tareas de administración de recursos, administración de configuraciones, gerencia y seguimiento a proyectos. - Actividades complementarias como contratación de proyectos, selección de fuentes de información, análisis de alternativas y definición de planes de negocio, entre otros. • Identificar los métodos, técnicas y mejores prácticas aplicables a un contexto determinado como base para un proceso de mejoramiento. • Plantear alternativas de implementación en mejoramiento de procesos de desarrollo de software.
Líneas de Investigación La Maestría en Ingeniería de Software está soportada por el grupo de investigación Lidis (Laboratorio de Investigación para el Desarrollo e Ingeniería de Software). El grupo de investigación Lidis está encaminado en dos líneas de investigación, a saber:
1. Mejoramiento de procesos de software Responsable de la línea: José Luis Jurado, Ms.C.:
[email protected]
Conceptos claves que identifican la investigación Ingeniería de software, procesos de software, calidad de software, adaptabilidad de procesos, método de intervención, modelo de ciclo de vida, plan de mejoramiento, proceso ágil, metodologías tradicionales, modelos de madurez de capacidad, desarrollo formal de software.
Descripción de la línea El mejoramiento de procesos de software (SPI por sus siglas en inglés) es una actividad que influencia todos los procesos de ingeniería que sigue un equipo de desarrollo de software, bien sea en una compañía de desarrollo o en una compañía con un departamento de desarrollo. Con el pasar del tiempo las organizaciones han requerido mayores esfuerzos para desarrollar requerimientos cada vez más complejos y estrictos. En la actualidad, es normal hablar de equipos multidisciplinarios, ingeniería concurrente, procesos automatizados y estándares internacionales. Todos estos conceptos influencian los procesos
de desarrollo de software. Diferentes modelos como CMMI se han especializado en la disciplina de ingeniería de software y se basan en los conceptos de capacidad y madurez. La capacidad corresponde a la habilidad del proceso para producir los resultados esperados y la madurez al crecimiento de los procesos de una organización.
Objetivos Objetivo general El principal objetivo de la línea de mejoramiento de procesos de software es llevar a los equipos de desarrollo desde bajos niveles de capacidad y madurez a niveles que les permitan ser competitivos en la industria nacional e internacional, con base en parámetros claros y cuantitativos para su medición. Objetivos específicos Los objetivos específicos delinean el marco que define las iniciativas pertenecientes a las líneas y los proyectos de cada iniciativa. Los objetivos específicos definidos son los siguientes: - Definir y documentar un contexto que equivalga a empresas pertenecientes a la industria del software, mediante el estudio de un conjunto determinado de características comunes significativas. - Definir y documentar un método de intervención para el mejoramiento de procesos de software en el contexto de empresas pertenecientes a la industria del software. - Desarrollar herramientas de soporte al método de intervención. - Definir y documentar un conjunto de procesos tomando como referente las áreas de los
diferentes modelos de mejora de procesos, que permitan su adaptación a los procesos propios de las empresas. Estos procesos deben estar acompañados de planes de implantación adaptables de acuerdo con características propias de cada empresa dentro del contexto. - Desarrollar herramientas de soporte a los procesos definidos. Este proceso se llevará a cabo con base en una arquitectura que permita la reutilización de los productos generados.
2. Tecnologías de información Responsable de la línea: Fernando Barraza, Ms.C:
[email protected]
Conceptos claves que identifican la investigación Nuevas tecnologías informáticas, innovación, arquitectura de software, arquitecturas orientadas a servicios, BPMS, computación en la nube.
Descripción de la línea Mediante la investigación aplicada esta línea busca un ejercicio de innovación constante en tecnologías de información de frontera. En ese sentido, estas tecnologías, consideradas en su mayoría como emergentes, son aplicadas en otras áreas prometedoras de desarrollo de la ciencia y de la tecnología misma. Ejemplos de estas áreas son la inteligencia artificial, la bioinformática, la robótica, la inteligencia de negocios, la ingeniería de conocimiento y otras, las cuales guiarán el desarrollo de las iniciativas dentro de la línea de
investigación. En este contexto, un investigador que selecciona tecnologías de información como su línea de interés, por ejemplo, podrá utilizar sus bases computacionales para la aplicación de sus conocimientos en el desarrollo de soluciones de software innovadoras que suplan las necesidades de la comunidad mundial y aporten al afianzamiento del estado del arte en dicha área. Para que una iniciativa sea considerada como parte de esta línea de investigación debe cumplir con los siguientes requisitos: - Hacer referencia a la utilización de tecnología de punta (según el estado del arte referido). - Apuntar a la solución de un problema real, preferiblemente en el contexto local. - Involucrar la aplicación en un área (ciencia o tecnología) considerada como emergente. - Requerir la adaptación, la reutilización, la reingeniería, la modificación o la articulación de la tecnología objeto de la iniciativa.
Objetivos Objetivo general Desarrollo de actividades de investigación en tecnologías de información de punta para la aplicación de soluciones en contexto de otras áreas emergentes. Objetivos específicos - Apropiar nuevo conocimiento sobre tecnologías de información de punta. - Innovar en la aplicación de las tecnologías de información en áreas emergentes de la ciencia y la tecnología. - Brindar soluciones mediante la investigación aplicada a problemas en el contexto local.
Título que otorga Magíster en Ingeniería de Software
Dirigido a Profesionales de ingeniería en las áreas de sistemas, software o tecnologías de la información y comunicaciones. Deben tener dominio técnico del idioma inglés, conocimientos avanzados de programación y metodologías para la estructuración
del software. De acuerdo con sus niveles de formación, experiencia o actualización, podrán programarse seminarios de nivelación/actualización o exámenes de validación cuando el comité de programa lo juzgue necesario una vez evalúe la solicitud de ingreso del aspirante.
Duración Cuatro semestres
Malla curricular ÁREAS
SEMESTRE I
Requerimientos de software
Análisis de requerimientos
Diseño de software
Arquitectura de software
SEMESTRE II Investigación en Ingeniería de Software I Diseño de base de datos Diseño detallado Sistemas multinivel
SEMESTRE III
SEMESTRE IV
Investigación en Ingeniería de Software II Electiva 1 de profundización I
Construcción de software
Electiva 1 de profundización II
Electiva 3 de profundización II
Electiva 2 de profundización II
Electiva 4 de profundización II
Pruebas de software Investigación en Ingeniería de Software III
Mantenimiento de software Administración de la configuración
Gestión de la configuración
Administración de la ingeniería de software
Planeación de proyectos
Investigación en Ingeniería de Software I
Procesos de ingeniería de software
Electiva 3 de profundización I
Métodos y herramientas de ingeniería de software
Electiva 2 de profundización I Calidad de software
Calidad de software Formación complementaria
Electiva libre
Núcleos conceptuales
Fundamentación, planificación y análisis
Electiva 4 de profundización I Ética, tecnología y sociedad
Diseño, desarrollo y calidad
Profundización y estudio de caso
REQUISITOS Y PROCEDIMIENTOS A CONTINUACIÓN EL PROCEDIMIENTO UTILIZADO POR LA UNIVERSIDAD PARA LA INSCRIPCIÓN REGULAR DE SUS ESTUDIANTES 1. Solicitar el formulario de inscripción sin costo, en el centro de inscripciones y matrículas de la Universidad de San Buenaventura Cali. 2. Para solicitar la inscripción es requisito obligatorio acreditar el título profesional. 3. Diligenciar y presentar el formulario de inscripción anexando los siguientes documentos: a) Recibo de pago de los derechos de inscripción. b) Fotocopia del documento de identidad. c) Fotocopia de la libreta militar o certificado del distrito militar. d) Fotocopia del diploma o acta de grado debidamente registrado. e) Cuatro fotos a color de 3x4 de frente con fondo azul. f) Hoja de vida actualizada con anexo donde se relaten la experiencia laboral y profesional, así como la experiencia y expectativas investigativas. g) Los profesionales que hayan adelantado sus estudios universitarios en el exterior, deberán presentar el certificado de reconocimiento expedido por el Ministerio de Educación Nacional. h) Carta de recomendación laboral o académica (de al menos un profesor con título de maestría o doctorado) en sobre cerrado. 5. Presentar la entrevista personal o pruebas que la sustituyan a juicio del comité de admisiones de posgrado. 6. Efectuar la matrícula financiera y académica. EL PROCEDIMIENTO PARA LAS TRANSFERENCIAS ES EL SIGUIENTE 1. Solicitar el formulario de inscripción sin costo, en el centro de inscripciones y matrículas en la oficina de Posgrados de la Universidad de San Buenaventura, seccional Cali. 2. Diligenciar y presentar el formulario de inscripción ante el director de Posgrados, anexando los siguientes documentos: a) Recibo de pago de los derechos de inscripción. b) Para transferencias externas presentar aprobación legal del programa en la institución de procedencia. c) Fotocopia del documento de identidad. d) Fotocopia de la libreta militar o certificado del distrito militar. e) Fotocopia del diploma o acta de grado debidamente registrado. f) Certificados oficiales de las calificaciones de la universidad de procedencia en el que figuren todas las materias cursadas y la intensidad horaria correspondiente. g) Documentos de los contenidos analíticos de las asignaturas cursadas. h) Hoja de vida actualizada. i) Cuatro fotos a color de 3x4 con fondo azul. 3. Presentar la entrevista ante el director académico del programa o ante quien ejecute sus funciones. 4. El comité curricular del programa emitirá el concepto correspondiente, luego de analizar los documentos y la entrevista presentada. 5. Efectuar la matrícula financiera y académica.
PLAN DE ESTUDIOS El Programa de Maestría en Ingeniería de Software se fundamenta en las teorías generalmente aceptadas a nivel mundial en materia de ingeniería de software. La estructura y contenidos del programa tienen en cuenta los referentes SWEBOK y ACM-Software Engineering. El SWEBOK define las siguientes áreas de conocimiento dentro de la ingeniería de software: Requerimientos de software Un requerimiento de software es definido como una propiedad que debe estar presente en orden de resolver un problema. Diseño de software De acuerdo con la definición de la IEEE [IEEE 610.12-1990], diseño de software es el proceso de determinar una arquitectura, componentes, interfaces y otras características de un sistema o componente y el resultado de ese proceso. Construcción de software La construcción de software se refiere a la creación detallada de software funcional a través de la combinación de codificación, verificación, pruebas de unidad, pruebas de integración y depuración. Pruebas de software Las pruebas de software consisten en la verificación dinámica del comportamiento de un programa sobre un conjunto finito de casos de prueba seleccionados del dominio de posibles ejecuciones.
Mantenimiento de software El mantenimiento de software consiste en hacer correcciones o mejoras al software debido a anomalías descubiertas o a nuevos requerimientos aparecidos. Administración de la configuración de software La administración de la configuración de software (SCM por sus siglas en inglés) es la disciplina de identificar la configuración del software en diversos instantes de tiempo con el propósito de controlar sistemáticamente los cambios a la configuración y mantener su integridad y trazabilidad a través del ciclo de vida del sistema. Administración de la ingeniería de software Esta área del conocimiento direcciona la administración y la medición de la ingeniería de software. Procesos de ingeniería de software Esta área estudia lo concerniente a la definición, implementación, medición, cotización, administración, cambio y mejora del proceso de ingeniería de software. Calidad de software Esta área trata de las consideraciones sobre la calidad del software dentro de su ciclo de vida.
NÚCLEOS CONCEPTUALES El programa académico de la Maestría en Ingeniería de Software es de modalidad presencial. Tiene 40 créditos, distribuidos en cuatro semestres agrupados en los siguientes núcleos conceptuales: Núcleo de fundamentación, planificación y análisis Está compuesto por cursos que buscan profundizar en conceptos propios de las primeras etapas de desarrollo de software; cronológicamente, están situados en el primer semestre del plan de estudios.
Núcleo de diseño, desarrollo y calidad Está compuesto por cursos que buscan profundizar en conceptos propios de las etapas intermedias del desarrollo de software; cronológicamente están situados en el segundo semestre del plan de estudios. Núcleo de profundización y estudio de casos: Está compuesto por cursos que buscan profundizar en un grupo particular de áreas de manera que se configure una línea de profundización. Los conceptos abordados profundizan las últimas etapas del desarrollo de software. Los cursos respectivos están situados en el tercer y cuarto semestres. De acuerdo con el Proyecto Educativo Bonaventuriano, se concibe el núcleo conceptual como una estructura curricular que agrupa los procesos de formación universitaria. Considera tres niveles posibles: 1) genérico o de aproximación al objeto de estudio; 2) instrumental profesionalizante o de conceptualización básica; 3) investigación, contextualización, síntesis y aplicación del conocimiento.
docentes
Los docentes de la Maestría en Ingeniería de Software son profesionales destacados que además de ser expertos en su área, poseen experiencia docente. La totalidad de ellos cuenta con estudios de posgrado a nivel de maestría o doctorado. Los siguientes son algunos de ellos.
Departamento de Sistemas, Universidad del Cauca. Áreas de interés: desarrollo de software.
Equipo de docentes del programa Luis Merchán Paredes Ingeniero de Sistemas, Universidad Industrial de Santander. Especialista en Invitados Finanzas, Universidad EAFIT. Magíster en Administración de Toni Granollers i Saltiveri. Empresas, Universidad Icesi. Doctor en Informática, Doctor en Dirección de Proyectos, especialidad Interacción Persona-Ordenador, Universitat de Universidad de Zaragoza. Director de Investigaciones Universidad de Lleida, 2004. Licenciado en Ciencias (informática), Universitat San Buenaventura Cali. Área de interés: HCI y gestión de Autónoma de Barcelona, 1998. proyectos de tecnología. Máster en Estructures Arquitectòniques, Fundació Politècnica de Catalunya, 1996. Iván Mauricio Cabezas Troyano Ingeniero de Sistemas, César Alberto Collazos Universidad del Valle. Doctor en Ordóñez Ingeniería de la Universidad del Ingeniero en Sistemas y Computación, Universidad de los Valle. Profesor titular de tiempo completo en la Universidad de Andes. Doctor en Ciencias de la San Buenaventura Cali. Áreas de Computación Universidad de interés: computación evolutiva, Chile. Coordinador del grupo descubrimiento de conocimiento Investigación y Desarrollo en en bases de datos, optimización Ingeniería de Software (IDIS),
multiobjetivo y calidad de software, procesamiento de imágenes y visión por computador. Emilia Rocío Segovia Jiménez Ingeniera de Sistemas y Computación, Pontificia Universidad Javeriana, Cali. Magíster en Ingeniería de Sistemas, Universidad del Valle, Cali. Profesora de tiempo completo Universidad de San Buenaventura Cali. Áreas de interés: descubrimiento de conocimiento, minería de datos, inteligencia de negocios, bases de datos, paradigmas de programación, ingeniería de software.
usabilidad, gestión de proyectos informáticos. Fernando Barraza Alvarado Ingeniero de Sistemas, Universidad de San Buenaventura Cali. Especialista en procesos para desarrollo de software, Universidad de San Buenaventura Cali. Magíster en Ingeniería, Universidad del Valle, Cali. Profesor Asociado Universidad de San Buenaventura Cali. Áreas de interés: ingeniería de software, arquitectura de software, bioinformática.
Claudia Liliana Zúñiga Cañón Ingeniera de Sistemas, Universidad Santiago de Cali. José Luis Jurado Muñoz Magíster en Ingeniería Telemática, Ingeniero de Sistemas, Universidad de Vigo. Candidata al Universidad del Cauca. Magíster título de Doctora en Telemática, en Computación Universidad del Universidad de Vigo. Cauca. Candidato al título de Investigadora del Laboratorio Doctor en Ciencias de la COMBA, Universidad Santiago de Electrónica énfasis en informática. Cali. Áreas de interés: Áreas de interés: ingeniería de la computación móvil, redes y colaboración, ingeniería de la comunicaciones.
Oficina de Mercadeo Institucional. La Umbría, carretera a Pance, Of 106. Edificio Los Cerezos. PBX: (2) 488 22 22 Exts: 351, 368 y 390. Tel. directo: 555 26 28 e-mail:
[email protected] - www.usbcali.edu.co Este programa puede estar sujeto a variaciones en las asignaturas y en el personal docente. La Universidad se reserva el derecho de modificar las fechas programadas para los eventos o su cancelación, de acuerdo con las condiciones en que se desarrolle el proceso de inscripciones. La Universidad no reembolsará el valor cuando se trate de no asistencia o cancelación de matrícula no justificada por parte del estudiante. Las matrículas se hacen en orden de inscripción. Haga su matrícula a tiempo. Los cupos son limitados.
Institución de educación superior sujeta a inspección y vigilancia por el Ministerio de Educación Nacional
EDITORIAL BONAVENTURIANA CALI - MARZO/14 - CC
Informes e inscripciones