|
Unidad I
Análisis de sistemas: concepto, rol del análisis dentro del ciclo de vida del desarrollo de sistemas. Perfil del analista. Función del analista en la sociedad.
Etapas dentro del análisis de sistemas: relevamiento y modelado. Objetivo del relevamiento, participantes, herramientas y técnicas. Concepto de modelo, necesidad de su empleo, principales características.
Los tres aspectos fundamentales del análisis de sistemas: a) un enfoque adecuado: características de la orientación a objetos y ventajas de este enfoque sobre los enfoques tradicionales; b) la necesidad de un conjunto completo y coherente de herramientas; c) el método dirigido por la realidad. Características que debe poseer un método de análisis de sistemas.
Evolución de las metodologías de análisis de sistemas tradicionales: orientadas a procesos y a datos. Métodos de análisis de sistemas dentro de cada corriente: De Marco, McMenammin y Palmer, Gane y Sarson, Yourdon, Codd, Jackson, Chen.
Unidad II
Antecedentes de la metodología orientada a objetos. Evolución de los métodos de análisis de sistemas orientados a objetos: Booch, Wirfs-Brock, Shlaer y Mellor, Embley, Rumbaugh, Martin y Odell, Jacobson, Rubin y Goldberg.
El UML: antecedentes, el camino hacia la unificación, concepto, objetivos y arquitectura. Modelo y metamodelo. Formalización del UML. Diagramas: de casos de uso, de clases, de objetos, de colaboración, de secuencia, de actividad, de estados, de componentes y de despliegue. Distintas clasificaciones. Objetivo de cada uno, características principales y antecedentes históricos. Empleo de los diagramas con diferentes niveles de abstracción.
Unidad III
Elementos comunes de modelado. Notas, estereotipos, valores etiquetados, restricciones, otros adornos. Técnicas comunes de modelado. Diagramas, vistas y modelos, modelado de las diferentes vistas de un sistema, organización de diagramas.
Paquetes: elementos propios, visibilidad, importación y exportación de elementos, generalización. Técnicas comunes de modelado. Sistemas, subsistemas, modelos y vistas, modelado de la arquitectura de un sistema.
Realización de ejercicios prácticos mediante el empleo de Rational Rose (*).
Unidad IV
El modelo de casos de uso. Actor, caso de uso. Flujo de eventos, escenarios, colaboraciones, generalización, extensión, uso o inclusión. Técnicas comunes de modelado. Modelado del contexto y de los requerimientos de un sistema. Construcción de diagramas de casos de uso y notación. La técnica de scripting como medio para formalizar la descripción de los casos de uso, adicional al estándar. Antecedentes y características de esta técnica. Scripts y subscripts. Otros mecanismos de formalización de casos de uso. Documentación física.
Realización de ejercicios prácticos mediante el empleo de Rational Rose (*).
Unidad V
Modelo de clases. Abstracción. Clase: concepto, nombre, atributos, operaciones, responsabilidades. Clasificadores. Tipos de clases. Clases concretas, abstractas, parametrizadas, metaclases, utilitaria, activa. Nombre. Atributo: concepto, sintaxis, alcance, visibilidad, multiplicidad de una clase. Operación: sintaxis, parámetros y visibilidad. Responsabilidad. Objeto: concepto, sintaxis, estado. Interfaces, tipos y roles. Diagramas de objetos. Ingeniería directa e inversa. Técnicas comunes de modelado.
Relaciones: asociación, generalización, agregación, dependencia. Nombre, multiplicidad, dirección, navegación, visibilidad, calificación, especificación de interfaz y rol de las asociaciones. Vínculos. Clase asociativa. Generalización simple y múltiple. Interfaz y realización. Agregación y composición. Construcción de diagramas de clases y de objetos y notación.
Realización de ejercicios prácticos mediante el empleo de Rational Rose (*).
Unidad VI
Modelo de interacción. Mensajes, vínculos, secuencia. Secuencia procedural y plana. Creación y destrucción de objetos. Llamada, parámetros, autollamada, envío, respuesta, valor de respuesta. Línea de vida y foco de control. Mensaje síncrono y asíncrono. Restricción temporal. Construcción de diagramas de secuencia y de colaboración. Colaboraciones y organización de las colaboraciones.
Realización de ejercicios prácticos mediante el empleo de Rational Rose (*).
Unidad VII
Modelado del comportamiento. Diagramas de estados. Tipos de eventos, señales, eventos de llamada, de tiempo y cambio. Envío y recepción de eventos. Máquinas de estados. Estados, transiciones, aspectos avanzados, subestados. Técnicas comunes de modelado.
Diagramas de actividad. Términos y conceptos. Estados inicial, de acción y final, de acción y de actividad. Flujo de objetos, inicio y fin de concurrencia. Transición, transición sin disparo, guardia, bifurcación. Calles. Técnicas comunes de modelado.
Realización de ejercicios prácticos mediante el empleo de Rational Rose (*).
Unidad VIII
Diseño de sistemas. Concepto de diseño. Diseño externo e interno. Componentes. Diagrama de componentes: propiedades, contenidos.
Diagrama de despliegue: nombres, nodos, componentes y conexiones.
Traspaso del modelo de clases a al modelo relacional. Conceptos de teoría relacional. Traspaso de clases, asociaciones, generalización y agregación. Bases de datos orientadas a objetos.
Realización de ejercicios prácticos mediante el empleo de Rational Rose (*).
|
BIBLIOGRAFIA GENERAL:POR UNIDAD
| UNIDAD I |
La propuesta actual del análisis de sistemas. En: Análisis, año VIII, Nº 12 diciembre de 1997. PINCIROLI, Fernando. Facultad de Ciencias Económicas "San Francisco", Mendoza.
|
El análisis de sistemas orientado a objetos: evolución, principales métodos y tendencias. En: Sistemas de Información Complejos: una visión global. 1997. PINCIROLI, Fernando. Universidad de Vigo, España.
|
| UNIDAD II |
El Lenguaje Unificado de Modelado. Addison-Wesley, Introducción y caps. 1 a 3 y 32, y apéndices A, B y C. 1999, BOOCH, Grady y otros. Madrid.
|
Introducción al Unified Modeling Language: un nuevo estándar mundial para el análisis orientado a objetos. En: Barros Justo, José Luis y Domínguez Iglesias, Antonio. Ingeniería del Software y reutilización: aspectos dinámicos y generación automática. 1998. PINCIROLI, Fernando. Ed. Tórculo, Ourense.
|
| UNIDAD III |
El Lenguaje Unificado de Modelado. Caps. 6, 7, 12 y 31. 1999 BOOCH, Grady y otros. Addison-Wesley,Madrid.
|
| UNIDAD IV |
El Lenguaje Unificado de Modelado. . Caps. 16 y 17. 1999 BOOCH, Grady y otros. Addison-Wesley, Madrid.
|
The use of "scripting" for the transition between the use cases and the interaction models. Paper aprobado por referato internacional para la Invited Session: Information Systems Reuse on Internet del 4th World Multiconference on Systemics, Cybernetics and Informatics, del 6th International Conference on Information Systems Analysis and Synthesis y del 2nd Symposium on Reusable Architectures and Components for Developing Distributed Systems de la Escuela de Posgrado Naval de la Marina de los EE.UU. Orlando, julio de 2000. PINCIROLI, Fernando.
|
ParcPlace. MethodWorks User's Guide. ParcPlace Systems, Inc., 1995, Sunnyvale.
|
| UNIDAD V |
El Lenguaje Unificado de Modelado. Caps. 4, 5, 8 a 11, 13 y 14. 1999 BOOCH, Grady y otros. Addison-Wesley,Madrid.
|
| UNIDAD VI |
El Lenguaje Unificado de Modelado. . Caps. 15, 18 y 27. 1999 BOOCH, Grady y otros. Addison-Wesley,Madrid
|
| UNIDAD VII |
El Lenguaje Unificado de Modelado. Caps. 19 a 21 y 24. 1999 BOOCH, Grady y otros. Addison-Wesley, Madrid.
|
| UNIDAD VIII |
El Lenguaje Unificado de Modelado. Caps. 25, 26, 29 y 30. 1999 BOOCH, Grady y otros. Addison-Wesley,Madrid.
|
PRESSMAN, Roger.
|
RUMBAUGH, James y otros.. Caps. 9, 10 y 17.
|
Fundamentos de Bases de Datos. Caps. 8 y 9. 3ra. Ed.1999 SILBERSCHATZ, Abraham y otros. McGraw-Hill, México.
|
COMPLEMENTARIA
|
1. (*) Para la realización de los trabajos prácticos mediante el empleo de la herramienta Rational Rose, se recomienda la lectura del libro:
QUATRANI, Terry. Visual Modeling with Rational Rose and UML. Addison-Wesley, 1998.
2. Para ampliar el contenido de todas las unidades del programa se recomienda:
ERIKSSON, Hans-Erik y Magnus Penker. UML Toolkit. John Wiley & Sons, Inc., 1998.
FOWLER, Martin with Kendall Scott. UML Distilled. Addison-Wesley, 1997.
MULLER, Pierre-Alain. Modelado de Objetos con UML. Gestión 2000, 1997, Barcelona.
3. Para ampliar el contenido de la unidad II se recomienda:
PINCIROLI, Fernando. El Análisis de Sistemas Orientado a Objetos: actualidad y perspectivas futuras. En: Análisis, año VI, Nº 10, diciembre de 1995. Facultad de Ciencias Económicas "San Francisco", Mendoza.
PINCIROLI, Fernando. La importancia del Lenguaje de Modelación Unificado. En: Análisis, año VII, Nº 11, diciembre de 1996. Facultad de Ciencias Económicas "San Francisco", Mendoza.
4. Para ampliar el contenido de la unidad IV se recomienda:
ROSENBERG, Doug. Use Case Driven Object Modeling with UML. Addison-Wesley, 1998, Massachusetts.
RUBIN, Kenneth. Object Behavior Analysis and Design. 2das. Jornadas Nacionales sobre Tecnología de Orientación a Objetos, 1994, Buenos Aires.
ARMOUR, Frank y Granville Miller. Advanced Use Case Modeling. s.l. Addison-Wesley, 2000.
COCKBURN, Alistair. Writing Effective Use Cases. s.l. Addison-Wesley, 2001.
5. Para ampliar el contenido de la unidad VIII se recomienda:
BOOCH, Grady. Análisis y Diseño Orientado a Objetos. Addison-Wesley, 1996.
|

|