Está en la página 1de 8

Página |1

PREGUNTAS

GRUPO 5

1. Explique por qué el software profesional no sólo son programas que se desarrollan

para un cliente.

El software profesional también puede ser creado también por un equipo, y como es

profesional este cuenta con diseño y especificaciones propias, este software tiene por

finalidad de dar solución a una necesidad de un o un grupo de personas. Se diferencia del

personalizado ya que este último es creado específicamente para una determinada empresa o

entidad.

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?

El software genérico es un software que puede realizar muchas tareas diferentes y no se

limita a una aplicación particular. Por ejemplo, una aplicación de hoja de cálculo es genérica

porque es útil para múltiples propósitos sin modificaciones, como Herramienta de cálculo

para ingenieros o una herramienta financiera para contadores.

El desarrollo de software personalizado es el diseño de aplicaciones de software para un

usuario o para una organización. Dicho programa está diseñado para satisfacer sus

necesidades precisamente como contraste al sistema más tradicional y más extendido que se

encuentre disponible en el mercado.

Esto significa que si los usuarios quieren adaptar o realizar un cambio se debe comprar la

licencia de la empresa.
Página |2

3. ¿Cuáles son los cuatro atributos importantes que debe tener todo software

profesional? Sugiera otros cuatro atributos que en ocasiones sean significativos.

 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.

 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.

 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.

 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.

Sugerencias

 Entendibilidad: La capacidad del producto software para permitir al usuario entender

si el software es aplicable, y cómo puede ser utilizado para las tareas y las condiciones

particulares de la aplicación.
Página |3

 Rapidez: La capacidad del producto software para proveer tiempos apropiados de

respuesta y procesamiento, y ratios de rendimiento cuando realiza su función bajo las

condiciones establecidas.

 Fácil de usar: La capacidad del producto software de ser entendido, aprendido, usado

y atractivo al usuario, cuando es usado bajo las condiciones especificadas.

 Soportabilidad:

Según Carlo Ghezzi y Mehdi Jazayeri puntúan en su libro reconocido “Fundamentals of

software Engineering” los principios que son deseables en el proceso de desarrollo de un

sistema de software:

 Rigor y formalidad: Mientras más rigor y formalidad en la documentación y código,

el sistema será más confiable, verificable y mantenible.

 Modularidad: Para resolver un problema complejo de desarrollo de software,

conviene separarlo en partes más pequeñas que se puedan diseñar, desarrollar, probar

y modificar de manera sencilla y lo más independientemente posible del resto de la

aplicación. A cada una de estas partes se les llama módulos.

 Abstracción: Abstraer significa obtener la esencia al identificar o percibir el problema.

Con la abstracción se extraen características comunes a partir de ejemplos específicos.

 Anticipación al cambio: Se requiere un esfuerzo especial en las fases iniciales del

desarrollo de un proyecto de software para anticipar cómo y dónde es probable que se

den los cambios. Con la gestión de la configuración se administran las diferentes

versiones del software de forma controlada.

 Generalidad: Para resolver un problema se debe buscar un problema más general que

posiblemente esté oculto tras el problema original. Así, un mismo módulo puede ser
Página |4

invocado desde más de un punto en la aplicación en lugar de tener varias soluciones

en módulos especializados.

 Incrementalidad: La experiencia ha demostrado que los requerimientos del usuario

van cambiando o se van definiendo mejor mientras se desarrolla el producto. Bajo

estas circunstancias, es común que se hagan varias entregas parciales del sistema cada

vez más completas. Cuando se construye una aplicación en forma incremental, los

pasos intermedios pueden ser prototipos del producto final que permiten ir teniendo

retroalimentación del usuario y descubrir y acordar así cuáles son sus verdaderos

requerimientos. O bien, se puede comenzar por un núcleo del sistema con la

funcionalidad más importante, y posteriormente ir entregando las demás

funcionalidades. Fundamentos de Ingeniería de Software 19 Introducción a la

ingeniería del software — Características, componentes y áreas de aplicación del

software.

 Separación de intereses: Bajo este principio se separan diferentes aspectos de un

problema para concentrarse en un aspecto y después atender los otros.

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).

Pensando en el medio ambiente tenemos a la obsolescencia tecnológica que generalmente

ocurre cuando se crea un nuevo producto para reemplazar a una versión anterior. En lo que

respecta al software y la tecnología, la obsolescencia es un problema grave ya que motiva

inconscientemente cada ciclo de desarrollo de productos.


Página |5

La obsolescencia tecnológica ocurre cuando un producto llega al final de la venta o al final

del soporte. En estos casos, se dispone de tecnología avanzada, por lo que la versión anterior

desaparecerá.

Si una pieza de tecnología o de software ha llegado a su fin de venta, significa que el

fabricante ya no vende el hardware o software. Los productos llegan al final de la venta

mucho antes de que lleguen al final del soporte. Como lo que sucede con Windows 7 por

