Benutzer:Andreas Plank/Design-Types/de: Unterschied zwischen den Versionen

Aus Open Source Ecology - Germany
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Erläuterung der Dimensionen“)
(Die Seite wurde neu angelegt: „'''Technologisch''' bedeutet: * neue, moderne und produktivere Technologien zu nutzen und Altlasten loszuwerden * sich mit der Technologie zu entwickeln, um we…“)
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
  
 
{| class="vertical-align-top" style="border-collapse: collapse;"
 
{| class="vertical-align-top" style="border-collapse: collapse;"
|+ Software Design-Types after http://design-types.net
+
|+ Software-Design-Typen nach http://design-types.net
 
|-
 
|-
| style="background-color:#d1fedd;width:350px;" | '''Simple''' means:
+
| style="background-color:#d1fedd;width:350px;" | '''Einfach''' bedeutet:
* to keep code simple for better understandability
+
* den Code einfach zu halten, um die Verständlichkeit zu verbessern
* to omit unnecessary things (lower risk; fewer bugs)
+
* unnötige Dinge auszulassen (geringeres Risiko; weniger Fehler)
* to reduce complexity
+
* die Komplexität zu reduzieren
* to prefer explicit solutions instead of implicit ones
+
* explizite Lösungen anstelle von impliziten Lösungen zu bevorzugen.
 
* etc.
 
* etc.
 
| <br/><br/><br/><big>VS.</big>  
 
| <br/><br/><br/><big>VS.</big>  
| style="background-color:#d1fedd;width:350px;" | '''Powerful''' means:
+
| style="background-color:#d1fedd;width:350px;" | '''Leistungsstark''' bedeutet:
* to build powerful and generalized solutions
+
* leistungsstarke und verallgemeinerte Lösungen zu entwickeln
* to have flexibility/extensibility by foresighted design
+
* Flexibilität/Erweiterbarkeit durch vorausschauendes Design zu erreichen
* to have configurable solutions
+
* konfigurierbare Lösungen zu haben
* to master complexity
+
* die Komplexität zu beherrschen
 
* etc.
 
* etc.
 
|-
 
|-
| style="background-color:#dce3f3;width:350px;" | '''Abstract''' means:
+
| style="background-color:#dce3f3;width:350px;" | '''Abstrakt''' bedeutet:
* to think in concepts and abstractions
+
* in Konzepten und Abstraktionen zu denken
* to locus on the big picture and component interactions
+
* das Gesamtbild und die Wechselwirkungen der Komponenten zu erfassen
* to know all potential consequences ol a change -
+
* alle möglichen Konsequenzen einer Veränderung zu kennen
* to build models otttie real world
+
* Modelle der realen Welt zu bauen
 
* etc.
 
* etc.
 
| <br/><br/><br/><big>VS.</big>
 
| <br/><br/><br/><big>VS.</big>
| style="background-color:#dce3f3;width:350px;" | '''Concrete''' means:
+
| style="background-color:#dce3f3;width:350px;" | '''Konkret''' bedeutet:
* to think in code or simultaneously transfer ideas into code immediately
+
* in Code zu denken oder gleichzeitig Ideen sofort in Code umzusetzen
* to optimize algorithms for better performance
+
* Algorithmen zu optimieren für eine bessere Leistung
* to understand systems by reading the code
+
* Systeme zu verstehen, indem man den Code liest
 
* etc.
 
* etc.
 
|-
 
|-
| style="background-color:#fee6da;width:350px;" | '''Pragmatic''' means:
+
| style="background-color:#fee6da;width:350px;" | '''Pragmatisch''' bedeutet:
* to fulfill requirements asap
+
* die Anforderungen so schnell wie möglich zu erfüllen
* to focus on customer needs to guarantee a value
+
* sich auf die Kundenbedürfnisse zu konzentrieren, für eine Wertegarantie
* to omit unnecessary things
+
* unnötige Dinge auszulassen
* to bring others down to earth
+
* andere wieder auf den Boden der Tatsachen zurückholen
 
* etc.
 
* etc.
 
| <br/><br/><br/><big>VS.</big>
 
| <br/><br/><br/><big>VS.</big>
| style="background-color:#fee6da;width:350px;" | '''Idealistic''' means:
+
| style="background-color:#fee6da;width:350px;" | '''Idealistisch''' bedeutet:
* to make things right—not only 80%
+
* die Dinge richtig zu machen&nbsp;– nicht nur 80%
* to consider all aspects not only functional ones
+
* alle Aspekte zu berücksichtigen, nicht nur die funktionalen
* to know that everything has its right place
+
* zu wissen, dass alles seinen richtigen Platz hat
* not to misuse existing concepts, APls, etc.
+
* bestehenden Konzepte, Programmierschnittstellen etc. nicht zu missbrauchen
 
* etc.
 
* etc.
 
|-
 
|-
| style="background-color:#fefacd;width:350px;" | '''Robust''' means:
+
| style="background-color:#fefacd;width:350px;" | '''Robust''' bedeutet:
* to protect applications against risks and potential bugs
+
* Anwendungen vor Risiken und potenziellen Fehlern zu schützen
* to define and adhere to standards
+
* Normen zu definieren und einzuhalten
* to avoid too much magic and complexity to reduce risks
+
* zu viel Magie und Komplexität zu vermeiden, um Risiken zu reduzieren
* to use proven solutions which stood the test of time
+
* bewährte Lösungen zu verwenden, die sich seit langem bewährt haben
 
* etc.
 
* etc.
 
| <br/><br/><br/><big>VS.</big>
 
| <br/><br/><br/><big>VS.</big>
| style="background-color:#fefacd;width:350px;" | '''Technologic''' means:
+
| style="background-color:#fefacd;width:350px;" | '''Technologisch''' bedeutet:
* to use new. modern and more productive technologies and to get rid or legacy
+
* neue, moderne und produktivere Technologien zu nutzen und Altlasten loszuwerden
* to evolve with technology to be more competitive
+
* sich mit der Technologie zu entwickeln, um wettbewerbsfähiger zu werden
* to broaden your personal horizon
+
* Deinen persönlichen Horizont zu erweitern
 
* etc.
 
* etc.
 
|}
 
|}

