530 likes | 714 Views
Lokalisierung von Softwareoberflächen. Angelika Ottmann B 7, 4 69159 Mannheim angelika.ottmann@exact-gmbh.com www.exact-gmbh.com. Internationalisierung.
E N D
Lokalisierung von Softwareoberflächen Angelika Ottmann B 7, 4 69159 Mannheim angelika.ottmann@exact-gmbh.com www.exact-gmbh.com
Internationalisierung Internationalisierung umfasst die Entwicklung einer Softwareanwendung, so dass sie ohne technische Änderungen an verschiedene Sprachen und Sprachräume sowie Länder und Regionen angepasst werden kann.
Internationalisiertes Programm • Weltweit einsetzbar • Keine Textelemente im Programmcode • Jederzeit zusätzliche Sprachen möglich • Kulturspezifische Darstellung aller relevanten Daten möglich • Voraussetzung für Lokalisierung
Lokalisierung Lokalisierung umfasst die Anpassung einer Softwareanwendung an einen bestimmten Sprachraum oder ein bestimmtes Land durch die Übersetzung der Textelemente sowie durch Hinzufügen sprach- und kultur-spezifischer Komponenten.
Lokalisiertes Programm • In einem bestimmten Sprachraum/Land einsetzbar • Kulturspezifische Darstellung aller relevanten Daten des betreffenden Landes • Bestandteil des Produkts
Lokalisierung Sprache • Qualität der Originaltexte • Terminologie Technik Kontext Kultur
Qualität der Originaltexte • Inkonsistenz • keine standardisierten Phrasen • inkonsistente Terminologie • Zweideutige Formulierungen • Viele Abkürzungen
Abkürzungen • Wenn wenig Platz vorhanden ist sinntragende Wörter verwenden • Inventory on order: Inv. ord. Bestellt • Available inventory: Avail. inv. Verfügbar • Reserved inventory: Res. inv. Reserviert • Status code: St.cd. Status
Terminologie • Festlegung der Terminologie vor Projektbeginn • Ausgangssprache (falls möglich) • Zielsprache • Abkürzungen • Verwendungskontrolle • Keine späteren Terminologieänderungen
Terminologie Beispiele für inkonsistente Benennungen: Bildschirm Maske für Fenster Anzeige Fenster Form Window für Window Screen Panel
Terminologie Beispiele für ungenaue Benennungen: Kundenbestellung Bestellung für Bestellung im Einkauf interne Bestellung Purchase order Order for Sales order Production order Maintenance order
Lokalisierung • Kontext-zugehörigkeit • Wieder-verwendbare Textelemente • Variablen-ersetzungen Sprache Technik Kontext Kultur
Kontextzugehörigkeit • Welcher Funktion sind die einzelnen Textelemente zugeordnet bzw. welche Funktion haben sie: • Bildschirmmasken/Fenster • Menüoptionen • Pop-ups und Gruppenfelder • Systemmeldungen • Schaltflächen
Kontextzugehörigkeit: Übersetzungsvorlage in Listenform
Kontextzugehörigkeit: Wiederverwendbare Textelemente 001 Alle All002 Monate Months003 Lieferant Vendor004 anzeigen? Display?005 löschen? Delete? Übersetzersicht:
Kontextzugehörigkeit: Wiederverwendbare Textelemente Benutzersicht: Alle 6 Monate All 6 Months Lieferant Müller anzeigen? Vendor Miller Display? Lieferant Schmidt löschen? Vendor Smith Delete?
Kontextzugehörigkeit: Wiederverwendbare Textelemente Übersetzersicht: Benutzersicht: 027 Alle & MonateEvery & months028 Lieferanten & anzeigen?display vendor & ?029 Lieferanten & löschen?delete vendor & ? Every 6 months display vendor Miller? delete vendor Smith?
Kontext: Terminologie Software-Element: Phase In Date (Korrekte Schreibweise: Phase-in date)
Kontext: Terminologie Online-Hilfe/Referenzdokumentation: Phase In Date This column shows the Phase In Date.
Kontext: Terminologie Online-Hilfe/Referenzdokumentation: Phase In Date This column shows the first date when the operation is valid. You enter this information when you enter the operation list for the part.
Kontext: Variablenersetzungen Übersetzersicht: % files last saved on % at % by %. 1. Variable: Anzahl oder Dateityp? 2. Variable: Datum? 3. Variable: Uhrzeit oder Terminal-ID? 4. Variable: Benutzer? Was passiert, wenn sich die Reihenfolge im Satz in der Zielsprache ändert?
Kontext: Variablenersetzungen Benutzersicht: 5 files last saved on 05/03/10 at 3 p.m. by Tony.
Kontext: Variablenersetzungen Wichtig: • Eineindeutige Variablen (%1, %2, %3, %4) • Erläuterung jeder einzelnen Variablen Variable %1: number Variable %2: date Variable %3: time Variable %4: user
VariablenersetzungenGrammatik Übersetzersicht: File <name> from restored <&1> has been opened.
VariablenersetzungenGrammatik Benutzersicht: File abc.doc from restored disk has been opened. Datei abc.doc von zurückgespeicherter Platte wurde geöffnet. oder File abc.doc from restored tape has been opened. Datei abc.doc von zurückgespeichertem Band wurde geöffnet.
VariablenersetzungenGrammatik Übersetzersicht: &b1. = tree&b1. = Baum Hierarchy &b1. node 345. Nodes 1 – 10 of all hierarchy &b1.s. Hierarchie&b1.knoten 345. Knoten 1 – 10 aller Hierarchie&b1.s.
VariablenersetzungenGrammatik Benutzersicht: Hierarchy tree node 345. Nodes 1 – 10 of all hierarchy trees. HierarchieBaumknoten 345. Knoten 1 – 10 aller HierarchieBaums.
Variablenersetzungen: Terminologieänderungen Nachträgliches Ersetzen eines Begriffs durch einen anderen:alt: &e1. = data set neu: &e1. = filealt: &e1. = Datenbestandneu: &e1. = Datei
Variablenersetzungen: Terminologieänderungen Übersetzersicht: The &e1. which has been stored on diskette. Benutzersicht: DerDatenbestand, derauf Diskette ausgelagert wurde. wirdzu DieDatei, dieauf Diskette ausgelagert wurde.
Variablenersetzungenxml-Beispiel: Weiche Übersetzersicht: <Paragraph>In the <MenuItem>Overview</MenuItem> dialog box, choose <MenuItem>Add Item</MenuItem> to add an additional item to your Web<atict:del user="D038531" time="1098968698">application</atict:del><atict:add user="D038531" time="1098968698">template</atict:add>
Variablenersetzungenxml-Beispiel: Weiche Benutzersicht: Wählen Sie im Dialogfenster Übersicht die Option Ein Item hinzufügen, um ein zusätzliches Item zu Ihrer WebApplication hinzuzufügen. oder Wählen Sie im Dialogfenster Übersicht die Option Ein Item hinzufügen, um ein zusätzliches Item zu Ihrem WebTemplate hinzuzufügen.
Variablenersetzungenxml-Beispiel: Singular oder Plural Übersetzersicht: <Paragraph>Make the necessary setting to have the calculated key figure receive priority at the formula collision point<atict:add user="i002497" time="1099576224">s</atict:add>.</Paragraph>
Variablenersetzungenxml-Beispiel: Singular oder Plural Benutzersicht: Nehmen Sie die erforderliche Einstellung vor, damit die berechnete Kennzahlam Formelkollisionspunkt Priorität hat. oder Nehmen Sie die erforderliche Einstellung vor, damit die berechnete Kennzahlan den FormelkollisionspunktenPriorität hat.
Lokalisierung • Schreibweisen/Formate • Maße/Gewichte/Normen • Gesetzliche Vorschriften • Piktogramme • Sortierung Sprache Technik Kontext Kultur
Maße und Gewichte / Normen • CAD • Umrechnung INCH / MM • genormte Schrauben-gewinde • Papiermaße
Sortierung: Definition von Regeln Französisch: Akzente Spanisch: CH (hinter C) Deutsch: Umlaute und „ß“
Lokalisierung • Platz • Einbettung von Text in Programmcode • Sprechende Befehle/Hardcoded Texts • Hotkeys/Shortcuts Sprache Technik Kontext Kultur
Platz • Feste Längenvorgaben • Keine Angaben über verfügbaren Platz • Bei Übersetzungen vom Englischen ins Deutsche wird der Text länger • Abkürzungen
Einbettung von Text inProgrammcode menu "NUMERISCHE STEUERUNG" request 0 non_page menu_entry menu_string "Kurve" end_menu_string option "aNC" end_option typein "chgnode mccu" end_typein end_menu_entry
Sprechende Befehle/ Hardcoded Texts Befehl „A“ = Anfang der Liste (englisch: T für TOP) Befehl „E“ = Ende der Liste (englisch: B für BOTTOM)
Sprechende Befehle/Hardcoded Texts typein "chgnodemccu“mc = MACHINE CONTROL (Numerische Steuerung)end_typein cu = CURVE (Kurve) typein "chgnodemcsf“sf = SURFACE (Fläche) end_typein typein "chgnodemcrf“rf = ROUGHING (Schruppen) end_typein
Hotkeys &Arrange Icons &Symbole anordnen &Cascade Ü&berlappend &Edit &Bearbeiten &Open... Ö&ffnen... &Read Only &Schreibgeschützt &Save &Speichern &Window &Fenster
Qualitätssicherung und -kontrolle Anwendertest in der Ausgangssprache • Funktionsfähigkeit • Verständlichkeit Funktionstest in der Zielsprache • Funktionsfähigkeit der übersetzten Software