2.
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].”
a) Listar 5 preguntas que los usuarios deben plantear a los diseñadores:
1. Compatibilidad. ¿El diseño de software tomará en consideración que sea capaz de
operar con otros productos?
2. Extensibilidad. ¿Las capacidades nuevas pueden añadirse al software sin cambios
importantes a la arquitectura?
3. Modularidad. ¿Los componentes podrán ser probados e implementados en
aislamiento antes de ser integrados en el sistema?
4. Seguridad. ¿El software será capaz de resistir a influencias y actos hostiles?
5. Escalabilidad. ¿El software será capaz de adaptarse bien a un número creciente de
datos usuarios?
b) Listar 5 preguntas que los diseñadores deben plantear a los usuarios:
1. ¿Cómo es la forma en que desarrollan los procesos actualmente?
2. ¿Quiénes y cuáles son las personas involucradas en los procesos?
3. ¿Cuáles son los procesos que se realizan para realizar alguna actividad específica?
4. ¿Cuáles son la política relacionada?
5. ¿Cuáles son las perspectivas respecto al crecimiento de los datos?
c) Listar 5 preguntas que los usuarios deben hacerse a sí mismos sobre el producto de
software que ha de elaborarse:
1. Se adecua a las políticas y reglamentos de la empresa
2. Cumple con los requerimientos funcionales
3. Tiene contemplado la posibilidad de poder expandirse
4. Contiene una interfaz amigable y fácil de utilizar
5. La documentación se corresponde adecuadamente
d) Listar 5 preguntas que los diseñadores deben plantearse acerca del producto de
software que va a construirse y del proceso que se usará para ello:
1. Usabilidad. ¿ La interfaz de usuario del software tiene la facilidad de ser utilizable?
2. Rendimiento. ¿El software es efectivo respecto a la utilización de los recursos que utiliza?
3. Portabilidad. ¿En caso se le requiera el software tiene la característica de poder ser
utilizado en entornos diferentes?
4. Modularidad. ¿El software resultante contiene componentes bien definidos e
independientes que llevan a una mejor mantenibilidad?
5. Fiabilidad. ¿El software es capaz de realizar una función bajo determinadas condiciones
durante un periodo específico de tiempo?
2.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.
1. Identificar a las personas relacionadas con la actividad o actividades sobre las que se
pretende trabajar
2. Determinar de que manera se relacionan las personas con los procesos
3. Hacer una reunión con dichas personas y preguntar de qué manera están desarrollando
las actividades para lo cual se elaborarán fichas que deberán de llenar, las cuales
contendrán campos con información específica y concisa en lo referente.
4. Después de manera libre dejar que las personas planteen sugerencias de manera verbal
sobre lo que ellos consideran deberían implementarse en los procesos.
5. Grabar las conversaciones que emanen de esas actividades.
2.6. Lea a [Nog00] y escriba un ensayo de dos o tres páginas donde analice el efecto que tiene el
“caos” en la ingeniería de software.