Site hosted by Angelfire.com: Build your free website today!


Análisis y Diseño Orientado A Objetos (C-204)

Maestría en Ciencias de la Computación
Fundación Arturo Rosenblueth


Instructor:  J. Jesús María Zavala Ruiz

Introducción

Esta materia forma parte de la Maestría en Ciencias de la Computación, que a falta de una materia en Ingeniería de Software se le da un poco más el énfasis en esto. 

He de comentar también que esta materia es una materia donde no se necesitan prerrequisitos, más allá de la habilidad para leer, escribir y reflexionar sobre el proceso mismo del Análisis y Diseño de Sistemas de Información. 

Es de fundamental importancia que el alumno se esfuerse por leer los documentos que se sugieren como lecturas con el fin de que cuente con los elementos necesarios para la discusión previos a la clase y que realice las tareas para reforzar la comprensión de los temas tratados. 

Es una de las materias donde más que computadora se requiere imaginación y sentido común, ya que se hace mucho énfasis en retomar el famoso "Cut & Paste" original de cuando no existía la era digital, pero sobretodo en la capacidad de abstraer de los individuos.

También se recomenda ampliamente la consulta de la obra The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) de Frederick P. Brooks.

Mucho del material para el curso se encuentra en la Biblioteca Digital de la ACM, por lo que se sugiere a los alumnos que inviertan en uno de los mejores recursos de consulta en Ciencias de la Computación. Los Proceedings de la conferencia sobre el Futuro de la Ingeniería de Softweare del 2000 de la Conferencia Internacional en Ingeniería de Software (ICSE) (International Conference on Software Engineering,  Proceedings of the conference on The future of Software engineering 2000)

Estimado Alumno: ¡espero que lo distrutes y bienvenido (a)!

Lugares y Fechas

Duración

42 horas

Objetivos

Al concluir el  curso el alumno:

Programa

Clase Tema Lecturas Tarea para entregar

1 (12/05/03)

Ingeniería de Software Fábula de Esopo "La Tortuga y La Libre"

Finkelstein, A. y Kramer, J. Software Engineering: A Roadmap. ICSE 2000 ACM. pp. 25-34 

Buhrer From Craft to Science: Searching for First Principles of Software Development The Rational Edge. Dec. 2000

Ninguna
2 Arquitectura y Proceso de Desarrollo de Software

Kruchten What Is the Rational Unified Process? The Rational Edge. Jan. 2001

Crítica a Fuggetta, A. Software Process: A Roadmap. ICSE 2000 ACM. pp. 25-34 
3

 

Requerimientos  

Heumann. What Does "No Time for Requirements" Mean? The Rational Edge. Nov. 2001

Crítica a Nuseibeth, B. y Easterbrook, S. Requirements Engineering: A Roadmap. ICSE 2000 ACM. pp. 35-46
4 Conceptos OO Capítulo 1. Complejidad del libro Booch ( Object-Oriented Analysis and Design with Applications (2nd Edition) Crítica al Capítulo 1. Complejidad
5 UML Poster UML Crítica a  Engels, G. y Groenewegen, L. Object- Oriented Modeling: A Roadmap. ICSE 2000 ACM. pp. 103-116
6 Exposición (OMT, Martin/Odell, Objectory y OOSE) Libros de los autores y artículos relacionados (buscarlos) Ensayo y presentación web (en CD-RW) sobre la metodología a exponer por equipo con reflexiones individuales que se evaluarán con una pregunta del profesor.

Crítica a Wieringa, R. A Survey of Structured and Object-Oriented Software Specification Methods and Techniques. ACM Computing Surveys 30:4 Dec. 1998. pp. 459-527

7 Exposición (OSA, Yourdon) Libros de los autores y artículos relacionados (buscarlos) Ensayo y presentación web (en CD-RW) sobre la metodología a exponer por equipo con reflexiones individuales que se evaluarán con una pregunta del profesor.

Crítica a Wieringa, R. A Survey of Structured and Object-Oriented Software Specification Methods and Techniques. ACM Computing Surveys 30:4 Dec. 1998. pp. 459-527

8 Modelado de Negocio (Clases y Objetos y Relaciones) Booch, et.al. The Unified Modeling Language User Guide Sección 3. Comentarios a la Lectura del libro Sección 3.
9 Modelado de Requerimientos (Casos de Uso) Booch, et.al. The Unified Modeling Language User Guide Sección 4.

Libros: Bittner, et.al. Use Case Modeling, Cockburn, Writing Effective Use Cases 

Leffingwell (2000) Features, Use Cases, Requirements, Oh My! The RationalEdge Dec. 2000 

Ensayo "Ingeniería de Software; Importancia, Técnicas y Futuro"
10 Modelado de Comportamiento (Actividades, Interacción y Estados) Booch, et.al. The Unified Modeling Language User Guide Sección 4.

Lieberman (2001) UML Activity Diagrams: Versatile Roadmaps for Understanding System. The RationalEdge Apr 01

Lieberman (2001) Using UML Activity Diagrams for the Process View The RationalEdge, May. 2001

Lieberman (2001) UML Activity Diagrams: Detailing User Interface Navigation.The RationalEdge, Oct. 2001

Comentarios a la Lectura Using UML Activity Diagrams for the Process View
11 Modelo de Arquitectura (Implementación) y Pruebas Booch, et.al. The Unified Modeling Language User Guide Sección 6. Crítica a Harrold, M. J. Testing: A Roadmap. ICSE 2000 ACM. pp. 61-72
12 Ejercicios

Calidad del Software y Seguridad

Software Enginnering Institute. CMMISM for Systems Engineering/Software Engineering/Integrated Product and Process Technical Report
CMU/SEI-2002-TR-011

Fenton, N. E. y Neil, M. Software Metrics: A Roadmap. ICSE 2000 ACM. pp. 357-370

Devanbu, P. T. y Stubblebine, S. Software Engineering for Security: A Roadmap. ICSE 2000 ACM. pp. 227-239 

Crítica a cualquiera de las lecturas: Software Metrics: A Roadmap o Software Engineering for Security: A Roadmap.  
13 Software Libre, Tecnología y Otros temas Raymond, E. S.The Cathedral and the Bazaar; Musings on Linux and Open Source by an Accidental Revolutionary. O´Reilly 1999.

Conallen. Modeling Web Application Architectures with UML™, Rational Software, 2000.

Boehm B. y Sullivan, K. Software Economics: A Roadmap ICSE 2000 ACM. pp. 319-343

Wheeler, D. A. Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers! 2003.


Investigar las biografías de Richard Stallman, Erick S. Raymond, Tony Stanco, Miguel de Icaza, Linus Tolvalds

 

Crítica a cualquiera de las tres lecturas:

The Cathedral and the Bazaar

Modeling Web Application Architectures with UML™ 

Software Economics: A Roadmap 

Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers!

14 Documento de Análisis y Diseño Levine, L.; Pesante, L.; Dunkle, S. Technical Writing for Software Engineers SEI Documento. SEI-CM-23.


Ensayo cualquiera sobre:

1. Proceso de Desarrollo de Software Tradicional

2. Proceso de Desarrollo de Software Libre

Temas y subtemas

  1. Introducción al Paradigma Orientado a Objetos 
  1. Modelado Orientado a Objetos
  1. Metodologías Orientadas a Objetos
  1. Análisis Orientado a Objetos
  1. Diseño Orientado a Objetos

Registro

Bibliografía

Herramientas

Sitios de interés

Evaluación

Tareas extraclase

Requisitos

Proyecto final

El proyecto final tiene la finalidad de sintetizar el conocimiento y expresar de una manera práctica lo aprendido, de tal manera que se genere un documento en papel y electrónico en un CD anexo al documento para su evaluación. Asegurarse de que el CD es leible. La entrega final tiene fecha límite será la siguiente clase después de terminado el curso. La fecha es NO PRORROGABLE y la entrega en es en las oficinas de la fundación en la Ciudad de México, donde deberán recabar acuse de recibido por medio del profesor o con la asisente del posgrado. El trabajo será escrito en formato RTF, HTML (hipertexto) o PDF con imágenes en jpg, gif o png y comprenderá lo siguiente:

Reglas

Los participantes que ya tomaron el curso comentan... lo que les disgustó?...

Comentarios, recomendaciones y sugerencias al instructor

Desde el 17 de enero del 2003, 23:06 hr CST, tu eres el visitante

Fecha de última actualización: 05 de enero del 2004, 12:45 hr CST

Email: jzavalar@yahoo.com

Regresar