metodología de desarrollo de sistemas ii - programa

7
- 1 - Programa de Asignatura 00 Código: F T C T1 Asign 17 01. Facultad Tecnología Informática / Carrera: Ingeniería en Sistemas Informáticos 02. Asignatura: T109 – 17 - METODOLOGÍA DE DESARROLLO DE SISTEMAS II. T108 – 14 - ANÁLISIS DE SISTEMAS ADMINISTRATIVOS. 03. Año lectivo: 2014 04. Año de cursada: 2º 05. Cuatrimestre: 2º 06. Horas Semanales: 6 07. Profesor Titular: Dr. Neil Carlos Gerardo Buenos Aires Rosario Titular a cargo: Neil Carlos Gerardo Adjunto a cargo: Audoglio Pablo Adjuntos: Amorena Horacio Castronuovo Margarita Prigionero Miguel Tuesta Alejandra Pandiani Daniel Bravo Oscar Ghigliani Leonardo Andrés Corti Sebastian Adjunto: Prosperi Leonardo Eje socioprofesional: Los Modelos como representación abstracta de la realidad (Análisis y Lenguajes) Coordinador de eje: Ing. Vilaboa Pablo Coordinador de eje: Ing. Vaquero Marcelo Eje Epistémico: Administración de Recursos Tecnológicos. 08 Fundamentos En un ambiente de continuos cambios tanto tecnológicos como de paradigmas de modelización de sistemas de información, esta asignatura contribuye a formar alumnos capaces de reconocer las alternativas más adecuadas en el modelado de sistemas mediante el enfoque orientado a objetos, en un marco teórico que permita fundamentar las decisiones estratégicas elegidas, además de promover el autoaprendizaje y la investigación. 09 Correlativas previas y posteriores

Upload: esteban-frare

Post on 26-Dec-2015

37 views

Category:

Documents


0 download

DESCRIPTION

Transformación del Modelo de Clases al Modelo ER

TRANSCRIPT

Page 1: Metodología de Desarrollo de Sistemas II - Programa

- 1 -

Programa de Asignatura

00 Código:

F T

C T1

Asign 17

01. Facultad Tecnología Informática / Carrera: Ingeniería en Sistemas Informáticos 02. Asignatura: T109 – 17 - METODOLOGÍA DE DESARROLLO DE SISTEMAS II. T108 – 14 - ANÁLISIS DE SISTEMAS ADMINISTRATIVOS. 03. Año lectivo: 2014 04. Año de cursada: 2º 05. Cuatrimestre: 2º 06. Horas Semanales: 6 07. Profesor Titular: Dr. Neil Carlos Gerardo

Buenos Aires Rosario Titular a cargo: Neil Carlos Gerardo Adjunto a cargo: Audoglio Pablo Adjuntos: Amorena Horacio Castronuovo Margarita Prigionero Miguel Tuesta Alejandra Pandiani Daniel Bravo Oscar Ghigliani Leonardo Andrés Corti Sebastian

Adjunto: Prosperi Leonardo

Eje socioprofesional: Los Modelos como representación abstracta de la realidad (Análisis y Lenguajes) Coordinador de eje: Ing. Vilaboa Pablo Coordinador de eje: Ing. Vaquero Marcelo Eje Epistémico: Administración de Recursos Tecnológicos. 08 Fundamentos En un ambiente de continuos cambios tanto tecnológicos como de paradigmas de modelización de sistemas de información, esta asignatura contribuye a formar alumnos capaces de reconocer las alternativas más adecuadas en el modelado de sistemas mediante el enfoque orientado a objetos, en un marco teórico que permita fundamentar las decisiones estratégicas elegidas, además de promover el autoaprendizaje y la investigación.

09 Correlativas previas y posteriores

Page 2: Metodología de Desarrollo de Sistemas II - Programa

- 2 -

