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
Est-ce mal de pousser des branches de force de poussée?
Lorsque je travaille sur une branche de fonctionnalité, j'ai tendance à vouloir nettoyer les validations dans la branche à l'aide d'une rebase interactive avant que mon travail ne soit examiné et intégré dans la branche principale. Pendant le développement de la fonctionnalité, je souhaite transférer mon travail intermédiaire vers le …
11 git 



4
Que font les concepteurs de langage pour décider ou prouver qu'une fonctionnalité particulière fonctionne correctement?
Je m'intéresse à la conception de langage et en général, je peux facilement raisonner sur des fonctionnalités largement connues (par exemple, héritage, polymorphisme, délégués, lambdas, captures, garbage collection, exceptions, génériques, variance, réflexion, etc.), leurs interactions dans un langage particulier, les moyens de les implémenter, leurs limites, etc. Au cours des …


1
Enum avec beaucoup de propriétés booléennes
Je travaille actuellement sur une webapp où nous devons souvent conditionner une logique de serveur basée sur la page qui va être retournée à l'utilisateur. Chaque page reçoit un code de page à 4 lettres, et ces codes de page sont actuellement répertoriés dans une classe en tant que chaînes …
11 java  design  enum 


1
Migrer les exigences héritées vers BDD
Q: Quelle est la meilleure façon de déplacer une grande entreprise vers Cucumber avec au moins 15 ans d'exigences logicielles héritées conservées dans une base de données d'exigences? Envisage actuellement: 1) Migrez tout Inconvénient: nous n'avons pas de temps / budget illimité, nous devons aller de l'avant pour survivre, nous …
11 bdd  cucumber 

1
Algorithme pour générer des arêtes et des sommets vers l'extérieur à partir de l'origine avec une multiplicité maximale de 3
Je crée un jeu 2D pour un site Web où l'univers peut devenir extrêmement grand (essentiellement infiniment grand). Initialement, l'univers est composé de 6 étoiles qui sont à égale distance de l'origine (0, 0). Ma tâche est de pouvoir générer plus d'étoiles qui auront des "chemins" (bords) qui se connecteront …


3
Comment utilisez-vous la saisie de canard en javascript sans toujours vérifier les propriétés et les méthodes?
Je sais que javascript utilise le typage canard et au début, je pensais que cela rendrait le polymorphisme facile par rapport aux langages fortement typés comme C #. Mais maintenant, mes fonctions qui prennent des arguments sont jonchées de choses comme: if(myObj.hasSomeProperty()) ou if(myObj.hasSomeMethod()) ou if(isNumber(myParam)) etc. C'est vraiment moche …

5
Meilleure stratégie pour signaler les progrès à l'interface utilisateur - comment le rappel devrait-il se produire?
Parfois, l'utilisateur démarre une opération technique étendue qui prend un certain temps à exécuter. Dans ces cas, il est généralement agréable d'afficher une sorte de barre de progression, ainsi que des informations sur la tâche en cours d'exécution. Afin d'éviter de coupler étroitement l'interface utilisateur et les couches logiques, il …

4
Ruby: if variable vs if variable.nil?
Je suis nouveau chez Ruby et j'ai été surpris quand j'ai découvert que tous les objets étaient vrais, à part zéro et faux. Même 0 est vrai. Une bonne chose à propos de cette propriété de la langue est que vous pouvez écrire: if !variable # do stuff when variable …



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.