Buscar este blog

miércoles, 18 de agosto de 2010

CAPITULO 1- INTRODUCCION A INGENIERIA DE SOFTWARE

La ingeniería de software es una disciplina de la ingeniería cuya meta es el desarrollo costeable de sistemas de ssoftware. Este es abstracto e intangible. Es una disciplina que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de éste después  de que se utiliza.

EJERCICIOS:
 1.1 Haciendo referencia a la distribución de costos del software discutidos en la sección 1.1.7, explique por qué es apropiado considerar que el software es más que programas que son ejecutados por los usuarios finales de un sistema.

Rta: Porque el software no es sólo programas, sino todos los documentos asociados a la comfiguración de datos que se necesitan para hacer que estos programas operen de manera correcta ya que detras de la realización del software se pasan por las siguientes etapas: especificación, diseño, implementación e integración, las cuales tienen un costo que puede variar de acuerdo a la etapa por la que se está pasando, sin embargo aun no existe una respuesta sencilla a esta pregunta, ya que la distribución precisa del costo del software depende del proceso utilizado y del tipo que se vaya a desarrollar.

1.2 ¿Cuáles son los cuatro atributos importantes que todos los productos de software deben tener? sugiera otros cuatro atributos que pueden ser significativos.

Rta: Mantenibilidad: El software debe escribirse de tal forma que evolucione y cumpla las necesidades de los clientes.

Confiabilidad: El software debe ser fiable, seguro y debe ser con protección, y no causar daños físicos y económicos.

Eficiencia: Debe saber administrar los recursos del hardware y tener buen tiempo de respuesta.

Usabilidad: Debe ser fácil, sencillo, con una interfaz apropiada para el usuario.

Atributos sugeridos:

Economía: Costos accequibles para el público.
Fácil adquisición: Diferentes sistemas parar adquirir el software.
Compatibilidad: Que el software funcione en los diferentes sistemas operativos.
Conectividad: Se pueda manipular desde diferentes equipos.


1.3  ¿cuál es la diferencia entre el modelo del proceso del software y un proceso del software? sugiera dos formas en las que un modelo del proceso del software ayuda en la identificación de posibles mejoras del proceso.


Rta: La diferencia es que en el modelo se extrae del mundo real situaciones para plasmarlas en el papel y luego dar solución y el proceso del software, son las actividades y resultados que se desarrollan para obtener como resultado final el software solución. Dos formas que ayudan a identificar mejoras en el proceso son la recolección de requisitos y la identificación del problema.

1.4 Explique por qué los costos de pruebas del software son particularmente altos para productos de software genéricos que se venden a un mercado amplio. 

Rta: Porque el proceso de prueba del software genérico por buscar satisfacer al cliente una necesidad en común, lo cual exigen realiza cambios en el software de prueba incrementando asi los costos de esta etapa.


1.5 Los métodos de la ingeniería de software se empezaron a utilizar cuando la tecnología CASE  estuvo disponible para apoyarlos. Mencione cinco tipos de métodos de ayuda que proporcionan las herramientas CASE.


Rta: Los métodos de ayuda que proporcionan las herramientas Case son:


Análisis de herramientas, modelado de sistemas, la depuración, pruebas y generación de código. Actualmente todos los métodos vienen con tecnología CASE asociada  como los editores para las notaciones utilizadas en el método, módulos de análisis que verifican que el modelo de sistemas concuerde con las reglas del método y generadores de informes que ayudan a crear documentación del sistema.


1.6 Además de los retos de los sistemas heredados, le heterogeneidad y la rápida liberación, identifique otros problemas y retos que la ingeniería de software enfrentará en el siglo XXI.


