Softwareentwicklung

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

2
Wie funktioniert das schlüsselbasierte Caching?
Ich habe kürzlich einen Artikel im 37Signals-Blog gelesen und frage mich, wie sie den Cache-Schlüssel erhalten. Es ist schön und gut, einen Cache-Schlüssel zu haben, der den Zeitstempel des Objekts enthält (dies bedeutet, dass der Cache ungültig wird, wenn Sie das Objekt aktualisieren). Aber wie verwenden Sie dann den Cache-Schlüssel …

8
Was ist der Unterschied zwischen einem Array und einem Stack?
Laut Wikipedia ein Stapel : ist ein abstrakter LIFO-Datentyp (Last In, First Out) und eine lineare Datenstruktur. Während ein Array : ist eine Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch mindestens einen Array-Index oder -Schlüssel gekennzeichnet sind. Soweit ich weiß, sind sie ziemlich …



9
Sollte von Entwicklern erwartet werden, dass sie vor dem eigentlichen Programm eine interne Bibliothek kompilieren?
Kürzlich hat ein leitender Entwickler, mit dem ich zusammenarbeite, dafür plädiert, dass Entwickler die neueste Version erhalten und im Rahmen ihres Projekts eine wichtige interne Bibliothek kompilieren müssen. Dies steht im Gegensatz zu dem Gegenargument, dass Projektteams an einer stabilen Version arbeiten sollten, die sie von einem internen Maven-Repository erhalten, …



1
Welche Lizenzen sind für die kommerzielle Nutzung kostenlos?
Ich bin in einer Vielzahl von Lizenzen verloren - GPL, LGPL, Creative Commons, BSD, Apache usw. - und suche nach einem Leitfaden für Anfänger. Welche Einschränkungen gelten für die Verwendung einer Komponente unter einer beliebten Lizenz wie dieser, ohne sie für ein kommerzielles Produkt zu bezahlen? Z.B muss ich die …
10 licensing 

12
Sollte die Qualitätssicherung reproduzierbare Szenarien finden?
Manchmal meldet mein QA-Team Fehler, aber weder ich noch sie haben eine Idee, wie sie reproduziert werden können. Dies führt zu sehr langen und frustrierenden Debugging-Sitzungen, die manchmal nicht einmal zu Ergebnissen führen. Meine Software ist stark mit proprietärer Hardware verbunden, sodass Fehler aus vielen Richtungen gleichzeitig auftreten können. Sollte …
10 testing  bug  qa  reporting 




4
Wie sollten Standards und Prozessverbesserungen in einer Organisation ohne sie eingeführt werden?
Ich wurde beauftragt, den Softwareentwicklungsprozess durch die Implementierung von Prozessverbesserungen zu verbessern, von denen wir höchstwahrscheinlich CMMI for Development, Version 1.3 als Richtlinie verwenden und die Best Practices ganz oder teilweise übernehmen werden. Was ist der beste Weg, um Standards und Prozessverbesserungen einzuführen, damit das Ausmaß des Zurückdrückens und des …

9
Warum brauchen Variablen einen Typ?
Also schreiben wir: Customer c = new Customer(); Warum ist das Design nicht so, dass wir schreiben: c = new Customer(); c.CreditLimit = 1000; Der Compiler kann c Punkte für einen Kunden berechnen und es ermöglichen, dass Mitglieder des Kunden auf c? Ich weiß, wir möchten vielleicht schreiben: IPerson c …

5
Ermittlung der richtigen Dokumentationsmenge
Wo ich derzeit arbeite, ist der allgemeine Ansatz - Vermeiden Sie die Dokumentation so weit wie möglich Dokumentieren Sie nur, wenn ein anderes Team es benötigt Nur zur Verdeutlichung meine ich nicht die Codedokumentation - das tun wir, ich meine die gesamte Dokumentation rund um den Entwurfsprozess - wenn es …

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.