Actividad 1 Introducción A La Ingeniería de Software

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

2021

Actividad 1 - Introducción a la
Ingeniería de software

Alejandro Cholico Torres


Universidad Guadalajara
Ingeniería en software
¿Qué es un software?

Es programa de computo puramente lógico que es capaz de resolver problemas, mostrar datos o entretener al
usuario enfocado a un cliente o grupo en general.
¿Qué es ingeniería de software?
La ingeniería de software es una disciplina de la ingeniería que se encarga de todos los aspectos de la
producción de software, desde la planeación, costos, contacto con el cliente y el desarrollo de la app como tal.
¿Porque es importante poner en práctica los principios de la ingeniería de software?
1. Es importante para generar un entorno de trabajo agradable para el equipo.
2. Entregar un producto de calidad al cliente, en tiempo y forma y que satisfaga sus necesidades.
3. Actualizar, remasterizar el software o darle mantenimiento de manera sencilla al producto.
4. Generar un precio justo por tu producto.

1.1. Explique por qué el software profesional no sólo son programas que se desarrollan para un cliente.
Además del programa en sí, es necesario la documentación del programa que explique al cliente todos los
detalles y/o posibles errores que puede tener, así como todas sus especificaciones, necesario para tener
todos los detalles del programa.
1.2. ¿Cuál es la principal diferencia entre desarrollo de productos de software genéricos y desarrollo de
software personalizado?
El software genérico se desarrolla para una empresa para su futura venta a todo tipo de clientes.
El software personalizado se desarrolla para cubrir las necesidades de un cliente en específico.
¿Qué significa esto en la práctica para los usuarios de productos de software genérico?
Que el software que descargaron no sea el adecuado tal vez para su equipo o necesidades.
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, seguridad, eficiencia y aceptabilidad.
Adaptable, tolerante a fallas, Atractivo y Fácil de aprender a usar.
1.4. Además de los retos de la heterogeneidad, cambio empresarial y social, y confianza y
seguridad, identifique otros problemas y retos que sea probable que enfrente la ingeniería
de software en el siglo XXI. (Sugerencia: piense en el ambiente).
Que debido a la constante evolución de las tecnologías los programas quedan obsoletos rápidamente.
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.
Sirve para no cometer errores durante el desarrollo y mantenimiento del software.
Un error seria al hacer transacciones en e-commers donde no se valide el stock de un producto y se
valide la compro cuando ya no hay producto.
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.
Esto se debe a que el software debe de cumplir algunos requisitos, ej. Desde el comienzo del desarrollo
se debe de tener una idea clara de lo que se va a hacer y que esto debe de estar listo en tiempo y forma y
con una buena calidad.
1.7. Explique cómo el uso universal de la Web cambió los sistemas de software.
La web dejo de ser una plataforma de contenidos, donde solo se veía texto e imágenes y paso a hacer
una plataforma de aplicaciones, esto hace que ya allá meno interés en hacer apps de escritorio y se
trabaje en mas apps para navegadores, para llegar a un público más general.
1.8. Analice el hecho de si los ingenieros profesionales deben ser certificados en la misma forma
que los médicos o abogados.
Si ya que su trabajo puede depender vidas o mucho dinero, por lo tanto, mejor estar seguros de que el
ingeniero a cargo tiene la capacidad necesaria de llevar a buen puerto su software.
1.9. Para cada una de las cláusulas del Código de ética ACM/IEEE que se muestra en la figura 1.3,
sugiera un ejemplo adecuado que ilustre dicha cláusula.
1. Administración. Dar soporté o actualización de manera correcta al software.
2. Profesión. Trabajar por un bien común.

3. Colegas. Los ingenieros de software apoyarán y serán justos con sus colegas.

4. Personal. Los ingenieros de software participarán toda su vida en el aprendizaje relacionado con la
práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión.

5. Sociedad. Los ingenieros de software actuarán en forma congruente con el interés social.

6. Cliente y empresario. Los ingenieros de software actuarán de manera que se concilien los mejores
intereses de sus clientes y empresarios, congruentemente con el interés social.

7. Producto. Los ingenieros de software asegurarán que sus productos y modificaciones correspondientes
cumplen los estándares profesionales más altos posibles.

8. Juicio. Los ingenieros de software mantendrán integridad e independencia en su juicio profesional.


1.10. Para ayudar a contrarrestar el terrorismo, muchos países planean o desarrollaron 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. Discuta la ética de trabajar en el desarrollo
de este tipo de sistema.
Totalmente poco ético ya que vulnera la privacidad y el derecho a la intimidad de unos pocos, además lo
peor es que estos datos recopilados seguramente serán tratados con otros fines.

También podría gustarte