Softwareentwicklung

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

4
Reduzierung der Komplexität einer Klasse
Ich habe mir einige Antworten angesehen und bei Google gesucht, konnte aber nichts Hilfreiches finden (dh das hätte keine unangenehmen Nebenwirkungen). Mein abstraktes Problem ist, dass ich ein Objekt habe und eine lange Abfolge von Operationen daran ausführen muss. Ich betrachte es als eine Art Fließband, als würde man ein …

2
Wie viel sollte eine Ansicht über das Modell wissen?
Ich erstelle eine Anwendung in Python mit einem Python-Wrapper für WPF und mit DAG-Unterstützung. Ich bin derzeit an einem Punkt angelangt, an dem ich mich für eine konsistente Art der Interaktion zwischen den Daten und der Ansicht entscheiden muss. Soweit ich sehe, gibt es derzeit zwei offensichtliche Lösungen. Die erste …
10 model  view 


4
Semantische Versionierung in Agile
Angenommen, ich habe 14-tägige Sprint-Iterationen, in denen ich mehrere Geschichten für neue Funktionen, einige Verbesserungen und einige zu behebende Fehler habe. Ich setze diese Änderungen auch ein, wenn sie fertig sind. Ich warte nicht auf das Ende des Sprints. Mein Problem ist - wie kann man die semantische Versionierung von …

3
Was genau ist modellgetriebenes Software Engineering (MDSE)?
Ich bin heute auf infoq auf das accronym MDSE gestoßen , und die Informationen, die ich finden konnte, waren ziemlich unklar, und die Beschreibung war voller Schlagworte: Bei MDSE geht es darum, Softwareentwicklern die Möglichkeit zu geben, auf einer Abstraktionsebene zu arbeiten, auf der Anforderungen, Architektur- und Entwurfsinformationen maximal geordnet …


3
Mitglied: Verwenden Sie eindeutige IDs gegenüber dem Domänenobjekt
Nach ein paar nützlichen Antworten, ob ich hier ein Domänenobjekt oder eine eindeutige ID als Methoden- / Funktionsparameter verwenden soll. Kennung vs. Domänenobjekt als Methodenparameter , habe ich eine ähnliche Frage zu: Mitgliedern (die vorherige Fragendiskussion hat es nicht geschafft decken Sie dies ab). Was sind die Vor- und Nachteile …

1
Was ist die Motivation für die Annotation @ImplementedBy in Guice?
Ich habe kürzlich über die @ImplementedByin Google Guice verfügbaren Anmerkungen gelesen . Es ermöglicht dem Programmierer, eine Bindung zwischen einer Schnittstelle und ihrer Implementierung für die zukünftige Verwendung bei der Abhängigkeitsinjektion anzugeben. Dies ist ein Beispiel für eine Just-in-Time-Bindung . Ich bin es gewohnt, explizite Bindungen in meinen Modulen mit …

1
Benachrichtigungssystem für soziale Netzwerke
Hintergrund Ich arbeite an einer App für einen Kunden, die einige Funktionen für soziale Netzwerke enthält. Ich habe ursprünglich das mobile Front-End entwickelt, aber die Umstände haben mich auch für die Entwicklung des Back-End verantwortlich gemacht. Als allgemeiner Hintergrund ermöglicht unser System Benutzern, anderen Benutzern zu folgen und Benachrichtigungen über …

2
Zustand ohne Zuordnung erhalten
Ich lerne funktionale Programmierung und habe Probleme zu verstehen, wie bestimmte Szenarien ohne Zuweisung implementiert werden. Das folgende einfache Problem fasst meine Verwirrung ziemlich gut zusammen. Schreiben Sie ein Programm, das Ereignisse über Änderungen in einer bestimmten Datenstruktur empfängt und Ereignisse ausgibt, wenn diese Datenstruktur einen bestimmten Zustand erreicht. Ich …

1
Sind erstklassige Fortsetzungen in modernen objektorientierten Programmiersprachen nützlich?
Fortsetzungen sind in funktionalen Programmiersprachen (z. B. der ContMonade in Haskell) äußerst nützlich, da sie eine einfache und regelmäßige Notation für Code im imperativen Stil ermöglichen. Sie sind auch in einigen älteren imperativen Sprachen nützlich, da sie zum Implementieren fehlender Sprachfunktionen (z. B. Ausnahmen, Coroutinen, grüne Threads) verwendet werden können. …

3
Beschränken Sie die Clustergröße mit dem Closed-Source-Modul in einem ansonsten Open-Source-Programm
Ich arbeite in einem akademischen Forschungsinstitut, das stark vom Hochleistungsrechnen abhängig ist. In den 10 Jahren haben wir unseren eigenen Fortran-Code entwickelt, der sehr angesehen ist und auf sehr großen Clustern ausgeführt werden kann. Damit die größere Forschungsgemeinschaft von dem Code profitieren kann, erwägen wir, ihn Open Source zu machen. …

2
Sollten HTTP-Anforderungs- / Antwortobjekte unveränderlich sein?
Ich denke, man kann mit Sicherheit sagen, dass die meisten Webanwendungen auf dem Anforderungs- / Antwortparadigma basieren. PHP hatte noch nie eine formale Abstraktion dieser Objekte. Eine Gruppe versucht dies zu ändern: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md In der Frage der Unveränderlichkeit wurden sie jedoch irgendwie von der Seite verfolgt. Einerseits muss das Anforderungs- …

1
Wann sollte ich eine Ausnahme in Python unterordnen?
In meinem Code gibt es ungefähr sieben Stellen, an denen ich eine Ausnahme auslöse. Alle diese Ausnahmen werden gleich behandelt: Drucken Sie einen Fehler in die Protokolldatei, setzen Sie den Softwarestatus auf Standard zurück und beenden Sie das Programm. Während der Codeüberprüfung sagte mein leitender Ingenieur, den ich sehr schätze, …

3
Wird Doctype für HTML5-Dokumente benötigt?
Kürzlich hatte ich ein Vorstellungsgespräch und eine der Fragen war "Wird Doctype für HTML 5-Dokumente benötigt?". Ich habe mit "Nein" geantwortet, habe aber das Gefühl, dass ich falsch liegen könnte. Ab dem w3 sieht es so aus, als wäre es unbedingt erforderlich, aber wenn ich ein einfaches HTML wie schreibe …
10 html  w3c 

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.