Representación UML: Clase, estereotipada como <<límite>>, <<entidad>> o
<<control>>.
Una clase de análisis puede tener las siguientes propiedades:
-
nombre: nombre de la clase
-
descripción: breve descripción del rol de la clase en el sistema
-
responsabilidades: listado de las responsabilidades de la clase
-
atributos: atributos de la clase
Las clases de análisis, tomadas conjuntamente, representan un modelo conceptual temprano del sistema. Este modelo
conceptual evoluciona rápidamente y permanece fluido durante un tiempo mientras se exploran distintas representaciones
y sus implicaciones. La documentación formal puede impedir este proceso, de modo que debe ir con cuidado con la energía
que gasta para mantener este "modelo" en un sentido formal. Puede perder mucho tiempo puliendo un modelo que es
ampliamente prescindible. Las clases de análisis raramente sobreviven al diseño sin que se hayan modificado. La mayoría
de ellos representan colaboraciones completas de objetos, a menudo encapsuladas por subsistemas.
Normalmente, las tarjetas para notas, como en el ejemplo siguiente, son suficientes (se basa en la conocida técnica de
la tarjeta CRC; consulte el apartado [WIR90] para obtener información detallada sobre esta técnica). En la parte frontal de
la tarjeta, capture el nombre y la descripción de la clase. A continuación se muestra un ejemplo de un Curso en
un sistema de inscripción en cursos:
Nombre de clase
|
Curso
|
Descripción
|
El curso es el responsable de mantener la información sobre un conjunto de secciones de cursos que
tienen un tema, requisitos y programa.
|
Responsabilidades
|
Para mantener la información sobre el curso.
|
Atributos
|
Nombre
|
Descripción
|
Tipo
|
Título del curso
|
Nombre del curso
|
cadena de caracteres
|
Descripción
|
Descripción corta del curso
|
cadena de caracteres
|
|
En la parte posterior de la tarjeta, dibuje un diagrama de la clase:
Diagrama de clase para el curso
Hay una tarjeta de clase de análisis para cada clase descubierta durante el taller de análisis de guiones de uso.
|