Softwareentwicklung

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

3
Gilt das Prinzip der Schnittstellentrennung für konkrete Methoden?
Da das Prinzip der Schnittstellentrennung vorschlägt, sollte kein Client gezwungen werden, sich auf Methoden zu verlassen, die er nicht verwendet. Daher sollte ein Client keine leere Methode für seine Schnittstellenmethoden implementieren, andernfalls sollte diese Schnittstellenmethode in eine andere Schnittstelle eingefügt werden. Aber wie wäre es mit konkreten Methoden? Sollte ich …





2
Methoden gegen globale Variablen parametrisieren
Ich habe eine sehr einfache Frage, die mich schon eine Weile verfolgt, als mein Code zu wachsen beginnt. Sollten Parameter durch globale Variablen ersetzt werden, wenn sie lange Wege verschachtelter Funktionsaufrufe durchlaufen? Ich verstehe, dass die globale Umgebung den Status eines Programms unvorhersehbar machen kann, da viele Funktionen gemeinsam genutzte …

8
Welche Art von Algorithmus erfordert einen Satz?
Bei meinen ersten Programmierkursen wurde mir gesagt, ich solle ein Set verwenden, wenn ich Dinge wie das Entfernen von Duplikaten von etwas tun muss. Beispiel: Um alle Duplikate aus einem Vektor zu entfernen, durchlaufen Sie diesen Vektor und fügen Sie jedes Element einer Menge hinzu. Dann bleiben eindeutige Vorkommen übrig. …

2
Bewertung, ob zuerst Unit-Tests oder Integrationstests für Blue-Sky- / Prototyp-Projekte geschrieben werden sollen
Was mir kürzlich aufgefallen ist, ist, wenn ich die folgenden Arten von Projekten mache: Zu Beginn eines Projekts Arbeiten an einem MVP / Prototyp Hinzufügen von Funktionen, die nicht vollständig definiert sind Arbeiten an einem kleineren Projekt Als Referenz arbeite ich gerade an einem Python-Projekt, das derzeit ~ 1k Codezeilen …



2
Was ist die beabsichtigte oder angestrebte Organisationsgröße für Large Scale Scrum (LeSS) und Scaled Agile Framework (SAFe)?
Der Scrum Guide definiert eine einzelne Einheit, die aus einem Product Owner, einem Entwicklungsteam von 3-9 Mitgliedern und 1 Scrum Master für 5 bis 11 Mitglieder besteht. Ich habe Fälle gesehen, in denen der Product Owner möglicherweise Support-Mitarbeiter hat oder das Team möglicherweise keinen dedizierten Scrum-Master hat, um diese Anzahl …

3
Wo kann man Geschäftslogik platzieren, wenn man Firebase verwendet?
Ich bin dabei, eine einseitige Webanwendung zu entwickeln, die ein Mehrbenutzer-Dokumentationssystem sehr vereinfacht. Das Frontend wird wahrscheinlich Angular2 verwenden. Das Projekt hat eine kurze Frist, daher habe ich nach "Verknüpfungen" gesucht, dh nach verschiedenen vorgefertigten Diensten, anstatt alles von Grund auf neu zu implementieren. Ich benötige eine Art Backend, um …


1
Gibt es eine Situation, in der es besser wäre, schwache Referenzen anstelle einer einfachen Komposition zu verwenden?
Obwohl in den Java-Dokumenten angegeben ist, dass schwache Referenzen in erster Linie zur Kanonisierung von Zuordnungen dienen, finden Sie im Internet viele , viele , viele Leute, die angeben, dass die WeakHashMap perfekt zum Speichern von Objektmetadaten während ihrer Lebensdauer geeignet ist. Es stört jedoch niemanden, ein verständliches UND angemessenes …


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.