Está en la página 1de 5

Tema de estudio

Ingeniería de Procesos de Software

Profesor
Ing. Leandro Fondeur

Integrantes
Enger Jimenez, 20182263

Periodo académico
2019 - C02

Fecha de entrega
11/05/2019
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,
■ ¿Qué tareas haría el software?
■ ¿Cómo sería la seguridad el software?
■ ¿Cuánto costará el software?
■ ¿Cuánto tiempo tardará en estar listo el software?
■ ¿Cuáles son los beneficios que el software me brinda?
b. Los usuarios deben plantear a los diseñadores,
■ ¿Cuánto tiempo durará el software?
■ ¿Cómo se hará el mantenimiento y cada cuánto?
■ ¿Cómo será su funcionalidad?
■ ¿Me podrían ir mostrando el proceso que lleva el software?
■ ¿El usuario me dijo todo lo que necesito saber?
c. Los usuarios deben hacerse a sí mismos sobre el producto de
software que ha de elaborarse,
■ ¿Estoy dando toda la información necesaria para la creación del
software?
■ ¿El diseñador me estará comprendiendo bien mis necesidades?
■ ¿Elaborarán el software cómo les pido?
■ ¿Se me habrá olvidado decir algo?
■ ¿Se verá bonito?
d. Los diseñadores deben plantearse acerca del producto de software
que va a construirse y del proceso que se usará para ello.
■ ¿El cliente me dijo todo lo que necesito saber?
■ ¿Qué tipo de modelo debería usar?
■ ¿Puede que cambien los requerimientos con el pasar del tiempo?
■ ¿Qué tipo de capacitación debería recibir el cliente?
■ ¿Qué tecnologías voy a utilizar?
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.
■ Concepción
■ Indagación
■ Elaboración
■ Negociación
■ Especificación
■ 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.

El Proceso Personal del Software (PPS) enfatiza en la medición personal


y en el producto del trabajo que se genera cómo de su calidad. Los procesos
son:

■ Planeación
■ Diseño
■ Revisión
■ Desarrollo
■ Post Mortem
4. Dé tres ejemplos de proyectos de software que podrían efectuarse con el
modelo de cascada. Sea específico.
■ Proyecto de gestor de tickets: gestión de turnos para clientes.
■ Proyecto reproductor de música: reproductor para archivos de
audio cómo: .mp3, .wav, .ogg.
■ Proyecto de gestor de descargas: software capaz de utilizar
protocolos de descargas.
5. Proporcione tres ejemplos de proyectos de software que podrían
abordarse con el modelo de hacer prototipos. Sea específico.
■ Aplicación web de manejo del contenido de un blog.
■ Videojuego multijugador en línea.
■ Aplicación web de preguntas y respuestas (Yahoo! Respuestas,
StackOverflow, Quora).
6. Diga tres ejemplos de proyectos de software que podrían realizarse con el
modelo incremental. Sea específico.
■ Diseño de un cajero automático simple.
■ Un sistema operativo.
■ Sistema de gestión de cuentas bancarias.
7. 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?

En cada etapa el software va ganando madurez y se va perfeccionando,


eliminando errores y aplicando las operaciones estructurales en cada vuelta,
hasta que, en una vuelta se evalúa y aprueba, y se cierra el ciclo.

8. ¿Es posible combinar modelos de proceso? Justifique su respuesta y dé


ejemplos.

Si, es posible combinar los modelos, ya que el modelo espiral lleva la


secuencia del modelo de cascada, al finalizar la vuelta hay un prototipo que
luego vuelve a aplicar el bucle hasta obtener un software que cumpla todos los
requisitos del cliente.

9. 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.

En el modelo de proceso concurrente, la actividad inactiva es cuando el


proyecto está en fase de comunicación inicial, luego pasa a estar a en
desarrollo. Sin embargo, si el cliente decide hacer cambios a los requerimientos,
pasará de estar en estado en desarrollo a estar en cambios en espera. Esto
genera el evento corrección del modelo de análisis, que disparará la acción de
análisis de requerimientos del estado terminado al de cambios en espera.

10. ¿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:

■ Entrega rapida.
■ Se diseña específicamente para las necesidades descritas.

Desventajas:

■ Falta de calidad y errores en el software.


■ Disgusto por parte del cliente.
11. ¿Es posible demostrar que un componente de software, o incluso un
programa completo, es correcto? Entonces, ¿por qué no todos lo hacen?

Si, pero no se hace porque la falta de comunicación entre el usuario y los


desarrolladores, y porque no todos utilizan la misma metodología de hacer
prototipos.

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

No, el UML es el conjunto de anotaciones estándares para la creación de


modelos, en cambio el proceso unificado o ​RUP ​es el marco de trabajo que te
dice cuándo hacer modelos, y abarca todos los aspectos de la ingeniería de
software.