Ingenieria Del Software

Páginas: 22 (5329 palabras) Publicado: 15 de noviembre de 2012
INGENIERÍA DEL SOFTWARE I
Tema 4

Diseño de Software
Univ. Cantabria – Fac. de Ciencias
Francisco Ruiz

Objetivos

• Tener una visión general de los principios,





características y métodos de diseño del software.
Comprender la importancia de tener definida una
correcta y adecuada arquitectura del sistema.
Conocer las características generales de los
principales estilosarquitecturales.
Tener una visión general de los distintos tipos de
notaciones gráficas y textuales para artefactos de
diseño software.
Conocer las características generales de las
principales estrategias y métodos de diseño.

Francisco Ruiz, Michael González Harbour - IS1

4.2

1

Contenido






Introducción
Definición
Diseño Arquitectural vs
Detallado

Principiosdel Diseño de
Software
Descomposición



Notaciones
Descripciones Estructurales
Descripciones de
Comportamiento



Tipos de Modelos



Estrategias y Métodos

Principales Retos
Aspectos

Arquitectura del Software
Vistas Arquitecturales
Estilos Arquitecturales
Estilos de Control
Patrones de Diseño

Arquitecturales
Diseño
Diseño
Diseño
Diseño

Estructurado
OOCentrado en los Datos
con Componentes

Francisco Ruiz, Michael González Harbour - IS1

4.3

Bibliografía

• Básica
IEEE Computer Society (2004)
SWEBOK - Guide to the Software Engineering Body of Knowledge,
2004 Version.
Capítulo 3.
http://www.swebok.org/

Caps. 8 y 11 del libro de Sommerville (2005).

• Complementaria

Cap. 14 del libro de Sommerville (2005).
Caps. 8 y 9 del librode Pressman (2005).
Cap. 6 y 7 del libro de Piattini (2007).
Cap. 5 del libro de Pfleeger (2002).
Francisco Ruiz, Michael González Harbour - IS1

4.4

2

Introducción - Definición

• En sentido general, diseñar es una forma de


resolución de problemas.
Por ello, al diseñar se utilizan nociones como
Objetivos
Restricciones
Alternativas
Representaciones
SolucionesFrancisco Ruiz, Michael González Harbour - IS1

4.5

Introducción - Definición

• Juega un papel clave en el desarrollo de software
porque permite a los ingenieros de software
producir diversos modelos que:
Caracterizan la solución a implementar.
Pueden ser analizados y evaluados con el fin de
determinar si se satisfacen los requisitos.
Facilitan el examen y evaluación de alternativas.
Sirvenpara planificar las siguientes actividades del
desarrollo.

Francisco Ruiz, Michael González Harbour - IS1

4.6

3

Introducción - Definición

• Perspectiva del Proceso
Diseñar es el esfuerzo para definir la
arquitectura, componentes, interfaces y otras
características de un sistema o componente [IEEE
610-1990].
El Diseño de Software es la actividad del ciclo de vida
delsoftware en la cual se analizan los requisitos para
producir una descripción de la estructura interna del
software que sirva de base para su construcción.
La salida es un conjunto de modelos y artefactos que
registran las principales decisiones adoptadas.

Francisco Ruiz, Michael González Harbour - IS1

4.7

Introducción - Definición

• Perspectiva del Resultado
Un Diseño es el resultado dedicho esfuerzo.
Un Diseño Software describe:
La arquitectura del software (cómo está
descompuesto y organizado en componentes),
La interfaces entre dichos componentes, y
Los componentes a un nivel de detalle que permita su
construcción.

Francisco Ruiz, Michael González Harbour - IS1

4.8

4

Introducción – Diseño Arquitectural vs Detallado

• El estándar ISO 12207 identifica dostipos de Diseño
Software:

Arquitectural

[alto nivel]

Describe la estructura y organización de alto nivel, es
decir, los subsistemas o componentes y sus relaciones

Detallado
Describe cada componente y su comportamiento
específico, de forma que puede procederse a su
construcción

Francisco Ruiz, Michael González Harbour - IS1

4.9

Introducción – Diseño Arquitectural vs...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS