Estrategias del Diseño de Software

Páginas: 7 (1628 palabras) Publicado: 10 de junio de 2013
Estrategias del Diseño de Software


Estrategias Top – Down y Bottom – Up: Top – Down permite descomponer un problema en módulos o segmentos de menor complejidad que ayudan en el proceso de elaborar una solución. Bottom – Up es una estrategia compositiva para construir un modelo del problema, se definen módulos que al ser combinados forman subsistemas.


Patrones y Lenguajes de Patrones:Los patrones describen las estructuras estáticas y dinámicas de colaboración que resuelven un problema en particular que surge al crear aplicaciones. Un lenguaje de patrones es una combinación de patrones que conforman su gramática.







Abstracción de Datos y Ocultación de información: La abstracción de datos es un conjunto de datos característicos que describen a un objeto. Laocultación de información permite que la información (procedimientos y datos) de un módulo sea accesible para ciertos módulos, es decir, solo intercambian la información necesaria para lograr la función del software.
Enfoques Iterativo o Incremental: El enfoque Iterativo permite tener una verdad de versiones del sistema, cada una desarrollada en momentos diferentes. En el enfoque incremental cada iteraciónmejora o añade funciones a la versión anterior.








Diseño orientado a funciones (Estructurado)
El diseño estructurado se utiliza generalmente después de un análisis estructurado, cuyo producto es el diagrama de flujo de datos y las descripciones de procesos. Los investigadores han propuesto diversas estrategias y heurísticas, como por ejemplo fan-in/fan-out, para transformar unDFD en una arquitectura de software en general representada como una estructura chart.
Como un método de diseño, ésta es realmente una combinación de dos técnicas diferentes, interrelacionadas. La primera es el Análisis de Sistemas Estructurados (SSA), que se ocupa de la construcción de un modelo del problema mediante el uso de Diagramas de Flujo de Datos (DSD). La segunda es el diseñoestructurado (SD), que a su vez se orienta hacia los aspectos relacionados con la búsqueda de soluciones (diseño detallado) mediante el uso de la estructura chart. Este método utiliza la estrategia de descomposición top-down.
Como se mencionó anteriormente, para transformar un DFD en una estructura chart, algunos investigadores han propuesto las siguientes heurísticas:
Fan-In: es el número de módulossuperiores inmediatos a un módulo, es decir, la cantidad de módulos que lo invocan.
Fan-out: es el número de módulos subordinados inmediatos a un módulo, es decir, la cantidad de módulos invocados.

Diseño Orientado a Objeto
Existen numerosos métodos de diseño de software basado en objetos que han sido propuestos desde la década de 1980. De manera informal, de acuerdo a su elaboración, se losubica en tres generaciones:
Métodos de primera generación: Desarrollados en la década de 1970 y principios de 1980, estos métodos tienen una tendencia evolutiva. Se caracterizan por tener formas limitadas de notación diagramática y procesos débiles. Un ejemplo de esta generación es el método HOOD (Hierarchical Object-Oriented Design).
Este método no ofrece una forma eficaz para el uso de lapropiedad de herencia y el concepto de jerarquía de clases. Sin embargo, se limita exclusivamente a las características de objetos como: la modularidad, el encapsulamiento y la abstracción.
Métodos de segunda generación: Desarrollados a mediados de la década de 1990, estos métodos son considerados revolucionarios. El método Fusión desarrollado en 1994 integra y amplia los elementos de mayor éxito de laprácticas existentes hasta ese entonces. Al igual que HOOD, Fusión emplea una combinación de texto y diagramas, aunque la proporción de diagramas es mucho mayor. Fusión cuenta con un diagrama de clase (Denominado el modelo de objetos) que trata de proporcionar un punto de vista de la construcción de un sistema. Mientras que el modelado del comportamiento de clase hace uso de descripciones...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estrategias Del Software
  • Diseño de software
  • Softwares De Diseño
  • Diseño de software
  • Diseño de software
  • Software De Diseño
  • Diseño De Software
  • Software Diseño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS