UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA IT-7-ACM-02-R02 TIPO DE EXÁMEN: EXTRAORDINARIO NOMBRE DE LA MATERIA: Programación orientada a objetos SEMESTRE:4to ACADEMIA: Programación Lea cuidadosamente todas las instrucciones. Incluir en cada hoja las iniciales y en la primera hoja el nombre completo y el número de matrícula. Contestar una pregunta por hoja. Se permite apoyarse a libros o sitios web. La calificación máxima es 10 por la parte A y 20 por la parte B; corresponden respectivamente al 10% y 20% de la calificación final de la unidad de aprendizaje. Cada alumno elige si quiere presentar solamente una parte o las dos. Se permite usar libros, notas e internet. Los tres niveles de gobierno - federal, estatal y municipal - solicitan conjuntamente un sistema de visualización y generación de información estadística georeferenciada a partir de los datos levantados en los censos de población en México desde que se realizó el primer censo hasta la actualidad. Buscan poder explorar las relaciones entre los datos y agregarle más información que se levanten en estudios separados. Por ejemplo, buscan entender si la escolaridad y el nivel de ingreso económico afectan fenómenos como el tabaquismo, la violencia en el hogar o la obesidad infantil. Quieren que se alimente el sistema con cada censo posterior. Con esta herramienta, el mismo gobierno y los ciudadanos en general pueden evaluar el impacto de programas y políticas sociales y llevar a cabo planeación de nuevos programas y políticas. Se ha optado por diseñar el sistema con orientación a objetos. A usted le contrataron como el consultor quien evalúa la factibilidad de dicha propuesta. Realice lo siguiente: Parte A 1. 2. 3. 4. Identifique las clases para el sistema (máximo 3 puntos). Identifique posibles relaciones de herencia entre las clases (máximo 2 puntos). Identifique los atributos y métodos esenciales de cada clase (máximo 3 puntos). Estime cuántos programadores se necesita contratar y por cuántas semanas para la implementación del sistema (máximo 2 puntos). Parte B 1. Represente las clases esenciales necesarias a implementar, sus propiedades y relaciones en un diagrama de clases tipo UML (máximo 2 puntos) y una actividad central a su función en un diagrama de secuencia tipo UML (máximo 1 punto). 2. Diseñe mediante un bosquejo de una pantalla de interfaz gráfica esencial del software, identificando en ello los componentes más importantes (máximo 1 punto) y los eventos generados (máximo 1 punto) y sus efectos en la funcionalidad (máximo 1 punto). 3. También identifique errores y excepciones que puedan surgir durante su operación y que deben estar contemplados en la implementación (máximo 2 puntos). 4. Además, da ejemplos de las pruebas unitarias más importantes de realizar en este software; de cada uno, es necesario especificar qué se comprueba y cómo (máximo 2 puntos). Por puntos extra, explique en mayor detalle las implicaciones técnicas de este software como un sistema distribuido (máximo 3 puntos), mencione algunos patrones de diseño que se podrían aprovechar en el diseño, porqué y cómo (máximo 3 puntos), y cuáles herramientas de desarrollo (máximo 2 puntos) y lenguajes de programación (máximo 2 puntos) recomiendes para su desarrollo. Fin del examen. REVISIÓN No.:5 VIGENTE A PARTIR DE: 05 de Agosto del 2009