Softwareentwicklung

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


4
Sollte ich eine voll funktionsfähige oder eine reine Anwendung erstellen und dann langsam Funktionen hinzufügen?
Ich arbeite in einer Produktionsstätte, die die IT mit der Erstellung eines Fertigungsplanungsprogramms beauftragt hat (das sehr dringend benötigt wird). Basierend auf den Erfahrungen anderer ist es besser, sich weniger Zeit zu nehmen und ein grundlegendes Framework zu erstellen, das verwendet werden kann, und darauf aufzubauen, indem Funktionen hinzugefügt werden, …

1
Aktualisierung der Diagramme der logischen und physischen Architektur
In jedem Softwareentwicklungsprojekt, an dem verteilte Systeme mit mehreren Entwicklern beteiligt sind, ist es empfehlenswert, Diagramme mit logischer und physischer Architektur zu haben. Nach meiner Erfahrung werden diese Diagramme jedoch zu Beginn eines Projekts immer gut gepflegt, aber nicht aktualisiert, wenn das Projekt veröffentlicht wird und die Wartungsphasen beginnen. Bei …

4
Wie gebe ich eine Vorbedingung (LSP) in einer Schnittstelle in C # an?
Nehmen wir an, wir haben die folgende Schnittstelle - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } Voraussetzung ist, dass ConnectionString gesetzt / initialisiert wird, bevor eine der Methoden ausgeführt werden kann. Diese Voraussetzung kann etwas erreicht …


6
Scrum - Entwickler, die außerhalb des Sprints arbeiten
Das Scrum-Team 3 x Entwickler 2 x Tester 1 x Automatisierungstest-Analyst Wir sind kein multifunktionales Team, da die Entwickler nicht testen und die Tester nicht entwickeln. Ich glaube, dies ist die Hauptursache des Problems. Wir machen derzeit zweiwöchige Sprints. Zu Beginn des Sprints sind alle beschäftigt, die Entwickler beginnen mit …
11 agile  scrum 

2
CQRS ohne DDD und ohne (oder mit?) ES - Was ist ein Schreibmodell und was ist ein Lesemodell?
Soweit ich weiß, besteht die große Idee hinter CQRS darin, zwei verschiedene Datenmodelle für die Verarbeitung von Befehlen und Abfragen zu haben. Diese werden als "Schreibmodell" und "Lesemodell" bezeichnet. Betrachten wir ein Beispiel für den Klon einer Twitter-Anwendung. Hier sind die Befehle: Benutzer können sich registrieren. CreateUserCommand(string username)emittiertUserCreatedEvent Benutzer können …
11 cqrs  read-model 


6
Benennung: Sollten Sie die Kürze für Klarheit opfern?
Die folgende Funktion durchläuft beispielsweise ein Array, das den Namen und die Fehler eines Eingabefelds enthält. Dazu wird der Name des Validierungsfelds überprüft und anschließend die Fehlerinformationen in das Array für ungültige Felder verschoben. Ist es besser, sich kurz zu fassen und Folgendes zu schreiben: addInvalidField (field, message) { const …

2
Trennung von Geschäftslogik und DB-Logik durch Transaktionen
Wir haben drei Schichten in unserer Anwendung. Service-Schicht zur Bereitstellung einer externen API. BO-Schicht für unsere Geschäftslogik und DAO-Schicht für unsere Datenbankverbindung. Angenommen, wir möchten jedes Mal, wenn wir eine Datei aktualisieren, auch etwas im Ordner ändern, z. B. das Datum der letzten Änderung. Dies muss in einer Transaktion erfolgen. …

3
Entity Framework und Vermeidung des anämischen Domänenmodells
In unserer Geschäftslogik haben wir gelegentlich Methoden wie diese definiert: User.ResetCourse(Course courseToReset) Das Problem ist, dass sowohl Benutzer als auch Kurs Entity Framework-Proxyobjekte sind. Dies bedeutet, dass das Aufrufen der Navigationseigenschaften für Benutzer oder Kurs einen großen Treffer für die Datenbank verursachen kann, da diese Objekte nicht IQuery-fähig sind und …


9
Was sollte der Input eines Scrum-Teams sein?
Unser Scrum-Team besteht aus den üblichen Scrum-Rollen. Wir haben keinen UI / UX-Designer und die Entwickler arbeiten mit dem Product Owner an der UI / UX. Hier liegt ein Problem. Jedes Mal, wenn wir das Backlog erstellen und das genaue UI / UX-Design nicht vor Beginn des Sprints definieren, verbringen …
11 agile  scrum 



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.