GRASP es un conjunto de principios y patrones para diseñar software eficaz orientado a objetos. Abordan preguntas como “¿Qué objeto debe tener esta información y / o proporcionar esta función”, así como “¿Debería este objeto estar representado por varias clases? ¿O tal vez estas diferentes clases podrían estar representadas por una clase principal con múltiples clases secundarias?”
Los diagramas de secuencia muestran las interacciones entre los objetos y la secuencia de esas interacciones. Por ejemplo, algunas actividades pueden requerir un intercambio de solicitudes de ida y vuelta entre dos o más objetos: el diagrama de secuencia muestra la secuencia de esos mensajes de ida y vuelta. También puede mostrar si las solicitudes son síncronas o asíncronas.
El UML es útil (entre otras cosas) para diseñar la organización de nivel superior de un sistema, luego profundizar para determinar qué partes del sistema deben ser (o deben ser) responsables de qué funciones. Algunos principios GRASP pueden usarse al agrupar y asignar funciones a componentes particulares, especialmente los principios de alta cohesión y bajo acoplamiento.
- Si tuviera que abandonar una de estas tres asignaturas optativas de Informática, ¿cuál abandonaría y por qué?
- ¿Cuáles son los lenguajes de programación, utilizados recientemente en las industrias de software?
- ¿Puede una computadora vencer a un GM de ajedrez usando la misma potencia?
- ¿Con qué compañías compite Asana?
- ¿Por qué no se actualizan automáticamente más programas como lo hace Google Chrome?
Básicamente, GRASP guía al desarrollador cuando diseña clases y les asigna funciones. Los diagramas de secuencia ayudan al desarrollador a visualizar las interacciones entre varios componentes y clases. Para cuando se cree un diagrama de secuencia, GRASP ya (o debería) haber sido aplicado.