Académique Documents
Professionnel Documents
Culture Documents
1. Enumere y explique los aspectos ms relevantes que hacen que un software de gran magnitud sea complejo. a. La complejidad del dominio del problema: Los usuarios y los desarrolladores tienen perspectivas diferentes sobre la naturaleza del problema y realizan distintas suposiciones sobre la naturaleza de la solucin. Una complicacin adicional es que los requisitos de un sistema de software cambian frecuentemente durante su desarrollo. b. La dificultad de gestionar el proceso de desarrollo: La tarea fundamental del equipo de desarrollo de software es dar la ilusin de simplicidad mediante la invencin de mecanismos ingeniosos que posibilitan la reutilizacin de cdigo. Sin embargo, a veces es imposible eludir el mero volumen de los requerimientos. Hoy en da no es extrao encontrar sistemas ya terminados cuyos tamaos se miden en cientos de miles, o incluso millones de lneas de cdigo. Esto hace que nadie pueda comprender completamente tal sistema a titulo individual. Otro punto importante es que para llevar a cabo este tipo de desarrollos se exige la utilizacin de un equipo de desarrolladores A medida que crece el numero de desarrolladores, la comunicacin se vuelve mas compleja, particularmente si el equipo esta disperso geogrficamente. El reto clave de la direccin es mantener una unidad e integridad en el diseo. c. La flexibilidad que se puede alcanzar a travs del software: El software ofrece la flexibilidad mxima, ya que un desarrollador puede expresar casi cualquier tipo de abstraccin. Esta flexibilidad resulta seducir increblemente, pero empuja al desarrollador a construir todos los bloques fundamentales sobre las que se apoyan estas abstracciones de ms alto nivel. En consecuencia, el negocio del desarrollo sigue siendo enormemente laborioso. d. Los problemas de caracterizar el comportamiento de sistemas discretos: Por su propia naturaleza los sistemas discretos tienen un nmero finito de estados posibles. Si analizamos el caso de los sistemas grandes la explosin combinatoria de estados, hacen que este nmero finito sea enorme. Ya que no se dispone de las herramientas matemticas ni de la capacidad intelectual necesaria para modelar el comportamiento completo de grandes sistemas discretos, hay que contentarse con un grado de confianza aceptable por lo que se refiere a su correccin. 2. Cules son los cinco atributos de un sistema complejo?.
1.Un sistema complejo se compone de subsistemas relacionados que tienen a su vez sus propios subsistemas y as sucesivamente, hasta que se alcanza algn nivel nfimo de componentes elementales Frecuentemente la complejidad toma la forma de una jerarqua. Esto es un factor importante de ayuda que nos capacita para comprender, describir o incluso ver estos sistemas y sus partes. Por lo tanto, la arquitectura de un sistema complejo, la forman las funciones de sus componentes mas sus relaciones jerrquicas entre esos componentes. 2.La eleccin de que componentes de un sistema son primitivos es relativamente arbitraria y queda en gran medida a decisin del observador Esto se da por que lo que puede ser primitivo para un observador, puede estar a un nivel de abstraccin mucho mas alto para otro observador. 3.Los enlaces internos de los componentes suelen ser mas fuertes que los enlaces entre componentes Esta diferencia entre interacciones intra-componentes e ntercomponentes proporciona una separacin clara de intereses entre las diferentes partes de un sistema, posibilitando el estudio de cada parte de forma relativamente aislada 4.Los sistemas jerrquicos estn compuestos usualmente de solo unas pocas clases diferentes de subsistemas en varias combinaciones y disposiciones Los sistemas complejos tienen patrones comunes. Estos patrones pueden conllevar la reutilizacin de componentes pequeos. Por ende, en la medida que haya sistemas simples con formas intermedias estables, un sistema complejo puede evolucionar. 5.Se encontrara invariablemente que un sistema complejo que funciona ha evolucionado de un sistema simple que funcionaba Un sistema complejo diseado desde cero nunca funciona y no puede parchearse para conseguir que lo haga. Hay que volver a empezar, partiendo de un sistema simple que funcione A medida que los sistemas evolucionan, objetos que su momento se consideraron complejos se convierten en objetos primitivos sobre los que se construyen sistemas mas complejos aun.
12. Qu es el diseo orientado a objetos? El Diseo Orientado a Objetos es un mtodo de diseo que abarca el proceso de descomposicin orientada a objetos y una notacin para describir los modelos lgicos y fsicos , as como tambin los modelos estticos y dinmico del sistema que se disea. El soporte para la descomposicin OO permite diagramar lgicamente el sistema haciendo uso de abstracciones de clases y objetos. 13. Qu es el anlisis orientado a objetos? El anlisis OO enfatiza la construccin de los modelos del mundo real , utilizando una visin orientada a objetos.. Es un mtodo que examina los requisitos desde la perspectiva de las clases y objetos que se encuentren en el vocabulario del domino del problema. Los productos del AOO sirven como modelos de los que se puede partir para un DOO. Y los DOO se utilizan como anteproyectos para la implementacin de un sistema utilizando mtodos de POO. 14. Cules son los elementos fundamentales en el modelo de objetos? Los elementos fundamentales son: Abstraccin Encapsulamiento Modularidad Jerarqua 15. Cules son los elementos secundarios del modelo de objetos? Secundarios: Tipos Concurrencia Persistencia 16. Explique el significado de la abstraccin. Abstraccin: Surge del reconocimiento de las similitudes entre ciertos objetos y el concentrarse en dichas similitudes e ignorar por el momento las diferencias. Una abstraccin denota las caractersticas esenciales de un objeto que lo distinguen de los dems tipos de objetos y proporciona fronteras conceptuales definidas respecto a la perspectiva del observador. Ella se centra en la visin externa del objeto.
22. Explique el significado de la persistencia. Persistencia: Es la propiedad de un objeto por la que su existencia transciende el tiempo y espacio Esto quiere decir que el objeto contina existiendo despus de que su creador deja de existir .Y que el objeto vara con respecto al espacio de direcciones en el que fue creado. 23. Cmo se denotan las caractersticas esenciales de un objeto que lo distinguen de todos los dems tipos de objetos y proporciona as fronteras conceptuales ntidamente definidas respecto a la perspectiva del observador?
40. Cules son los dos aspectos que hacen importante considerar a la modularidad? Uno es la reduccin del coste del software 2????? 41. Para qu se utiliza la jerarqua? La jerarqua simplifica en el diseo la comprensin del problema 42. Cmo denominamos a la caracterizacin precisa de propiedades estructurales o de comportamiento que comparten una serie de entidades? 43. Las clases implementan tipos? 44. Los tipos implementan clases? 45. Cmo denominamos a los lenguajes que hacen una comprobacin de tipos estricta? 46. Cmo denominamos a los lenguajes que no hacen una comprobacin de tipos estricta? 47. A qu se denomina ligadura esttica (temprana)? Significa que se fijan los tipos de todas las variables y expresiones en tiempo de compilacin Momento en que los nombres se ligan con sus tipos 48. A qu se denomina ligadura dinmica (tarda)? Los tipos de las variables y expresiones no se conocen hasta el tiempo de ejecucin 49. Es lo mismo la comprobacin estricta de tipos y la ligadura dinmica? Por ejemplo smalltalk es un lenguaje sin tipos no puede conocerse si hay incongruencias de tipos hasta la ejecucin. 50. Cmo se denomina la caracterstica que permite a diferentes objetos actuar al mismo tiempo? Concurrencia. 51. A qu se denomina concurrencia pesada? Un proceso pesado es aquel tpicamente manejado de forma independiente por el sistema operativo de destino y abarca su propio espacio de direcciones. 52. A qu se denomina concurrencia ligera o liviana? Un proceso ligero existe dentro de un solo proceso del sistema operativo en compaa de otros procesos ligeros que comparten el mismo espacio de direcciones. 53. La concurrencia es la propiedad que distingue un objeto activo de uno que no lo est? Si la concurrencia es la propiedad que distingue un objeto activo de uno que no esta . 54. Cmo se denomina la caracterstica en orientacin a objetos que permite conservar el estado de un objeto en el tiempo y el espacio? Persistencia 55. Qu cosas se persisten? Persiste el estado del objeto , su clase debe trascender a cualquier programa individual 56. Defina qu es un objeto desde la perspectiva de la cognicin humana. Objeto:
126. Qu es la herencia? Herencia Es la jerarqua de clases ms importante. Es una relacin entre clases, en la que una clase comparte su estructura y/o comportamiento definidos en una o ms clases( simple o mltiple). La herencia denota una relacin de tipo ES UN 127. Cuntos tipos de herencia existen? Herencia simple Herencia Multiple 128. A qu se denomina herencia simple? Es una relacin entre clases, en la que una clase comparte su estructura y/o comportamiento definidos en una clase 129. A qu se denomina herencia mltiple? Es una relacin entre clases, en la que una clase comparte su estructura y/o comportamiento definidos en ms de una clase. 130. Cmo se denomina a la clase que no se espera tener instancias de ella y solo se utilizar para heredar a otras clases? La clase de la que otras heredan se llama Subclase 131. Cmo se denomina a la clase que se espera tener instancias de ella y puede utilizarse para heredar a otras clases o no? La clase que hereda de una o ms se llama Superclase 132. Cmo se denomina al mtodo de una clase abstracta que no posee implementacin y fue pensado para que sea implementado en las sub clases que lo heredan?
154. Qu caractersticas posee un mensaje de abandono inmediato? Igual que el sncrono , excepto que el emisor ABANDONAR la operacin si el receptor no esta preparado inmediatamente. 155. Qu caractersticas posee un mensaje de intervalo? Igual que el sncrono , excepto que el emisor esperar a que el receptor este listo durante un INTERVALO tiempo especificado. 156. Qu caractersticas posee un mensaje Asncrono? Un emisor puede hincar una accin INDEPENDIENTEMENTE de que si el receptor esta listo o no. 157. Qu significa que una abstraccin est accesible a otra? Significa que posee COLABORACIONES..Ya que estas definen la accesibilidad Es la capacidad de una abstraccin para ver a otra y hacer referencia a recursos en su vista externa. 158. Qu expresa la ley de Demeter? L a ley de Demeter expresa que los mtodos de una clase no deberan depender de ninguna manera de la estructura de ninguna clase , salvo de la estructura inmediata ( superior)de su propia clase . 159. Cul es la consecuencia inmediata de aplicar la ley de Demeter? La creacin de clases dbilmente acopladas, cuyos secretos de implantacin estn encapsulados. 160. Cules son las cuatro formas fundamentales por las cuales un objeto X puede hacerse visible a un objeto Y? EL Objeto proveedor es : 1. global al cliente 2. parmetro de alguna operacin del cliente 3. parte del objeto cliente 4. un objeto declarado localmente en el mbito del diagrama de objetos .