1.- ¿Cuales son las diferencias entre el desarrollo de un producto de software genérico y el desarrollo de un software personalizado?
La diferencia está en que en el desarrollo de un producto genérico se hace de manera aislada a una empresa o entidad ya sea por una persona o un grupo de personas que trabajan para este software que una vez terminado se vende al mercado y cualquier persona o entidad puede utilizarlo sin ningún problema es adaptable (es genérico), tenemos como un ejemplo de esto Microsoft office es un paquete de programas que uno lo adquiere y lo puede uno utilizar de acuerdo a mis necesidades.
Y un software personalizado es ya un sistema no abierto sino solicitado y especificado de acuerdo a las exigencias del cliente ya sea una entidad o persona este se desarrollo solamente para que haga lo que el cliente pide esto puede ser un sistema que guarde los cortes de las transferencias realizadas en el día, o como también un sistema donde podamos visualizar las firmas de cheques de nuestros clientes.
2.- ¿Cuáles son los 4 atributos importantes que todos los productos de software deben tener? Sugiera otros 4 atributos que puedan ser significativos.
- Mantenibilidad.
Esfuerzo requerido para localizar y corregir un error en un programa en funcionamiento.
- Confiabilidad.
esto encierra un gran numero de características incluyendo la fiabilidad, protección y seguridad.
- Eficiencia.
Cantidad de recursos y código requeridos por un programa para realizar una función.
- Usabilidad.
Esfuerzo necesario para aprender, operar, preparar entradas e interpretar la salida de un programa.
- Fiabilidad.
Grado en el que un programa se espera que realice su función con una precisión requerida.
- Integridad.
Grado en el que se controla el acceso al programa o los datos por usuarios no autorizados.
- Facilidad de prueba.
Esfuerzo requerido para probar un programa (para garantizar que realiza la función deseada).
- Flexibilidad.
Esfuerzo requerido para modificar un programa en funcionamiento.
- Portabilidad.
Esfuerzo requerido para trasferir un programa de una configuración hardware o entorno software a otro.
- Reusabilidad.
Grado en el que un programa se puede utilizar en otras aplicaciones
- Interoperatividad.
Esfuerzo requerido para acoplar un sistema con otro.
3.- ¿Cuál es la diferencia entre un modelo del proceso del software y un proceso del software? Sugiera 2 formas en las que un modelo del proceso del software ayuda en la identificación de posibles mejoras del proceso.
La diferencia que existe es porque un proceso de software es un conjunto de actividades y resultados asociados cuya meta es el desarrollo o evolución del software.
Un modelo del proceso del software es una descripción una representación personalizada y simplificada de un proceso del software, estos incluyen para ello modelos los cuales introducen actividades que son parte de los procesos, del producto de software y de las personas involucradas.
-una de las formas en las que un modelo del proceso de software ayuda en la identificación de mejoras es mediante las pruebas correspondientes que se le hacen al software en cada etapa que se va desarrollando.
-Y una segunda forma es mediante la opinión del cliente una ves implementado el software y en acción el cliente verá si este satisface sus necesidades si surge alguna recomendación o alguna necesidad entonces se trabaja para dar una solución lo que vendría a ser una mejora al software.
4.- Explique porque los costos de pruebas de software son particularmente altos para productos de software genéricos que se venden a un mercado amplio.
los costos de pruebas se incrementan porque tenemos que asegurarnos de que los componentes que utilizamos cumplen realmente su especificación y funcionan como se espera con otros componentes.
5.- Comente si los ingenieros profesionales deben atestiguar de la misma forma que los doctores o los abogados.
Claro que si todos los profesionales al querer ejercer nuestra profesión debemos de atestiguar ya que tenemos también un código de ética el cual deberemos cumplir a cabalidad tal y como este lo describe este código de ética que ha sido creado por la ACM y el IEEE está contenido en ocho principios:
-Publico
actuar en consonancia al interés público.
-Cliente y empleador
se debe actuar de forma que respondan a los intereses de sus clientes y empleadores siendo consecuentes con el interés público.
-Producto
se debe asegurar que sus productos y las modificaciones asociadas cumplan lo más altos estándares profesionales posibles.
-Juicio
se debe mantener la integridad e independencia en sus juicios profesionales.
-Gestión
se deberán suscribir y promocionar un enfoque ético en la gestión del desarrollo y mantenimiento del software.
-Profesión
deberá mantener la integridad y reputación de la profesión de acuerdo con el interés público.
-Colegas
se debe ser imparcial y apoyar a sus colegas.
-Personal
se debe aprender lo concerniente a la práctica de su profesión y promocionar un enfoque ético en la práctica de la profesión.
La diferencia está en que en el desarrollo de un producto genérico se hace de manera aislada a una empresa o entidad ya sea por una persona o un grupo de personas que trabajan para este software que una vez terminado se vende al mercado y cualquier persona o entidad puede utilizarlo sin ningún problema es adaptable (es genérico), tenemos como un ejemplo de esto Microsoft office es un paquete de programas que uno lo adquiere y lo puede uno utilizar de acuerdo a mis necesidades.
Y un software personalizado es ya un sistema no abierto sino solicitado y especificado de acuerdo a las exigencias del cliente ya sea una entidad o persona este se desarrollo solamente para que haga lo que el cliente pide esto puede ser un sistema que guarde los cortes de las transferencias realizadas en el día, o como también un sistema donde podamos visualizar las firmas de cheques de nuestros clientes.
2.- ¿Cuáles son los 4 atributos importantes que todos los productos de software deben tener? Sugiera otros 4 atributos que puedan ser significativos.
- Mantenibilidad.
Esfuerzo requerido para localizar y corregir un error en un programa en funcionamiento.
- Confiabilidad.
esto encierra un gran numero de características incluyendo la fiabilidad, protección y seguridad.
- Eficiencia.
Cantidad de recursos y código requeridos por un programa para realizar una función.
- Usabilidad.
Esfuerzo necesario para aprender, operar, preparar entradas e interpretar la salida de un programa.
- Fiabilidad.
Grado en el que un programa se espera que realice su función con una precisión requerida.
- Integridad.
Grado en el que se controla el acceso al programa o los datos por usuarios no autorizados.
- Facilidad de prueba.
Esfuerzo requerido para probar un programa (para garantizar que realiza la función deseada).
- Flexibilidad.
Esfuerzo requerido para modificar un programa en funcionamiento.
- Portabilidad.
Esfuerzo requerido para trasferir un programa de una configuración hardware o entorno software a otro.
- Reusabilidad.
Grado en el que un programa se puede utilizar en otras aplicaciones
- Interoperatividad.
Esfuerzo requerido para acoplar un sistema con otro.
3.- ¿Cuál es la diferencia entre un modelo del proceso del software y un proceso del software? Sugiera 2 formas en las que un modelo del proceso del software ayuda en la identificación de posibles mejoras del proceso.
La diferencia que existe es porque un proceso de software es un conjunto de actividades y resultados asociados cuya meta es el desarrollo o evolución del software.
Un modelo del proceso del software es una descripción una representación personalizada y simplificada de un proceso del software, estos incluyen para ello modelos los cuales introducen actividades que son parte de los procesos, del producto de software y de las personas involucradas.
-una de las formas en las que un modelo del proceso de software ayuda en la identificación de mejoras es mediante las pruebas correspondientes que se le hacen al software en cada etapa que se va desarrollando.
-Y una segunda forma es mediante la opinión del cliente una ves implementado el software y en acción el cliente verá si este satisface sus necesidades si surge alguna recomendación o alguna necesidad entonces se trabaja para dar una solución lo que vendría a ser una mejora al software.
4.- Explique porque los costos de pruebas de software son particularmente altos para productos de software genéricos que se venden a un mercado amplio.
los costos de pruebas se incrementan porque tenemos que asegurarnos de que los componentes que utilizamos cumplen realmente su especificación y funcionan como se espera con otros componentes.
5.- Comente si los ingenieros profesionales deben atestiguar de la misma forma que los doctores o los abogados.
Claro que si todos los profesionales al querer ejercer nuestra profesión debemos de atestiguar ya que tenemos también un código de ética el cual deberemos cumplir a cabalidad tal y como este lo describe este código de ética que ha sido creado por la ACM y el IEEE está contenido en ocho principios:
-Publico
actuar en consonancia al interés público.
-Cliente y empleador
se debe actuar de forma que respondan a los intereses de sus clientes y empleadores siendo consecuentes con el interés público.
-Producto
se debe asegurar que sus productos y las modificaciones asociadas cumplan lo más altos estándares profesionales posibles.
-Juicio
se debe mantener la integridad e independencia en sus juicios profesionales.
-Gestión
se deberán suscribir y promocionar un enfoque ético en la gestión del desarrollo y mantenimiento del software.
-Profesión
deberá mantener la integridad y reputación de la profesión de acuerdo con el interés público.
-Colegas
se debe ser imparcial y apoyar a sus colegas.
-Personal
se debe aprender lo concerniente a la práctica de su profesión y promocionar un enfoque ético en la práctica de la profesión.