Si un développeur adhèrent aux diagrammes de classe produite lors de la conception du système?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/6665

  •  16-10-2019
  •  | 
  •  

Question

Le diagramme de classes est calqué sur les exigences du système, et il est important de créer des solutions basées sur ces exigences. Si je l'ai dit diagramme de classes dois-je adhérer strictement à elle? Qu'en est-il refactoring? Et si le schéma ne prévoyait pas un principe de conception que je me sens ont été laissés?

Était-ce utile?

La solution

Réponse courte: Non

Votre sortie devrait fonctionner code (espérons-testé) qui exécute la fonction d'affaires qu'il est censé faire. Comment vous accomplissez cette tâche ne devrait pas être obligatoire (encore une fois, à moins que vous travaillez pour la NASA).

Une analogie boiteuse: entrer dans un taxi et leur dire où aller. Je laisse à eux de me conduire là-bas. Je leur fais confiance pour me faire là-bas en toute sécurité et en temps opportun. Je ne vais pas rester assis là microgestion et le chauffeur de taxi et lui dire quand pour allumer son signal de tour, combien d'appuyer sur l'accélérateur, ou quand pour obtenir du gaz. C'est son travail.

Autres conseils

Vous avez des diagrammes de classes dans vos besoins? Il devrait faire partie d'un cahier des charges, et non pas à vos besoins, mais je suppose que les magasins de chacun sont différents;) Il est important de respecter vos spécifications. Si vous ne le faites pas, vous pouvez avoir des répercussions sur une autre zone de l'application sans le savoir même si vous déviez. Si la spécification est mauvaise, vous le rouvrir, communiquer le changement et l'ont examiné et puis le code de changement. Même si vous n'êtes pas d'accord. Peut-être connaissez pas toutes les raisons pour lesquelles on a été mise en œuvre choisie sur une autre.

Les points suivants sont présentés pour vous à considérer avant de prendre votre décision, l'idée est d'examiner les facteurs qui affectent généralement un cas comme le vôtre.

0 point: Vous devez mettre en œuvre toutes les règles métier quel que soit votre style de mise en œuvre peut être

.

Le point 1: UML, diagrammes de classes sont seulement une partie de l'ensemble du modèle. Il existe d'autres schémas qui utilisent des catégories définies telles que l'utilisation de cas, la séquence, etc.

Le point 2: Dans les applications utilisant OO SGBDR, vous devez décider si votre application est construit en utilisant un objet ou une première approche des données première approche. Sur la base de ce modèle de domaine est construit. Les deux types de modèles peuvent être très différentes. Voir: Object Relational Imp. Missmatch .

Le point 3: OO et partiellement en raison du point n ° 3, des objets représentant la couche de base de données peut être différent à partir d'objets qui sont utilisés dans d'autres couches d'applications ou services. Si vous utilisez des services Web, alors les chances sont l'API serait même définir des objets d'une manière différente de celle que vous la définition de couche métier et la définition de la couche de données.

Point 4: Les modèles UML ont des phases, généralement définies par une méthodologie comme dans Modèles de cartographie à Dev. Processus , chaque phase peut produire un modèle différent. Modification d'un modèle de phase de mise en œuvre est bien sûr, le moins souhaitable et le plus critique en raison de son impact.

Le point 5:. Vous devriez examiner l'impact du changement sur la scène du cycle de vie du projet, ses données existantes le cas échéant et sur d'autres collègues de travail et CBM

Licencié sous: CC-BY-SA avec attribution
scroll top