lunes, 25 de marzo de 2024

Diagnóstico

 Observen este video y respondan en los comentarios: ¿Cuál es el próximo desafío que nos plantea la Inteligencia Artificial?


Observen ahora esta imagen. ¿Es real o generada por IA? ¿Cómo podemos saberlo?


La pregunta está planteada...¿cuál es el poder de los sistemas informáticos? ¿tienen límites?



Presentación de la Materia

 

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: 

  • Metodología de Diseño Orientado a Objetos 

  • Desarrollo de Sistemas de Información 

  • Testing 


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

  • Inicio:

  • Clasificación de los requerimientos en imprescindibles y deseables.

  • Diagrama de casos de uso de negocios

Elaboración

  • Diagrama de casos de uso 




  • Diagrama de clases de análisis.


Construcción

  • Diagrama de clases de diseño. 






  • Relaciones de casos de uso con clases. 


  • Diagrama de comunicaciones. 




  • Matriz de control de diseño. 

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

  • Acceso a datos 

  • Nivel de acceso a los datos y roles de usuarios. 




  • Acceso a funciones 

  • Control de acceso a las diferentes funcionalidades de un sistema según nivel de usuario. 




  • Clases con componentes de presentación. 

  • Clases de lógica. 

  • Clases de persistencia. 


  • 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

  • Concepto y objetivo de Testing. 







  • Tipos de testing. 

  • Testing de unidad. 

  • Testing de aplicación. 

  • Testing de regresión. 


  • Análisis de resultados 

 

  • Documentación del testing 

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. 


  

 


Diagnóstico

 Observen este video y respondan en los comentarios: ¿Cuál es el próximo desafío que nos plantea la Inteligencia Artificial? Observen ahora ...