Softwareentwicklung

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

4
Wie man gegen diese „vollständig öffentliche“ Denkweise des Entwurfs von Geschäftsobjektklassen argumentiert
Wir führen viele Unit-Tests und Refactoring-Vorgänge für unsere Geschäftsobjekte durch, und ich habe anscheinend ganz andere Meinungen zum Klassendesign als andere Kollegen. Eine Beispielklasse, von der ich kein Fan bin: public class Foo { private string field1; private string field2; private string field3; private string field4; private string field5; public …

7
Warum gibt es nicht mehr Programmiersprachen in mehreren natürlichen Sprachen?
Gibt es Programmiersprachen, die in mehr als einer natürlichen Sprache verfügbar und erweiterbar sind? Zum Beispiel eine englische Version mit einer do..whileSchleife, eine spanische Version mit einer hacer..mientasSchleife, eine französische Version mit einer faire..pendantund eine niederländische Version mit einer doe..terwijl. Die einzige Programmiersprache, die ich mir vorstellen kann, ist Microsoft …

3
Umgang mit gleichnamigen Klassen (verschiedene Pakete)
Ich und mein Forschungs- und Entwicklungsteam unterhalten eine große Codebasis. Wir haben unsere Geschäftslogik in mehrere Pakete unterteilt. Einige von ihnen haben Klassen mit identischen Namen . Wie Sie sich vorstellen können, stehen die Namen in Konflikt, wenn beide Klassen in derselben Java-Datei referenziert werden. Beispielsweise: com.myapp.model (package) - Device …

2
So verwalten Sie Urheberrechtshinweise von Mitwirkenden an einem BSD-lizenzierten Projekt
Wir haben die folgende BSD-Lizenz in der LICENSEDatei: Copyright (c) 2006-2016 SymPy Development Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: a. Redistributions of source code must retain the above copyright notice, this …

2
Sollte `Vector <float> .Equals` reflexiv sein oder sollte es der IEEE 754-Semantik folgen?
Beim Vergleich von Gleitkommawerten auf Gleichheit gibt es zwei verschiedene Ansätze: NaNnicht gleich sich selbst sein, was der IEEE 754- Spezifikation entspricht. NaNGleichheit mit sich selbst, die die mathematische Eigenschaft der Reflexivität liefert, die für die Definition einer Äquivalenzbeziehung wesentlich ist Die eingebauten IEEE-Gleitkommatypen in C # ( floatund double) …



5
Was bedeutet es, eine volatile Variable zu deklarieren?
Viele Low-Level-Programme verwenden das flüchtige Schlüsselwort für Typen für die Speicherzuordnung und dergleichen, aber ich bin irgendwie verwirrt darüber, was es WIRKLICH im Hintergrund tut. Mit anderen Worten, was bedeutet es, wenn der Compiler die Speicheradresse nicht "wegoptimiert"?
9 c++  c  low-level 

1
Pythons Join scheint sich aus Designgründen nicht auf die zu verbindenden Elemente zu konzentrieren, sondern auf das Symbol im Vergleich zu Ruby oder Smalltalk?
Ich dachte, einer der Eckpfeiler von OOP ist, dass wir Objekte haben, mit denen wir uns befassen möchten, und dann senden wir ihnen Nachrichten. Es mag also natürlich erscheinen, dass ich eine Sammlung von Gegenständen habe und sie in eine Zeichenfolge einfügen muss, um dies zu tun: ["x", "o", "o"].join(" …

2
Prinzip der Schnittstellentrennung: Was tun, wenn sich die Schnittstellen erheblich überschneiden?
Aus agiler Softwareentwicklung, Prinzipien, Mustern und Praktiken: Pearson New International Edition : Manchmal überschneiden sich die von verschiedenen Gruppen von Clients aufgerufenen Methoden. Wenn die Überlappung gering ist, sollten die Schnittstellen für die Gruppen getrennt bleiben. Die gemeinsamen Funktionen sollten in allen überlappenden Schnittstellen deklariert werden. Die Serverklasse erbt die …

1
Wie ordne ich Befehlsobjekte dem richtigen Empfänger zu?
Ich habe versucht, Command Pattern zum Implementieren von Undo und Redo in meinem Projekt zu verwenden public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; …

1
Heben in Javascript === Kompilieren?
Bei einem Vorstellungsgespräch bin ich kürzlich auf eine interessante Perspektive gestoßen. Beim Heben in Javascript werden die Variablendeklarationen und die Funktionsdeklaration oben im Skript verschoben. Können wir diese Phase als Zusammenstellung bezeichnen ? Mir ist bekannt, dass der Javascript-Interpreter zwei Durchgänge über das Eingabeskript hat, wobei er im ersten Durchgang …


1
Ist Event-Sourcing nur dann verfügbar, wenn Schreibvorgänge selten sind?
Ich lese über Event-Sourcing und kann nicht aufhören, mich zu fragen, ob es nur in exotischen Situationen sinnvoll ist, in denen Schreibvorgänge sehr selten sind oder eine Prüfung auf Militärniveau erforderlich ist. Ein nicht außergewöhnliches System mit einer signifikanten Nutzung kann zwischen Hunderten und Tausenden von Schreibvorgängen pro Tag erzeugen, …

1
Auswertung des Datensatzes mit einer String-Formel in PHP
Ich wurde beauftragt, einige Bedingungen in einer Anwendung zu aktualisieren. Ich habe einen Datensatz, der ausgewertet werden soll, und er wurde in der Anwendung folgendermaßen fest codiert: $arr = array( 'a' =&gt; 'apple', 'b' =&gt; 'orange', 'c' =&gt; 1, 'd' =&gt; 2, 'e' =&gt; 5, 'f' =&gt; 'green', 'g' =&gt; …
9 php 

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.