Está en la página 1de 5

Presentación

Nombre del Estudiante: Manuel Sebastián López


Burgos

Matrícula: 20190154

Período académico: Tercer cuatrimestre

Fecha de entrega: 7 de septiembre del 2019

Nombre del Profesor: Leandro Fondeur

Tema: Ingeniería de Procesos de Software


1. En la introducción de este capítulo, Baetjer afirma que: "El proceso
genera interacción entre usuarios y diseñadores, entre usuarios y
herramientas cambiantes [tecnología].” Enliste cinco preguntas que:

a. Los diseñadores deben responder a los usuarios,

¿Cuál es la fecha estimada de entrega?

¿Cuáles son los requerimientos que deberán tener los dispositivos para soportar el
software?

¿Cuáles características podrían ser omitidas o pospuestas para la siguiente


modificación?

¿Cómo podría hacer el programa más eficiente?

¿Qué tanto mantenimiento será necesario realizarle al software?

b. Los usuarios deben plantear a los diseñadores,

¿Cuánto costará el software?

¿Qué software podrá resolver los problemas de mi empresa?

¿Qué tan seguro será el software?

¿Será necesario brindarle información sobre mi empresa?

¿Cuánto costarán los mantenimientos?

c. Los usuarios deben hacerse a sí mismos sobre el producto de software que


ha de elaborarse,

¿Qué tan útil será el software?

¿Se requerirá capacitar a mis empleados para usar el software?

¿Podré adaptarlo al ambiente de mi empresa?

¿Podré confiar que mi información quedará segura?

¿Qué otras características se podrían implementar en el software para facilitar el


trabajo de mi empresa?

d. Los diseñadores deben plantearse acerca del producto de software que va


a construirse y dGel proceso que se usará para ello.

¿Quiénes usarán el software?

¿Ya se había creado alguna solución a algunos de los problemas que deba resolver el
software?

¿Se requiere una mayor cantidad de programadores para realizar el programa a


tiempo?

¿Hay alguna forma de realizar el software de una forma más sencilla?


¿Qué diseño le conviene al usuario?

2. Trate de desarrollar un conjunto de acciones para la actividad de


comunicación. Seleccione una acción y defina un conjunto de tareas
para ella.

Actividad: Comunicación

• Acción 1: Concepción.

• Acción 2: Indagación.

✓ Tarea 1: Anotar los participantes del proyecto.

✓ Tarea 2: Realizar una reunión con los participantes.

✓ Tarea 3: Preguntar a cada participante por las características que desean implementar
en el proyecto.

✓ Tarea 4: Revisar los requerimientos para anotarlos en una lista.

✓ Tarea 5: Encontrar las características con mayor prioridad.

✓ Tarea 6: Elaborar un listado de las preguntas que habrán surgido para interrogar a los
participantes.

• Acción 3: Elaboración.

• Acción 4: Negociación.

• Acción 5: Especificación.

• Acción 6: Validación.

3. Investigue un poco sobre el PPS y haga una breve presentación que


describa los tipos de mediciones que se pide hacer a un ingeniero
individual de software y la forma en la que pueden usarse para mejorar
la eficacia personal.

Las PPS o Proceso Personal de Software, es un conjunto de pautas que tienen como
finalidad mejorar la planificación, gestión de tiempo y productividad de la realización de
un proyecto de ingeniería de software mediante técnicas de supervisión del
desempeño realizado.

Entre los tipos de mediciones que se realizan se encuentran:

• Tamaño: Cuantifica tamaño de una parte del producto.

• Tiempo: Calcula el tiempo que requiere para realizar una tarea.

• Calidad: Registra la cantidad de defectos que aparecen en el producto.

• Agenda: Mide la progresión del proyecto.


Estas cuatro mediciones se usan en conjunto para crear un informe de la productividad
del ingeniero, el cual él podrá tomar como referencia para conocer cuáles aspectos de
su proceso él debería de mejorar, con el fin optimizar su labor.

4. Conforme avanza hacia fuera por el flujo de proceso en espiral, ¿qué


puede decirse sobre el software que se está desarrollando o que está en
mantenimiento?

Va adquiriendo nuevas funcionalidades, por lo que se irá convirtiendo en un software


más completo. Además, cada modificación se basa en una retroalimentación producto
del trabajo realizado en la anterior iteración del proceso.

5. ¿Es posible combinar modelos de proceso? Justifique su respuesta y


dé ejemplos.

Es posible, pues muchos de los modelos no son completamente excluyentes, y se


podrían aprovechar las ventajas que ofrecen cada uno al unirlos. Por ejemplo, se
podría unir la organización que ofrece el modelo de proceso concurrente con la
naturaleza iterativa del modelo de proceso evolutivo.

6. El modelo de proceso concurrente define un conjunto de "estados”.


Describa con sus propias palabras qué es lo que representan, y después
indique cómo entran en juego dentro del modelo de proceso
concurrente.

Los diferentes estados del modelo de proceso concurrente son:

• Inactivo: Representa una actividad que aún no se ha empezado dentro del proceso.

• En desarrollo: Representa una actividad que ya ha sido iniciada y se están


realizando las acciones necesarias para completar esa actividad.

• Cambios en espera: Representa una actividad que ya ha sido iniciada, pero se ha


pausado su ejecución para realizar otra actividad de mayor prioridad en ese
instante.

• En evaluación: Representa una actividad que, sin haberse finalizado, se realizará


una revisión para encontrar cualquier error presente en el proceso.

• En revisión: Representa una actividad que, luego de finalizada, se realizará una


revisión para encontrar cualquier error presente en el proceso.

• Alcance mínimo: Representa una actividad que está a punto de terminarse.

• Terminado: Representa una actividad que ya ha sido completada exitosamente, y


no se espera volver a ejecutar al menos a que el proceso lo requiera.

En el modelo de proceso concurrente, el asignar un estado a cada actividad, acción o


tarea permite que todos los participantes estén al tanto del progreso del proyecto,
mejorando así la organización del equipo.

7. ¿Cuáles son las ventajas y desventajas de desarrollar software en el


que la calidad no es "suficientemente buena”? Es decir, ¿qué pasa
cuando se pone el énfasis en la velocidad de desarrollo sobre la calidad
del producto?

Ventajas:

• Se reduce el período de tiempo para entregar el software.

• Se consumen menos recursos para realizar el software.

Desventajas:

• Puede que le cause problemas al usuario.

• Sería de difícil mantenimiento.

• El resultado final podría no ser del agrado del usuario.

8. ¿Es posible demostrar que un componente de software, o incluso un


programa completo, es correcto? Entonces, ¿por qué no todos lo
hacen?

Es posible, pero dependiendo de la complejidad del proyecto, requeriría de una alta


inversión de tiempo y recursos que, en muchos casos, no se encuentran a disposición.

9. ¿Son lo mismo el proceso unificado y el UML? Explique su respuesta.

No son lo mismo, pues el proceso unificado es un marco de desarrollo que cuenta con
un conjunto de metodologías para la creación del software, mientras que el UML es
una representación gráfica del proceso de desarrollo de un software, y es parte del
modelo de proceso unificado.

También podría gustarte