PLAN DE ESTUDIOS: SEGUNDO CICLO ESPECIALIDAD COMPUTACIÓN
4to AÑO
CAMPO DE FORMACIÓN: ESPECIALIZACIÓN
ÁREA DE ESPECIALIZACIÓN: APLICACIONES, DESARROLLO DE PRODUCTOS INFORMÁTICOS
UNIDAD CURRICULAR: DESARROLLO DE SISTEMAS
Carga horaria asignada: 6 horas cátedra semanales
PRESENTACIÓN
Esta unidad curricular es parte integrante del Campo de Especialización del trayecto curricular del Plan de Estudios “Técnico en Computación”. Como unidad curricular localizada en el 4to año del trayecto se articula verticalmente con Paradigmas de Orientación a Objetos y Análisis de Sistemas del 3er año del Segundo Ciclo y horizontalmente con Administración de Sistemas y Redes de Computadoras y Programación sobre Redes del 4to año del Segundo Ciclo.
El propósito formativo de esta unidad es que los estudiantes desarrollen un sistema desde su origen hasta su implementación en base a las habilidades y los conocimientos adquiridos en 2do y 3er año del Segundo Ciclo.
A partir de una propuesta de desarrollo con requerimientos claros, completos y bien definidos, el estudiante deberá desarrollar y completar las etapas, con el fin de cumplir con las actividades del ciclo de Vida de un Sistema de Información, situándose en el entorno de trabajo en el cual se desarrolla e implementa el sistema.
Es de central importancia que las actividades de enseñanza se asocien a prácticas cercanas (simuladas o reales) al tipo de intervención profesional del técnico en computación.
El abordaje de esta unidad curricular es teórico-práctico siendo el espacio privilegiado el ambiente de un espacio de enseñanza como el laboratorio.
Para la organización de la enseñanza de esta unidad curricular se han organizado los contenidos en tres bloques:
El bloque de Metodología de Diseño Orientado a Objetos, retoma los contenidos del estándar de representación UML (Lenguaje de Modelado Unificado) de la unidad curricular de Paradigma de orientación a objetos del 3er año del Segundo Ciclo profundizando estos contenidos e incorporando nuevas herramientas de diseño.
El núcleo central del bloque Desarrollo de Sistemas es la elaboración y construcción de
sistemas implementando los conceptos del paradigma orientado a objetos, el modelado de
sistemas de información, base de datos y el análisis de sistemas en un lenguaje adecuado
al paradigma, en un entorno de desarrollo corporativo o abierto.
En el núcleo central del bloque Testing se abordan las herramientas que permiten
verificar, probar y relevar la calidad y funcionalidad de productos de software.
OBJETIVOS DE APRENDIZAJE
Que los estudiantes sean capaces de:
Definir y especificar un producto software utilizando los conceptos y técnicas de programación orientada a objetos.
Modelizar y diseñar sistemas mediante el lenguaje de modelado unificado (UML).
Utilizar las reglas de buenas prácticas de programación y las normas de calidad del software.
Interpretar manuales técnicos del lenguaje de programación utilizado.
Elaborar la documentación técnica del desarrollo y del testing del sistema.
Entender los aspectos fundamentales de las decisiones de análisis de los sistemas, así como la justificación de la aplicación de diversos criterios.
ESTRUCTURA DE CONTENIDOS, BLOQUES Y ALCANCES
Bloque: Metodología de Diseño Orientado a Objetos
Contenidos | Alcances para el bloque |
Elaboración
Construcción
| Se pretende trabajar con las técnicas de relevamiento en problemáticas contextualizadas, a fin de detectar las necesidades de información del usuario haciendo foco en el tipo de requerimiento y no en la técnica.
Se recomienda trabajar con diagramas de clases de análisis con la información obtenida en los diagramas de clases, de secuencia y de caso de uso característico del análisis orientado a objetos, modelando los objetos en función de la clase que se instancia. Se espera analizar y aplicar en un caso determinado la transición o pasaje del análisis al diseño o modelado del sistema. Se pretende trabajar el diagrama de colaboración contextualizado en un escenario conocido centrándose en el estudio de los efectos de los objetos en el escenario y los enlaces asociados a los objetos. Se recomienda realizar el desarrollo de sistemas que incluya al menos una interfaz de software desarrollada por el alumno utilizando un lenguaje de programación libre y /o propietario. Se pretende asociar la matriz de control con los requerimientos que originaron las necesidades del diseño. |
Bloque: Desarrollo de Sistemas de Información
Contenidos | Alcances para el bloque |
Estándares de interfaces de usuarios. Principios generales de la interfaz. Esquema de la pantalla principal. Especificación de colores y fuentes. Estándar de objetos gráficos.
| Analizar los posibles niveles de usuario que pueden definirse en un sistema de información. Se aconseja trabajar con un sistema conocido por los estudiantes con al menos 2 niveles de usuario y un nivel administrador, por ejemplo: el sistema de gestión escolar. A partir del ejemplo en el desarrollo contenido de accesos a datos, se pretende analizar e implementar los permisos de acceso a las diferentes funciones del sistema. Por ejemplo: qué funciones del sistema pueden ser accedidas por cada uno de los niveles de usuarios definidos en el diseño.
Se pretende relacionar los diagramas de las clases de interfaz de usuario con las clases de la lógica de negocios y con las clases de almacenamiento permanente. Se pretende asociar la interfaz de usuario con los requerimientos que originaron el desarrollo de la aplicación. Se sugiere definir un estándar visual de presentación que se aplique a todo el sistema. |
Bloque: Testing
Contenidos | Alcances para el bloque |
Tipos de testing. Testing de unidad. Testing de aplicación. Testing de regresión.
| Se pretende destacar la importancia que representa el testing en el proceso de desarrollo de una aplicación. Se aconseja retomar el concepto de casos de prueba desarrollado en la unidad curricular Algoritmos y estructuras de datos de 1er año del Segundo Ciclo. Se recomienda analizar los diferentes tipos de testing de uso más difundido, y relacionarlos con la aplicación que se desea testear implementando los más adecuados.
A partir de los resultados obtenidos en la aplicación de los testing, analizar los resultados, documentar el proceso, y elaborar las conclusiones. |