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
meilleures pratiques pour la conception de bases de données NoSQL
Je viens de commencer à utiliser une base de données NoSQL (MongoDB) et je suis curieux de connaître les meilleures pratiques pour la conception de bases de données. Je suppose que l'architecture devrait être différente des bases de données relationnelles? Devrais-je toujours viser une base de données normalisée? Par exemple, …
34 design  nosql 




3
Que sont les binaires? [fermé]
Je vois très souvent des personnes utiliser des termes binaires dans des contextes différents. Que sont les binaires? Collection sur des fichiers binaires, des fichiers d'installation, des fichiers .dll ou quoi? Ou est-ce juste un terme général pour désigner une collection de fichiers sur disque?

8
Comment déterminer si une classe respecte le principe de responsabilité unique?
Le principe de responsabilité unique repose sur le principe de haute cohésion. La différence entre les deux réside dans le fait qu’une classe très cohérente comporte un ensemble de responsabilités étroitement liées, tandis que les classes adhérant au PRS n’ont qu’une responsabilité. Mais comment déterminer si une classe particulière comporte …

12
Est-ce une odeur de code de stocker des objets génériques dans un conteneur, puis d’obtenir un objet et de décaler les objets depuis un conteneur?
Par exemple, j'ai un jeu qui a quelques outils pour augmenter la capacité du joueur: Tool.h class Tool{ public: std::string name; }; Et quelques outils: Épée.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Bouclier.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; …

21
Pourquoi les grands projets informatiques ont-ils tendance à échouer ou à avoir de gros dépassements de coûts / délais? [fermé]
J'ai toujours lu des informations sur les projets de transformation ou d'intégration à grande échelle qui sont un désastre total ou presque total. Même s'ils réussissent d'une manière ou d'une autre à réussir, le coût et l'échéancier prévu sont énormes. Quelle est la vraie raison derrière les grands projets étant …

5
Les mixins Python sont-ils un anti-motif?
Je suis tout à fait conscient que d' pylintautres outils d'analyse statique ne savent pas tout et qu'il faut parfois désobéir à leurs conseils. (Ceci s'applique à différentes classes de messages, pas seulement à l' conventionart.) Si j'ai des cours comme class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): …


5
Où mettre des constantes et pourquoi?
Dans nos applications pour la plupart volumineuses, nous n'avons généralement que quelques emplacements pour les "constantes": Une classe pour l'interface graphique et les constantes internes (titres de page d'onglet, titres de zone de groupe, facteurs de calcul, énumérations) Une classe pour les tables et colonnes de base de données (cette …


3
Est-il conventionnel de déclencher une erreur NotImplementedError pour les méthodes dont l'implémentation est en attente, mais qui n'est pas prévue pour être abstraite?
J'aime soulever un NotImplementedErrorpour n'importe quelle méthode que je veux implémenter, mais où je n'ai pas encore réussi à le faire. J'ai peut-être déjà une implémentation partielle, mais ajoutez-la avec raise NotImplementedError()car je ne l'aime pas encore. D'un autre côté, j'aime aussi m'en tenir aux conventions, car cela facilitera la …

12
Utilisation de logiciels piratés dans une entreprise [fermé]
J'ai commencé à travailler dans une entreprise en tant qu'ingénieur il y a quelques mois. C'est une petite entreprise qui répond essentiellement à un service téléphonique. Maintenant, ils passent de téléphones normaux à des téléphones IP afin que les ordinateurs prennent une place plus importante dans le travail. Cependant, tous …
33 ethics 

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.