Rta: Además de los tres retos mencionados a los que se debe enfrentar la ingeniería del software en el siglo XXI puede enfrentarse al reto de la USABILIDAD: Actualmente es mayor la población que hace uso de la ingeniería del software , para uso cotidiano, laboral, ocio; económico, social, y a la vez incrementa el número de personas de diferentes edades, razas, culturas, lenguajes, por lo que se requiere que sea de fácil uso para todo cliente , con una interfaz fácil de interpretar, para modificar la interfaz a una que sea mejor interpretable oara quien lo use.  El reto de la VULNERABILIDAD a virus informáticos; son mayoría notable los resultados de software afectados por virus informáticos, lo que lo hace poco confiable y fiable a los usuarios, pues no solo es falla para el software sino también para el sistema en que lo aplique o instale una notoria baja vulnerabilidad a los virus informáicos hace de éste un software  solución confiable y eficiente. El reto de la PROPIEDAD SEGURA, es tal vez justo los mas apetecido por la ingeniería de software. El trabajo , tiempo dedicado para la realización de un software en todo su ciclo de vida desde su etapa de especificación hasta la integración y las pruebas, tiene valor a la hora de examinar su proceso y desarrollo, por lo cual es seguro  y satisfactorio lograr en el desarrollo un sistema de alta seguridad a bloqueo contra la ejecución sin licencia.


1.7 Discuta si los ingenieros profesionales deben certificarse de la misma forma que los doctores o abogados.


Rta: Si deben  certificarse ya que desempeña un oficio profesional, y hace manejo de productos, de software dedicado a solucionar problemas, y cumple dentro de una sociedad un importante rol de crear soluciones, innovar ideales, desarrollar ideas funcionales, además de q los ingenieros de software tiene responsabilidades de la profesión de la ingeniería y en la sociedad. No solo deben estar pendientes de los aspectos técnicos.


1.8 Para cada una de las cláusulas del código de Etica de la ACM/IEEE que se muestra en la figura 1.8, sugiera un ejemplo apropiado que ilustre esta cláusula.


Rta: Público: los ingenieros deben actuar consistenetemente con el interés público. Ejemplo: cuando el interés público está dirigido a una necesidad, por decir, el consumo de tiempo en la espera de respuesta del software en el sistema,el ingeniero de software debe actuar en la solución de la necesidad.


Cliente y empleador: Los ingenieros deben actuar de forma que responda a los intereses de sus clientes y empleadores siendo consistentes con el interés público público. ejemplo: el ingeniero siendo consistente con el interés publico que es adr al software capacidad de rápida respuesta, también actuará respondiendo al cliente y al emperador, pues el cliente tiene una necesidad distinta a la del empleador.


Producto: Los ingenieos deben asegurar que sus productos y las modificaciones asociadas cumplan los más altos etándares profesionales posibles. Ejemplo: El producto que realice el ingeniero debe dar la solución requerida a l anecesidad presentada y en su etapa de pruebas  logre suplir las fallas y errores que puede presentar en la etapa de integración hasta conseguir un alto estándar profesional posible.


Juicio:  Los ingenieros de software deberán mantener la integridad e independencia en su sjuicios profesionales. Ejemplo: cuando hay la situación d que un ingeniero ha cometido un error, que le puede poner entela de juicio su profesionalismo, en colaboración con el gremio, el no juzgar au actuar ni su profesionalismo es mantener la integridad en sus juicios profesionales.


Administración: Los gerentes y líderes ingenieros de software deberán suscribir y promocionar un enfoque ético en la administración del desarrollo y mantenimiento del software. ejemplo:Como rol de líder ingeniero de software debe advertir y promocionar un modelo seguro y eficaz de administración y mantenimiento, identificar y dar a conocer las necesidades técnicas y económicas del desarrollo y mantenimiento de forma ética.


Profesión:los ingenieros de software deberán mantener la integridad y reputación de la profesión acorde al interés público. ejemplo: el ingeniero no debe salir de su integridad profesional a la hora de actuar de acuerdo al interés público es decir, un ingeniero que tiene la tarea de dar actualización a un producto que ofreció a una empresa, debe cumplir con ello de manera profesional y ética.


Colegas: los ingenieros de software deberán ser imparciales y apoyar sus colegas. Ejmplo: en colaboraci´n con el gremio, el ingeniero de software debe colaorar a sus colegas en le momento  de verse necesitado por un aporte que brinde beneficio a su producto.


Personal: durante toda su existencia, los ingenieros de software deberan aprender lo concerniente a la práctica de su profesión y promocionar un enfoque ético  en la práctica de su profesión. ejemplo: Cada persona tiene diferentes experiencias y aprende en situaciones distintas, mientras tenga vida el ingeniero aprende practicando y asi mismo de loq eu aprende y enseña y pomueve para beneficio ético de la sociedad y sus colegas.

No hay comentarios:

Publicar un comentario