Softwareentwicklung

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

3
Was bedeutet eigentlich "Unterlizenz"?
Zunächst ist klar, dass das Recht auf Unterlizenzierung Ihnen nicht das Recht auf Neulizenzierung einräumt. Angenommen, wir haben eine Bibliothek mit MIT-Lizenz (1 Datei), jemand fügt der Bibliothek einige Funktionen hinzu, setzt sie jedoch unter die GPL (in derselben Datei). Oder wenn jemand Unterlizenzen vergeben möchte, muss er den Code …

1
Best Practices beim Verzweigen der Codebasis
Ich habe eine Frage zu den richtigen Best Practices für das Forking von Code. Ich habe eine Codebasis verwendet, die unter Creative Commons Attribution-NonCommercial-ShareAlike 3.0 lizenziert ist, und wesentliche Änderungen vorgenommen, um meinen Anforderungen zu entsprechen. Ich habe das Gefühl, dass meine Version anderen zugute kommen könnte und möchte sie …



2
Sollte ich meine Komponententests überarbeiten, wenn ich eine Klasse aus dem getesteten System extrahiere?
Ich habe diese Klasse geschrieben, die einige Dinge tut (vielleicht ist dies ein Verstoß gegen das Prinzip der Einzelverantwortung). Mir ist jetzt klar, dass ein anderer Teil des Projekts ein Stück dieser Logik benötigt, und ich werde es aufzeigen, indem ich eine Klasse aus meinem ursprünglichen System im Test extrahiere. …


2
Sollte meine kleine Softwarebibliothek die Verwendung anderer Bibliotheken vermeiden?
Ich habe gerade eine kleine Java-Bibliothek veröffentlicht, die nur wenige Klassen und Methoden bietet. Seit ich das Projekt mit Maven erstellt habe, habe ich sofort mehrere Bibliotheken von Drittanbietern verwendet, um meine Ziele zu erreichen, insbesondere: commons-lang3 (für einige allgemeine Java-Sachen) slf4j-api (zur Protokollierung) commons-io (für ein kleines bisschen Datei-Zeug …
13 java  libraries  maven 

4
Fernando J. Corbatós "Eingeschränkte Sprachen"
Fernando J. Corbató nannte in seiner Preisverleihung 1990 in Turing Gründe, warum komplexe Systeme unweigerlich versagen. Abschließend gibt er einige Vorschläge zur Verringerung der Ausfallwahrscheinlichkeit. Er nennt eine Idee wie folgt: Die Verwendung von eingeschränkten Sprachen für das Design oder die Synthese ist eine leistungsstarke Methode. Indem Programmierern oder Designern …


6
Was * sind * die Programmierkonzepte, die ich beherrschen sollte, um ein tiefes Verständnis für mein Handwerk (Programmierung) zu haben? [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …

4
Negation betonen
Ich habe gerade eine if-Anweisung mit ziemlich langen Eigenschaftsnamen geschrieben und bin auf dieses Problem gestoßen. Nehmen wir an, wir haben eine if-Anweisung wie diese: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do something } Die zweite Eigenschaft ist ein Boolescher Typ und es macht keinen Sinn, dass das stetement so …

3
Ist die Verwendung von Komponententests zum Erzählen einer Geschichte eine gute Idee?
Ich habe also ein Authentifizierungsmodul, das ich vor einiger Zeit geschrieben habe. Jetzt sehe ich die Fehler auf meinem Weg und schreibe Unit-Tests dafür. Während ich Unit-Tests schreibe, fällt es mir schwer, gute Namen und gute Testbereiche zu finden. Zum Beispiel habe ich Dinge wie RequiresLogin_should_redirect_when_not_logged_in RequiresLogin_should_pass_through_when_logged_in Login_soll_arbeiten_wenn_proper_credentials_gegeben werden Persönlich …

2
Woher kommt der Begriff „Feature Creep“?
Es gibt einen anständigen Wikipedia-Artikel über "Feature Creep", der jedoch keinen Ursprung angibt. Eine Google-Suche führt nur zu einem vagen Artikel, der besagt, dass "Earl Rich" den Begriff geprägt hat, aber es gibt nicht viel Unterstützung für diese Behauptung. Es gibt einen Dilbert-Comic von 2001 zu diesem Thema, aber der …

4
Was sind die Vorteile einer Client / Server-Architektur in Webanwendungen gegenüber einer vom Server generierten Frontend-Anwendung?
In unserem Unternehmen müssen wir ein Webinterface auf einer eingebetteten Linux-Plattform erstellen. Ich sehe zwei Möglichkeiten: Sie verwenden eine Technologie, bei der HTML und JavaScript auf der Serverseite generiert werden (Think JSP, Grails, aber es wird C ++ verwendet und HTML / JavaScript generiert) oder Sie erstellen einen HTML5-Client. Anwendung, …

2
Wie programmiere ich die Thread-Zuweisung auf Multicore-Prozessoren?
Ich möchte mit Threads auf einem Multi-Core-Prozessor experimentieren, z. B. um ein Programm zu erstellen, das zwei verschiedene Threads verwendet, die von zwei verschiedenen Prozessorkernen ausgeführt werden. Mir ist jedoch nicht klar, auf welcher Ebene die Threads den verschiedenen Kernen zugeordnet werden. Ich kann mir folgende Szenarien vorstellen (abhängig vom …

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.