Softwareentwicklung

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

1
Verwenden von Bit Torrent für das interne Release-Management
Wir missbrauchen derzeit unser Versionskontrollsystem und verwenden es ... so ziemlich als FTP, um große Release-Binärdateien (4+ GB) zu speichern. Wir versuchen, uns von dieser schrecklichen Praxis zu entfernen, die immer mehr IT-Ressourcen entwickelt und beansprucht, während die Integrations- und Freigabeprozesse lahmgelegt werden. Eine Lösung hierfür wäre die Verwendung der …

8
Eile zur Client-Seite in der Webentwicklung
In den letzten Monaten habe ich eine große Begeisterung für clientseitiges Scripting in der Webentwicklung festgestellt. Während serverseitige Technologien ausgereift, stabil und von Backend-Entwicklern gut akzeptiert sind, sind clientseitige Technologien unausgereift (dh im Vergleich zu großen serverseitigen Frameworks) und werden von vielen langjährigen Entwicklern nicht gemocht. Trotzdem macht heutzutage jeder …

4
Behandelt Fred Brooks '"Surgical Team" effektiv den Busfaktor?
Mein Team von 4 erfahrenen Entwicklern arbeitet an einer großen, modularen Windows-Anwendung (ca. 200 KLoC). Ich habe mich seit Beginn des Projekts (vor 3 Jahren) auf die Kerncodebasis konzentriert und bin allmählich zu einer semi-leitenden Entwicklerposition übergegangen, obwohl ich nicht der Teammanager bin. Unsere aktuelle Iteration ist eine vom oberen …



5
TDD: Verspottete Objekte verspotten
Manchmal müssen Objekte nur eng miteinander verbunden werden. Beispielsweise muss eine CsvFileKlasse wahrscheinlich eng mit der CsvRecordKlasse (oder ICsvRecordSchnittstelle) zusammenarbeiten. Nach dem, was ich in der Vergangenheit gelernt habe, lautet einer der wichtigsten Grundsätze der testgetriebenen Entwicklung: "Testen Sie niemals mehr als eine Klasse gleichzeitig." Das heißt, Sie sollten ICsvRecordMocks …
10 tdd  coupling  mocking 

3
OAuth2-Fluss - Überprüft der Server mit dem Auth-Server?
Ich habe viel über OAuth2 gelesen und versucht, mich darum zu kümmern, aber ich bin immer noch verwirrt über etwas. Ich verstehe, dass der Client beim OAuth-Anbieter (z. B. Google) autorisiert und dem Ressourcenserver Zugriff auf die Profildaten des Benutzers gewährt. Anschließend kann der Client das Zugriffstoken an den Ressourcenserver …
10 security  oauth2 

5
Methoden zum Testen einer sehr großen Anwendung
Ich habe eine PHP-App, die sehr groß ist. Normalerweise arbeiten 2-3 Entwickler Vollzeit daran und wir kommen an den Punkt, an dem wir Änderungen vornehmen und Fehler erstellen (Hustenfunktionen!). Die Software ist per se nicht komplex, es ist nur viel los (35 ~ Controller, ungefähr die gleichen Modelle usw.). Selbst …

5
Wie gehe ich mit der Philosophie der Wiederverwendung von Code um?
Ich denke ständig über die Wiederverwendung von Code nach, wenn ich ein neues Projekt starte. Inwieweit sollte ich meinen Code wiederverwendbar machen? Sollte ich es auf den Anwendungsbereich beschränken oder sollte ich es außerhalb des Projekts wiederverwendbar machen? Manchmal habe ich das Gefühl, dass die Wiederverwendbarkeit von Code einem einfachen …

1
Kann man ein eingebautes Python-Modul bearbeiten?
Ich lerne gerade Python und bin an dem Punkt im Buch über die Verwendung der Mathematikbibliothek angelangt. Ich habe auf der Python-Website nachgesehen und festgestellt, dass die Bibliothek etwas knapp ist und ich einige weitere nützliche Funktionen schreibe. Zum Beispiel habe ich eine Funktion geschrieben, um Koeffizienten zu nehmen und …



2
Reicht HTTPS aus, um Wiederholungsangriffe zu vermeiden?
Ich stelle einige REST-Methoden auf einem Server für eine mobile App zur Verfügung. Ich möchte vermeiden, dass Benutzer die Erstellung von HTTP-Methoden (über die mobile App) abhören und sie dann erneut an den Server senden können. Beispiel: Die mobile App sendet eine Anfrage Der Benutzer verwendet einen Proxy und kann …
10 api  https 



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.