Correlativa previa: Metodología de desarrollo de Sistemas I Correlativa posterior: Sistemas de Información 10 Articulación con asignaturas Esta asignatura articula en forma vertical con metodología de desarrollo de sistemas I, trabajo de diploma, trabajo de campo I, base de datos y base de datos aplicadas I y II. A partir de los casos de usos que se desarrollaron en metodología de desarrollo de sistemas I, se refinan y sirven como base para el desarrollo de un sistema orientado a objetos dentro del marco del proceso de desarrollo de sistemas iterativo e incremental. En forma horizontal, esta asignatura se articula con Programación Orientada a Objetos y lenguajes de ultima generación, en particular con esta última asignatura se comparten guías de de trabajos prácticos. 11 Objetivos Adquirir los conocimientos necesarios para comprender la visión del Análisis y Diseño Orientado a Objetos. Reconocer los fundamentos de una arquitectura de software eficiente aplicando Patrones de asignación de responsabilidades. Adquirir los conocimientos necesarios para comprender el Proceso de Desarrollo de Sistemas. Aplicar estrategias para facilitar el proceso de mantenimiento en el marco de la denominada “crisis del software” 12 Unidades de desarrollo de los contenidos

Unidad 1 EL MODELO ORIENTADO A OBJETOS

1.1 Análisis y diseño OO. Análisis, diseño y programación orientada a objetos. Diferencia con el análisis y diseño estructurado. Abstracción. Encapsulamiento. Modularidad. Jerarquía. Polimorfismo. Persistencia. Clases y objetos. Relaciones entre clases: generalización, agregación y asociación.

Duración: 6 hs

Unidad 2 HERRAMIENTAS DE MODELADO DEL ANALISIS Y DISEÑO ORIENTADO A OBJETOS

2.1. Casos de uso. El modelo de casos de usos. Identificación de actores. Las relaciones entre casos de uso. Construcciones de los casos de uso. Casos de uso primario, secundario y

Page 3: Metodología de Desarrollo de Sistemas II - Programa

- 3 -

opcional. Asociación. Extensión. Inclusión. Generalización. Reglas de implementación. El proceso de elaboración de casos de uso (Refinamiento de casos de uso desarrollados en Metodología de Desarrollo de Sistemas I)

Duración: 6 hs

2.2. Diagramas de clases. Clases. Atributos. Operaciones. Asociación. Agregación binaria, unaria y recursivas. Calificadores. Asociación. Restricciones. Generalización. Herencia simple y múltiple. Clases abstractas

Duración: 18 hs 2.3. Diagramas de Comunicación: Componentes. Mensajes. Línea de vida. Objeto activo. Flujo de mensajes. Rol de asociación. Construcción de diagramas de colaboración Duración: 6 hs 2.4. Diagramas de secuencia. Componentes. Actor exterior. Objeto activo y pasivo. Mensaje. Enlace. Creación y destrucción de objetos. Llamada recursiva. Construcción de diagramas de secuencia. Duración: 6 hs Unidad 3. LENGUAJE DE RESTRICCION DE OBJETOS 3.1. Lenguaje de restricción de objetos. Invariantes. Pre y post condiciones. Valores y tipos básicos. Tipos de datos. Objetos y propiedades: atributos, operaciones, extremos de asociación. Navegación por el modelo. Colecciones: conjunto, secuencia y bolsa. Operaciones sobre colecciones Duración: 6 hs Unidad 4. PERSISTENCIA DE OBJETOS 4.1 Transformación del Modelo de Clases al Modelo ER. Base de datos OO. Base de datos relacionales. Modelo ER. Correspondencia entre modelos: clases, asociaciones, clases asociaciones y generalizaciones a tablas

Duración: 12 hs

Unidad 5. PATRONES DE DISEÑO DE ASIGNACION DE RESPONSABILIDADES

5.1. Patrones de Diseño. Descripción de un patrón. Características principales. Aplicación de patrones para la asignación de responsabilidades a las clases. Descripción de los patrones: experto en información, creador, alta cohesión, bajo acoplamiento. Controlador. Duración: 18 hs

Unidad 6. TRABAJO PRÁCTICO FINAL

6.1. Trabajo Práctico Final. Trabajo de integración de contenidos Duración: 18 hs

Unidad 7. CALIFICACION ACADEMICA IBM

Page 4: Metodología de Desarrollo de Sistemas II - Programa

