Facultad: INGENIERIA Carrera: INGENIERIA EN SISTEMAS COMPUTACIONALES Materia: ANALISIS Y DISEO DE SISTEMAS II Paralelo: A Ciclo: VI Semestre: A-2014 Horas Semanales: 4.5 Nmero de Crditos: 3 Nivel Curricular: Bsico Especfico Grupo: 2 - T Campo: Profesional Malla: A 2005 - SISTEMAS COMPUTACIONALES Profesor(a): LORGIA DEL PILAR VALENCIA MACIAS RESULTADOS DEL APRENDIZAJE DEL NIVEL CURRICULAR 2. JUSTIFICACIN DE LA ASIGNATURA EL ESTUDIANTE APRENDERA ESTANDARES DE METOLOGIA DE DISEO , QUE SE UTILIZAN PARA REALIZAR NUEVOS DESARROLLOS DE SOFTWARE. 3. PRE-REQUISITOS ANALISIS Y DISEO DE SISTEMAS I 4. OBJETIVO DE ESTUDIO DE LA ASIGNATURA LA PRESENTE MATERIA PRESENTA LA METODOLOGIA UML COMO UN ESTANDAR PARA EL DESARROLLO DE SISTEMAS 5. OBJETIVO DE LA ASIGNATURA Conocer las tareas, tecnicas y herramientas para realizar el analisis y diseo de sistemas haciendo uso de la Metodologia Orientada a Objetos para aplicarlo eficientemente en soluciones de automatizacion de los problemas de las sociedades contemporaneas. 6. RESULTADOS DEL APRENDIZAJE 1. Identifica todas las fases que conforman el desarrollo de software basado en Metodologia Orientada a Objetos. 2. Plantea soluciones en estructuras de objetos acordes a la realidad del cliente, sociedad o medio. 3. Elabora documentacion que permite un claro entendimiento y seguimiento de la problematica y solucion basada en objetos. 4. Desarrolla los valores de responsabilidad, puntualidad, trabajo en equipo, autoestima, espirito de investigacion, analisis critico, toma de decisiones para fortalecer el perfil profesional. 6.1 SOLUCIN DE PROBLEMAS EN LA ASIGNATURA Automatismo para todo tipo de problemas de la sociedad que involucre el desarrollo del analisis y diseno de sistemas basado en la Metodologia Orientada a Objetos como medio para asegurar una propuesta de solucion confiable y acorde a los avances tecnologicos. 6.2 COMPONENTE INVESTIGATIVO DE LA ASIGNATURA La materia Analisis y Diseo de Sistemas I tratando de cubrir el vertiginoso avance de las TICs promueve en el estudiante la investigacion basada en: -Sistema de conocimientos post-positivista -Enfoque sistimico -Enfoque hermeniutico donde busca significados, comprende la situacisn, desarrolla el analisis y diseno, evalua, compara y obtiene propuestas de solucion. Las investigaciones seran entregadas mediante documento y presentadas a todo el curso por un valor de 10 ptos. 7. ESTRUCTURA DE LA ASIGNATURA POR UNIDADES UNIDAD OBJETIVOS RESULTADOS DEL APRENDIZAJE INTRODUCCION Conocer en que consiste y la aplicabilidad de la Metodologia Orientada a Objetos; asi como tambien, los conceptos relacionados a objetos. Identifica en que consiste y la aplicabilidad de la Metodologia Orientada a Objetos; asi como tambien, aplica correctamente los conceptos relacionados a objetos. TEMAS: Orientacion a Objetos CONTENIDO: Que es OO Que es desarrollo OO FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 1 h TEMAS: Conceptos de OO: Que es Objeto CONTENIDO: Definicion Estructura Delimitacion en el mundo real Ejemplos FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 2 h TEMAS: Conceptos de OO: Ejercicio de aplicacion CONTENIDO: Definicion de objetos segun el observador del dominio del problema: Objeto: Bicicleta Roja Dominio del Problema: Ventas, Reparacion, Ciclismo FORMAS DE APRENDIZAJE (Tipos de Clases): Exposicion TIEMPO: 1 h 1/6 TEMAS: Conceptos de OO: Caracteristicas de Objetos CONTENIDO: Identidad Clasificacion Herencia Polimorfismo Herencia FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 2h TEMAS: Conceptos de OO: Ejercicio de aplicacion CONTENIDO: Obtencion de la estructura jerarquica para un grupo de objetos dado FORMAS DE APRENDIZAJE (Tipos de Clases): Exposicion TIEMPO: 1h TEMAS: Metodologia OO: Fases CONTENIDO: Analisis Diseno de Sistemas Diseno OO Implementacion FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 1h TEMAS: Metodologia OO: Modelos CONTENIDO: Dinamico Estatico Funcional FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 0.5h TEMAS: Metodologia OO: Aspectos relacionados CONTENIDO: Abstraccion Encapsulamiento Modularidad Comparticion Complementacion FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 1h TEMAS: Metodologia OO: Beneficios CONTENIDO: Beneficios de la tecnologia FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 0.5h UNIDAD OBJETIVOS RESULTADOS DEL APRENDIZAJE MODELAMIENTO ORIENTADO A OBJETOS - Usar apropiadamente los componentes de los modelos Estatico, Dinmico y Funcional. - Establecer apropiadamente las relaciones entre los modelos Estatico, Dinmico y Funcional - Usa apropiadamente los componentes de los modelos Estatico, Dinmico y Funcional. - Establece apropiadamente las relaciones entre los modelos Estatico, Dinmico y Funcional TEMAS: Modelado como Tecnica CONTENIDO: - Definicion - Ventajas y Desventajas FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 1h TEMAS: Unified Modeling Language - UML CONTENIDO: - Historia - Metodologias - UML - Notacion FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 2h TEMAS: Relaciones entre Modelos de Metodologia OO CONTENIDO: - Estatico, estructura - Dinamico, sucesos - Funcional, transformacion: DFD FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 1h TEMAS: Modelado Dinamico CONTENIDO: - Definicion - Analisis de requerimientos FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 2h TEMAS: Modelado Dinamico: Limites del Sistema CONTENIDO: - Limites del sistema vs Lista de casos de uso - Casos de Uso vs Objetivos - Actores - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 3h TEMAS: Ejercicio de Aplicacion: Limites del Sistema - Floreria CONTENIDO: - Definir Limites del sistema: lista de casos de uso y actores - Describir un caso de uso - Describir un actor - Validacion de casos de uso FORMAS DE APRENDIZAJE (Tipos de Clases): Exposicion TIEMPO: 1h TEMAS: Modelado Dinamico: Escenarios CONTENIDO: - Definicion - Especificacion - Documentacion - Validacion de escenarios - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 2h 2/6 TEMAS: Ejercicio de Aplicacion: Escenarios de caso de uso - Floreria CONTENIDO: - Definir los diferentes escenarios de un caso de uso Nota: minimo un escenario de exito y uno de fracaso FORMAS DE APRENDIZAJE (Tipos de Clases): Practico TIEMPO: 1h TEMAS: Modelado Dinamico: Diagrama de Interaccion de Objetos - DIO CONTENIDO: - Definicion - Especificacion - Documentacion - Lo que provee un DIO - Observaciones - Validacion de DIO - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 2h TEMAS: Ejercicio de Aplicacion: DIO de escenario de caso de uso - Floreria CONTENIDO: - Desarrollar el DIO de un escenario de un caso de uso FORMAS DE APRENDIZAJE (Tipos de Clases): Practico TIEMPO: 1h TEMAS: Modelado Dinamico: Diagrama de Estados CONTENIDO: - Definicion - Especificacion - Documentacion - Derivacion de DIO - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 1h TEMAS: Investigacion: Diagrama de Estados Anidados CONTENIDO: - Estructura de clases - Delimitacion de procesos - Interoperatividad FORMAS DE APRENDIZAJE (Tipos de Clases): Exposicion TIEMPO: 1h TEMAS: Modelado Dinamico: Flujo de Ventanas y Layouts CONTENIDO: - Flujo de Ventanas - Layouts - Proceso de construccion de layouts - Validar flujo de ventanas y layouts - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 2h TEMAS: Investigacion: Principios de Diseno de Interfaces de Actualidad CONTENIDO: - Tendencia de interfaces desde los 10 ultimos anos. - Principios de diseno a tener en cuenta vs preferencias de poblacion FORMAS DE APRENDIZAJE (Tipos de Clases): Exposicion TIEMPO: 1h TEMAS: Modelado Dinamico: Plan de Aceptacion CONTENIDO: - Contrato de aceptacion - Prueba - Documentacion y estructura - Uso - Recorrido - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 1h TEMAS: Modelado Estatico CONTENIDO: - Definicion - Diagrama de objetos - Objetos vs Clases FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 1h TEMAS: Modelado Estatico: Como Encontrar Objetos CONTENIDO: - Lista de objetos candidatos - Estilo Shlaer / Mellor - Estilo Wirfs / Brock - Rumbaugh - Lista final de objetos - Como nombrar objetos - Gloario de terminos FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 3h TEMAS: Modelado Estatico: Diagrama de Objetos CONTENIDO: - Notacion - Elementos escenciales - Atributos - Operaciones - Relaciones - Tipo de Relaciones FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 2h TEMAS: Modelado Estatico: Tipo de Relaciones CONTENIDO: - Enlaces y Asociaciones - Binaria - Ternaria - Agregacion - Restricciones - Generalizacion / Especializacion - Herencia Simple - Herencia Multiple - Clases Abstractas - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 5h TEMAS: Ejercicio de Aplicacion: Diagrama de Clases - Floreria CONTENIDO: Obtener el diagrama de clases de un caso de uso de la Floreria FORMAS DE APRENDIZAJE (Tipos de Clases): Practico TIEMPO: 2h UNIDAD OBJETIVOS RESULTADOS DEL APRENDIZAJE METODOLOGIA DE DISENO Realizar el diseno de objetos y su almacenamiento; y, definir la arquitectura del sistema y descomposicion en subsistemas. Realiza el diseno de objetos y su almacenamiento; y, define la arquitectura del sistema y descomposicion en subsistemas. 3/6 TEMAS: Vision General del Diseno de Objetos CONTENIDO: - Modelos de Diseno - Arquitectura del software - Diseno de clases FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 0.5h TEMAS: Diseno de Clases CONTENIDO: - Descargar clases - Personalidad multiple - Uso de clases abstractas - Ajuste de la Herencia - Especificacion de diseno de clases - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 1h TEMAS: Diseno de Relaciones: Asociacones CONTENIDO: - Consideraciones - Multiplicidad - Direccionabilidad - Mutabilidad - Diseno de atributos y clases tipo enlace - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 1.5h TEMAS: Diseno de Relaciones: Agregaciones CONTENIDO: - Agregacion Nivel de abstraccion vs nivel de acoplamiento - Destruccion de agregacion - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Teorico Practico TIEMPO: 0.5h TEMAS: Ejercicio de Aplicacion: Diagrama de Clases de Diseno - Floreria CONTENIDO: Obtener el diagrama de clases de diseno para la Floreria FORMAS DE APRENDIZAJE (Tipos de Clases): Practico y Exposicion TIEMPO: 0.5h TEMAS: Arquitectura del software CONTENIDO: - Descomposicion en Subsistemas - Paquetes - Arquitectura del sistema - 3 nivels - Multinivel FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 0.5 TEMAS: Seleccion de Implementacion CONTENIDO: - Software de Control - Manejo de Contorno FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositivas TIEMPO: 0.5h UNIDAD OBJETIVOS RESULTADOS DEL APRENDIZAJE IMPLEMENTACION Conocer tecnicas y herramientas para una implementacion efectiva en lenguajes de programacion orientado a objetos y en no orientado a objetos. Aplica tecnicas y herramientas para una implementacion efectiva en lenguajes de programacion orientado a objetos y en no orientado a objetos. TEMAS: Diseno de la Implementacion CONTENIDO: Programacion Base de Datos FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositiva TIEMPO: 0.5h TEMAS: Gestin de Almacn de Datos CONTENIDO: - Base de datos relacional - Base de datos OO - Persistencia - Ejemplo FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositiva TIEMPO: 1.5h TEMAS: Ejercicio de Aplicacion: Persistencia Floreria CONTENIDO: Obtener el modelo persistente para la Floreria FORMAS DE APRENDIZAJE (Tipos de Clases): Exposicion TIEMPO: 1h TEMAS: Estilo de Programacion CONTENIDO: Reuso Extensibilidad Robustez Lenguajes OO Lenguajes no OO FORMAS DE APRENDIZAJE (Tipos de Clases): Presentacion de diapositiva TIEMPO: 1h 8. PROGRAMACIN DETALLADA DE LA GESTIN POR TUTORA TEMA DE LA TUTORA(Definir un ttulo que permita identificar sobre que tratar el trabajo que se realizara en la asignatura durante el semestre): ANALISIS Y DISEO DE SISTEMA APLICANDO LA METDOLOGA ORIENTADO A OBJETOS - MOO 4/6 FASES DEL TRABAJO (se recomiendan dos o tres fases para cada parcial; el docente llenara los espacios necesarios segn las fases que planifique) CONTENIDO/DESCRIPCIN FECHA DE INICIO DD/MM/YYYY FECHA DE ENTREGA DD/MM/YYYY HORAS PRIMER PARCIAL FASE I (se recomienda que en esta fase el docente presente a los estudiantes una gua detallada para la realizacin del trabajo) Presentacion de la Guia de la Tutoria - Tema - Descripcion del Problema - Objetivos - Metodologia - Calendario - Restricciones - Evaluacion - Bibliografa 19/05/2014 19/05/2014 1 FASE II Desarrollo de Propuesta del Proyecto, basado en Ciclo de Vida de Desarrollo se Software - SDLC - Descripcin del problema u oportunidad. - Definicin de objetivos generales y especficos. - Determinacin del Alcance. - Determinacin de la Viabilidad. - Planeacin y Control de Actividades. - Anlisis de Muestreo e Investigacin de Datos con formato de documentos de soporte (entrevistas, cuestionarios, prototipos, documentos de entrada, como de salida, ej: facturas, reportes, etc.). - Diagrama de Flujo de Datos de Contexto y de 1er nivel. 20/05/2014 30/05/2014 4 FASE III - Desarrollo de lista de casos de uso. - Obtencion de lista de objetos segn estilos propuestos en MOO. - Diagrama de modelo de objetos de la fase de anlisis que soluciona el problema. 03/06/2014 30/06/2014 4 SEGUNDO PARCIAL FASE I - Desarrollo de Escenarios y DIOs de los escenarios de cada caso de uso. - Obtencion de diagrama de estados. - Elaboracion de flujo de ventanas, layouts y plan de aceptacin. 16/07/2014 31/07/2014 4 FASE II - Diagrama de modelo de objetos de fase de diseo aplicando direccionabilidad, mutabilidad y referencia a objetos. - Especificacion de diseo de clases y operaciones. 04/08/2014 20/08/2014 3 FASE III - Obtencion de modelo de persistencia del modelo de objetos de diseo. 25/08/2014 01/09/2014 2 9. METODOLOGA En cada una de las unidades de aprendizaje se hara: - Conferencias y Exposiciones tematicas - Metodo de aprendizaje por recepcion - Taller y desarrollo de casos practicos - Metodo de aprendizaje guiado - Seminario / Investigacion y exposicion de conclusiones - Metodo de aprendizaje por descubrimiento - Gestion por tutorias para realizar el analisis y diseo de un proyecto practico - Metodo de aprendizaje por descubrimiento 10. EVALUACIN Gestin en el Aula 25% 1. Lecciones sobre 10 ptos. 2. Talleres sobre 10 ptos. 3. Investigaciones sobre 10 ptos. La nota de Gestion en el Aula para cada parcial sera el promedio de las notas alcanzadas en los puntos anteriores. Gestin de Tutora 25% Desarrollo del analisis y diseno de Sistemas a un proyecto de negocio aplicando la Metodologia Orientada a Objetos: 1. De acuerdo a la Guia de la Tutoria los avances del desarrollo del proyecto seran entregados semanalmente y cada entrega sera calificada sobre 10 ptos 6ptos documento y 4 ptos exposicion). La nota final de cada parcial sera el promedio de las notas alcanzadas en las entregas semanales. 2. Al final de cada parcial el documento que integra las entregas semanales con la exposicion de lo alcanzado sera calificacdo sobre 10 ptos (6ptos documento y 4 ptos exposicion). La nota de Gestion de Turoria de cada parcial sera el promedio entre la nota promedio de entregas semanales y la nota del documento integrado con exposicion. Examen Parcial 50% Examen de desarrollo sobre 10 ptos 5/6 11. BIBLIOGRAFA 11.1 Bsica TEXTO TTULO AUTOR EDITORIAL EDICIN AO PUB. ISBN LINK LIBROS Modelado y Diseno Orientado a Objetos - Metodologia OMT James Rumbaugh, Blaha, Premerlani, Eddy, Lorensen Prentice Hall Primera 1996 013-240698-5 11.2 Complementaria TEXTO TTULO AUTOR EDITORIAL EDICIN AO PUB. ISBN LINK LIBROS El Lenguaje Unificado de Modelado: Manual de Referencia James Rumbaugh, Ivar Jacobson, Grady Booch Addison Wesley 1ra 1999 9780201309980 LIBROS Object - Oriented Analsis & Diseno con Aplicaciones Grady Booch Pearson Education 2da 2006 6/6