diseño de objetos y diseño de sistemas

22
4.2 y 4.3 FUNDAMENTOS DE INGENIERIA DE SOFTWARE Yazmin Alejandra Polanco Erives Geovany Humberto Gameros Serna

Upload: yazmin-polanco

Post on 18-Feb-2017

226 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Diseño de objetos y diseño de sistemas

4.2 y 4.3FUNDAMENTOS DE INGENIERIA DE

SOFTWARE

Yazmin Alejandra Polanco ErivesGeovany Humberto Gameros Serna

Page 2: Diseño de objetos y diseño de sistemas

4.2 Diseño de objetos

Page 3: Diseño de objetos y diseño de sistemas

¿Que es un objeto?Es una entidad existente en la memoria del ordenador que tiene unas propiedades y unas operaciones disponibles específicas.

Saldo: $1500Numero: 595952959

Retirar()Depositar()

Cuenta de banco

Page 4: Diseño de objetos y diseño de sistemas

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.

Page 5: Diseño de objetos y diseño de sistemas

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.

Page 6: Diseño de objetos y diseño de sistemas

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.

Page 7: Diseño de objetos y diseño de sistemas
Page 8: Diseño de objetos y diseño de sistemas

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.

Page 9: Diseño de objetos y diseño de sistemas

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.

Page 10: Diseño de objetos y diseño de sistemas
Page 11: Diseño de objetos y diseño de sistemas

4.3 Diseño de sistemas

Page 12: Diseño de objetos y diseño de sistemas

Diseño de sistemasEl 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.

Page 13: Diseño de objetos y diseño de sistemas
Page 14: Diseño de objetos y diseño de sistemas

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.

Page 15: Diseño de objetos y diseño de sistemas

Definición de subsistemaEn 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.

Page 16: Diseño de objetos y diseño de sistemas

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.

Page 17: Diseño de objetos y diseño de sistemas

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.

Page 18: Diseño de objetos y diseño de sistemas

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.

Page 19: Diseño de objetos y diseño de sistemas
Page 20: Diseño de objetos y diseño de sistemas

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.

Page 21: Diseño de objetos y diseño de sistemas
Page 22: Diseño de objetos y diseño de sistemas

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