El documento describe los conceptos de diseño de objetos y diseño de sistemas. El diseño de objetos genera especificaciones detalladas de los objetos, incluyendo sus operaciones y atributos. El diseño de sistemas define la estrategia de alto nivel para resolver problemas y construir una solución, incluyendo la organización del sistema en subsistemas y la asignación de componentes de hardware y software.
3. ¿Que es un objeto?
Es una entidad existente en la memoria del ordenador
que tiene unas propiedades y unas operaciones
disponibles específicas.
Saldo: $1500
Numero: 595952959
Retirar()
Depositar()
Cuenta de banco
4. Diseño de objetos
Es un proceso para añadir detalles al análisis y tomar
decisiones junto con el diseño del sistema, de manera que
logre una especificación detallada antes de comenzar la
implementación final.
5. Aspectos a resolver:
Determinar cómo las clases, atributos y asociaciones del
modelo de análisis deben implementarse en estructuras de
datos específicas.
Determinar si se requiere introducir nuevas clases en el
modelo de diseño.
Si se requiere modificar o eliminar clases del modelo de
análisis.
Determinar los algoritmos para implementar las operaciones.
6. Etapas:
1. Comprender y definir el contexto y los modos de
utilización del sistema.
2. Diseñar la arquitectura del sistema.
3. Identificar los objetos principales en el sistema.
4. Desarrollar los modelos de diseño.
5. Especificar las interfaces de los objetos.
7.
8. Metodologías para el análisis y
diseño orientado a objetos
Metodología de Booch.
Metodología OMT (Rumbaugh).
Objectory (Jacobson).
Método de Coad-Yourdon.
Método UML.
9. Lenguaje unificado de
modelado (UML)
Es el lenguaje de modelado de sistemas de software más
conocido y utilizado en la actualidad.
Es un lenguaje gráfico para visualizar, especificar,
construir y documentar un sistema.
Se utiliza para definir un sistema, para detallar los
artefactos en el sistema y para documentar y construir.
En otras palabras, es el lenguaje en el que está descrito
el modelo.
12. Diseño de sistemas
El diseño de sistemas es la primera fase de diseño en la
cual se selecciona la aproximación básica para resolver
el problema. Durante el diseño del sistema, se decide la
estructura y el estilo global.
13.
14. El proceso de diseño de un sistema complejo se
suele realizar de forma descendente:
Diseño de alto nivel (o descomposición del sistema a
diseñar en subsistemas menos complejos).
Diseño e implementación de cada uno de los
subsistemas:
Especificación consistente y completa del subsistema
de acuerdo con los objetivos establecidos en el
análisis.
Desarrollo según la especificación.
Prueba.
Integración de todos los subsistemas.
Validación del diseño.
15. Definición de subsistema
En todas las aplicaciones, salvo en las más pequeñas, el
primer paso para diseñar un sistema consiste en dividir el
sistema en un pequeño número de componentes. Cada
uno de los componentes principales de un sistema se
llama subsistema. Cada subsistema abarca aspectos del
sistema que comparten alguna propiedad común.
16. Un subsistema no es ni una función ni un objeto, sino un
paquete de clases, asociaciones, operaciones, sucesos y
restricciones interrelacionados, y que tienen una interfaz
razonablemente bien definida y pequeña con los demás
subsistemas.
17. Todo sistema debería dividirse en un pequeño número
de subsistemas. Cada subsistema, a su vez, debe
descomponerse en subsistemas propios aún más
pequeños. Los subsistemas de más bajo nivel se
denominan módulos.
18. Dentro del proceso de diseño de sistemas hay que tener
en cuenta los efectos que pueda producir la
introducción del nuevo sistema sobre el entorno en el
que deba funcionar, adecuando los criterios de diseño a
las características del mismo.
19.
20. Con respecto al diseño de herramientas software, la
ergonomía tiene mucho que decir en cuestiones
relacionadas con:
Disposición de informaciones en pantalla.
Profundidad de menús.
Formato de iconos.
Nombres de comandos.
Control de cursores.
Tiempos de respuesta.
Manejo de errores.
Estructuras de datos.
Utilización de lenguaje natural.
21.
22. Conclusión
Diseño de objetos: Genera especificaciones muy
detalladas de todos los objetos, incluyendo sus
operaciones y atributos. Se describe la interacción de los
objetos en cada caso de uso específico, especificando
que debe hacer cada operación en cada objeto.
El diseño del sistema: es la estrategia de alto nivel para
resolver problemas y construir una solución. Éste incluye
decisiones acerca de la organización del sistema en
subsistemas, la asignación de subsistemas a
componentes hardware y software, y decisiones
fundamentales conceptuales y de política que son las
que constituyen un marco de trabajo para el diseño
detallado