ejemplo.

5. Con base en su conocimiento de algunos tipos de aplicación estudiados en la sección,

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.

El desarrollo y diseño del software si bien varía de acuerdo a cuál se trabaja o, se ajuste a las

necesidades del que lo usa tenemos que tener en cuenta que va a haber similitudes entre

algunos de ellos por las características que se requiere del software. Un ejemplo sería que en

un supermercado el software redondea mal ocasionaría mala reputación del supermercado.

6. Explique por qué existen ideas fundamentales de la ingeniería de software que se

aplican a todos los tipos de sistemas de software.

Estas ideas fundamentales de la ingeniería de software existen debido a que nos va a dar

directrices de cómo son o deben ser los tipos de sistemas de software, esto nos ayudara a no

desperdiciar tiempo y recursos en al desarrollo del software.

7. Explique cómo el uso universal de la Web cambió los sistemas de software.

Una empresa en la que su negocio es la venta directa a clientes mediante puntos de venta

(terminales, como una de su propio domicilio) definitivamente le va ir mejor la aplicación en

escritorio que una web, la cual si bien es cierto que su tiempo de respuesta es más rápido o se
Página |6

puede hacer cualquier cosa que permita el software (cuestión gráfica, control total de las

entradas del usuario al momento de capturar, este requiere de una instalación en cada cliente,

generalmente se hacen para un OS especifico y además de esto se requiere actualizar en cada

cliente.

El sistema web se puede usar desde cualquier lugar, no requiere hacer actualizaciones, no hay

problemas de incompatibilidad entre versiones, no necesita instalar nada permite que el

cliente pueda disfrutar del servicio de forma más rápida para operaciones que muchas veces

no tardan más de unos minutos.

8. Analice el hecho de si los ingenieros profesionales deben ser certificados en la misma

forma que los médicos o abogados.

Si, pues los ingenieros deben mantener estándares normales de honestidad e integridad a

partir de sus conocimientos y experiencias, de sus capacidades y de los principios éticos de su

profesión. Por ello no debe usar sus aptitudes para realizar actos deshonestos que dañen o

perjudiquen la responsabilidad profesional de la ingeniería de software.

9. Para cada una de las cláusulas del Código de ética ACM/IEEE, sugiera un ejemplo

adecuado que ilustre dicha cláusula.

-Publico: La no realización de un software que vaya en contra del interés público.

-Cliente y empleador: Laborar bajo la modalidad de Outsourcing.

-Producto: Desarrollo de softwares con certificación de calidad a un mercado amplio.

-Juicio: No usar las habilidades para cometer delitos informáticos (phishing, etc.).
Página |7

-Gestión: Ser participe del desarrollo de software profesional como plataformas de Git Hub

promoviendo un enfoque ético para la gestión y mantenimiento del software.

-Profesión: Ejercer profesionalmente y promover el continuo desarrollo de la profesión.

-Colegas: Realizar el trabajo en grupo o equipo, apoyar y ser apoyados.

-Uno mismo: Autoaprendizaje en los distintos campos de la ingeniería de software.

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.

EL mundo cibernético es una nueva forma de socialización o entenderse como una sociedad

virtual, donde también existen los ciber delitos o ciberterrorismo, este último es aquel que se

desarrolla por medio de las redes causando terror, amenazando, imponiendo miedo o ideas

terroristas con posibles consecuencias devastadoras.

Dentro de la Seguridad de la información existe lo que es llamado como Privacidad

informática.

“La privacidad es el derecho de alguien (o algo) de mantener de forma reservada o

confidencial sus datos personales digitales dentro de sus Equipos e Infraestructuras de

comunicación utilizadas”

Sin embargo, se debe primar la seguridad de las personas, a esto las autoridades y entidades

de investigación reconocidas como la CIA estructuran procedimientos de control, para ello

existen los contratos donde los trabajadores tiene la libertad de considerarse aptos para el

trabajo, siempre y cuando tengan la misma finalidad de lealtad y protección.


Página |8

Referencias Electrónicas

https://sites.google.com/site/informaticamcprats/iso-9126

http://www.cua.uam.mx/pdfs/conoce/libroselec/Fundamentos_Ing_SW-VF.pdf

https://www.internetya.co/aplicaciones-web-vs-escritorio-2/

https://blog.iese.edu/antonioargandona/2013/02/09/el-papel-de-los-profesionales-en-la-

responsabilidad-social-de-las-empresas/

https://es.411answers.com/a/que-es-el-software-generico.html

https://www.gruponw.com/noticias-de-colombia-y-el-mundo/nwarticle/268/5/Que-es-un-

software-a-la-medida#:~:text=El%20desarrollo%20de%20software

%20personalizado,encuentre%20disponible%20en%20el%20mercado.

https://www.hostdime.la/blog/que-es-la-obsolescencia-tecnologica-significado-concepto/

También podría gustarte