- 4 -

13 Metodología de trabajo El objetivo principal es desarrollar la capacidad reflexiva de los alumnos con una metodología activa y participativa. Sobre la base del aprendizaje significativo, plantear la enseñanza como un proceso investigativo cuyas premisas sean que el alumno aprenda a aprender, proponiendo un enfoque positivo a la evaluación. Para la concreción de estos objetivos se utilizarán las siguientes estrategias:

Desarrollo de trabajos grupales de investigación sobre temas específicos Trabajos de investigación utilizando a Internet como herramienta Clases especiales y exposición a cargo de los alumnos Técnicas de dinámica grupal Resolución de problemas que implique relacionar distintos temas aparentemente

inconexos. Grupos de discusión para la resolución de problemas Métodos de casos Exposición por parte del docente

14 Trabajos prácticos En cada unidad se utilizarán, según el tema a abordar, guías de abordaje bibliográfico, guías para trabajos prácticos, monografías, clases especiales y exposiciones.

Consideraciones sobre las presentaciones de trabajos prácticos grupales Deberá presentarse una carpeta con el trabajo que incluya:

Carátula: nombre de la universidad, nombre de la facultad, nombre de la materia, número y nombre del trabajo práctico, número de versión del trabajo práctico, nombre de los integrantes del grupo, fecha de entrega

Objetivo del trabajo práctico Contenido (desarrollo del trabajo) Bibliografía (libros, artículos, páginas web, etc.)

Trabajo de investigación

Cada grupo elaborará un trabajo sobre el estado del arte, más un anteproyecto de

investigación sobre temas propuesto por la cátedra La bibliografía estará integrada exclusivamente por papers publicados en

congresos de informática (al menos uno por cada alumno del grupo) El trabajo será presentado en el formato establecido (ver página web de la

materia) El trabajo será expuesto por todos los alumnos (el orden será sorteado el día de la

exposición) La duración de la exposición no será superior a los 20 minutos Los contenidos de todos los trabajos presentados y expuestos serán evaluados en

el examen final

15 Bibliografía Obligatoria

Page 5: Metodología de Desarrollo de Sistemas II - Programa

- 5 -

Fowler, Martin y otros. UML gota a gota. México, DF : Pearson Educación, 1999 Larman C. UML y patrones. Una Introducción al Análisis y Diseño Orientado a Objetos y

al Proceso Unificado. Segunda edición México: Prentice-Hall; 2003 - G. Booch , J. Rumbaugh, I. Jacobson,. El Lenguaje Unificado de Modelado. UML 2.0. España: Addison-Wesley; 2006. Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener. Designing Object-Oriented Software. ISBN 0-13-629825-7. Published June, 1990 by Prentice Hall Professional Technical Referente Ampliatoria Booch G. Análisis y Diseño Orientado a Objetos, con Aplicaciones. 2ª ed. USA:

Addison-Wesley; 1996 Brooks, Jr., F. P. No Silver Bullet--Essence and Accidents of Software Engineering. IEEE Computer 20(4), April, 10-19, 1987. Jacobson I., M. Christerson, P. Jonsson, G. Övergaard. Object-Oriented Software

Engineering, a Use Case Driven Approach.. England: Addison-Wesley; 1992 Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns : Elements of

Reusable Object-Oriented Software. USA: Addison-Wesley Pub Co; 1995. Ghezzi C., M. Jazayeri, D. Mandrioli. Fundamentals of Software Engineering. USA:

Prentice-Hall; 1991 Neil C. G.. Análisis de Sistemas – un enfoque conceptual – Buenos Aires UAI; 2002 Pressman R. S.. Ingeniería de Software. Un Enfoque Prático. 6ª ed. México: Mc Graw-

Hill; 2001 Rumbaugh J., M Blaha, W. Premerlani, F. Eddy, W. Lorensen. Modelado y Diseño

Orientado a Objetos. España: Prentice-Hall; 1996 Schach S. Analisis y Diseño OO con UML y el Proceso de Modelado. Mexico . Mc

