Softwareentwicklung

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

4
Was ist der Zweck von Pfeilen?
Ich lerne funktionales Programmieren mit Haskell und versuche, Konzepte zu erfassen, indem ich zuerst verstehe, warum ich sie benötige. Ich möchte das Ziel von Pfeilen in funktionalen Programmiersprachen kennenlernen. Welches Problem lösen sie? Ich habe http://en.wikibooks.org/wiki/Haskell/Understanding_arrows und http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf überprüft . Ich verstehe nur, dass sie verwendet werden, um Diagramme für …

7
Was verursacht Gleitkomma-Rundungsfehler?
Mir ist bewusst, dass Gleitkomma-Arithmetik Präzisionsprobleme hat. Normalerweise überwinde ich sie, indem ich zu einer festen Dezimaldarstellung der Zahl wechsle oder einfach den Fehler vernachlässige. Ich weiß jedoch nicht, was die Ursachen für diese Ungenauigkeit sind. Warum gibt es so viele Rundungsprobleme mit Gleitkommazahlen?

15
Wie kann ich Cowboy-Programmierer von der Verwendung der Quellcodeverwaltung überzeugen?
UPDATE Ich arbeite in einem kleinen Team von Entwicklern, 4 Leuten. Sie haben alle Quellcodeverwaltung verwendet. Die meisten von ihnen können die Quellcodeverwaltung nicht aushalten und entscheiden sich stattdessen, sie nicht zu verwenden. Ich bin der festen Überzeugung, dass die Quellcodeverwaltung ein notwendiger Bestandteil der beruflichen Entwicklung ist. Verschiedene Probleme …

3
Wie ist das Repository von Google?
Ich habe gehört, dass Google über ein riesiges privates (internes) Repository verfügt, in dem der gesamte Code gespeichert ist. Die Mitarbeiter haben Zugriff darauf, damit sie bei der Entwicklung von Dingen das Rad nicht neu erfinden müssen. Ich würde gerne mehr darüber erfahren! Gibt es hier jemanden von Google, der …

15
Umgang mit Frustration, wenn etwas nicht funktioniert
Sie versuchen immer, etwas Einfaches zu implementieren, aber aus irgendeinem seltsamen Grund funktioniert es nicht. Sie versuchen also eine mögliche Lösung, aber dann funktioniert etwas anderes nicht. Sie probieren immer wieder andere Problemumgehungen aus, aber jedes Mal funktioniert etwas anderes nicht. Jedes Mal, wenn Sie einen Schritt näher kommen, sind …



11
Haben Sie sich mit Raumhärten beschäftigt?
Ich bin sehr bemüht, Best Practices im Bereich der Raumhärtung zu studieren. Ich habe zum Beispiel gelesen (obwohl ich den Artikel nicht mehr finde), dass einige Kernteile der Mars-Rover keine dynamische Speicherzuweisung verwendeten, was sogar verboten war. Ich habe auch gelesen, dass altmodischer Kernspeicher im Weltraum vorzuziehen sein könnte. Ich …
62 c  memory 

1
Wie gehe ich mit der Namensnennung und dem Copyright-Hinweis um, wenn ich ein Projekt auf Github gespalten habe, das unter MIT lizenziert ist?
Wie gehe ich mit dem Urheberrechtshinweis über der MIT-Lizenz in der Hauptlizenzdatei um, wenn ich vorhabe, ein MIT-Projekt zu teilen und erheblich zu ändern und umzubenennen. Würde ich den ursprünglichen Autor und meine Firma auflisten oder nur den ursprünglichen Autor? Welche rechtlichen Möglichkeiten habe ich, wenn ich den ursprünglichen Autor …

14
Ist MVC nicht gegen OOP?
Die Hauptidee hinter OOP ist die Vereinheitlichung von Daten und Verhalten in einer einzigen Entität - dem Objekt. Bei der prozeduralen Programmierung gibt es Daten und separate Algorithmen, die die Daten modifizieren. In dem Model-View-Controller-Muster sind die Daten und die Logik / Algorithmen in unterschiedlichen Einheiten, dem Modell bzw. dem …

9
Wie schreibe ich „gute“ Komponententests?
Ausgelöst von diesem Thread denke ich (wieder) darüber nach, endlich Unit-Tests in meinen Projekten zu verwenden. Ein paar Plakate dort sagen so etwas wie "Tests sind cool, wenn sie gute Tests sind". Meine Frage jetzt: Was sind "gute" Tests? In meinen Anwendungen ist der Hauptteil häufig eine Art numerische Analyse, …

3
Wie läuft ein einzelner Thread auf mehreren Kernen?
Ich versuche auf hoher Ebene zu verstehen, wie einzelne Threads über mehrere Kerne laufen. Unten ist mein bestes Verständnis. Ich glaube jedoch nicht, dass es richtig ist. Basierend auf meiner Lektüre von Hyper-Threading scheint das Betriebssystem die Anweisungen aller Threads so zu organisieren, dass sie nicht aufeinander warten. Dann organisiert …

12
Wie entwickelt man exzellente Software mit agilen Methoden?
Das Kano-Modell der Kundenzufriedenheit definiert verschiedene Klassen von Produktmerkmalen. Darunter sind Muss-Eigenschaften: Wenn diese nicht implementiert sind, wird der Kunde das Produkt nicht akzeptieren. Attraktive Qualitäten (Entzücker): Eigenschaften, die der Kunde oft gar nicht erwartet, die aber für Aufregung und Freude sorgen, wenn sie entdeckt werden. Attraktive Qualitäten haben offensichtlich …



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.