37
Programa Educativo Ingeniero de Software Ingeniero de Software Plan 2015

Mapa Curricular

Embed Size (px)

DESCRIPTION

MAPA CURRICULA CARRERA DE INGENIERIA DE SOFTWARE

Citation preview

  • Programa Educativo

    Ingeniero de Software

    Plan 2015

  • Ingeniero en Software 2015Mapa Curricular

  • Competencia de Anlisis y Diseo

    Anlisis de SistemasAnlisis y Modelado de SoftwareDiseo de Software I c/Prctica Profesional IDiseo de Software IIDiseo de Sistemas InteractivosDiseo y Desarrollo de Aplicaciones Empresariales

  • Anlisis de Sistemas

    Este curso provee los conocimientos para realizar una correcta identificacin de problemas susceptibles de ser corregidos mediante una aplicacin software, mediante la aplicacin de tcnicas y mtodos obtenidos del rea de la Ingeniera Industrial.

  • Anlisis y Modelado de Software.

    Provee los conocimientos que permitan a los alumnos identificar y documentar adecuadamente los requerimientos de Software con los que debe cumplir una solucin de software para un problema en particular. El alumno experimentar el proceso para identificar un problema, documentar los requerimientos (funcionales y No funcionales), analizarlos (marco de trabajo de RNF) y realizar un modelo de anlisis completo basado en una metodologa para Anlisis Orientado a Objetos y UML. En este caso RUP. El curso se divide en dos partes esencialmente: por un lado identificacin y modelado de requerimientos, y por otro, anlisis del software.

  • Diseo de Software I c/Prctica Profesional I

    Esta materia complementa a la materia de Anlisis y Modelado de Software. Est enfocada a resolver dos aspectos bsicos del desarrollo de software: el modelado de la arquitectura del sistema y el diseo detallado de la solucin, aunque esto no exime a los estudiantes de tener que programar su diseo para poder corroborar que es el adecuado. Incluye un programa de Prctica Profesional mediante el cual se pretende que los alumnos apliquen los conocimientos de la materia junto con la de Anlisis y Modelado de Software, a la solucin de problemas en proyectos de vinculacin con la industria. Entre los temas a incluir se encuentran: definicin de arquitectura de software, distintos modelos arquitectnico y sus implicaciones, modelo de las 4+1 vistas, concepto de Diseo detallado, Concepto de patrn de diseo, Tcnica para el diseo detallado de software utilizando patrones de diseo, reglas para implementar aplicaciones a partir de diseos de software. Uso de patrones para dar solucin a Requerimientos No Funcionales.

  • Diseo de Software II

    Esta materia complementa a la materia de Diseo de Software I con Prctica Profesional. Considera que los alumnos cuentan con los conocimientos previos para identificacin, documentacin y anlisis de requerimientos, as como del conocimiento de tcnicas y mtodos para el diseo arquitectnico y detallado. Profundiza en las tcnicas de diseo de software, al analizar la construccin de sistemas de patrones, que permitan optimizar el diseo de soluciones de software a travs de la reutilizacin de estructuras completas de patrones. Al igual que en Diseo de software I, los estudiantes deben comprobar el funcionamiento de su diseo mediante la implementacin. Entre los temas a incluir se encuentran: Concepto de sistemas de patrones, anlisis de sistemas de patrones existentes: struts. Solucin de problemas concretos utilizando patrones: cach, acceso a datos, conexin a sistemas legados.

  • Diseo de Sistemas Interactivos

    Esta materia complementa el proceso de diseo de software, al proporcionar elementos tericos y prcticos que sustenten el diseo de las interfaces que permitan a los usuarios finales utilizar una solucin de software de forma efectiva, al cumplir con los criterios de usabilidad requeridos.

    Entre los puntos importantes que se tocan en esta materia se encuentran:anlisis de tcnicas para construccin de interfaces-criterios de usabilidad-tcnica para el diseo del flujo de la aplicacin-prototipos-tcnicas para diseo de sistemas web-anlisis de la usabilidad de la interfaz de usuario -principios del diseo de interfaces y de interaccin humano-computadora

  • Diseo y Desarrollo de Aplicaciones Empresariales

    Esta materia, siendo una clase integradora, busca lograr el desarrollo de una aplicacin completa dentro de un entorno empresarial similar a los existentes en la vida comercial. Un reto importante en esta materia, es la agilizacin del proceso de diseo y desarrollo de soluciones mediante la aplicacin de marcos de trabajo existentes.

  • Competencia de Construccin de Software

    Producir aplicaciones de software a partir de especificaciones de diseo y haciendo uso de las mejores prcticas que aseguren la calidad del producto.

  • Ingeniero en Software 2015Mapa Curricular

  • Competencia de Construccin de Software

    Programacin I c/Lab.Programacin II c/Lab.Estructura de DatosBase de Datos IProgramacin IIIMtodos Numricos ComputacionalesPruebas de SoftwareBase de Datos IIAplicaciones WebSistemas DistribuidosCmputo MvilOptativa IOptativa II

  • Programacin I con/Lab.

    Este curso provee las bases para solucionar problemas de computadoras utilizando el enfoque estructurado, centrndose principalmente en el desarrollo de las capacidades lgicas del alumno para enfocarla a la solucin de problemas. Provee de una herramienta bsica para los cursos posteriores, entre ellos los cursos de Programacin II y Estructura de Datos. Contenido general: Algoritmos computacionales, Enfoque estructurado para solucin de problemas bsicos y avanzados con Java.

  • Programacin II con/Lab.

    En este curso se presentan los principios de la programacin orientada a objetos.Se estudia el manejo de excepciones, algunas de clases de la API de Java como las colecciones y las clases que nos permiten construir interfaces de usuario grficas.Se desarrollan aplicaciones de escritorio.

  • Estructura de Datos

    Este curso provee los conceptos y tcnicas fundamentales para crear y mantener estructuras de datos que le permitan al alumno almacenar, manipular y organizar la informacin; a la vez que le permite hacer un uso eficiente de los recursos y facilita la programacin de los sistemas de informacin.

  • Base de Datos I

    Este curso provee los aspectos bsicos de las bases de datos para que el estudiante, empleando las metodologas ms comunes y un DBMS comercial, realice su diseo y lo implemente.

  • Programacin III

    En este curso se presentan los principios de concurrencia (programacin multi-hilos), el manejo de archivos y los mecanismos de persistencia

  • Mtodos Numricos Computacionales

    En este curso se analizan mtodos para aproximar, de forma eficiente, la solucin de problemas expresados matemticamente. Tambin se estima el error mximo que puede introducirse con cada mtodo. Entre los mtodos estudiados estn la solucin de ecuaciones lineales, interpolacin y aproximacin numrica, diferenciacin e integracin numrica y solucin de sistemas lineales.

  • Pruebas de Software

    Ofrecer a los alumnos el conocimiento terico y las tcnicas necesarias que les permitan realizar funciones referentes a la calidad tcnica de los proyectos, control de timing, resolucin de incidencias, realizacin de pruebas software, mantenimiento de aplicaciones informticas y desarrollo de aplicativos. * pruebas de puesta en marcha, as como la revisin del cumplimiento de todas las especificaciones tcnicas de la produccin.

  • Base de Datos II

    Este curso provee los aspectos bsicos de tpicos avanzados en sistemas manejadores de base de datos. El curso cubre modelacin de datos desde el punto de vista semntico y orientado a objetos. As mismo se cubren aspectos fundamentales de base de datos orientadas a objetos y aspectos de interoperabilidad en base de datos en el WWW. Otras nuevas tecnologas en base de datos sern brevemente introducidas.

  • Aplicaciones Web

    Esta materia proporciona los conocimientos para el desarrollo de aplicaciones Web bajo la plataforma Java. Estudia los principios y limitaciones de este tipo de aplicaciones y las soluciones que se han desarrollado.En este curso se emplean algunas de las tecnologas y marcos empleados para desarrollar este tipo de aplicaciones: HTML, CSS, Javascript, JSP, Struts, JSF entre otras.

  • Sistemas Distribuidos

    Esta materia proporciona los conocimientos para el desarrollo de aplicaciones en entornos distribuidos, donde es necesario crear soluciones de software escalables, altamente configurables y extensibles. Estudia los distintos problemas que se presentan en el desarrollo de este tipo de aplicaciones y su solucin mediante patrones de diseo bien establecidos y su correspondiente implementacin utilizando diversas tecnologas, desde EJB hasta servicios Web.

  • Cmputo Mvil

    Esta materia intenta proporcionar a los alumnos las herramientas necesarias para el desarrollo de aplicaciones en entornos mviles con el fin de integrarlas a aplicaciones empresariales nuevas o pre-existentes. Se busca que el alumno comprenda las tcnicas para construir soluciones en este tipo de plataformas, considerando restricciones de Procesamiento, conectividad y duracin de la batera de los dispositivos.

  • Optativa I

    Este curso provee los conocimientos y habilidades necesarias para iniciar al alumno en el desarrollo de aplicaciones utilizando el ambiente administrado que brinda la plataforma de desarrollo Visual Studio .NET y su marco de ejecucin .NET Framework. Busca fortalecer y diversificar el conocimiento de los alumnos respecto a las herramientas de desarrollo que existen en la actualidad.

  • Optativa II

    Diseo y desarrollo de aplicaciones Web con ASP.NET y C#

  • Competencia de Administracin de Proyectos de Software

    Administrar Proyectos de Desarrollo de Sw mediante la aplicacin de procesos, modelos y estndares que contribuyan a la calidad total del producto.

  • Ingeniero en Software 2015Mapa Curricular

  • Competencia de Administracin de Proyectos de Software

    Ingeniera de SoftwareAdministracinAdministracin de ProyectosEvaluacin de Proyectos de SoftwareAdministracin de Proyectos de Software I y Prctica ProfesionalAdministracin de Proyectos de Software IITecnologas de Informacin para los NegociosCalidad del SoftwareEvaluacin del Software

  • Ingeniera de Software Este curso provee los fundamentos sobre la ingeniera de software: definicin de Ingeniera de Software, el software como producto y como proceso, tipos de sistemas de informacin, modelos de desarrollo, ciclo de vida de desarrollo de software, herramientas que automatizan el desarrollo de software.Evidencia: Comprensin de las etapas del ciclo de vida de desarrollo de software, compresin de los modelos de desarrollo: cascada e iterativo.

  • AdministracinEste curso proporciona el fundamento para identificar las tcnicas y herramientas utilizadas en cada uno de los elementos del proceso administrativo, que permitan ejercitar habilidades de anlisis y razonamiento para descubrir problemas.Evidencia: Comprender el proceso administrativo en una organizacin y la estructura jerrquica de una empresa, reas que integran una organizacin y su interaccin.

  • Administracin de ProyectosEste curso provee los fundamentos sobre la administracin de proyectos, analiza a detalle las etapas de la administracin de proyectos (PMI), as como las herramientas utilizadas como apoyo en cada etapa.Evidencia: Desarrollo de un plan en Microsoft Project y su seguimiento.

  • Evaluacin de Proyectos de SoftwareEste curso proporciona el conocimiento para evaluar la factibilidad econmica de un proyecto de desarrollo de software: entender el valor del dinero a travs del tiempo, elaborar los flujos netos de efectivo que habr de producir perodo tras perodo; mtodos que existen para determinar la factibilidad econmica de un proyecto de desarrollo de software; distintos anlisis concernientes a la sensibilidad econmica.Evidencia: Caso de negocio.

  • Administracin de Proyectos de Software I y Prctica Profesional Este curso provee los fundamentos sobre la administracin de proyectos de software (RUP), analiza las fases de desarrollo y las disciplinas implicadas, as como las herramientas y productos que se generan durante la administracin de proyectos.Evidencia: Portafolio de Administracin de Proyecto de Software.

  • Administracin de Proyectos de Software IIEste curso provee conocimientos para realizar el monitoreo y control de un proyecto de software. Adems analiza la administracin de proyectos de software siguiendo una metodologa gil (XP).Evidencia: Evaluacin de Iteracin y reportes de avance de un proyecto de desarrollo de software. Portafolio de Administracin de Proyectos de Software metodologa gil.

  • Tecnologas de Informacin para los NegociosEste curso provee al alumno la visin sobre la contribucin de los sistemas de informacin a la estrategia competitiva de la empresa, con el fin de generar propuestas de mejora basadas en tecnologas de informacin, que contribuyan a dar forma a la estrategia competitiva de la organizacin. Para ello se abordan diversas herramientas para el diagnstico empresarial y se revisa el proceso de planeacin estratgica.Evidencia: Portafolio de proyectos de TI alineado a la estrategia de una empresa.

  • Calidad del SoftwareEl curso provee conocimientos para la aplicacin de las normas internacionales para la certificacin de la calidad en el desarrollo del software. Se revisan los fundamentos de la calidad del software, estandarizacin de procesos y estndares de calidad vigentes (CMMI, ISO, Moprosoft).Evidencia: Definicin de un proceso de desarrollo de software basado en un estndar revisado en el curso.

  • Evaluacin del Software Este curso provee herramientas para el diseo y aplicacin de medidas de evaluacin tendientes a apoyar la mejora de la calidad de un proceso de desarrollo de software, en la etapa de propuesta, en produccin, y operacin y mantenimiento.Evidencia: un plan de evaluacin para un proyecto de software basado en un modelo de calidad.

    ***