1.1 Haciendo referencia a la distribución de cosotos del software indidcados en la sección 1.1.6, explique porqué es apropiado considerar que el software es más que programas que son ejecutados por los usuarios finales de un sistema. Porque se vende todo el desarrollo del programa desde el planteamiento para que el usuario sepa todo acerca del software que usa. 1.2 ¿Cuáles son las diferencias entre el desarrollo de un producto del software genérico y y el desarrollo de un software personalizado? Un software genérico se vende a todos los usuarios en general, no cumple especificaciones de un solo usuario. Mientras que un software personalizado, solo lo ha pedido un usuario y cumple con los requerimientos específicos del usuario. 1.3 ¿Cuáles son los cuatro atributos importantes que todos los productos software deben de tener? Sugiera otros cuatro atributos que pueden ser significativos. Seguro, fiable, mantenibilidad. capacidad de respuesta, reglas, recomendación, 1.4 ¿Cuál es la diferencia entre un modelo del proceso de software y un proceso de software? Sugiera dos formas en las que un modelo del proceso de proceso del software ayuda en la identificación de posibles mejoras del proceso. Un modelo del proceso de software es una descripción simplificada de un proceso del software que presenta una visión de ese proceso. Un proceso del software es un conjunto de actividades y resultados asociados que producen un producto del software. 1.5 Explique por qué los costos de pruebas de software son particularmente altos para productos del software genéricos que se venden en un mercado amplio. La distribución de costos a través de las diferentes actividades del proceso de software dependen del proceso utilizado y del tipo del software que se va a desarrollar. 1.6 Los métodos de la ingeniería del software se empezaron a utilizar cuando la tecnología CASE estuvo disponible para apoyarlos. Mencione 5 tipos de métodos que ayudan a proporcionar las herramientas Case. Las herramientas Case también incluyen un generador de código, módulos de análisis que verifican el modelo del sistema y generadores de informe. 1.7 Además de los retos de heterogeneidad, la rápida entrega y exagerada confianza, identifique otros problemas y retos que la ingeniería en software afrontará en el siglo XXI. Piratería y compatibilidad. 1.8 Comente si los ingenieros profesionales deben atestiguar de la misma forma que los doctores o los abogados. Si, deben comportarse de forma ética y moral responsable. 1.9 Para cada una de las cláusulas del Código de Ética de la ACM/IEEE que se muestra en la figura 1.6. Sugiera un ejemplo apropiado que ilustre la cláusula. Si se llega a encontrar información que comprometa la integridad del cliente, no se difundida. 1.10 Para contrarrestar el terrorismo, muchos países están planeando el desarrollo de sistemas informáticos que sigan la pista de un gran número de sus ciudadanos y de sus acciones. Desde luego, esto tiene implicaciones sobre la privacidad. Comente la ética para desarrollar este tipo de sistema. Está bien, siempre y cuando no difundan información clasificada.