Nose

Solo disponible en BuenasTareas
  • Páginas : 39 (9738 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de agosto de 2012
Leer documento completo
Vista previa del texto
UNIDAD I
1. Enumere y explique los aspectos más relevantes que hacen que un software de gran magnitud sea complejo.
* La complejidad el dominio del sistema.
* La dificultad de gestionar el proceso de desarrollo.
* La flexibilidad que se puede alcanzar a través del software.
* Los problemas e caracterizar el comportamiento de sistemas discretos.

2. ¿Cuáles son los cincoatributos de un sistema complejo?
* Frecuentemente, la complejidad toma la forma de una jerarquía, por lo cual un sistema complejo se compone de subsistemas relacionados que tienen a su vez sus propios subsistemas, y así sucesivamente, hasta que se alcanza algún nivel ínfimo de componentes elementales.
* La elección de que componentes de un sistema son primitivos es relativamente arbitraria yqueda en gran medida a decisión el observador.
* Los enlaces internos de los componentes suelen ser más fuertes que los enlaces entre componentes. Este hecho tiene el efecto de separar la dinámica de alta frecuencia de los componentes (que involucra a la estructura interna de los mismos) de la dinámica de baja frecuencia (que involucra la interacción entre los componentes.
* Los sistemasjerárquicos están compuestos usualmente de solo unas pocas clases diferentes de subsistemas en varias combinaciones y disposiciones.
* Se encontrara invariablemente que un sistema complejo que funciona ha evolucionado de un sistema simple que funcionaba. Un sistema complejo diseñado desde cero nunca funciona y no puede parchearse para conseguir que lo haga. Hay que volver a empezar, partiendo de unsistema simple que funcione.

3. ¿Cuáles son las dos jerarquías más importantes que consideramos en la orientación a objetos para sistemas complejos?
Jerarquías de estructura de clases.
Jerarquías de estructura de objetos.

4. ¿Con qué podemos enfrentar a la complejidad para obtener partes cada vez más pequeñas y simplificadas del dominio del problema?
Cuando se diseña un sistema desoftware complejo, es esencial descomponerlo en partes más y más pequeñas, cada una de las cuales se puede refinar entonces de forma independiente. De este modo se satisface la restricción fundamental que existe sobre la capacidad de canal de la comprensión humana: para comprender un nivel dado de un sistema, basta con comprender unas pocas partes (no necesariamente todas) a la vez.

5. ¿Cuáles sonlas dos formas de descomposición más conocidas?
Las dos formas de descomposición más conocidas son:
-La algorítmica
-La orientada a objetos.

6. ¿Explique en qué se diferencia la descomposición algorítmica y la orientada a objetos?
Ambas visiones son importantes: la visión algorítmica enfatiza el orden de los eventos, y la visión orientada a objetos resalta los agentes que o bien causanacciones o bien son sujetos de estas acciones. Sin embargo, el hecho es que no se puede construir un sistema complejo de las dos formas a la vez, porque son vistas completamente perpendiculares. Hay que comenzar a descomponer un sistema sea por algoritmos o por objetos, y entonces utilizar la estructura resultante como marco de referencia para expresar la otra perspectiva.

7. ¿Qué rol cumple laabstracción en la orientación a objetos?
Realizamos abstracciones ya que somos incapaces de dominar en su totalidad a un objeto complejo, decidimos ignorar sus detalles no esenciales, tratando en su lugar con el modelo generalizado e idealizado del objeto.

8. ¿Qué rol cumple la jerarquía en la orientación a objetos?
La estructura de objetos es importante porque ilustra como diferentesobjetos colaboran entre sí a través de patrones de interacción llamados mecanismos. La estructura de clases no es menos importante, porque resalta la estructura y comportamiento comunes en el interior de un sistema.
Aunque se pueda tratar como distinta cada instancia de un determinado tipo de objeto, puede asumirse que comparte la misma conducta que todas las demás instancias de ese mismo tipo...
tracking img