Está en la página 1de 2

Ejercicios.

1.1 Explique por qué el software profesional no sólo son programas que se desarrollan para un cliente.
El software profesional es un conjunto de varios programas que operan asociadamente para dar
funcionalidad a un sistema. Además, el software incluye también una larga documentación que
incluye la estructura del sistema y hasta un manual de usuario, ya que el desarrollador no será el
usuario final de éste.

1.2 ¿Cuál es la principal diferencia entre desarrollo de productos de software genéricos y desarrollo de
software personalizado? ¿Qué significa esto en la práctica para los usuarios de productos de
software genérico?
En el software genérico, es el desarrollador el que decide las especificaciones de éste. En el software
personalizado, es el cliente el que controla las especificaciones. Aún cuando el cliente compre
software genérico, éste puede ser adaptado a sus necesidades específicas.

1.3 ¿Cuáles son los cuatro atributos importantes que debe tener todo software profesional? Sugiera
otros cuatro atributos que en ocasiones sean significativos.
Mantenimiento: se debe incluir la posibilidad de modificar el software para satisfacer las necesidades
del cliente con el tiempo.
Confiabilidad y seguridad: el software debe ser fiable, seguro y debe estar protegido.
Eficiencia: se debe contar con una buena capacidad de respuesta, tiempo de procesamiento y
utilización de memoria, entre otras cosas.
Aceptabilidad: el software debe ser aceptado por el cliente y por los usuarios, por lo que debe ser
comprensible, fácil de utilizar y compatible con otros sistemas que el cliente utilice.

1.4 Además de los retos de la heterogeneidad, cambio empresarial y social, y confianza y seguridad,
identifique otros problemas y retos que sean probable que enfrente la ingeniería de software en
el siglo XXI. (Sugerencia: piense en el ambiente).
Diseño. Así como las tecnologías van cambiando, las modas también, y un software debe ser atractivo
para el usuario final, ya que algo que era estético en los 90’s no lo será en el 2020, el sistema debe
tener una interfaz actualizada.
Impacto ambiental. Es necesario que el software se adapte a nuevas tecnologías que puedan
representar menos contaminación al planeta. Por ejemplo, antes los estados de cuenta llegaban por
correo a domicilio, ahora los sistemas fueron adaptados para que lleguen a las direcciones de correo
electrónico de los clientes.

1.5 Con base en su conocimiento de algunos tipos de aplicación estudiados en la sección 1.1.2,
explique, con ejemplos, por qué diferentes tipos de aplicación requieren técnicas especializadas de
ingeniería de software, para apoyar su diseño y desarrollo.
Para cada tipo de sistema se usan diferentes técnicas de ingeniería de software, porque los
requerimientos de cada tipo trabaja de diferente manera y siempre es necesario optimizarlo al
máximo. Por ejemplo, un sistema de entretenimiento debe dar prioridad al video, mientras que en
un sistema embebido para un automóvil no es necesario, pues no existe una interfaz para el usuario.

1.6 Explique por qué existen ideas fundamentales de la ingeniería de software que se aplican a todos
los tipos de sistemas de software.
Porque el proceso, la confiabilidad, los requerimientos, la gestión y la reutilización de software son
aplicables a todos los tipos de desarrollo de sistema.

1.7 Explique cómo el uso universal de la Web cambió los sistemas de software.
Los sistemas basados en Web permitieron que un usuario pudiera acceder a ellos desde cualquiera
lugar teniendo una conexión a internet. Además, los sistemas basados en la Web podían desarrollarse
donde se tuviera acceso a dichos sistemas usando un navegador. Esto permitió el desarrollo de una
variedad de nuevos productos de sistemas que entregaban servicios innovadores, a los cuales se
ingresaba desde la Web. Esto también hizo que fuera más barato, pues no había que instalar el
sistema en cada computadora.

1.8 Analice el hecho de si los ingenieros profesionales deben ser certificados en la misma forma que
los médicos o abogados.
Si deberían. Un ingeniero podría tener la capacidad para robar información de algún sistema, por lo
que debería ser importante que mantuvieran un certificado que los acredite como profesionales.

1.9 Para cada una de las cláusulas del Código de ética ACM/IEEE que se muestran en la figura 1.3,
sugiera un ejemplo adecuado que ilustre dicha cláusula.
Público: no desarrollar un software que destruya la raza humana.
Cliente y empleador: no desarrollar un software que robe información.
Producto: desarrollar un software de calidad.
Juicio: no cometer delitos informáticos.
Gestión: realizar todo el proceso del desarrollo del software profesional.
Profesión: continuar desarrollando el área de la informática.
Colegas: trabajar de manera colaborativa para desarrollar mejor software.
Uno mismo: mejora continua en el campo de la ingeniería de software.

1.10 Para ayudar a contrarrestar el terrorismo, muchos países planean o desarrollan sistemas de
cómputo que siguen la pista a gran cantidad de sus ciudadanos y sus acciones. Claramente esto
tiene implicaciones en cuanto a la privacidad. Discutan la ética de trabajar en el desarrollo de este
tipo de sistema.
Personalmente pienso que está bien mientras no se filtre la información de las personas inocentes.
Es por ello que deberían de existir certificaciones para los ingenieros de software o las personas que
analicen la información para mantener la privacidad de la sociedad. Pensamos que las personas no
deben sentirse insegura de su información si no tienen nada malo que ocultar.