You are on page 1of 5

TI5501, I-2015 Diseño de Software.

Administración de Tecnologías de Información.
Cuestionario, lectura: "Components-Based Software Development Life Cycles".
Estudiantes:
Vinicio Mora Herrera / Luis Gabriel Fernández Vargas / Josué Masis
0. ¿Qué es un "Silver Bullet"?
Basados en la lectura, un Silver Bullet consiste en una técnica o herramienta diseñada
para brindar solución a los distintos problemas a los que se ve enfrentada la industria
de software.
1. ¿Por qué el concepto de componente per se no es un "Silver Bullets"?
Un componente por sí mismo no resulta una técnica o herramienta, se podría decir que
es un elemento o unidad con un propósito específico que forma parte de la aplicación o
de esa herramienta finalmente desarrollada.
2. El “time to market” no está solo en la lista de presiones de las empresas para
adaptar/adoptar y usar nuevas tendencias. Mencione cada elemento de la lista y
exponga un razonamiento que sustente cada elemento.
•Reducir el time to market: Las organizaciones se ven forzados a reducir el time to
market debido a que las nuevas tendencias buscan que los productos lleguen con más
rapidez a los consumidores.
•Reducir el coste del producto: Las nuevas técnicas de reutilización de componentes de
software buscan que los productos sean de un menor costo, mediante la utilización de
componentes ya creados se puede disminuir la inversión en el sistema.
•Mejorar la productividad de la organización: Las nuevas técnicas buscan que los
productos no se inician desde cero, sino que inicien con componentes que
anteriormente fueron creados y que pueden ser reutilizados. Con esto la producción de
la organización aumenta al ser menor el tiempo de productividad.
•Aumentar la fiabilidad del producto: Al reutilizar componentes en el producto se
asegura que ya han sido probados por otros sistemas en los que se mantienen activos,
con esto se reduce la inversión de tiempo y dinero.
•Aumentar la calidad del producto: Al igual que el punto anterior, al tratarse de
componentes reutilizados basados en las nuevas técnicas, ya estos son probados
tanto en su rendimiento como en su calidad.

● Permite al cliente alcanzar ventaja competitividad. Administración de Tecnologías de Información. Explique cómo se puede aplicar el principio de Pareto al desarrollo de proyectos de software de cara a la satisfacción de las necesidades del negocio. Cuestionario. . I-2015 Diseño de Software. Explique cuál es el problema fundamental que concierne al desarrollo de software. ● Problema de comunicación entre los ingenieros y los clientes.TI5501. tiempo de respuesta y gestión de cambios. La ley de Pareto se puede aplicar al desarrollo de proyectos comprendiendo que un 80% de los mismos no logran alcanzar. Christiansson plantea como el problema fundamental en cuanto al desarrollo de software el tratar de comprender las necesidades/requerimientos no especificados de los usuarios y traducirlos a una solución de software tangible. Algunas generadores de esta situación son los problemas de comunicación. Según la lectura. 5. ● El costo debe ser cubierto por la utilidad del uso del sistema . Además indique a qué puede obedecer esta situación. lectura: "Components-Based Software Development Life Cycles". Realice una caracterización general de los siguientes sabores de desarrollo de software: Puede incluir ventajas y desventajas de cada sabor: Aplicaciones creadas a la medida VS paquetes de aplicación para segmentos de mercado. ● Time to Market. además se debe considerar mediante la ley de Pareto que un 80% de todo el esfuerzo y de los recursos invertidos generan un 20% del proyecto y el otro 80% del proyecto es generado por el 20% del esfuerzo. 3. Aplicaciones creadas a la medida Ventajas: ● Cumple las necesidades exactas de los clientes. ● El sistema de software puede soportar la forma en que el cliente hace negocios. Desventajas: ● Costo del desarrollo. 4. satisfacer o cubrir realmente las necesidades deseadas o planteadas por el cliente. presupuesto.

