Sunteți pe pagina 1din 6

INSTITUTO DE EDUCACION A DISTANCIA IDEAD

UNIVERSIDAD DEL TOLIMA

EJERCICIOS LIBRO INTRODUCCION A LA


INGENIERIA DE SOFTWARE

Presentado a:
María Teresa Guarnizo

Presentado por:
Linda Katherine Cifuentes
Maicol Felipe Quevedo
Juan Manuel Amaya
Juan José Sierra

Marzo 12 del 2019


Ibagué-Tolima
INTRODUCCION
El presente informe, da a conocer las preguntas resueltas planteadas en el
capitulo 1 del libro “Ingeniería de Software” de “Sommerville” las cuales son 10,
con el fin de aclar los puntos desarrollados, y analizados por nuestro equipo, de
tal manera que se puedan profundizar aún más. Cabe destacar que las
preguntas propuestas abarcan un gran campo en el ámbito del desarrollo de
software en todos sus aspectos, la importancia y el futuro que conlleva, por lo
tanto, es importante mencionar la posición de este campo respecto al
desarrollo de nuestra sociedad siendo esta muy importante y que es necesario
conocerla.
EJERCICIOS
1.1. Explique por qué el software profesional no sólo son programas que se
desarrollan para un cliente.

R// Un sistema de software desarrollado profesionalmente es usualmente más


que un solo programa. En general se da más debido a que el software va a ser
utilizado por más de una persona. El software profesional, además debe de
constar de una especificación, diseño y se debe revisar cómo evoluciona.

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?

Diferencia software genérico y software personalizado


El software genérico esta destinado al mercado abierto, por lo cual cualquier
cliente puede comprarlo si lo desea. A diferencia del software genérico, el
software personalizado esta destinado para un cliente en particular el cual
presenta sus necesidades y en base a estas se desarrolla el software.

1.3. ¿Cuáles son los cuatro atributos importantes que debe tener todo software
profesional? Sugiera otros cuatro atributos que en ocasiones sean
significativos.

Atributos
-Entendibilidad
-Confiabilidad
-Eficiencia
-Seguridad

Otros
-Rapidez
-Atractivo
-Soportabilidad
1.4. Además de los retos de la heterogeneidad, cambio empresarial, social,
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).

Problemas y Retos
Incremento tecnológico que suelen dejar obsoletos sus antecesores,
Compatibilidad de los nuevos programas con los equipos, múltiples plataformas
en una sola empresa, capacidad de procesamiento.

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.

R// Se requieren técnicas especializadas de ingeniería de software en algunos


tipos de aplicaciones, debido a que, en algunos casos, su complejidad puede
generar diversos errores que pueden afectar el funcionamiento al momento de
operar. Por lo tanto, es necesario recurrir a estas técnicas de manera que
puedan facilitar el desarrollo y gestión de software
Ejemplo:
En el caso de querer manejar el dinero de un banco, un software que haga un
mal redondeo y produzca pérdidas hacia el dueño podría conllevar en una
demanda.
En el caso en que un software maneje los cálculos de cambio de un sistema de
semáforos, un error de calculo puede provocar un accidente y problemas a la
compañía que desarrolla el software.
La ingeniería de software debe estar presente siempre que se desee
desarrollar software, pero más aún en casos en donde la exactitud tenga que
ser una característica del mismo.

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

R// Esto se debe a que un software debe cumplir con algunos requisitos, como
por ejemplo que desde el principio se debe tener una idea clara del software
que se va a desarrollar y que este estará listo en un tiempo límite, también
dentro de esto se debe asegurar que sea un software confiable, sin fallas y
siempre deberá estar disponible.
1.7. Explique cómo el uso universal de la Web cambió los sistemas de software

R//En lugar de elaborar software e implementarlo en las PC de los usuarios, el


software se implementa en un servidor Web. Este avance hace mucho más
barato cambiar y actualizar el software, pues no hay necesidad de instalar el
software en cada pc, también reduce costos, ya que el desarrollo de interfaces
de usuario es bastante caro.

1.8. Analice el hecho de si los ingenieros profesionales deben ser certificados


en la misma forma que los médicos o abogados.

R// Desde nuestro punto de vista, la carrera de ingeniería hace parte vital de lo
que hoy en día constituye el soporte de trabajo, vida, y desarrollo social. Por lo
tanto, es una carrera igualmente importante que la medicina o el derecho y por
ende debería certificarse de igual modo.

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. PÚBLICO: No crear software que puedan perjudicar la información personal


de otras personas
2. CLIENTE Y EMPLEADOR: Hacer uso de las técnicas de subcontratación.
3. PRODUCTO: Desarrollar software Seguro, certificado, y de calidad.
4. JUICIO: Aprovechar las habilidades para mejorar los sistemas y evitar hacer
su uso en actividades ilegales que puedan perjudicar a las personas.
5. GESTIÓN: Actuar en pro del desarrollo de software.
6. PROFESIÓN: Ser profesional en el campo que se labora y promover el
desarrollo de software constantemente.
7. COLEGAS: Trabajo en equipo de forma cooperativa de manera que el
trabajo desarrollado sea profesional y limpio.
8. UNO MISMO: Aprender cada día mas de los errores cometidos al desarrollar
software, de esta manera se obtiene el campo de experiencia y un ingeniero
capacitado para el desarrollo del país.
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.

R// Es verdad que existe una polémica respecto a la privacidad al momento de


implementar sistemas de comunicaciones y demás software que pueden vigilar
nuestras vidas cotidianas. Respecto a esto, es importante que tanto
empleadores como empleados dejen en claro con antelación sus percepciones
o puntos de vista. De esta manera se tiene en claro, la posición de cada
persona al momento de ser parte de estas organizaciones.

S-ar putea să vă placă și