CATEDRA: ANÁLISIS DE SISTEMAS
PROFESOR TITULAR: Fernando Pinciroli
pincirolif@profesores.ucongreso.edu.ar
PROFESOR ADJUNTO: Gustavo Sabio
sabiog@profesores.ucongreso.edu.ar
  Objetivos Unidades Metodología Cronograma
de
Clases
Bibliografía Horarios
de
Consulta
Regularidad  


Consulta de programa:

OBJETIVOS:

1. Que los alumnos aprendan la tarea del analista de sistemas y la importancia de esta etapa del desarrollo de sistemas.
2. Que adquieran la capacidad de abstraer y de encontrar soluciones a problemas desde un punto de vista lógico.
3. Que aprendan a aplicar el paradigma de objetos para las fases de análisis y diseño mediante el empleo de UML
4. Que aprendan a combinar las diferentes herramientas del UML para modelar un sistema en función de cómo se presenta la realidad
5. Que sepan distinguir los diferentes enfoques metodológicos
6. Que tengan el criterio adecuado para la aplicación de las técnicas y herramientas aprendidas
7. Que descubran cuál es el verdadero sentido del análisis de sistemas más allá del enfoque, del método o de las herramientas empleados

CONTENIDOS TEMATICOS:

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 (*).

METODOLOGIA:

1. Dictado de clases teóricas y prácticas
2. Resolución de un caso práctico concreto y general, que contemple la aplicación de todos los conceptos enseñados y que se realizará durante el transcurso del dictado de la asignatura
3. Trabajos prácticos informales para reforzar los conocimientos adquiridos, los que serán establecidos de acuerdo al grado de asimilación de los conceptos por parte de los alumnos 4. Asignación de tareas de estudio e investigación para que los alumnos asistan al dictado de las clases habiendo avanzado en los temas a dictarse

RECURSOS DIDÁCTICOS

1. Provistos por la institución
1.1. Pizarra y marcadores
1.2. Retroproyector y pantalla
1.3. PC con PowerPoint y Cañón multimedia
1.4. Equipamiento del Laboratorio de Informática
1.5. Software Rational Rose
1.6. Bibliografía
1.7. Internet

2. Provistos por el profesor
1.1. Apuntes
1.2. Software complementario
1.3. Transparencias
1.4. Presentaciones en PowerPoint

CRONOGRAMA:

Desarrollo de cada Unidad o Bloque Temático
*** Primer semestre
11 de marzo de 2002: Presentación de la materia y repaso de los temas de Introducción a los Sistemas
14 de marzo de 2002: Unidad I (teoría)
18 de marzo de 2002: Unidad I (teoría)
21 de marzo de 2002: Unidad I (práctica)
25 de marzo de 2002: Unidad II (teoría)
28 de marzo de 2002: feriado - Jueves Santo
1 de abril de 2002: Unidad II (teoría)
4 de abril de 2002: Unidad II (práctica)
8 de abril de 2002: Unidad III (teoría)
11 de abril de 2002: Unidad III (práctica)
15 de abril de 2002: Unidad IV (teoría)
18 de abril de 2002: Unidad IV (teoría)
22 de abril de 2002: Unidad IV (práctica)
25 de abril de 2002: Unidad IV (práctica)
29 de abril de 2002: Unidad V (teoría)
2 de mayo de 2002: Unidad V (teoría)
6 de mayo de 2002: Unidad V (teoría)
9 de mayo de 2002: Unidad V (teoría)
13 de mayo de 2002: Unidad V (práctica)
16 de mayo de 2002: Unidad V (práctica)
20 de mayo de 2002: Unidad V (práctica)
23 de mayo de 2002: Unidad V (práctica)
27 de mayo de 2002: Unidad V (teoría)
30 de mayo de 2002: Unidad VI (teoría)
3 de junio de 2002: Primer examen parcial
6 de junio de 2002: Revisión del primer examen parcial
10 de junio de 2002: Unidad VI (teoría)
13 de junio de 2002: Unidad VI (teoría)
17 de junio de 2002: Unidad VI (teoría)
20 de junio de 2002: Unidad VI (práctica)
*** Segundo semestre
29 de julio de 2002: Repaso al inicio del segundo semestre
1 de agosto de 2002: Unidad VI (práctica)
5 de agosto de 2002: Unidad VI (práctica)
8 de agosto de 2002: Trabajo práctico especial
12 de agosto de 2002: Trabajo práctico especial
15 de agosto de 2002: Trabajo práctico especial
19 de agosto de 2002: feriado - Día de San Martín
22 de agosto de 2002: Trabajo práctico especial
26 de agosto de 2002: Unidad VII (teoría)
29 de agosto de 2002: Unidad VII (teoría)
2 de setiembre de 2002: Unidad VII (práctica)
5 de setiembre de 2002: Unidad VII (práctica)
9 de setiembre de 2002: Unidad VII (teoría)
12 de setiembre de 2002: Unidad VII (práctica)
16 de setiembre de 2002: Unidad VIII (teoría)
19 de setiembre de 2002: Unidad VIII (teoría)
23 de setiembre de 2002: Unidad VIII (teoría)
26 de setiembre de 2002: Unidad VIII (práctica)
30 de setiembre de 2002: Unidad VIII (práctica)
3 de octubre de 2002: Segundo examen parcial
7 de octubre de 2002: Revisión del segundo examen parcial
10 de octubre de 2002: Trabajo práctico especial
14 de octubre de 2002: feriado - Día de la Raza
17 de octubre de 2002: Trabajo práctico especial
21 de octubre de 2002: Trabajo práctico especial
24 de octubre de 2002: Trabajo práctico especial
28 de octubre de 2002: Trabajo práctico especial
31 de octubre de 2002: Trabajo práctico especial
4 de noviembre de 2002: Examen recuperatorio
7 de noviembre de 2002: Revisión del examen recuperatorio
* Evaluaciones parciales formales
3 de junio y 3 de octubre de 2002
* Recuperatorio
4 de noviembre de 2002



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.

HORARIOS DE CONSULTA:

Todos los días de dictado de la materia una hora después del inicio de clases.

CONDICIONES DE PROMOCION Y REGULARIDAD:

Asistencia (75% mínimo)

Trabajos Prácticos

- Informales

A determinar en número y contenidos de acuerdo a los diagnósticos que se realicen durante el dictado de la materia y con la finalidad de complementar o de afianzar los conceptos enseñados.

Evaluaciones Parciales

- Con calificación explícita.
- Los alumnos deben aprobar como mínimo dos (2) de las tres (3) instancias para mantener su regularidad y acceder al examen final o a la promoción directa.
- Excepcionalmente y con expresa autorización de la Dirección de Desarrollo Académico para los alumnos que no aprueben cada una de estas instancias, podrá haber un recuperatorio global que cada cátedra programará para la semana inmediata posterior a la finalización de clases.

1. Se tomarán dos exámenes parciales. Contenido: todos los temas estudiados hasta la clase inmediata anterior a cada parcial inclusive. Modalidad: evaluación de conocimientos teóricos y resolución de un caso práctico.
2. Se tomará un examen recuperatorio, con los mismos contenidos y modalidad de los exámenes parciales sobre el final del dictado de la materia.