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

13
Comment puis-je éditer une chaîne d'instructions if-else if pour adhérer aux principes de code propre d'Oncle Bob?
J'essaie de suivre les suggestions de code propre d'Oncle Bob et en particulier de garder les méthodes courtes. Je me trouve cependant incapable de raccourcir cette logique: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Je ne peux pas enlever les elses et …

7
Comment puis-je empêcher l'en-tête?
Nous commençons un nouveau projet, à partir de zéro. Environ huit développeurs, une dizaine de sous-systèmes, chacun contenant quatre ou cinq fichiers sources. Que pouvons-nous faire pour empêcher “l'en-tête”, AKA “en-têtes de spaghetti”? Un en-tête par fichier source? Plus un par sous-système? Séparez typdefs, stucts & enums des prototypes de …
45 c++  headers  include 




5
Modèle de générateur: quand échouer?
Lors de la mise en œuvre du modèle de constructeur, je suis souvent confus quant au moment de laisser échouer la construction et je parviens même à prendre des positions différentes sur le sujet tous les deux ou trois jours. D'abord quelques explications: Par échec précoce, je veux dire que …

13
Contenu crypté dans les jeux
J'avais eu l'idée d'utiliser le cryptage pour empêcher les utilisateurs de trouver du contenu dans mon programme en dehors du programme lui-même. Comme les utilisateurs peuvent trouver des textures jamais utilisées dans le jeu destinées à faire partie d'une sorte d'oeuf de Pâques lors de la consultation des données du …
45 encryption 

6
Dans quelle mesure est-il nécessaire de suivre des pratiques de programmation défensives pour un code qui ne sera jamais rendu public?
J'écris une implémentation Java d'un jeu de cartes, alors j'ai créé un type spécial de Collection que j'appelle une Zone. Toutes les méthodes de modification de la collection Java ne sont pas prises en charge, mais il existe une méthode dans l'API de zone move(Zone, Card), qui déplace une carte …

3
Style de codage pour programmeur malvoyant [fermé]
J'ai une déficience visuelle. Avec des lunettes, je vois assez bien pour conduire, mais avec la taille de la police, je suis à l'aise pour travailler. Je ne peux voir qu'environ 15 lignes de 100 caractères à la fois. Cela a affecté mon style de codage. Une chose que je …

2
Quelle implémentation Common Lisp utiliser? [fermé]
Commencer à se développer dans Common Lisp semble poser un problème immédiat: choisir une implémentation. Que faut-il prendre en compte et quel poids doit-il supporter lors de la mise en œuvre d'une solution CL? Devrait-il être conforme à la norme ANSI? Devrait-il être pris en charge par SLIME? Est-ce que …

4
Pourquoi tant d’espaces de noms commencent par com
J'ai remarqué que de nombreuses entreprises utilisent des espaces de noms "noms de domaine inversés" et je suis curieux de savoir d'où provient cette pratique et pourquoi. Cela continue-t-il simplement à cause de la pratique par cœur, ou existe-t-il un concept d'architecture remarquable qui pourrait me manquer ici? Notez également …





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.