2010-11-08 34 views
2

Nous allons localiser l'interface utilisateur d'un système d'application WinForms, partiellement écrite en C#, en partie en C++/CLI. Le système se compose d'environ 350K LOC. L'interface utilisateur représente environ un tiers du code. Il y a environ 50 formulaires dans l'application principale et quelques applications satellites avec des boîtes de dialogue supplémentaires. Actuellement, toute l'interface graphique est allemande, et nous prévoyons de donner à l'application une interface graphique anglaise alternative.Estimation de la localisation d'un système d'application Winforms

Ce que je cherche, ce sont des métriques ou des techniques pour faire une estimation approximative de l'effort auquel nous allons nous attendre. Toutes les astuces appréciées!

Répondre

1

Il n'y a aucun moyen de deviner l'effort de ce que vous avez écrit.

Si vous voulez assez bon Localisation métrique, compter les mots traduisibles. Le fournisseur de traduction facture généralement en fonction de cette statistique.

Si vous voulez l'internationalisation métrique, je crains qu'il n'y ait aucun moyen de deviner même grossièrement. Il y a trop de facteurs à considérer. Comme il s'agit d'une application de bureau, ce sont les questions suivantes:

  • Les chaînes traduisibles sont-elles externalisées (placées dans des fichiers de ressources, toutes)?
  • Utilisez-vous des gestionnaires de disposition (comme TableLayoutPanel)?
  • Qu'en est-il du formatage? Est-ce que tous les numéros, dates, montants, éventuellement les unités & sont aussi formatés selon les préférences de l'utilisateur?
  • Quelle langue vous envisagez de localiser (en plus de l'anglais)? Prévoyez-vous de prendre en charge le chinois simplifié (ce qui signifie le support obligatoire du jeu de caractères GB18030)?
  • Quelle serait la langue par défaut (de secours, neutre)? Je suppose que c'est actuellement l'allemand. Avez-vous l'intention de le changer en anglais?
  • Avez-vous des images localisables?
  • Et cetera, il y a beaucoup plus que cela.
+0

+1. Oui, je ne veux pas que la communauté devine l'effort pour moi, je cherche des conseils pour faire une meilleure estimation par moi-même. –

2

Les formulaires ne sont jamais un problème, vous pouvez les envoyer à un service de localisation et ils le traduiront pour vous pour très peu d'argent. Il pourrait y avoir quelques itérations pour obtenir les détails corrects, fortement dépendants de la «technique» de l'interface utilisateur.

Les dur sont des endroits dans votre code où vous avez codé en dur un littéral de chaîne. Ou implicitement compté sur le formatage des nombres pour être prévisible avec une virgule pour un point décimal par exemple. Vous seul pouvez résoudre ce problème et vous seul pouvez estimer la quantité de travail que cela prendra.