ANEXO 2
TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE
RESOLUCIÓN
RPC-SO-42-No.769-2017 Página | 1
15/11/2017
TIPO DE FORMACIÓN
Tecnológico Superior
MODALIDAD
Presencial
NIVELES
5
PERFIL DE EGRESO
El Tecnólogo Superior en Desarrollo de Software es un profesional humanista que apoya al desarrollo organizacional construyendo soluciones tecnológicas que siguen
metodologías y modelos de desarrollo de software para analizar, diseñar, codificar e implementar aplicaciones para dispositivos electrónicos tecnológicamente adaptables
(tecnología móvil, web, híbrida, internet de las cosas).
Desarrolla software desde una perspectiva centrada en el usuario, empleando métodos y técnicas de la programación orientada a objetos, web, móvil y distribuida en el
desarrollo de aplicaciones informáticas utilizando estándares, arquitecturas privativas y libres, así como microservicios.
Diseña aplicaciones desde la experiencia del usuario tomando en cuenta los procesos de negocio y aspectos de usabilidad, utilizando herramientas online para generar
representaciones visuales de las interfaces de usuario (wireframes) que muestren la estructura básica del contenido y jerarquía de la información en las aplicaciones.
Plantea soluciones para los incidentes de usuario de las aplicaciones informáticas en los diferentes niveles: bajo, medio, alto y crítico utilizando métodos y técnicas para mantener
operativos los sistemas de información empresariales garantizando la disponibilidad de los servicios declarados en los acuerdos de nivel de servicio (SLA).
ANEXO 2
PLAN DE ACTIVIDADES DE APRENDIZAJE PRÁCTICO DEL ESTUDIANTE EN EL ENTORNO LABORAL REAL
ASIGNATURAS
RESULTADOS DE RESULTADOS DE APRENDIZAJE RESULTADOS DE ACTIVIDADES EN LA
ARTICULADAS A LA
APRENDIZAJE COGNITIVOS PROCEDIMENTALES APRENDIZAJE ACTITUDINALES PRÁCTICA
PRÁCTICA Página | 2
(1) Arquitectura de Examinar los diferentes Aplicar los conocimientos de la Respetar la normativa Realiza el mantenimiento
Computadoras componentes que permitan Arquitectura física Institucional en cada una de las preventivo y correctivo de
generar de un computador en la actividades encomendadas. estaciones de trabajo.
computadores de calidad y con generación de una solución óptima Realiza la instalación de sistemas
amplia seguridad mediante un haciendo énfasis en la operativos identificando los
criterio establecido compatibilidad de los diferentes requerimientos básicos de cada
componentes de hardware sistema.
requeridos Ejecuta tareas de seguridad de
los distintos sistemas operativos.
(1) Lógica y Algoritmos Aplicar la simbología y Aplicar los métodos axiomáticos y Asociar valores éticos, con Utiliza algoritmos para la
estructuración gráfica de la deducción natural en Lógica procesos reservados solución de necesidades de
soluciones algorítmicas, para construir un pseudocódigo empresariales, propios de desarrollo de software.
empleando el razonamiento que optimice recursos en la cada core del negocio.
lógico y secuencias de tareas ejecución del procedimiento y sus
para construir soluciones acordes tareas empresariales
a las necesidades de la empresa,
construyendo algoritmos legibles
y entendibles.
(1) Programación Identificar la estructura general Diseñar aplicaciones en consola Mantener una comunicación Genera soluciones informáticas
de un programa mediante las utilizando las herramientas de asertiva y oportuna en el utilizando la programación
palabras programación adecuada para entorno laboral con una
reservadas en la implementación generar soluciones informáticas. actitud permanente de
de colaboración.
algoritmos diseñados en el
lenguaje de programación para
generar soluciones informáticas.
(1) Ingeniería de Evaluar la documentación Validar la documentación tomando Utilizar herramientas Analiza la problemática del
Requerimientos realizada con base en un estudio como punto de partida los tecnológicas que le permitan usuario y/u organización.
de requerimientos técnicos, requisitos elaborar modelos optimizando el Crea la documentación técnica y
operativos y económicos tiempo. operativa del proyecto de
software, utilizando diversas
ANEXO 2
utilizando varias herramientas de generales y los casos de usos en su herramientas de captación de
captación de requisitos. versión inicial, considerando los requisitos para determinar
objetivos de negocio y el modelo relevancia y utilidad.
de negocio a implantar. Página | 3
(2) Sistemas Operativos Manejar las herramientas de Generar las diferentes Trabajar de forma eficiente el Implementa políticas de
gestión de políticas de seguridad configuraciones de administración momento de realizar la seguridad en un servidor físico
en los sistemas operativos de tipo para poder evaluar su exploración de las herramientas de prueba, utilizando
servidor. funcionalidad en los sistemas de administración. herramientas de gestión para la
operativos clientes. seguridad
Configura reglas de firewall,
políticas de permisos y
autenticación en los sistemas
operativos.
(2) Programación Practicar modelos de diseño web Demostrar la funcionalidad de las Demostrar capacidad y Desarrolla soluciones
Orientada a Objetos I para implementar aplicaciones páginas web mediante fragmentos confianza al momento de actuar, informáticas aplicando los
utilizando el paradigma de de JavaScript para mejorar la con un elevado nivel de madurez conceptos de herencia,
programación orientada a interfaz y la experiencia de los ético y profesional. polimorfismo, encapsulación,
objetos. usuarios finales. abstracción, persistencia, así
como el manejo del proceso
transaccional.
(2) Base de Datos Construir sentencias DDL y DML Crear sentencias SQL que permitan Demostrar una capacidad Diseña la estructura de la base
que permitan crear consulta manejar los datos de una base de operativa en el entorno laboral de datos a utilizarse en la
CRUD (inserción, eliminación, datos aplicando las mejores con una actitud permanente de solución informática usando
actualización y selección de prácticas para su construcción colaboración. herramientas CASE.
datos), las cuales serán Construye sentencias DDL, DML
ejecutadas en las diferentes necesarias para la manipulación
interfaces del software de la base de datos.
(3) Redes Distinguir la utilidad de equipos Ejecutar de manera técnica las Proceder de forma honorable el Soluciona problemas de
de conectividad para la configuraciones de zonas momento de asesorar en la conectividad, rendimiento y
implementación de sistemas de perimetrales de seguridad, usando elección de infraestructura de seguridad de red utilizando
comunicación que permitan herramientas en la nube. seguridad perimetral de las herramientas y técnicas de
conseguir escenarios eficientes redes. diagnóstico.
de producción. Configura dispositivos de red y
conectividad.
ANEXO 2
Asigna direcciones IP físicas y a
través del DNS.
(3) Programación Desarrollar software Desarrollar programas orientados Participa activamente en un Desarrolla soluciones
Orientada Objetos II dividiéndolos en módulos a objetos en la plataforma Java, equipo de trabajo desarrollando informáticas utilizando Página | 4
acoplables que intercambian usando el método de desarrollo aplicaciones que empleen arquitectura Modelo Vista
información a través de redes PUD, la arquitectura MVC y conocimientos de programación Controlador (MVC) y patrones
mediante la arquitectura cliente patrones de diseño. orientada a objetos. de diseño para JAVA.
servidor para tener un ambiente
de desarrollo distribuido y
experimentar la comunicación de
cada uno de los módulos.
(3) Análisis y Diseño de Emplear la arquitectura del Bosquejar la metodología de Mantener un comportamiento Representa mediante diagramas
Software software, mediante la desarrollo de software apropiada ético en el manejo de la la arquitectura de las soluciones
representación de las clases, para el diseño la arquitectura del información que la empresa tecnológicas de software
objetos y mecanismos de software entrega.
colaboración, explicando la
relación entre cada uno de los
actores principales del
diseño (patrones, clases,
componentes, etc.) de
la arquitectura de software
(4) Programación Móvil Explicar el uso de los controles Programar aplicaciones de Mantener un comportamiento Desarrolla soluciones
avanzados en un dispositivo software para dispositivos móviles ético en el manejo de la informáticas para dispositivos
móvil con el fin de experimentar mediante la herramienta información que la empresa móviles.
el riesgo que se puede correr al multiplataforma para tener un entrega.
momento de utilizar cada aplicativo funcional que se utilice
componente interno de un los dispositivos internos de un
dispositivo móvil. sistema operativo móvil
(4) Programación Visual Establecer elementos avanzados Desarrollar aplicaciones web Utilizar las herramientas Desarrolla aplicaciones de
de programación visual para utilizando el patrón de diseño tecnológicas para el escritorio utilizando lenguaje de
realizar interfaces gráficas de MVC y Visual Studio mejoramiento de las actividades programación C# y Visual Studio
los usuarios para el desarrollo de laborales
aplicaciones informáticas que
faciliten la interacción entre los
usuarios y la información
ANEXO 2
almacenada en los gestores de
bases de datos
(4) Programación Web I Aplicar los estándares de Desarrollar programas orientados Cumplir con los plazos Crea aplicaciones web utilizando
desarrollo de aplicaciones Web a objetos en la plataforma Java, establecidos para la entrega de estándares de desarrollo tales Página | 5
utilizando el marco de trabajo usando el método de desarrollo sus trabajos y presentaciones. como HTML, CSS, JavaScript,
para experimentar el PUD, la arquitectura MVC y [Link] y PHP.
funcionamiento de cada uno de patrones de diseño.
sus componentes que conforman
la arquitectura del aplicativo
Web.
(4) Calidad de Software Emplear los atributos de calidad Utilizar la validación de un Demostrar valores éticos en el Diseña e implementa un conjunto
de software para medir la software como herramienta que desempeño de sus actividades de pruebas que permitan
calidad de un producto a través permita identificar errores, profesionales. evaluar la calidad de un
de la aplicación de normas garantizar la calidad y producto de software y
internas y externas comprobar el cumplimiento de la determinar si cumple con los
especificación requerimientos del usuario y/u
del sistema establecido por el organización.
usuario a través del ERS.
(5) Administración de Reconocer las diferentes Operar las diferentes Emplear creatividad el momento Configura el servidor para la
Servidores posibilidades de configuración configuraciones en sistemas de brindar solución a implementación de servicios
de contenedores para la operativos de servidor emulando problemáticas asociadas a la operativos y probar su
implementación de servicios los servicios de tecnología más operación de los servidores funcionamiento.
operativos comunes, generando una nueva permitiendo la optimización de Diseña un prototipo de servidor
experiencia en el ámbito los recursos. utilizando una plataforma de
profesional. virtualización.
(5) Interfaces Electrónicas Diferenciar las clases de Analizar las diferentes Optimizar el tiempo disponible Propone posibles mejoras en el
dispositivos que se pueden configuraciones de control básico en el trabajo realizado para sistema de control industrial de la
encontrar en los procesos de que se alcanzar las metas de la mejor empresa para optimizar su
control industrial explorando puede lograr con elementos forma posible. rendimiento.
varias opciones para manejar un electromecánicos. Participar en el diseño e
criterio más claro a la hora de implementación de un sistema de
elegirlos. control industrial en la empresa.
(5) Seguridad Informática Describir las motivaciones de los Coordinar la integridad, Cumplir con la normativa legal Propone medidas preventivas,
atacantes e intrusos en los disponibilidad y confidencialidad para mantener buenas predictivas o correctivas de
sistemas informáticos a partir de de los datos a través de una serie carácter técnico, administrativo y
ANEXO 2
Money, Ideology, Compromise y de medidas preventivas, relaciones laborales en la legal para las vulnerabilidades
Ego (Dinero, Ideología, predictivas o correctivas de organización. de los sistemas informáticos de
Compromiso y Autorrealización carácter técnico, administrativo y las organizaciones
personal) legal Página | 6
(5) Programación Web II Identificar los diferentes entornos Diseñar aplicaciones web Mantener un comportamiento Desarrolla aplicaciones web
de desarrollo utilizando patrón utilizando el patrón MVC de ético en el manejo de la utilizando el marco de trabajo
de diseño MVC y mapeo desarrollo para dar soluciones información que la empresa Modelo Vista Controlador (MVC)
relacional de objetos para apropiadas a problemas entrega. de [Link] y el lenguaje de
implementarlos en aplicaciones informáticos. programación C# o JavaScript.
web