Softwareentwicklung

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

2
Wie und wo veröffentliche ich meinen offenen Standard?
Ich habe einen offenen Standard für ein Protokoll geschrieben, das ich entwickle. Was das Schreiben betrifft, habe ich es unter Kontrolle. Die Hauptfrage ist jedoch, wo ich ein solches Dokument veröffentlichen kann. Ich habe im Internet gesucht und keine solche Site gefunden, auf der ich eine TXT- oder PDF-Datei hochladen …
11 standards 

3
Softwarelizenz zur Einschränkung der kommerziellen Nutzung wie CC BY-NC-SA
Ich möchte meine Software unter Lizenz wie Creative Commons Namensnennung - Nicht kommerziell - Lizenz unter gleichen Bedingungen vertreiben, d. H. Die Weiterverteilung von Quellcode und Binärdateien ist frei. Die geänderte Version des Programms muss unter derselben Lizenz verteilt werden. Die Zuordnung zum Originalprojekt sollte an erfolgen. Beschränken Sie jegliche …

2
Wie funktioniert das Sprudeln von Ereignissen im Allgemeinen und ist es ein Synonym für Ereignisausbreitung?
Ich versuche, mich mit den allgemeinen Funktionsweisen und Prinzipien des Event-Dispatchings in ereignisgesteuerten (Sub-) Systemen zu beschäftigen. Obwohl ich es schon einige Male verwendet habe, zum Beispiel in Javascript, Flash (Actionscript 2 und 3) und sogar ein einfaches Event-Dispatching-System in PHP für mich selbst erstellt habe, habe ich Event-Bubbling und …

3
Zyklomatische Komplexität verstehen
Ich bin kürzlich auf Cyclomatic Complexity gestoßen und möchte versuchen, es besser zu verstehen. Was sind einige praktische Codierungsbeispiele für die verschiedenen Faktoren, die zur Berechnung der Komplexität beitragen? Insbesondere für die Wikipedia-Gleichung von M = E − N + 2Pmöchte ich besser verstehen, was jeder der folgenden Begriffe bedeutet: …


6
Wie definiere ich komplexe Geschäftsregeln mithilfe von User Stories?
Eine schnelle und schmutzige Definition von User Story : "As a <role>, I want <goal/desire> so that <benefit>" In dieser allgemein akzeptierten Definition gibt es wenig Platz zum Definieren von Geschäftsregeln, Einschränkungen oder Benutzereingaben. Triviales Beispiel nur zur Veranschaulichung: "As a <librarian>, I want to <register new books> so that …


4
Wäre Scala eine gute Wahl anstelle von Java?
Wir werden ein neues Projekt starten, bei dem alle .net-Entwickler in Java (Frameworks / ECO-System usw.) geschult werden. Wir haben viel Code in C # geschrieben und es scheint, dass all dies verschwendet wird, da wir alles in Java neu schreiben müssen. Das Problem, das ich sehe, ist, dass wir …
11 java  c#  scala 

3
Automatisieren der Erstellung von Komponententests
Welche Strategien könnten verwendet werden, um die Erstellung von Unit-Testfällen zu automatisieren? Welche Aspekte müssten Sie in jeder Klasse berücksichtigen, um mindestens ein anständiges Testfallgerüst zu generieren? Mir ist klar, dass eine umfassende automatische Lösung nicht praktikabel ist, aber ich möchte die Testerstellung zumindest ein wenig beschleunigen, indem ich ein …
11 php  unit-testing 


4
Bedeutet TDDs "Offensichtliche Implementierung" zuerst Code, danach testen?
Mein Freund und ich sind relativ neue TDD und haben einen Streit über die "Offensichtliche Implementierung" -Technik (aus "TDD By Example" von Kent Beck). Mein Freund sagt, wenn die Implementierung offensichtlich ist, sollten Sie sie schreiben - vor jedem Test für dieses neue Verhalten. Und tatsächlich sagt das Buch: Wie …
11 tdd 

8
Kann GPL-lizenzierte Software weiterverkauft werden?
Meine Forschungsgruppe entwickelt Software für Forschungszwecke. Der Projektleiter möchte, dass die Software Open Source ist und die GPL mag, möchte aber sicherstellen, dass die Software nicht verkauft werden kann. Lesen wir die GPL richtig? Die Software kann frei modifiziert, (neu) verteilt und verkauft werden? Wenn ja, verstehe ich, warum es …
11 licensing  gpl 




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.