clase 11 - diseño del software

Páginas: 5 (1075 palabras) Publicado: 5 de junio de 2013
EL DISEÑO DEL SOFTWARE

Introducción al Diseño
• “El diseño de software es un proceso creativo para decidir cómo se
construirá el producto de software” [Humphrey]. Los objetivos del
diseño son: identificar y caracterizar las partes o componentes
principales del software, definir su interacción e integración en el
producto.
• En esta fase el enfoque es definir cómo se construirá elsistema.
• El proceso del diseño tiene dos niveles de abstracción: el
arquitectónico y el detallado.
• El diseño arquitectónico identifica los componentes principales
partiendo de la especificación de requerimientos y del análisis.
• El diseño detallado especifica en detalle los componentes tomando
en cuenta el ambiente en que se codificará.

Principios del diseño







•Algunos principios del diseño [Humphrey] son los siguientes:
Diseñar para el cambio. Como se indicó en los principios de la Ingeniería del
software, el software cambia constantemente, por lo que es fundamental
anticiparse a los cambios. Esto significa que el diseño debe ser flexible para
permitir cambios con relativa facilidad.
Diseñar para facilitar el uso del software. Es importante diseñarteniendo en
mente a los usuarios del software y sus aptitudes. Considerar algunos escenarios
del uso del software, puede ayudar en la identificación de los componentes que
deberá tener.
Diseñar para facilitar la prueba. Este principio está enfocado en el desarrollador
que probará el sistema. Se identifican los componentes del sistema como unidades
que se puedan probar sin necesidad de incluir aotros componentes.
Diseñar para la reutilización. Una manera de mejorar la productividad del equipo
en proyectos futuros o en ciclos siguientes, es definir partes genéricas que puedan
volver a usarse. Para aplicar este principio, se deben identificar los componentes
comunes que se podrán reutilizar. El reuso incluye no solo el nivel del diseño, sino
de código, casos de prueba, modelos odiagramas.



Para apoyar la aplicación estos principios del diseño, se tienen dos medidas que
ayudan a estructurar e identificar los componentes:



Cohesión. Es el grado de relación entre los elementos que pertenecen a un
componente. Un buen diseño tiene un grado de cohesión fuerte entre los
elementos de sus componentes. El libro de [Pressman] proporciona algunos
criterios sencillospara medir el grado de cohesión de un componente: “Escribir
una frase que describa el objetivo de un componente. Si la frase tiene un solo
verbo, el componente tiene un fuerte grado de cohesión. Si la frase es compuesta,
contiene mas de un verbo o contiene comas, probablemente tiene una cohesión
débil y habría que definir un componente para cada verbo”.
Acoplamiento. Es el grado de relaciónentre los componentes. Un buen diseño
tiene un acoplamiento débil entre sus componentes. Esto es, cada componente se
relaciona con otros con pocas interacciones.





Un diseño es bueno si la cohesión de sus componentes es fuerte y el acoplamiento
entre ellos es débil.

ARQUITECTURA DEL SOFTWARE
• La arquitectura de software es el diseño del más alto
nivel. Consiste en definir cuálesserán los componentes
que formarán el software. La arquitectura debe
favorecer el cumplimiento de los requerimientos
funcionales y no funcionales especificados para el
producto.
• Las cualidades que debe tener la arquitectura son:
– Sencillez. Que sea fácil de comprender y de Implementar.
– Extensión. La posibilidad de agregar nuevos
Componentes.
– Cambio. Que los cambios en losrequerimientos no afecten
mucho a la arquitectura.

• El modelo de capas, es la base de la arquitectura de un sistema
cuando es posible estructurar la solución en grupos de tareas,
donde cada grupo tiene un nivel de abstracción particular.
• Una capa es una abstracción que toma el resultado de la capa
inferior, efectúa su función y entrega ese resultado a la capa
superior. La regla en este modelo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clase 11
  • Clase 11
  • CLASE 11
  • Clase 11
  • Clase 11
  • Clase 11
  • clase no 11
  • CLASE 11

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS