Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
Instrucciones generales
El envío de mensajes de texto, uso de Internet, chat o cualquier otra forma de comunicación ya
sea escrita u oral, está prohibido durante el examen. Si debe contestar una llamada de
emergencia sírvase comunicarlo al profesor y con la autorización previa, proceda a seguir las
instrucciones del caso.
Lea cuidadosamente la prueba antes de iniciar, dispone de 15 minutos para formular sus
preguntas antes de comenzar el examen.
Cualquier intento de fraude durante la prueba autoriza al docente a la anulación del examen y
la reprobación del curso.
1
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
En 2001, McDonald’s Restaurants emprendió un proyecto llamado Innovate para crear una
intranet que conectara las oficinas generales con sus 30 000 restaurantes en 120 países, con el fin
de proveer información operacional detallada en tiempo real. Fue planeado para ser un sistema en
todo el mundo digital de la red y la planificación de recursos empresariales para los datos
financieros, recursos humanos, y aplicaciones de gestión de la cadena de suministro.
Por ejemplo, el nuevo sistema informaría de inmediato a un gerente en las oficinas generales de la
compañía en Oak Brook, Illinois, si las ventas disminuyeran en una franquicia en Londres, o si la
temperatura de la parrilla en un restaurante de Rochester, Minnesota no fuera la adecuada.
La idea era crear una aplicación ERP global que tuviera contacto con todos los aspectos
funcionales de cada uno de los restaurantes McDonald’s. Algunos de estos restaurantes estaban
en países que carecían de infraestructuras de red.
McDonald planeó un costo de $ 1 mil millones en cinco años para atar todas sus operaciones a una
red digital en tiempo real, pero el proyecto fracasó antes de que incluso empezara.
Después de invertir cerca de $1 mil millones durante varios años, incluyendo $170 millones en
consultores y en la planificación inicial de la implementación, McDonald’s dio fin al proyecto.
Establecer una red global en tiempo real para cubrir todas las ubicaciones fue imposible desde el
principio, porque cada país tenía diferentes infraestructuras de TI.
2
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
El alcance del proyecto debería haberse definido con más detalle para identificar la viabilidad del
proyecto.
Para identificar la viabilidad del proyecto y definir su alcance, se debería haber proporcionado
suficiente información y comentarios de los gerentes de las tiendas en cada país. El equipo del
proyecto debería haber identificado si se podían o no abordar los desafíos actuales a través de los
requerimientos.
Gerente de proyecto
Entendimiento de ejecutivos
Entendieron la importancia de Innovate Project para mejorar la gestión diaria de las operaciones,
pero no tenían una comprensión suficiente de la tecnología de TI y tenían expectativas poco
realistas ...
RESULTADOS
LECCIONES APRENDIDAS
No muerda demasiado
Contar con más conocimiento en TI
Recuperar los costos perdidos
Conseguir la aceptación de los ejecutivos
Cumplir con el cronograma de actividades
3
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
a. Hasta el punto que logró llegar el desarrollo del proyecto ¿cuáles de los elementos
de la configuración del software se vieron implicados?
Según lo que explica el texto anterior se vieron implicados, la especificación del
sistema, plan del proyecto software, especificación, un prototipo medio hecho,
prácticamente estos fueron estos, porque, aunque hubo una mala gestión de los
puntos mencionados, en buena instancia se trató de abarcar esa primera parte.
b. Clasifique los errores que se cometieron dentro de estos elementos.
Especificación del sistema:
una mala gestión de principio a fin, no existió nunca una visión clara de total del
alcance que se quería obtener.
Plan del proyecto software:
no existió un gerente bueno para guiar este proyecto y llevarlo al éxito, no
tenían una comprensión suficiente de la tecnología de TI y tenían expectativas
pocas realistas.
Especificación de requerimientos y el prototipo: se debería haber proporcionado
suficiente información y comentarios de los gerentes de las tiendas en cada país
para así lograr un mayor entendimiento de los requerimientos a desarrollar,
obviamente, parece ser que el prototipo no generó la cobertura total de lo
deseado o lo plantearon mal también.
c. Indique ¿qué es una línea base? ¿qué tiene que ver con los elementos de la
configuración del software y ¿Cómo pudo afectar esto en este proyecto?
4
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
5
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
termino, hubieran evitado hacer trabajos innecesarios e inclusive talvez hasta hubiesen
visto que no había forma de desarrollarlo y no hubiera pasado al siguiente paso.
Una empresa financiera requiere mejorar el proceso actual de gestión de cambios para los
sistemas existentes en la organización, entre las principales condiciones actuales a considerar para
implementar este procedimiento están las siguientes:
1. Indique ¿por qué es importante que una empresa tenga un adecuado control de cambios
cuando está desarrollando un proyecto? (4 ptos).
En una empresa no es importante, es crucial contar con un control de cambios porque se debe
de saber quién gestionó un cambio, que cambio realizó, cuando lo realizó, con qué fin lo
realizó, etc., todo esto para poder ver muchas necesidades futuras o actuales. Este tipo de
6
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
controles facilita la gestión de todos los cambios ocurridos en versiones determinadas del
sistema.
El control de cambio genera métodos para identificar y solicitar cambios de parte de un cliente
y ayuda a que queden los detalles de los mismos para luego facilitar la gestión del software.
7
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
8
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
En la compañía de desarrollo Software de Punta S.A., han tenido múltiples problemas con la
administración de fuentes, presentándose entre otras cosas, las siguientes situaciones:
1. No existen un repositorio único de las fuentes de los sistema principal, existen varios
repositorios separados, lo cual ocasiona que haya versiones distintas de un mismo objeto, esto
obliga a los programadores a realizar revisiones exhaustiva del código del objeto, antes de
poderlos modificar, lo que incrementa considerablemente el tiempo de atención de una
avería.
2. Los fuentes de algunos sistemas no son agregados en el repositorio de la empresa, ya que son
custodiados por ciertos funcionarios en particular, lo que afecta el tiempo en la atención de
cualquier incidencia, ya que no se tiene a mano los objetos del producto.
3. La solicitud de un objeto, el tiempo que fue requerido para atender la incidencia, qué se
modificó en el objeto y quién lo modificó, se almacena en una hoja de Excel que es accedida
por todos los funcionarios que hacen la solicitud de atención. Algunas veces esta hoja se daña
y se pierde parte de la información almacenada, lo que obliga a levantar el inventario
nuevamente de los objetos cedidos en préstamo.
4. Normalmente el programador que realiza el ajuste también efectúa las pruebas y coloca el
objeto en producción, lo cual ocasiona trastornos en la operativa y produce ciertos problemas
con los usuarios que desconocen los cambios realizados.
5. No hay ninguna revisión o control de calidad al código programado que garantice la correcta
operación del componente, no queda ninguna evidencia de revisiones post-implementación.
9
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
a. ¿cuál sería?
Se utilizaría el repositorio Git hub para desarrollar estas tareas.
b. ¿cómo defendería esa compra?
Se le presentaría la problemática a la gerencia para hacerlos caer en conciencia
que tan crítico es poder contar un sistema automatizado de control de versiones,
les demostraría con pruebas evidénciales que sucede si no se implementa y
cuáles serían sus consecuencias para el negocio empresarial, recordemos que
casi en toda empresa se hacer ver a TI como un gasto, entonces hay que entrar
por esa parte para cambiar esa mentalidad.
10
Ingeniería en Sistemas Curso: Mantenimiento de
Software
de Computación
Prof: Laura Saborío Oviedo
Nivel: Licenciatura
I Prueba parcial Código curso: SC-950
Git es un sistema, escalable, software libre y open source, permite el trabajo en equipo,
tiene mayor autonomía debido a que cada desarrollador cuenta con una copia local de
todo el proyecto y de los cambios generados, lo que le permite trabajar de forma
individual y a su propio ritmo, en cualquier momento y lugar.
11