Documente Academic
Documente Profesional
Documente Cultură
3. Cuatrimestre 4. Horas Prcticas 5. Horas Tericas 6. Horas Totales 7. Horas Totales por Semana Cuatrimestre 8. Objetivo de la Asignatura
Unidades Temticas I. II. III. IV. V. Patrones de diseo Manejo de archivos Manipulacin de datos Desarrollo multicapa Seguridad Totales
Prcticas 10 10 20 25 10 75
Horas Tericas 4 4 8 10 4 30
Totales 14 14 28 35 14 105
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
UNIDADES TEMTICAS
1. Unidad Temtica 2. Horas Prcticas 3. Horas Tericas 4. Horas Totales 5. Objetivo I. Patrones de diseo. 10 4 14 El alumno disear el plan de construccin utilizando patrones de diseo para agilizar el desarrollo de una aplicacin.
Saber Identificar el concepto de patrn de diseo, ventajas y clasificacin (creacin, comportamiento, estructurales y de sistema) de los mismos.
Saber hacer Determinar el patrn que se debe utilizar en una situacin determinada.
El patrn Model- Identificar el propsito, View-Controller componentes (modelo, (MVC) vista, control), caractersticas, implementacin y ventajas del patrn de diseo MVC en aplicaciones.
Esquematizar el uso del MVC en una problemtica determinada, por medio de diagramas de objetos y diagrama de clases para cada uno de los componentes: Modelo, Vista y Control, as como diagrama de secuencia entre participantes.
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
Saber Identificar los requerimientos funcionales, no funcionales y los objetos de dominio del proyecto para realizar el anlisis de la arquitectura de acuerdo a MVC.
Saber hacer Elaborar la arquitectura preliminar del proyecto, aplicando el MVC, por medio de diagramas conceptuales, de objetos y de clases para cada uno de los componentes: Modelo, Vista y Control, as como diagrama de secuencia.
Identificar las tareas necesarias para el desarrollo de un plan del proyecto: Revisin de requerimientos, Manejo de complejidad y descripcin de construcciones.
Elaborar un plan de desarrollo para el proyecto, describiendo los elementos que contendr y las clases involucradas en cada etapa.
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso de evaluacin Instrumentos y tipos de reactivos Elaborar la documentacin 1. Identificar los diferentes tipos Proyecto referente al diseo y ventajas del uso de patrones Rubricas de proyecto preliminar, para el desarrollo de diseo. de un proyecto que resuelva la problemtica planteada. 2. Analizar las caractersticas y el procedimiento para La documentacin deber implementar el patrn MVC. incluir: 3. Estructurar una arquitectura Descripcin de de software aplicando el MVC. problemtica. 4. Comprender el proceso para Requerimientos generar un plan de construccin funcionales y no con base en MVC. funcionales. Resultado de aprendizaje Secuencia de aprendizaje 5. Elaborar un plan de Anlisis de la construccin con base en MVC arquitectura, aplicando el patrn Model-View-Controller y generando los diagramas de objetos, clases y de secuencia correspondientes con su justificacin. Plan de Construccin
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso enseanza aprendizaje Mtodos y tcnicas de enseanza Aprendizaje basado en proyectos Trabajo colaborativo Prctica de laboratorio Medios y materiales didcticos Can Computadora Software de modelado (MVC)
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
UNIDADES TEMTICAS
1. Unidad Temtica 2. Horas Prcticas 3. Horas Tericas 4. Horas Totales 5. Objetivo II. Manejo de archivos. 10 4 14 El alumno desarrollar una aplicacin que permita crear, leer y escribir archivos para garantizar su disponibilidad.
Temas
Saber
Saber hacer
Identificar las clases, sus mtodos y sintaxis utilizados en el manejo de flujos de entrada y salida.
Analtico Sistemtico Lgico Ordenado Objetivo tico Planificador Creativo Observador Analtico Sistemtico Lgico Ordenado Objetivo tico Planificador Creativo Observador
Archivos
Identificar las clases y sus mtodos empleados para acceder a los archivos de acuerdo a su tipo de acceso (secuencial/aleatorio).
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso de evaluacin Resultado de aprendizaje Entregar en medio electrnico: Cdigo Fuente Ejecutable de una aplicacin que permita la creacin y manipulacin de archivos (lectura/escritura) Secuencia de aprendizaje 1. Identificar los conceptos de flujos de entrada y salida. 2. Identificar los conceptos de archivos y sus tipos de acceso. 3.- Comprender las clases y mtodos requeridos para crear flujos y manipular archivos. 4. Manipular archivos a travs de flujos de E/S Instrumentos y tipos de reactivos Ejercicios prcticos Lista de cotejo
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso enseanza aprendizaje Mtodos y tcnicas de enseanza Ejercicios prcticos Prctica demostrativa Equipos colaborativos Medios y materiales didcticos Can Computadora Entorno de desarrollo Software de modelado
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
UNIDADES TEMTICAS
1. Unidad Temtica 2. Horas Prcticas 3. Horas Tericas 4. Horas Totales 5. Objetivo III. Manipulacin de datos 20 8 28 El alumno implementar una aplicacin que permita el manejo de datos y la generacin de reportes para presentar la informacin de una BD.
Saber
Saber hacer
Ser Analtico Sinttico Lgico Ordenado Sistemtico Intuitivo Analtico Lgico Ordenado Sistemtico Planificador Creativo Intuitivo Analtico Capacidad de sntesis Lgico Ordenado Sistemtico Planificador Creativo Intuitivo
Identificar las clases y Establecer una conexin a elementos que BD remota utilizando una permitan crear una cadena de conexin. cadena de conexin.
Manejo de datos
Identificar las clases y los mtodos del lenguaje que permitan la manipulacin de datos empleando el SQL. Identificar las caractersticas de las formas y reportes maestro-detalle.
Codificar una aplicacin que permita la manipulacin de datos empleando instrucciones SQL.
Reportes
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso de evaluacin Resultado de aprendizaje Desarrollar una aplicacin con base a un proyecto planteado que contenga: Cadenas de conexin. Manipulacin de datos. Generacin de reportes. Secuencia de aprendizaje 1. Identificar el concepto de cadena de conexin. 2. Analizar el uso de instrucciones SQL a travs de los componentes del lenguaje de programacin. 3. Integrar una aplicacin utilizando cadena de conexin e instrucciones SQL mediante componentes. 4. Estructurar una aplicacin que incluya reportes. Instrumentos y tipos de reactivos Proyecto Rbricas de proyectos
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso enseanza aprendizaje Mtodos y tcnicas de enseanza Aprendizaje basado en proyectos Prctica demostrativa Equipos colaborativos Medios y materiales didcticos Can Computadora Entorno de desarrollo de programacin (Visual Studio, Delphi, NetBeans, Eclipse). SGBD (Oracle, MySQL, SQL Server, Firebird)
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
UNIDADES TEMTICAS
1. Unidad Temtica 2. Horas Prcticas 3. Horas Tericas 4. Horas Totales 5. Objetivo IV. Desarrollo multicapa. 25 10 35 El alumno desarrollar una aplicacin multiproceso empleando RMI (Remote Method Invocation) para implementar una arquitectura multicapa. Saber Identificar las caractersticas y diferencias en las etapas de desarrollo entre una aplicacin simple, una aplicacin multicapa y una aplicacin distribuida. Identificar la utilidad de los patrones de diseo en proyectos multicapa. Configuracin de la Identificar los esquemas plataforma de de configuracin de la desarrollo (para plataforma de desarrollo ambiente para ambientes multicapa) multicapa Realizar la configuracin de un servidor con sus servicios para la plataforma de desarrollo Analtico Capacidad de sntesis Lgico Ordenado Sistemtico Planificador Creativo Analtico Lgico Ordenado Sistemtico Planificador Creativo Saber hacer Determinar el mbito de las aplicaciones simples, multicapa y distribuidas as como la utilidad de los patrones de diseo. Ser Analtico Lgico Ordenado Sistemtico
Sockets
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
Saber Identificar las principales clases y mtodos para realizar comunicacin entre equipos.
Saber hacer Desarrollar una aplicacin utilizando sockets (los mtodos de las clases) que permiten la comunicacin entre clientes y servidores a travs de TCP/IP. Determinar el alcance de los hilos y de un conjunto de hilos en una aplicacin.
Hilos
Identificar el concepto, componentes, estados y funcionamiento de los hilos. Identificar las caractersticas y uso de un conjunto de hilos.
Identificar las clases, Desarrollar una mtodos y estados aplicacin multiproceso. empleadas para implementar hilos en una aplicacin. Identificar el concepto de sincronizacin y el alcance al compartir datos mediante hilos.
Objetos Remotos
Identificar los conceptos de objetos remotos, sus caractersticas, ventajas y desventajas. Identificar los pasos necesarios en la creacin de RMI.
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso de evaluacin Resultado de aprendizaje Elaborar una aplicacin multicapa con base en un anlisis de caso que utilice: Sockets Multiprocesos RMI Secuencia de aprendizaje 1. Identificar las caractersticas de aplicaciones multicapa y distribuidas, el concepto y uso de sockets. 2. Comprender el proceso de comunicacin entre aplicaciones cliente-servidor. 3. Comprender el concepto y sintaxis de las clases y mtodos para manipular hilos (componentes y estados). 4. Comprender la sintaxis requerida para crear aplicaciones multicapa utilizando RMI . 5. Desarrollar una aplicacin multicapa que utilice sockets, multiprocesos y RMI Instrumentos y tipos de reactivos Estudio de caso Lista de cotejo
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso enseanza aprendizaje Mtodos y tcnicas de enseanza Anlisis de casos Prctica demostrativa Equipos colaborativos Medios y materiales didcticos Can Computadora Entorno de desarrollo de programacin.
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
UNIDADES TEMTICAS
1. Unidad Temtica 2. Horas Prcticas 3. Horas Tericas 4. Horas Totales 5. Objetivo V. Seguridad. 10 4 14 El alumno incorporar el manejo de esquemas de roles y usuarios y control de inyeccin de cdigo para asegurar la informacin en una aplicacin.
Ser Analtico Lgico Ordenado Sistemtico Planificador Creativo tico Analtico Lgico Ordenado Sistemtico Planificador Creativo tico Discreto
Reconocer los roles y Elaborar una permisos del usuario de la aplicacin que aplicacin. permita la autentificacin de Identificar el procesos de usuarios con base en generacin de roles y los roles usuarios. determinados.
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso de evaluacin Resultado de aprendizaje Elaborar un documento que incluya: Los esquemas de autentificacin de los usuarios y sus roles. Una aplicacin que permita la autentificacin de usuarios y evite la inyeccin de cdigo. Instrumentos y tipos de reactivos 1. Comprender los mecanismos Proyecto para evitar la inyeccin de Rbricas de proyecto cdigo. Secuencia de aprendizaje 2. Reconocer el concepto de rol y usuario en una aplicacin de software. 3. Comprender el proceso de generacin de roles y usuarios. 4. Integrar una aplicacin que evite la inyeccin de cdigo y lmite las operaciones de acuerdo al usuario autentificado.
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
Proceso enseanza aprendizaje Mtodos y tcnicas de enseanza Aprendizaje basado en proyectos Prctica demostrativa Equipos colaborativos Medios y materiales didcticos Can Computadora Entorno de desarrollo de programacin (Visual Studio, Delphi, NetBeans, Eclipse) SGBD (Oracle, MySQL, SQL Server, Firebird)
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
CAPACIDADES DERIVADAS DE LAS COMPETENCIAS PROFESIONALES A LAS QUE CONTRIBUYE LA ASIGNATURA Capacidad Criterios de Desempeo
Codificar los mdulos del sistema a) Presenta el cdigo fuente de los mdulos del recopilando mtricas y utilizando lenguajes sistema: de programacin, para cumplir con su funcionalidad dentro del sistema. - basado en el diseo establecido, - acorde a los estndares del lenguaje programacin elegido, - respetando las buenas prcticas de programacin. b) Genera la documentacin del cdigo, especificando: - clases (fechas, autores...), - mtodos (argumentos, objetivo ) y - variables (tipos de datos, usabilidad)) c) Registra informacin de su propio proceso de desarrollo: Integrar los mdulos del sistema de acuerdo al diseo y la tecnologa establecidos, para el ptimo funcionamiento de la aplicacin. nmero de defectos inyectados, removidos, lneas de cdigo en tiempo determinado entre otros.
a) Codifica la interface correspondiente que genere las ligas entre mdulos, siguiendo el modelo de componentes generado en el diseo. b) Documenta la (s) interfaces generadas, especificando: - Objetivo - Relaciones - Parmetros - Fecha - Autor - entre otras
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
CAPACIDADES DERIVADAS DE LAS COMPETENCIAS PROFESIONALES A LAS QUE CONTRIBUYE LA ASIGNATURA
Capacidad
Criterios de Desempeo
Elaborar manuales de usuario y tcnico a) Genera el manual tcnico, integrando y con base en la informacin generada en organizando la documentacin generada: las etapas de desarrollo y considerando los estndares de calidad de la organizacin; - Requerimientos del sistema para la correcta operacin y - Anlisis de complejidad mantenimiento del sistema. - Modelos y documentacin de diseo - Cdigo fuente - Pruebas b) Elabora el manual de usuario utilizando los estndares establecidos, redactando el modo de operacin del sistema y su alcance. Liberar el sistema de informacin acorde a a) Establece protocolo de liberacin de acuerdo a un protocolo de liberacin y al plan del las caractersticas del proyecto y documenta la proyecto, para su operacin y puesta a liberacin de la versin del proyecto. punto. b) Genera el paquete de instalacin (instaladores, respaldos, ayudas, entre otros.) Implementar la seguridad de acceso a la base de datos creando usuarios y estableciendo privilegios de acceso, para cumplir las polticas establecidas en la organizacin a) Documenta tipos de usuario y privilegios de acceso a la base de datos. b) Implementa la seguridad de la base de datos por medio del lenguaje de definicin de datos. c) Valida que los privilegios de acceso hayan sido asignados correctamente entrando con un usuario y verificando sus limitaciones.
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
DESARROLLO DE APLICACIONES II
FUENTES BIBLIOGRFICAS
Autor Ao Ttulo del Documento Ciudad Madrid Pas Espaa Editorial Prentice Hall Iberia S.R.L. Alfa Omega Ra-Ma Alfa OmegaRama Pearson Prentice Hall Mc Graw Hill
Barnes, David (2007) & Kolling, Michael Ceballos, Francisco Javier Ceballos, Francisco Javier Harvey M. Deitel Joyanes, Luis & Zahonero, Ignacio Martin Robert C. Schildt, Herbert Schildt, Herbert Sun Educational Services Sun Educational Services (2008) (2003)
Programacin Orientada a Objetos con Java (3ra. Ed) Enciclopedia de Microsoft C# (2da. Edicin) Java 2 Curso de Programacin. 3ra. Edicin C# como programar (2a Ed.) Programacin en Java 2 (1ra Ed)
Espaa Mxico
(2007) (2002)
Mxico Espaa
(2004) (2008)
UML para programadores Java Java manual de referencia (7a. Ed) Fundamentos de Java Edicin: 03 Web Component Developmen t With Servlet and JSP Technologies SL-314 Distribuited Programming With Java Technology SL-301
Madrid Barcelona
Espaa Espaa
(2007) (2008)
(2008)
Estados Unidos
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX
Autor Sun Educational Services Sun Educational Services Sun Educational Services Sun Educational Services Sun Microsystems
Ao (2008)
Ciudad Santa Clara, California Santa Clara, California Santa Clara, California Santa Clara, California Broomfield, Co
Pas Estados Unidos Estados Unidos Estados Unidos Estados Unidos Estados, Unidos
Editorial Sun Microsystems, Inc. Sun Microsystems, Inc. Sun Microsystems, Inc. Sun Microsystems, Inc. Sun Microsystems
Java Programming Language SL275 Fundamentals of the Java Programming Language Implementing Java Security SL303 Java Programming Language SL-285 Java programming Language Workshop Student Guide
(2007)
(2008)
(2008)
(2002)
REVIS: COMISIN ACADMICA Y DE VINCULACIN DEL REA FECHA DE ENTRADA EN VIGOR: SEPTIEMBRE 2009 F-CAD-SPE-23-PE-XXX