Aktuelle Version vom 10. September 2018, 11:56 Uhr

Sprachen:
Deutsch • ‎English

Erläuterung der Dimensionen

Software-Design-Typen nach http://design-types.net
Einfach bedeutet:
  • den Code einfach zu halten, um die Verständlichkeit zu verbessern
  • unnötige Dinge auszulassen (geringeres Risiko; weniger Fehler)
  • die Komplexität zu reduzieren
  • explizite Lösungen anstelle von impliziten Lösungen zu bevorzugen.
  • etc.



VS.
Leistungsstark bedeutet:
  • leistungsstarke und verallgemeinerte Lösungen zu entwickeln
  • Flexibilität/Erweiterbarkeit durch vorausschauendes Design zu erreichen
  • konfigurierbare Lösungen zu haben
  • die Komplexität zu beherrschen
  • etc.
Abstrakt bedeutet:
  • in Konzepten und Abstraktionen zu denken
  • das Gesamtbild und die Wechselwirkungen der Komponenten zu erfassen
  • alle möglichen Konsequenzen einer Veränderung zu kennen
  • Modelle der realen Welt zu bauen
  • etc.



VS.
Konkret bedeutet:
  • in Code zu denken oder gleichzeitig Ideen sofort in Code umzusetzen
  • Algorithmen zu optimieren für eine bessere Leistung
  • Systeme zu verstehen, indem man den Code liest
  • etc.
Pragmatisch bedeutet:
  • die Anforderungen so schnell wie möglich zu erfüllen
  • sich auf die Kundenbedürfnisse zu konzentrieren, für eine Wertegarantie
  • unnötige Dinge auszulassen
  • andere wieder auf den Boden der Tatsachen zurückholen
  • etc.



VS.
Idealistisch bedeutet:
  • die Dinge richtig zu machen – nicht nur 80%
  • alle Aspekte zu berücksichtigen, nicht nur die funktionalen
  • zu wissen, dass alles seinen richtigen Platz hat
  • bestehenden Konzepte, Programmierschnittstellen etc. nicht zu missbrauchen
  • etc.
Robust bedeutet:
  • Anwendungen vor Risiken und potenziellen Fehlern zu schützen
  • Normen zu definieren und einzuhalten
  • zu viel Magie und Komplexität zu vermeiden, um Risiken zu reduzieren
  • bewährte Lösungen zu verwenden, die sich seit langem bewährt haben
  • etc.



VS.
Technologisch bedeutet:
  • neue, moderne und produktivere Technologien zu nutzen und Altlasten loszuwerden
  • sich mit der Technologie zu entwickeln, um wettbewerbsfähiger zu werden
  • Deinen persönlichen Horizont zu erweitern
  • etc.