Está en la página 1de 4

REFERENTES CONCEPTUALES DE LA INGENIERÍA DE

SOFTWARE

PRESENTADO POR:

MARLON ALCALA ARENAS


LENA SOFIA ALAPE CASTAÑEDA
ANDRES FERNANDO BARRIOS MOLINA

PRESENTADO A:

MARÍA TERESA VARGAS GUARNIZO

UNIVERSIDAD DEL TOLIMA - IDEAD


TECNOLOGIA EN GESTION DE BASES DE DATOS GRUPO 1
INGENIERÍA DE SOFTWARE
IBAGUE 2019
1.1. Explique por qué el software profesional no sólo son programas que se
desarrollan para un cliente
Cuando hablamos de software muchas veces nos podemos confundir con creer que son
simples programas que se diseñan para poder resolver algún objetivo en específico sin
embargo esto no esta tan lejos de la realidad ya que como tal los programas son una parte
esencial del software pero que a diferencia de un desarrollo del software profesional va
más ligado a un proceso de documentación que brinda toda la información necesaria para
que una entidad o empresa pueda comprarlo. Es importante resaltar que cuando hablamos
de desarrollo de software profesional estamos refiriéndonos a un producto como tal, de
manera que debe cumplir con todos los estándares de calidad, y a calidad se refiere a toda
la documentación de la información requerida para que los programas funcionen correcta
mente, de manera que un desarrollo de software no va dirigido a un solo cliente en partícular
sino a un grupo de personas que estarán actualizando, modificando y operando el Software,
por esa razón se hace tan importante los atributos de calidad del software para que el
proyecto como tal, garantice una reutilización y evolución apropiada que no genere ningún
tipo de perdidas tanto monetarias como de esfuerzo ya que se espera que el software este
lo más cercano a cumplir con todo los requerimientos y estándares de calidad para así ser
vendido a una organización que quiera implantar nuevos avances tecnológicos en su
organización.
1.3. ¿Cuáles son los cuatro atributos importantes que debe tener todo software
profesional? Sugiera otros cuatro atributos que en ocasiones sean significativos.
1. MANTENIMIENTO: El software debe escribirse de tal forma que pueda evolucionar para
satisfacer las necesidades cambiantes de los clientes. Éste es un atributo crítico porque el
cambio del software es un requerimiento inevitable de un entorno empresarial variable.

2. CONFIABILIDAD Y SEGURIDAD: La confiabilidad del software incluye un rango de


características que abarcan fiabilidad, seguridad y protección. El software confiable no tiene
que causar daño físico ni económico, en caso de falla del sistema. Los usuarios
malintencionados no deben tener posibilidad de acceder al sistema o dañarlo.

3. EFICIENCIA: El software no tiene que desperdiciar los recursos del sistema, como la
memoria y los ciclos del procesador. Por lo tanto, la eficiencia incluye capacidad de
respuesta, tiempo de procesamiento, utilización de memoria, etcétera.

4. ACEPTABILIDAD: El software debe ser aceptable al tipo de usuarios para quienes se


diseña. Esto significa que necesita ser comprensible, utilizable y compatible con otros
sistemas que ellos usan.

5. RECUPERABLE: Es la habilidad para recuperar el sistema en caso de fallas medido


como el tiempo para restablecer el sistema al punto previo al que se presentó el problema.

6. INSTALABLE: Es la facilidad para instalar el software dentro del hardware y se


mide como el tiempo para cargar o configurar un sistema dentro de un dispositivo.
7. INTEROPERABILIDAD. Es la facilidad en que un sistema puede intercambiar
información o servicios con otros sistemas y es cuantificado como el esfuerzo,
duración o costo del intercambio de datos o servicios en protocolos de comunicación,
hardware o aplicaciones.

8. SIMPLICIDAD: Ausencia de complejidad o dificultades. En el desarrollo de software


puede resultar de interés diferenciar entre complejidades esenciales y accidentales.
Complejidad esencial: las que son propias o intrínsecas al problema que se desea
solucionar. Es natural que un problema complejo tenga soluciones con algún grado de
complejidad.
Complejidades accidentales: aquellas que surgen por malas decisiones de diseño.
Naturalmente, se intentará evitar diseñar soluciones que sean más complejas de lo que el
problema requiere.
Determinar si una dificultad en un diseño o programa es esencial o accidental, nos permite
atacar las dificultades accidentales, buscando soluciones más simples.

1.7. Explique cómo el uso universal de la Web cambió los sistemas de software.
Con la expansión masiva de la web a mediados del 2000 los sistemas de software
evolucionaron exponencialmente trayendo consigo aspectos tales como; se amplió y
globalizo el desarrollo de software, puesto que ya era posible desarrollar desde cualquier
parte del mundo. También se comenzó a utilizar los servidores como medio de
almacenamiento y desarrollo de software lo que trajo consigo bajar costos de desarrollo,
mantenimiento y actualización de software, además se implementó la reutilización de
software y la progresividad de requerimientos, lo que facilito la expansión, utilización y
desarrollo de los softwares empresariales.
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: Al desarrollar softwares tratar en lo posibles que estos sean inclusivos para
personas con capacidades diferentes
2. CLIENTE Y EMPLEADOR: Al momento de la entrega del software, entregar la
documentación necesaria del mismo al cliente.
3. PRODUCTO: Al desarrollar un software aplicar buenos estándares de calidad, y basado
en requerimientos.
4. JUICIO: Siempre elegir de manera asertiva el paradigma y lenguaje de programación
para mejor eficacia y eficiencia del software, dependiendo de las necesidades.
5. GESTIÓN: Remunerar al grupo de trabajo por su labor, que sea la justa según sus perfiles
ocupacionales.
6. PROFESIÓN: Nada hacking mal intencionado, ni hacer actos indebidos con el
conocimiento eso daña la reputación de todos en su área profesional.
7. COLEGAS: en cualquier entorno siempre mantener un buen contacto con sus
compañeros de trabajo, tratar las diferencias de manera profesional y no personal, nada de
chismes ni comentarios mal intencionados.
8. UNO MISMO: Aprendizaje continuo, siempre hacer cursos de actualización.
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.
Es sabido que entre las funciones de los ingenieros de software está la de realizar análisis,
diseño, desarrollo, pruebas, mantenimiento al software, y debemos procurar que estos sean
de ayuda al mejoramiento de la sociedad, pero, existe una gran cantidad de situaciones en
los que el criterio y ética del ingeniero de software se ve comprometida, situaciones en las
que la seguridad de los usuarios, su información, la vida están en riesgo, hay situaciones
en las que para evitar grandes peligros se deben realizar programa de espionaje, sistemas
de defensa militar; para algunos ingenieros de software procuran no diseñar o liderar la
elaboración de software armamentista (nuclear), por otro lados otros consideran que es un
trabajo que debe hacerse para proteger a la nación y no tienen problema en realizar dichos
sistemas.
Por desgracia también hay situaciones en los que nuestros principios éticos son burlados y
terminamos realizando diferentes software impreciso, perjudicial, esto cuando no se tiene
conocimiento de factores externos, falsedad en la información, engaño sobre la
funcionalidad del programa, y otras.
Son la ética y el sentido de la justicia quienes nos muestran el camino de lo que es correcto,
no pueden obligarnos a diseñar o programar un software que lastime o vulnere a la
sociedad.

También podría gustarte