Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes


2
Quelle est l'origine du préprocesseur C?
Le préprocesseur C est attaché à C, mais il a une syntaxe complètement différente du langage principal: espace blanc syntaxiquement significatif (la fin de la ligne termine une instruction, un espace après que la macro détermine le début de la liste de remplacement) blocs basés sur des mots clés au …
30 c  history  macros 

6
Quand faut-il mettre à jour les dépendances?
Nous avons eu deux crises majeures liées à la dépendance avec deux bases de code différentes (Android et une application Web Node.js). Le dépôt Android devait migrer de Flurry vers Firebase, ce qui nécessitait la mise à jour de la bibliothèque des services Google Play en quatre versions principales. Une …

7
Est-ce une odeur de code de mettre un drapeau dans une boucle pour l'utiliser plus tard?
J'ai un morceau de code où j'itère une carte jusqu'à ce qu'une certaine condition soit remplie et ensuite j'utilise cette condition pour faire plus de choses. Exemple: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) { …


6
Des milliers d'erreurs!
J'ai récemment été affecté à un nouveau projet. Eh bien, un vieux projet en fait, écrit en ASP classique. Maintenant, une nouvelle version de l'application est en cours d'écriture dans le dernier ASP.NET, mais il ne devrait pas être RTM dans un certain temps (la date de sortie estimée est …


9
Concevoir une classe pour prendre des classes entières comme paramètres plutôt que comme propriétés individuelles
Disons, par exemple, que vous avez une application avec une classe largement partagée appelée User. Cette classe expose toutes les informations sur l'utilisateur, son identifiant, son nom, les niveaux d'accès à chaque module, le fuseau horaire, etc. Les données utilisateur sont évidemment largement référencées dans tout le système, mais pour …
30 java  c#  design  solid 


8
Cette limitation du développement piloté par les tests (et Agile en général) est-elle pratiquement pertinente?
Dans Test Driven Development (TDD), vous commencez avec une solution sous-optimale, puis vous en produisez de manière itérative de meilleures solutions en ajoutant des cas de test et en refactorisant. Les étapes sont censées être petites, ce qui signifie que chaque nouvelle solution sera en quelque sorte dans le voisinage …



3
Pourquoi le type XML est-il sûr?
Pourquoi disent-ils que XML offre une sécurité de type et comment est-il exprimé dans le XML lui-même? En quoi est-il différent de JSON (par exemple) qui (si je comprends bien) n'est pas de type sécurisé?
30 xml  type-safety 


9
Existe-t-il des modèles de conception qui ne sont possibles que dans des langages typés dynamiquement comme Python?
J'ai lu une question connexe. Existe-t-il des modèles de conception inutiles dans les langages dynamiques comme Python? et je me suis souvenu de cette citation sur Wikiquote.org La chose merveilleuse à propos de la frappe dynamique est qu'elle vous permet d'exprimer tout ce qui est calculable. Et les systèmes de …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.