Softwareentwicklung

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

2
Warum die hässlichen Keywords in C11?
Ich lese gerade einen Entwurf der C11-Spezifikation. Die neu eingeführten Schlüsselwörter: _Bool, _Alignof, _AtomicAlle fühlen sich wie benutzerdefinierte Erweiterungen an, anstatt wie Standardschlüsselwörter struct, union, int. Mir ist klar, dass der Standard im Wesentlichen aus standardisierten Erweiterungen besteht ... aber das ist schrecklich! Vielleicht werden wir uns bald __Long_Long_Reallylong_Integer_MSVC_2020_tin den …
15 c  keywords 

5
Die relative Kosteneffizienz einer (Akzeptanz-) testgetriebenen Entwicklung
Ich möchte wissen, wie sich die Ressourcenplanung insgesamt auf ein Softwareprojekt auswirkt, bei dem die Anforderungen und das Design des Projekts durch automatisierte Abnahmetests und Komponententests im Gegensatz zu einem eher "traditionellen" Ansatz bei der Softwareentwicklung bestimmt werden. Wie wirkt sich Ihrer Erfahrung nach die Gesamtwirkung auf den Ressourcenbedarf für …
15 tdd  estimation 


2
Ich hätte eine Factory-Methode anstelle eines Konstruktors verwenden sollen. Kann ich das ändern und trotzdem abwärtskompatibel sein?
Das Problem Nehmen wir an, ich habe eine Klasse namens, DataSourcedie eine ReadDataMethode (und vielleicht auch andere, aber lassen Sie uns die Dinge einfach halten) zum Lesen von Daten aus einer .mdbDatei bereitstellt : var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Ein paar Jahre später entscheide ich mich, …

1
Gute Ansätze zum Packen von PHP-Webanwendungen für Debian
Viele PHP-Webanwendungen folgen bei Installation und Upgrade diesem Modell: Un-tar eine Quelle Teerball. Richten Sie Apache auf die Quelle. Navigieren Sie mit einem Webbrowser zur Homepage. Durchsuchen Sie mehrere Einrichtungswebseiten (z. B. Überprüfen, ob Bibliotheken vorhanden sind, Fragen nach Informationen zur Datenbankverbindung, Erstellen oder Aktualisieren des Datenbankschemas usw.). Der Benutzer …

1
Was sind die Best Practices zum Sichern einer Web-API?
Ich muss eine Webservice-API für unsere mobile App erstellen, um mit unserem Server und unserer Datenbank zu interagieren (in ASP.Net MVC 4, aber das ist kaum relevant). Da für die meisten Aktionen keine Benutzer bei unserem Dienst registriert sein müssen, möchten wir den Zugriff nur auf Benutzer unserer App beschränken. …


4
Warum akzeptieren relationale Datenbanken nur SQL-Abfragen?
Soweit mir bekannt ist, bieten die meisten relationalen Datenbanken keine API auf Treiberebene für Abfragen, mit Ausnahme einer queryFunktion, die eine SQL-Zeichenfolge als Argument verwendet. Ich überlege, wie einfacher es wäre, wenn man tun könnte: var result = mysql.select('article', {id: 3}) Bei verknüpften Tabellen wäre dies etwas komplexer, aber immer …
15 database  sql 

3
Wie viele sind zu viele verschachtelte Funktionsaufrufe?
Zitiert von MSDN über StackOverflowException : Die Ausnahme, die ausgelöst wird, wenn der Ausführungsstapel überläuft, weil er zu viele verschachtelte Methodenaufrufe enthält. Too manyist hier ziemlich vage. Woher weiß ich, wenn zu viele wirklich zu viele sind? Tausende Funktionsaufrufe? Millionen? Ich gehe davon aus, dass es in irgendeiner Weise mit …


1
Apache-Lizenz und Patente
Ich versuche zu verstehen, wie sich die Apache-Lizenz auf Patente auswirkt. Hinsichtlich der Apache-Website http://www.apache.org/licenses/LICENSE-2.0, Abschnitt 3, kann ich zu Recht für den ersten Teil sagen, dass der Lizenznehmer so ziemlich alles mit dem Patent machen darf? Im letzten Teil heißt es, dass ein Lizenzgeber, wenn er beschließt, jemanden zu …



5
Was kann ein technisch versierter Senior-Softwareentwickler studieren, um sich weiter zu verbessern?
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 4 Jahren . Angenommen, Sie programmieren seit über 10 Jahren. Sie kennen viele Sprachen, von denen …


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.