Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

1
Der englische Parser (für den Hobbit 1982)
War fasziniert, über das Text-Abenteuerspiel The Hobbit zu lesen, das einen unglaublich robusten Parser namens "Inglish" enthielt: ... Englisch erlaubt es einem, fortgeschrittene Sätze wie "Fragen Sie Gandalf nach der merkwürdigen Karte, nehmen Sie dann das Schwert und töten Sie den Troll damit" einzugeben. Der Parser war komplex und intuitiv …

9
Warum erlauben die meisten "bekannten" Imperativ- / OO-Sprachen den ungeprüften Zugriff auf Typen, die einen Wert "nichts" darstellen können?
Ich habe über die (Un) Bequemlichkeit gelesen, nullstatt (zum Beispiel) zu haben Maybe. Nachdem ich diesen Artikel gelesen habe , bin ich überzeugt, dass es viel besser wäre, ihn zu verwendenMaybe (oder etwas Ähnliches). Ich bin jedoch überrascht zu sehen, dass alle "bekannten" imperativen oder objektorientierten Programmiersprachen weiterhin verwenden null(was …

8
Wie wurde die Trennung von Code und Daten zur Praxis?
Bitte lesen Sie die Frage sorgfältig durch: Es wird gefragt, wie und nicht warum . Ich bin kürzlich auf diese Antwort gestoßen , die die Verwendung einer Datenbank zum Speichern unveränderlicher Daten vorschlägt: Es hört sich so an, als wären viele der von Ihnen beschriebenen magischen Zahlen - insbesondere wenn …

5
Warum kann Java / C # RAII nicht implementieren?
Frage: Warum kann Java / C # RAII nicht implementieren? Klarstellung: Mir ist bewusst, dass der Müllsammler nicht deterministisch ist. Mit den aktuellen Sprachfunktionen ist es daher nicht möglich, dass die Dispose () - Methode eines Objekts beim Verlassen des Gültigkeitsbereichs automatisch aufgerufen wird. Aber könnte ein solches deterministisches Merkmal …

1
Wie schreibe ich als agiler Entwickler „SMART“ Objectives?
Wie viele andere Unternehmen stellt das Unternehmen, für das ich arbeite, auf ein Leistungsbeurteilungssystem um, das auf SMART-Zielen basiert . Mein Team ist ein hoch funktionierendes agiles Entwicklungsteam, das Praktiken von Extreme Programming einsetzt . Zu unserem großen Vorteil wird unser Einsatz von agilen Praktiken von der unmittelbaren und oberen …



3
Schema.org vs Mikroformate
Beide dienen demselben Zweck: Bereitstellung eines Wortschatzes für semantisches Markup. Schema ist anerkannt und standardisiert… aber der Mikroformat-Standard ist ein offener Community-Prozess. Das Schema nutzt Mikrodaten in der Dokumentation aus, während Mikroformate für Klassen verwendet werden. (Bemerkenswert: Mikrodaten bedeuten, dass ein Element aus einem einzigen Element bestehen muss itemtype, während …

9
Reiner Java-Webbrowser, ist das praktisch? [geschlossen]
Ich weiß, dass ein Java-Webbrowser möglich ist, aber ist er praktisch? Ich habe das Lobo-Projekt gesehen und muss zugeben, dass ich beeindruckt bin, aber nach dem, was ich zusammengetragen habe, scheint die Entwicklung im Jahr 2009 gestoppt zu sein. Wäre ein in reinem Java codierter Browser (keine WebKit-Java-Bindungen jeglicher Art) …
29 java  web  browser 

6
In welcher Sprache soll ich meine Businessklassen benennen?
Ich fordere Best Practice für diese Frage an. Dies ist nur dann ein Problem, wenn die Kundenfirma streng national ist und eine andere Muttersprache als Englisch hat, denke ich. Wenn der Kunde viele hauptsächlich sehr domänenspezifische Ausdrücke hat, gemischt mit einigen weniger domänenspezifischen Bezeichnungen. Die Sprache unserer Codekommentare, Klassen- / …
29 naming 


4
Sollten wir immer Unit-Test-Bugs verwenden, wenn wir sie korrigieren?
Beim Korrigieren von Fehlern wird empfohlen, zunächst einen Test zu schreiben, der mit dem angegebenen Fehler fehlschlägt, und dann den Code zu korrigieren, bis der Test bestanden ist. Dies folgt TDD-Praktiken und soll eine gute Praxis sein, aber ich habe festgestellt, dass es dazu neigt, kryptische Tests zu erstellen, die …
29 testing  tdd 

1
Wann sollten Sie eine Dokument- oder relationale Datenbank oder eine Grafikdatenbank verwenden? [geschlossen]
Zum Zwecke der Diskussion betrachten wir ein FourSquare-Szenario. Szenario Einheiten: Benutzer Setzt Beziehungen: Checkins: Benutzer <-> Orte, viele zu viele Freunde: Benutzer <-> Benutzer, viele zu viele Datenbank Design Diese weisen höchstwahrscheinlich Fehler auf. RDBMS Tabellen: Benutzer Setzt Checkins (Kreuzung) Freunde (Kreuzung) Vorteile: GAP: Konsistenz, Verfügbarkeit Nachteile: CAP: Partitionstoleranz, auch …

6
Soll ich bestimmte Funktionen in eine Funktion extrahieren und warum?
Ich habe eine große Methode, die 3 Aufgaben erledigt, von denen jede in eine separate Funktion extrahiert werden kann. Wenn ich für jede dieser Aufgaben zusätzliche Funktionen erstelle, verbessert oder verschlechtert dies meinen Code und warum? Offensichtlich werden weniger Codezeilen in der Hauptfunktion erstellt, aber es werden zusätzliche Funktionsdeklarationen vorhanden …

4
Wie man die Vergoldung stoppt und nur damit zufrieden ist, Arbeitsentwicklungen freizugeben [geschlossen]
Das Entwicklerteam, dem ich angehöre, hat sich kürzlich an die agilen Praktiken gewöhnt. Dies hat persönlich die Tatsache unterstrichen, dass ich mich selbst nicht davon abhalten kann, Code (und Dokumentation) zu vergolden, und daher die ursprünglichen Schätzungen übertreffe, wenn ich Lösungen hätte liefern können, die die Anforderungen viel früher erfüllen. …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.