Trabajo-ingenieria-software.docx

  • Uploaded by: Alejandro Mejia
  • 0
  • 0
  • October 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Trabajo-ingenieria-software.docx as PDF for free.

More details

  • Words: 1,323
  • Pages: 3
UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: MARZO 2019/AGOSTO 2019

ESTUDIANTE: Jorge Acosta, Alejandro Mejía NIVEL: 5to PARALELO: “A” Módulo: Ingeniería de Software

FECHA: 03/04/2019

EJERCICIOS 1.1. Explique por qué el software profesional no sólo son programas que se desarrollan para un cliente. - Es evidente pensar que el desarrollar un software profesional puede ser complicado entender sobre todo para usuarios que conocen muy poco de aplicaciones, sin embargo un software profesional no solamente suele ser accesible para un usuario, sino que brindan una documentación adecuada para que cualquier cliente pueda manejarlo. Además que desarrollar un software profesional da paso a que nuevos desarrolladores puedan optimizarlo y crear nuevas aplicaciones. 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? - En el caso de los productos de software genéricos, son desarrollados por organizaciones que los venden en el mercado abierto es decir que cualquier persona que tenga un interés en particular con el producto lo adquiere aquí no se hacen modificaciones en base a requerimientos de un cliente particular, en cambio el software personalizado no puede ser sencillo para cualquier cliente se basa especialmente en las especificaciones que él lo requiera destinados para clientes particulares, se puede decir que se contrata un desarrollador para dicho trabajo, este puede adquirir varias modificaciones debido a esta situación. 1.3. ¿Cuáles son los cuatro atributos importantes que debe tener todo software profesional? 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. 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. Eficiencia

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: MARZO 2019/AGOSTO 2019

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. Adaptabilidad 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. 1.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). - El problema que puede generar es en gran parte la compatibilidad de los programas en los equipos al desarrollar nos vemos en la obligación de actualizar siempre los productos debido a que estamos en una era de evolución de tecnología donde cada vez se necesitan mejores requerimientos. Esto puede significar a la vez el ascenso de unos y el descenso de algunos proveedores de equipos porque ya no bastara con equipos rápidos sino que obtengan las mejores versiones. 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. -

En este ejemplo podríamos aplicar la técnica de Incertidumbre en cronogramas y presupuestos, específicamente en (el área basada en líneas de código).

En empresas como Aplios una empresa ecuatoriana que podría manejar este tipo de métricas para reducir el tiempo que se tarda en desarrollar una aplicación, reduciendo el número de líneas de código haciendo más eficiente el trabajo de los desarrolladores y reduciendo el (tiempo-costo), que se puede invertir para mantenimiento de otras apps. 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. Porque es algo universal, una regla que asegura que el producto en cuestión será eficiente de otro modo no se podría considerar un buen software, por ejemplo la idea clara es que para el desarrollo se debe tener una idea clara de lo que se va hacer no improvisar en ese momento y la duración claro y lo más importante asegurar que sea un software innovador y confiable (sin fallas de ningún tipo) 1.7. Explique cómo el uso universal de la Web cambió los sistemas de software. De una manera muy eficiente, en el pasado ocurría un problema cuando se necesitaba dar mantenimiento a un equipo que instalo dicho sistema, el cambió que genero el uso de la web soluciono esto primero permitiendo que los sistemas pudieran descargarse de una web, de

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES E INFORMÁTICOS PERÍODO ACADÉMICO: MARZO 2019/AGOSTO 2019

forma gratuita en las mayores de los casos y que las actualizaciones o mantenimiento ya no sea necesario hacerlo manualmente sino a través de la web. Además que no solo una única máquina tendría este beneficio sino que todas lo harían simultáneamente. También redujo costos, ya que el desarrollo de interfaces de usuario es bastante caro. En consecuencia, dondequiera que fuera posible hacerlo, muchos negocios se mudaron a la interacción basada en la Web con sistemas de software de la compañía. 1.8. Analice el hecho de si los ingenieros profesionales deben ser certificados en la misma forma que los médicos o abogados. Evidemente sí, en el caso de que no lo sea la profesión de Ingeniero en Sistemas quedaría desacreditada, pues pueden cometer errores por trabajar con experiencia más no con conocimientos en un ambiente laboral, provocaría un caos si llegara existir problemas con la persona, pues hablamos de una responsabilidad profesional. 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. -Publico: No realizar software que vaya en contra de la destrucción del ser humano, "Software para maquinas que destruyan a la sociedad" -Cliente y empleador: Laborar bajo la modalidad de OutSourcing -Producto: Desarrollar Softwares que sea certificable. -Juicio: No usar las habilidades para cometer delitos informáticos -Gestión: Actuar en pro del desarrollo de software profesional -Profesión: Ejercer profesionalmente y promover el continuo desarrollo de la profesión -Colegas: Trabajo en equipo de forma colaborativa -Uno mismo: Autoaprendizaje en el campo de acción de la ingeniería de software 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. Un conflicto ético es la participación en el desarrollo de sistemas militares y nucleares. Al respecto, algunas personas se sienten muy afectadas por estos temas y evitan participar en el desarrollo de algún sistema asociado con los sistemas militares. Otras más trabajarán en los sistemas militares, pero no en los de armamento. Incluso otras sentirán que la seguridad nacional es un principio fundamental y no tienen objeciones éticas para trabajar en sistemas de armamento. En tal situación es importante que tanto empleadores como empleados dejen en claro con antelación sus percepciones o puntos de vista. Cuando una organización participa en trabajo militar o nuclear, debe contar con la capacidad de especificar que los empleados tienen la voluntad de aceptar cualquier trabajo asignado. De igual forma, si un empleado toma la responsabilidad y deja en claro que no quiere trabajar en tales sistemas, los empleadores no tendrán que presionarlo para que éste lo haga más tarde.

More Documents from "Alejandro Mejia"

Deber Mica.docx
November 2019 16
Informe Proyecto Final.docx
October 2019 23
Rol Docente
May 2020 14
Trabajo 10 Scribd
December 2019 12
Pliares De La Educa
May 2020 16