Cuestionario, lectura: "Components-Based Software Development Life Cycles". Estudiantes: Vinicio Mora Herrera / Luis Gabriel Fernndez Vargas / Josu Masis 0. Qu es un "Silver Bullet"? Basados en la lectura, un Silver Bullet consiste en una tcnica o herramienta diseada para brindar solucin 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 tcnica o herramienta, se podra decir que es un elemento o unidad con un propsito especfico que forma parte de la aplicacin 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 ms rapidez a los consumidores. Reducir el coste del producto: Las nuevas tcnicas de reutilizacin de componentes de software buscan que los productos sean de un menor costo, mediante la utilizacin de componentes ya creados se puede disminuir la inversin en el sistema. Mejorar la productividad de la organizacin: Las nuevas tcnicas 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 produccin de la organizacin 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 inversin de tiempo y dinero. Aumentar la calidad del producto: Al igual que el punto anterior, al tratarse de componentes reutilizados basados en las nuevas tcnicas, ya estos son probados tanto en su rendimiento como en su calidad.
TI5501, I-2015 Diseo de Software.
Administracin de Tecnologas de Informacin. Cuestionario, lectura: "Components-Based Software Development Life Cycles". 3. Explique cul es el problema fundamental que concierne al desarrollo de software. Segn la lectura, 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 solucin de software tangible. 4. Explique cmo se puede aplicar el principio de Pareto al desarrollo de proyectos de software de cara a la satisfaccin de las necesidades del negocio. Adems indique a qu puede obedecer esta situacin. La ley de Pareto se puede aplicar al desarrollo de proyectos comprendiendo que un 80% de los mismos no logran alcanzar, satisfacer o cubrir realmente las necesidades deseadas o planteadas por el cliente. Algunas generadores de esta situacin son los problemas de comunicacin, presupuesto, tiempo de respuesta y gestin de cambios, adems 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.
5. Realice una caracterizacin 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 aplicacin para segmentos de mercado. 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. Permite al cliente alcanzar ventaja competitividad. Desventajas: Costo del desarrollo. Time to Market. El costo debe ser cubierto por la utilidad del uso del sistema . Problema de comunicacin entre los ingenieros y los clientes.
TI5501, I-2015 Diseo de Software.
Administracin de Tecnologas de Informacin. Cuestionario, lectura: "Components-Based Software Development Life Cycles". Paquetes de aplicacin para segmentos de mercado Ventajas: Hechas para necesidades generales. El costo tiende a ser menos No se presentan problemas de comunicacin Desventajas: Al adquirirse podra ser necesario reorganizar las forma de hacer negocios para adaptarse al paquete de aplicaciones. No es una ventaja competitiva si la competencia utiliza el mismo paquete de aplicaciones. Si la compaa cambia su forma de hacer negocio, resulta difcil el cambiar el paquete de aplicacin al mismo tiempo.
6. Explique el concepto de "Standard Application Packages". Determine sus
caractersticas en la explicacin. Los paquetes de aplicacin estndar, consisten en paquetes de aplicacin adquiridos para el desarrollo de actividades de negocio y estn listos para ser usados luego de un ajuste mnimo para acoplarse a las necesidades de la organizacin. Son adquiridos y utilizados por distintos clientes, pese a ser desarrollados y comercializados por un mismo proveedor. Suelen ser reutilizados por uno o ms usuarios y luego designados especficamente a otro usuario en la misma o fuera de la empresa. Estos paquetes pueden ser largos sistemas integrados o bien, pueden estar compuestos por pequeos mdulos estandarizados. Para su adquisicin, debern haber sido utilizados previamente por otra compaa y estar compuestos por uno o ms subsistemas, incluyendo aplicaciones y datos de aplicaciones, algunos de estos subsistemas deben ser pre-desarrollados.
TI5501, I-2015 Diseo de Software.
Administracin de Tecnologas de Informacin. Cuestionario, lectura: "Components-Based Software Development Life Cycles". 7. Determine el ciclo de vida de un "Standard Applicaction Package" desde el punto de vista del consumidor de la solucin de software. Desde el punto de vista del consumidor no existe la fase de desarrollo ni la fase de administracin de los paquetes de aplicaciones, esto porque las fases son responsabilidad del proveedor. El ciclo de vida desde el punto de vista del consumidor consiste en las siguientes etapas: Anlisis de la empresa Decisin de adquirir el paquete de aplicaciones estndar Ajuste del paquete de aplicaciones para adaptarse a la organizacin Incorporacin del paquete de aplicaciones estndar Posterior a la adquisicin, 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. 8. Defina el concepto de componente de software. Un componente de software es un paquete desarrollado para un propsito especfico, los componentes son independientes, reutilizables y se pueden utilizar como enlace con otros componentes. Los servicios brindados por un componente son accesibles por s mismos sin la presencia de otros componentes. 9. Determine las caractersticas de un componente de software. Un componente de software debe ser independiente y reutilizable. Debe ofrecer especificaciones explcitas de los servicios por medio de una interfaz. Puede afectar o verse afectado por otros componentes de software. Debe contener una especificacin documentada, descrita con un alto nivel de abstraccin. Puede poseer varias implementaciones independientes. Puede ser implementado en distintos lenguajes de programacin. Puede tener distintas formas ejecutables. Puede ser ejecutado en distintos entornos de software.
TI5501, I-2015 Diseo de Software.
Administracin de Tecnologas de Informacin. Cuestionario, lectura: "Components-Based Software Development Life Cycles". 10. Comente cules son las paradojas asociadas con la organizacin y reutilizacin del software. Las paradojas varan segn la posicin de la organizacin, por un lado tenemos las empresas productoras de software, las cuales se interesan en la reutilizacin para obtener ms recursos e invertir en la creacin de nuevas productos de software. Por otro lado, estn las empresas consumidoras de software, a las cuales les interesa el tema de la utilizacin de componentes para as en un futuro tener que invertir menos en la compra de productos de software. 11. Explique cules son los diferentes niveles de un sistema de informacin basado en componentes. Un sistema de informacin basado en componentes presenta tres diferentes niveles. El primer nivel consiste en el nivel de componentes, los cuales son las parte ms pequea de un sistema, la cual brinda pequeas soluciones a pequeos problema, por encima de este nivel se encuentra el nivel de aplicacin, el cual es constituido por un conjunto de componente que presentan funcionalidades en comn. Por ltimo se tiene el nivel de sistema de informacin, el cual es la agrupacin de un conjunto de aplicaciones que brindan funcionalidades que satisfacen el problema a solucionar.