Maestría en Tecnología Educativa
DISEÑO DE SOFTWARE
Diana Itzel Cuatepotzo Díaz
DISEÑO DE DATOS
Es parte integral de la generación de la
arquitectura del software con varios
estilos y patrones en la ingeniería del
software; cada uno describe una
categoría del sistema que agrupa
componentes de una función del
sistema, un grupo de conectores de
comunicación, coordinación y
cooperación entre ellos; restricción que
definen como integra este sistema y
modelos semánticos que ayudan al
diseñador a entender las propiedades
generales del sistema.
Utiliza cuatro pasos. En primer lugar, el DISEÑO ARQUITECTÓNICO
sistema debe representarse en contexto,
posteriormente el diseñador debe
identificar un conjunto de abstracción en
alto nivel (arquetipos), el diseñador
continuo comienza a avanzar cerca del
dominio de la implementación y por
último se desarrollan instancias de la
arquitectura para “probar” el diseño del
mundo real del contexto.
En pocas palabras el diseño
arquitectónico Identifica la estructura
global del sistema, los principales
componentes (llamados en ocasiones
subsistemas o módulos), sus relaciones y
cómo se distribuyen.
DISEÑO DE LA INTERFAZ
Definen las interfaces entre los
componentes de sistemas. Esta
especificación de interfaz no tiene que
presentar ambigüedades. Con una
interfaz precisa, es factible usar un
componente sin que otros tengan que
saber cómo se implementó. Una vez que
se acuerdan las especificaciones de
interfaz, los componentes se diseñan y
se desarrollan de manera concurrente.
DISEÑO EN EL NIVEL DE
LOS COMPONENTES
Toma cada componente del sistema y se
diseña cómo funcionará. Esto puede ser
un simple dato de la funcionalidad que
se espera implementar, y al programador
se le deja el diseño específico. Como
alternativa, habría una lista de cambios a
realizar sobre un componente que se
reutiliza o sobre un modelo de diseño
detallado. El modelo de diseño sirve para
generar en automático una
implementación.
DISEÑO DE DESPLIEGUE
Indican la forma en la que se
acomodarán la funcionalidad del
software y los subsistemas dentro del
ambiente físico de la computación que
lo apoyará.
Referencia
Pressman, R. (2010). Ingeniería de Software un enfoque práctico. México: McGraw-Hill.