Softwareentwicklung

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

1
Best Practice für den Umgang mit asynchroner Interkommunikation?
Kürzlich wurde ein Projekt zur Abwicklung der Kreditkartenabwicklung abgeschlossen. Eine der Schwierigkeiten, mit denen ich konfrontiert war, war die Behandlung der Verzögerung / des möglichen Ausfalls von Benachrichtigungsnachrichten. Das komplexeste Beispiel war: ein externes System, das die Zahlungsaufforderung sendet Mein System wandelt diese Anfrage in eine Anfrage an das Zahlungsgateway …

10
User Stories sind zu hoch und konzeptionell. Das Management erwartet von den Entwicklern, dass sie die Lücken füllen
Ich bin in einem sehr brillanten Unternehmen beschäftigt, mit der wahren Absicht, XP zu machen. Die Kommunikation ist gut und das Management ist offen für konstruktive Diskussionen, aber aufgrund dringender Zeitbeschränkungen werden einige bestimmte Dinge als zu RUP angesehen, um diskutiert zu werden. Im Moment bin ich ein wenig besorgt …

6
CoffeeScript und benannte Funktionen
An anderer Stelle ist ein Streit über die Terminologie einer benannten Funktion in CoffeeScript aufgetreten. Insbesondere hat sich jemand auf so etwas bezogen: foo = -> console.log("bar") als benannte Funktion. Es wurde jedoch beanstandet, dass alles in CoffeeScript anonyme Funktionen sind und es keine benannten Funktionen gibt. Dies ist sicherlich …

3
So implementieren Sie eine verzögerte Auswertung von if ()
Ich implementiere derzeit einen Ausdrucksauswerter (einzeilige Ausdrücke wie Formeln), der auf Folgendem basiert: Der eingegebene Ausdruck wird tokenisiert, um Literal-Boolesche Werte, Ganzzahlen, Dezimalstellen, Zeichenfolgen, Funktionen und Bezeichner (Variablen) zu trennen. Ich habe den Shunting-Yard-Algorithmus implementiert (leicht modifiziert, um Funktionen mit variabler Anzahl von Argumenten zu handhaben), um Klammern zu entfernen …

3
Wird es als gefährlich angesehen, sich auf die implizite Argumentkonvertierung zu verlassen?
C ++ hat eine Funktion (ich kann den richtigen Namen nicht herausfinden), die automatisch übereinstimmende Konstruktoren von Parametertypen aufruft, wenn die Argumenttypen nicht die erwarteten sind. Ein sehr einfaches Beispiel hierfür ist das Aufrufen einer Funktion, die a std::stringmit einem const char*Argument erwartet . Der Compiler generiert automatisch Code, um …

5
Gibt es eine Möglichkeit, gcc als Bibliothek zu verwenden?
Jeder kennt eine Lösung, die ungefähr so ​​funktioniert: #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results = gcc_compile_and_link("main.c", …
10 c++  c  gcc 

1
Optimale Datenstruktur für unsere eigene API
Ich bin gerade dabei, einen Emacs-Hauptmodus für das Stack Exchange-Netzwerk zu schreiben . Wenn Sie Emacs regelmäßig verwenden, profitieren Sie am Ende davon. Um die Anzahl der Aufrufe der API von Stack Exchange (maximal 10000 pro IP und Tag) zu minimieren und nur ein allgemein verantwortlicher Bürger zu sein, möchte …


4
Was ist der Hauptfokus von Java? Warum dauert es so lange, bis neue Funktionen verfügbar sind?
Ich habe die neuen Funktionen im JDK8 untersucht, wie die Lambda-Ausdrücke, die Erweiterungsmethoden und die neue Stream-API. Offensichtlich ist keine dieser Funktionen neu in der Programmierwelt, und das hat mich gefragt, warum all diese Dinge bis jetzt in Java verfügbar sind. Wir hatten Lambda-Ausdrücke in Lisp (1958), SML (1973), Haskell …

3
Sollte die Parameterliste einer Methode Objekte oder Objektkennungen enthalten?
Unsere Teams führen folgende Diskussionen: Angenommen, wir haben die folgenden zwei Methoden: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); Was über das Kabel gesendet wird, sind nur die IDs. Eine Seite sagt, dass die erste …
10 design  methods 

1
Ein Computersystem mit JS bauen? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich habe kürzlich dieses Buch mit dem Titel …
10 javascript 

3
Können wir es einfacher machen, Datenflüsse zwischen entfernten Teilen einer großen Codebasis hinzuzufügen?
Wenn ich Änderungen an großen Systemen vornehme, habe ich häufig das Problem, dass einige Funktionen Daten von einem anderen Teil abrufen müssen, sich jedoch in verschiedenen Teilen eines tiefen und verzweigten Anrufbaums befinden und möglicherweise durch Ereignis-Listener, verzögerte Anrufe usw. usw. Auf diese Weise kann eine einfache Änderung schnell in …

2
Kontextklasse im Strategiemuster
Ich versuche, das Strategiemuster zu verstehen und frage mich: Ist die Kontextklasse ein Muss oder kann ich sie weglassen, ohne den Zweck des Musters zu beeinträchtigen? Ich hatte den Eindruck, ich brauchte eine Art Schalter zum Lesen verschiedener Dateitypen, wollte aber nicht nur etwas hacken und mich später mit Refactoring …

2
Typen in Lisp und Schema
Ich sehe jetzt, dass Racket Typen hat. Auf den ersten Blick scheint es fast identisch mit der Haskell-Eingabe zu sein. Aber deckt Lisps CLOS einige der Bereiche ab, die Haskell-Typen abdecken? Das Erstellen eines sehr strengen Haskell-Typs und eines Objekts in einer beliebigen OO-Sprache scheint vage ähnlich zu sein. Es …


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.