Graw- Hill. 2005 Direcciones electrónicas http://biblioteca.vaneduc.edu.ar http://www.omg.org/uml

16 Procedimiento de evaluación y criterio de promoción Proponiendo un enfoque positivo a la evaluación, ésta será principalmente una herramienta que permita, tanto al docente con al alumno, controlar el proceso de enseñanza-aprendizaje,

Page 6: Metodología de Desarrollo de Sistemas II - Programa

- 6 -

permitiendo realizar las modificaciones necesarias para el logro de los objetivos propuestos.

Evaluación formativa: Entrega de los trabajos prácticos de las distintas unidades en las fechas estipuladas por el

cronograma de actividades. Entrega y exposición de un trabajo de investigación propuesto por la cátedra. Participación en clase. Predisposición para el trabajo grupal. Grillas de seguimiento y planillas de auto evaluación.

Dos exámenes parciales individuales Evaluaciones individuales menores (“parcialitos”) Los trabajos prácticos grupales La realización y exposición del trabajo de investigación grupal

Aprobación de los exámenes parciales: Habrá dos exámenes parciales en las fechas estipuladas en el cronograma de la

materia La recuperación de los exámenes se realizara a partir de la siguiente semana del

examen El alumno, en forma individual, deberá desarrollar un trabajo donde investigue y

amplíe con ejemplos los temas desarrollados en la evaluación El alumno deberá defender oralmente el trabajo desarrollado

La aprobación requiere de una nota mayor o igual a 4 (cuatro), esto significa el 60% de los puntos requeridos. En el parcial se evalúan los ejercicios y/o preguntas y el conjunto. En la aprobación se tendrá en cuenta la calidad de la presentación y el correcto uso de la lengua castellana. Aprobación de los trabajos prácticos grupales: se realizarán a lo largo del cuatrimestre, se registraran en una carpeta en la que figurarán las distintas versiones de cada trabajo, con las distintas correcciones. Aprobación del trabajo de investigación: se propondrá un trabajo de investigación por grupo que se desarrollará buscando información, principalmente, en la Internet. Este trabajo será expuesto por el grupo, debiendo participar todos los integrantes en la presentación.

Trabajo práctico final Cada grupo estará formado por no más de 3 alumnos A partir del refinamiento de los casos de uso desarrollados en Metodología de

Desarrollo de Sistemas I, cada grupo desarrollara: o El análisis y diseño de un sistema orientado a objetos mediante el proceso de

desarrollo. La documentación del trabajo contendrá: casos de uso, diagrama de clases, diagrama de comunicación/secuencia y sentencias de restricciones OCL

El trabajo deberá tener un anexo para cada alumno, donde se detallen las futuras ampliaciones que tendrá el proyecto para su continuación, en forma individual, en trabajo de campo I

El trabajo deberá estar acompañado por los rubric o CASOS DE USO o MODELO DE DATOS o MODELO DE DOMINIO o PROCESO DE DESARROLLO DE SOFTWARE

El trabajo práctico final será entregado en la fecha de examen final y será condición ineludible para rendir dicho evaluación

Page 7: Metodología de Desarrollo de Sistemas II - Programa

- 7 -

El trabajo práctico final será la base para el desarrollo de TRABAJO DE CAMPO 1 y TRABAJO DE DIPLOMA, en esta asignatura el trabajo se continuara en forma individual

El modelo de datos desarrollado en esta asignatura será utilizado en BASE DE DATOS y BASE DE DATOS APLICADAS I, II

El trabajo práctico será entregado en la fecha de examen final y será condición ineludible para rendir dicho evaluación

Evaluación de resultados Los alumnos con promedio entre 10 y 6 acceden al examen coloquial. Este será un examen grupal de no más de tres alumnos. Incluye la presentación de un tema que integre los contenidos de la asignatura. Si bien la presentación es grupal, la evaluación será individual.

Los alumnos entre 5.99 y 4 rendirán un examen final individual. Será interrogado sobre la totalidad del programa. Los alumnos con promedio entre 3.99 y 1, rendirán examen recuperatorio de la materia y de aprobarlo con 4 puntos o más accederán al examen final.