orientada a objetos

16

Upload: ivan-torres-heredia

Post on 16-Aug-2015

17 views

Category:

Documents


0 download

DESCRIPTION

programacion orientada a objetos

TRANSCRIPT

2.- Tcnicas de Descomposicin Las estimaciones se hacen sobre cada componente en que se descompone el software o sobre tareas de bajo nivel en que se descomponen las tareas.Las estimaciones de bajo nivel se combinan para producir una estimacin del proyecto completo. Es decir, el coste total del proyecto es el resultado de sumar las estimaciones de todos los componentes en los que se ha dividido el proyecto.Cuando se trata con problemas de gran tamao que no pueden ser resueltos en los equipos informticos disponibles, suele recurrirse a t!cnicas de descomposicin, que permiten fragmentar el problema y coordinar la resolucin de los subproblemas para alcan"ar la solucin del problema completo. En este sentido, las t!cnicas de descomposicin se pueden ver como estrategias de particin del grafo que representa el rbol de escenarios y de resolucin coordinada de los fragmentos del grafo. Este proceso de resolucin es de naturale"a iterativa y ampl#a el tiempo de solucin total, por lo que debe ser evitado siempre que sea posible la resolucin directa. En el caso delos problemas de optimi"acin estocstica, el empleo de t!cnicas de descomposicin permite la consideracin de gran cantidad de escenarios o de problemas con un mayor nivel de detalle en el modelado.La estimacin del proyecto completo se calcula mediante la suma de las cantidades parciales $enfoque abajo%arriba&bottom%up'.% En la estimacin intervienen los responsables de cada componente y&o fase del proyecto.% Lo ms adecuado es utili"ar las t!cnicas de descomposicin estructurada $E()&*+,, (-)&*-('.)!cnicas de descomposicin.(el proyecto $o por fases'(el producto $o por mdulos'(el proyecto y del producto $por fases y por mdulos'. Es una combinacin de las anteriores.Entre las ventajas se encuentran.La posibilidad de que el responsable del componente a estimar participe en dicha estimacin./yuda a anali"ar con detalle cada componente.Entre los inconvenientes se encuentran.La dificultad para contemplar los costes de actividades relacionadas con el proyecto como lectura de cdigo, revisin, reuniones, y actividades no relacionadas con el proyecto relacionado con los hbitos de trabajo.Estimacin basada en el problema.0uede usarse L1C o 0- para hacer estimaciones.,i se utili"a L1C, la descomposicin es esencial y a menudo debe ser a detalle.3.- Las estimaciones de tiempo y costodeberanser exactas, naturalmente. Perosiellasdifierendelosresultados reales, es ms seguro ser ligeramenteconservador que ser optimista. Una de las principales quejas sobre los proyectos de software se refiereasutendenciaalarmantedeexceder gastosycalendariosplanificados. Desafortunadamente, tantoclientes como ejecutivos superiores tienden a ejercer presiones considerables en los administradores deproyectos y en el personal encargado de realizar las estimaciones. Por consiguiente un colorario ocultode estimacin acertada es aquel en donde !stas deben ser defendibles. "a mejor defensa es una buenacoleccin de datos #istricos de proyectos similares.Debido a que el crecimiento de la estimacin de costos es una actividad compleja, existe un crecimientoindustrial de compa$%as dedicadas a ofrecer diferentes marcas comerciales de #erramientas deestimacin de costos en el mercado. & partir del '((), algunas de esas #erramientas de estimacin son*+,+,-,.., +o/tar,+ost-odeler,+ost0pert, 1nowledgePlan2, P3.+4/, /443, /".-y/oft+ost.&lgunas delas#erramientas deestimacindecostos ms antiguas, noestnactivamenteenelmercado pero todav%a son utilizadas, tales como* +#ec5Point, +,+,-,, 4/6.-&+/, 347.+y/P839'(, ya que su uso no es apoyado por los vendedores, por lo que su utilizacin est en declive.-ientrasestosinstrumentosdeestimacinfuerondesarrolladospor empresasdiferentesynosonid!nticos, ellos realmente tienden a proporcionar un n:cleo de funciones comunes. "os rasgosprincipales de instrumentos de estimacin de software comerciales en incluyen estos atributos*;"gica de dimensionamiento para especificaciones, cdigo fuente y casos de evaluacin; , es decir, convertir l%neas de cdigos a puntos de funcin; &poyo tanto para nuevos proyectos como a proyectos de mejora y mantenimiento4.- (requirements en ingls). n ingeniera del soft!arey el desarrollo de sistemas, un requerimiento es una necesidad documentada sobre el contenido, forma o funcionalidad de un producto o servicio."os requerimientos son declaraciones que identifican atributos, capacidades, caracter%sticas y9o cualidades que necesita cumplir un sistema ?o un sistema de software@ para que tenga valor y utilidad para el usuario. 4n otras palabras, los requerimientos muestran qu! elementos y funciones son necesarias para un proyecto.4n el modelo clsico de desarrollo de sistemas o desarrollo software, la etapa de los requerimientos viene antecedida de la etapa de factibilidad del sistema9software y precedida por la etapa de dise$o del sistema9software.tapas de la fase de requerimientosA ,btencin de requerimientos* b:squeda y obtencin de los requerimientos desde los grupos de inter!s.A &nlisis* comprobacin de la consistencia y completitud de los requerimientos.A 7erificacin* constatacin de que los requerimientos especificados son correctos.".- Tareas de anlisisEl anlisis de requisitos del software se puede subdividir en cinco reasde esfuerzo:1.Reconocimiento del problema2.Evaluacin y sntesis.!odelado".Especi#cacin$.Revisin%odos los m&todos de anlisis se relacionan por un con'unto de principiosoperativos:1.(ebe representarse y entenderse el dominio de la informacin deun problema.2.(eben de#nirse las funciones que debe realizar el software.. (ebe representarse el comportamiento del software )comoconsecuencia de acontecimientos e*ternos+,". (eben dividirse los modelos que representan informacin,funcin y comportamiento de manera que se descubran losdetalles por capas )o 'errquicamente+.$. El procesode anlisis debera ir desdelainformacin esencial-asta el detalle de la implementacin..dems de los principios operativos mencionados anteriormente, se su/iere un con'unto de principios directrices para la in/eniera de requerimientos:1.Entender el problema antes de empezar a crear el modelo de anlisis.2.(esarrollar prototipos que permitan al usuario entender como ser la interaccin -ombre0mquina..Re/istrar el orden y la razn de cada requerimiento,".1sar m2ltiples planteamientos de requerimientos.$.3riorizar los requerimientos.4.%raba'ar para eliminar la ambi/5edad.6.- xisten m#ltiples definiciones para arquitectura de sistemas$A 4s la organizacin fundamental de un sistema, que incluye sus componentes, las relaciones entre s% y el ambiente, y los principios que gobiernan su dise$o y evolucin. ?del Brom &