Programa de Asignatura 00 Código:
F T T T
C 109 108 104
Asign 41 42 42
01. Facultad: Tecnología Informática / Carrera: Ingeniería en Sistemas Informáticos 02 Asign Asignat atur ura: a: T109 – 41 - MODEL MODELOS OS COMPU COMPUTACI TACIONA ONALES LES DE GESTI GESTIÓN ÓN ADMINI ADMINISTRA STRATIVA TIVA T108 – 42 - MODELOS COMPUTACIONALES COMPUTACIONALES DE GESTIÓN ADMINISTRATIVA ADMINISTRATIVA T104 – 42 - MODELOS COMPUTACIONALES DE GESTIÓN ADMINISTRATIVA 03. Año lectivo: 2012 04. Año de Cursada: 4º 05. Cuatrimestre: 2º 06. Hs. Semanales: 5 07. Profesor Titular: Sábato, Santiago Buenos Aires Rosario Titular a cargo: Sábato, Santiago Asociado a cargo: Sartorio, Alejandro Adjuntos: Adjuntos: Eje socioprofesional: Los Modelos como representación abstracta de la realidad (Análisis y Lenguajes)
10. Articulación con asignaturas: Articula con Lenguajes de Última Generación y Programación Orientada a Objetos pues permite incorporar y afianzar los fundamentos de POO. Articula con Trabajo de Campo I pues permite integrar los conocimientos y la creación de mecanismos de control y gestión de calidad. Permite comprender el aporte que hacen los métodos formales y la ingeniería basada en componentes al desarrollo de software. Articula con Trabajo de Diploma pues permite comprender, la complejidad de la administración de un proyecto de Sistemas. Articula con Base de Datos para la Administración pues permite aplicar los elementos del modelo relacional y no relacional. Permite adquirir también habilidades relacionadas con la Administración de un Sistema de Gestión de Base de Datos. Articula con Lenguajes de Programación para la Administración pues recibe de esta asignatura los elementos para el abordaje de Sistemas Distribuidos Orientados a Objetos y a Servicios. Articula con Seminario de Aplicación Profesional y Trabajo Final de Ingeniería pues Lenguajes de Programación para la Administración le aporta a esta asignatura, los fundamentos para el diseño e implementación de las aplicaciones web que luego deberán profundizar. 11. Objetivos: El objetivo es que el Alumno pueda abordar y comprender la magnitud y complejidad de los Sistemas Distribuidos, siendo fundamental el manejo adecuado de la concurrencia. También adquirirá una noción del Tiempo Global, fundamental para la legitimación de las operaciones de e-commerce.
Trazabilidad de requisitos. Metamodelos y procesos para la trazabilidad. Medida ó evaluación de la usabilidad de una interfaz de usuario. Características que debe cumplir un método de evaluación de la usabilidad. Seguridad en las tecnologías de información. Diseño de políticas de seguridad. Tiempo: 10 horas
Unidad 3: Sistemas Distribuidos Sistemas Distribuidos Orientados a Objetos: Modelo CORBA: Visión conceptual y arquitectónica. OMG(Object Management Group):Estructura Organizacional. ORB: invocación estática y dinámica. IDL : Mapeo de Interfaces, tipos de datos y manejo de excepciones. POA (Portable Object Adapter). Interface POAManager, AdapterActiver, ServantActivator. CORBA Services: de nombres, de catálogo, de concurrencia.etc.. CORBA Facilities: Horizontales y verticales. Modelo RMI-Java : Java-RMI: Arquitectura-Interfaces. Capas. Stub y Skeleton. Capa de referencia Remota: Serialización. Capa de Transporte: TCP/IP y JRMP Objetos Remotos en RMI: Servicios de Nombre, JNDI, RMI Registry. Pasaje de parámetros. JAVA II: Servlets y JSP: Programación en el servidor, JDBC: Acceso a Base de Datos. Servlets: FrameWork .NET: comparación con las anteriores Tecnologías. Jerarquía de Clases del FrameWork. Librería de Clases Base: MetaDatos y su jerarquía. Refllection. Assemblies.Especificación de Lenguaje Común(CLS). Garbage Collector, Control de Tipos. Sistemas Distribuidos Orientados a Servicios: Papel que desempeña UDDI para Entornos Distribuidos y su comparación con ORB en cuanto a la oferta de servicios en Internet. Definición de los Servicios a través De WDSL. Servicios Específicos WEB y Servicios Específicos Windows. Espacios de Nombres
Clasificación: PDAs. PalmOS. Pocket PC Handled PC. etc.. ASPNet Mobile Internet Toolkit: Protocolos. Tipos de soluciones; Stand Alone, On-Line, Smart-Client. Código manejado y nativo. Desarrollo con WebForms móviles. Aplicaciones Dinámicas Móviles. Estrategias de codificación. Uso de las Herramientas de Controles Estandar de Lista. Controles de validación y de propósito especiales. Testeo de Emuladores y Manejo de Errores durante la Ejecución. Empaquetamiento, configuración y seguridad. Tiempo: 10 horas
Unidad 6:Fundamentos de Agentes Inteligentes. Tecnología de Agentes: orígenes, conceptos y caracteristicas. Distintos tipos de agentes: agentes reactivos, cognitivos, basados en objetivos y agentes que aprenden. Modelos y arquitectura de agentes: Arquitecturas Multiagente. Arquitectura FIPA. Comunicación entre agentes. Coordinación en los Sistemas Multiagente. Aplicaciones de Sistema Multiagente en Comercio Electrónico y Telecomunicaciones. Tiempo: 5 horas 13. Metodología de trabajo: La metodología permite articular los conocimientos teóricos y prácticos. Las clases, se dividen en teoría (50%) mediante la exposición, puesta en común y relación con los temas de clases anteriores y la práctica (50%), en la que se trabajará sobre los conceptos transmitidos en la clases teóricas. Se propondrán ejercicios grupales e individuales. La explicación teórica permitirá la construcción posterior de un trabajo práctico grupal, que deberá
seguridad para proyectos WEB. Para la Unidad 3 los alumnos deberán exponer las diferencias entre los Sistemas Distribuidos orientados a objetos y orientados a servicios. También deberán destacar los aspectos de Concurrencia y los mecanismos de Publicación/Descubrimiento. Para la Unidad 4 los alumnos deberán aplicar los patrones orientados a la WEB. Para la Unidad 5 los alumnos deberán crear aplicaciones móviles mediante emuladores software. Para la Unidad 6 los alumnos deberán en forma teórica, aplicar Agentes Software. Finalmente los alumnos deberán crear en forma grupal y mediante la integración de los temas anteriores un trabajo de indagación relacionado con un proyecto WEB e-commerce.
15. Bibliografía: Obligatoria: Mario G. Piattini / Sunil N. Daryanani: “ELEMENTOS DE HERRAMIENTAS EN EL DESARROLLO DE SISTEMAS DE INFORMACIÓN”. 2da Ed. Addison-Weslwy Iberoamericana - 1995. Nielsen Jacob: “USABILIDAD, DISEÑO DE SITIOS WEB” 1era Ed. Prentice Hall -2002 Piattini Mario-Garcia Felix: “CALIDAD EN EL DESARROLLO Y MANTENIMIENTO DL SOFTWARE” 1era. Ed Alfaomega- Rama 2002 Roger S. Pressman: “INGENIERÍA DEL SOFWARE, UN ENFOQUE PRÁCTICO”. 4ta Ed. Mc. Graw Hill. - 1998 Michael Morrison: “XML AL DESCUBIERTO “ 2da Ed. Prentice Hall - 2000. Mas Ana : “AGENTES SOFTWARE Y SISTEMAS MULTI-AGENTES. CONCEPTOS, ARQUITECTURAS Y APLICACIONES” Pearson Prentice Hall - 1era Ed - 2004 Henning, Michi : “PROGRAMACION AVANZADA EN CORBA CON C++ ” 1era Ed Prentice Hall
La nota del trabajo práctico grupal se relaciona con la calidad, tiempo y forma de entrega. La calidad se relaciona con el desarrollo en capas y la aplicación eficiente de los algoritmos y los patrones. Los exámenes parciales constarán de una parte teórica y una práctica, mediante la resolución de ejercicios en las PC de los Laboratorios. Para aprobar el examen parcial deberá estar aprobada la parte teórica y la práctica en un 60% respectivamente. La nota se establece en el rango de 4 a 10 si se cumple lo anterior y menos de 4 en caso contrario. Para aprobar la asignatura y acceder al examen final ó coloquial el alumno deberá tener sus dos exámenes parciales y el TP aprobado. La nota final de cursada, será un promedio de la de los dos parciales, recuperatorios si correspondiese, nota conceptual y nota de trabajos prácticos. Si la nota de la cursada es menor a 4 deberá ir a recuperatorio de materia. Igual a 4 e inferior a 6 a examen final. Mayor a 6 a coloquio oral. La modalidad del examen contempla las modalidades, oral, escrita y uso de PC.
MUNDO REAL PROBLEMATICAS TECNOLOGICAS - CIENTIFICAS Y COMERCIALES
CRITERIOS DE SELECCIÓN Y ANALISIS DE METODOLOGIAS PARA EL DESARROLLO DE SOFTWARE
¿Cómo puedo organizar mi visión profesional para resolver problemas?
DESARROLLO DE UNA METODOLOGIA PROPIA
¿Cómo puedo determinar el marco de contención de una metodología ?
DISEÑO DE APLICACIONES WEB SITES, E-COMMERCE – P2P INTRANETS
¿DE QUE FORMA SE LOGRA EL MEJOR DESARROLLO PARA EL DISEÑO DE HIPERMEDIA?
ESPECIFICACIONES Y ARQUITECTURAS DE SISTEMAS DISTRIBUIDOS
OOHDM MIDAS ADV METRICAS DE CALIDAD DE WEB
¿CÓMO PUEDO LLEVAR UN DESARROLLO WEB ORIENTADO A .OBJETOS A PLATAFORMAS DISTRIBUIDAS ?
SISTEMAS
CORBA JAVA2 RMIJAVA .NET
DESARROLLO APLICACIONES MOVILES. DESARROLLO AGENTES INTELIGENTES
DESARROLLO DE SOLUCIONES PARA SISTEMAS DISTRIBUIDOS O.O