Estos paquetes pueden ser largos sistemas integrados o bien. ● Si la compañía cambia su forma de hacer negocio. Para su adquisición. Paquetes de aplicación para segmentos de mercado Ventajas: ● Hechas para necesidades generales. 6. lectura: "Components-Based Software Development Life Cycles". pese a ser desarrollados y comercializados por un mismo proveedor. Son adquiridos y utilizados por distintos clientes.TI5501. Determine sus características en la explicación. Los paquetes de aplicación estándar. ● No es una ventaja competitiva si la competencia utiliza el mismo paquete de aplicaciones. Explique el concepto de "Standard Application Packages". Cuestionario. algunos de estos subsistemas deben ser pre-desarrollados. . consisten en paquetes de aplicación adquiridos para el desarrollo de actividades de negocio y están listos para ser usados luego de un ajuste mínimo para acoplarse a las necesidades de la organización. resulta difícil el cambiar el paquete de aplicación al mismo tiempo. Administración de Tecnologías de Información. incluyendo aplicaciones y datos de aplicaciones. I-2015 Diseño de Software. pueden estar compuestos por pequeños módulos estandarizados. ● El costo tiende a ser menos ● No se presentan problemas de comunicación Desventajas: ● Al adquirirse podría ser necesario reorganizar las forma de hacer negocios para adaptarse al paquete de aplicaciones. Suelen ser reutilizados por uno o más usuarios y luego designados específicamente a otro usuario en la misma o fuera de la empresa. deberán haber sido utilizados previamente por otra compañía y estar compuestos por uno o más subsistemas.

Determine las características de un componente de software. Cuestionario. El ciclo de vida desde el punto de vista del consumidor consiste en las siguientes etapas:  Análisis de la empresa  Decisión de adquirir el paquete de aplicaciones estándar  Ajuste del paquete de aplicaciones para adaptarse a la organización  Incorporación del paquete de aplicaciones estándar Posterior a la adquisición. . Defina el concepto de componente de software. Los servicios brindados por un componente son accesibles por sí mismos sin la presencia de otros componentes. Desde el punto de vista del consumidor no existe la fase de desarrollo ni la fase de administración de los paquetes de aplicaciones. lectura: "Components-Based Software Development Life Cycles". ● Un componente de software debe ser independiente y reutilizable. ● Puede ser ejecutado en distintos entornos de software. 8.TI5501. ● Debe contener una especificación documentada. ● Puede ser implementado en distintos lenguajes de programación. 7. Un componente de software es un paquete desarrollado para un propósito específico. 9. ● Puede afectar o verse afectado por otros componentes de software. Determine el ciclo de vida de un "Standard Applicaction Package" desde el punto de vista del consumidor de la solución de software. descrita con un alto nivel de abstracción. ● Debe ofrecer especificaciones explícitas de los servicios por medio de una interfaz. el consumidor debe administrar el paquete realizando seguimientos de forma regular con el fin de ser capaz de decirle al vendedor qué cambios requiere en el paquete. Administración de Tecnologías de Información. ● Puede poseer varias implementaciones independientes. reutilizables y se pueden utilizar como enlace con otros componentes. esto porque las fases son responsabilidad del proveedor. ● Puede tener distintas formas ejecutables. I-2015 Diseño de Software. los componentes son independientes.

por un lado tenemos las empresas productoras de software. las cuales se interesan en la reutilización para obtener más recursos e invertir en la creación de nuevas productos de software. Cuestionario.TI5501. Por último se tiene el nivel de sistema de información. El primer nivel consiste en el nivel de componentes. el cual es la agrupación de un conjunto de aplicaciones que brindan funcionalidades que satisfacen el problema a solucionar. I-2015 Diseño de Software. 11. Por otro lado. Las paradojas varían según la posición de la organización. lectura: "Components-Based Software Development Life Cycles". están las empresas consumidoras de software. por encima de este nivel se encuentra el nivel de aplicación. . Un sistema de información basado en componentes presenta tres diferentes niveles. Comente cuáles son las paradojas asociadas con la organización y reutilización del software. la cual brinda pequeñas soluciones a pequeños problema. Explique cuáles son los diferentes niveles de un sistema de información basado en componentes. Administración de Tecnologías de Información. los cuales son las parte más pequeña de un sistema. a las cuales les interesa el tema de la utilización de componentes para así en un futuro tener que invertir menos en la compra de productos de software. el cual es constituido por un conjunto de componente que presentan funcionalidades en común. 10.