it-swarm-es.com

¿Debería un desarrollador se adhiere a los diagramas de clase producidos durante el diseño del sistema?

El diagrama de clase se modela en los requisitos del sistema, y ​​es importante crear soluciones según esos requisitos. Si he dicho diagrama de clase, ¿debería adherirme estrictamente a ella? ¿Qué pasa con la refactorización? ¿Qué pasa si el diagrama no proporcionó algún principio de diseño que siento que se quedaron fuera?

5
Jonn

¿Tienes diagramas de clase en sus requisitos? Debe ser parte de una especificación, no de sus requisitos, pero supongo que las tiendas de todos son diferentes;) Es importante adherirse a su especificación. Si no lo hace, puede estar afectando a otra área de la aplicación sin siquiera saberlo cuando se desvíe. Si la especificación es incorrecta, la reabrirá, comunica el cambio y lo ha revisado y luego cambie el código. Incluso cuando no estás de acuerdo. Es posible que no conozcas todas las razones por las que se eligió una implementación sobre otra.

2
jmq

Se presentan los siguientes puntos para que usted considere antes de tomar su decisión, la idea es examinar los factores que generalmente afectarían a un caso, como el suyo.

Punto 0: Debe implementar todas las reglas del negocio, sea que sea su estilo de implementación.

Punto 1: En UML, los diagramas de clase son solo una parte de todo el modelo. Hay otros diagramas que utilizan clases definidas, como el caso de uso, la secuencia, etc.

Punto 2: en OO Aplicaciones que utilizan RDBMS Debe decidir si su solicitud se basa con un primer enfoque de objeto o un primer enfoque de datos. Basado en esto se construye el modelo de dominio. Los dos tipos de El modelo puede ser muy diferente. Ver: Objeto relacional imp. Missmatch .

Punto 3: en OO y parcialmente como resultado del punto # 3, los objetos que representan la capa de base de datos pueden ser diferentes de los objetos que se utilizan en otras capas o servicios de aplicación. Si está utilizando servicios web , entonces es probable que la API definiría objetos de una manera diferente a la definición de la capa de negocios y la definición de la capa de datos.

El punto 4: los modelos UML tienen fases, generalmente definidas por una metodología como en modelos de mapeo en proceso de desarrollo , cada fase puede producir un modelo diferente. Cambiar un modelo de fase de implementación es, por supuesto, el menos deseable y más crítico debido a su impacto.

PUNTO 5: Debe considerar el impacto del cambio en la etapa del ciclo de vida del proyecto, sus datos existentes en su caso y en otros compañeros de trabajo y DBA.

0
NoChance